### 0.4.0 / 2012-01-01 * Require uri-query_params ~> 0.6. * Require parameters ~> 0.4. * Added {Regexp::DELIM}. * Added {Regexp::IDENTIFIER}. * Added {Regexp::OCTET}. * Added {Regexp::FILE_EXT}. * Added {Regexp::FILE_NAME}. * Added {Regexp::FILE}. * Added {Regexp::DIRECTORY}. * Added {Regexp::LOCAL_UNIX_PATH}. * Added {Regexp::ABSOLUTE_UNIX_PATH}. * Added {Regexp::UNIX_PATH}. * Added {Regexp::LOCAL_WINDOWS_PATH}. * Added {Regexp::ABSOLUTE_WINDOWS_PATH}. * Added {Regexp::WINDOWS_PATH}. * Added {Regexp::LOCAL_PATH}. * Added {Regexp::ABSOLUTE_PATH}. * Added {Regexp::PATH}. * Added {String#repeating}. * Added {String#sql_inject}. * Added {String#mutate}. * Added {Ronin::Fuzzing}. * Added {Ronin::Fuzzing.[]}. * Added {Ronin::Fuzzing.bad_strings}. * Added {Ronin::Fuzzing.format_strings}. * Added {Ronin::Fuzzing.bad_paths}. * Added {Ronin::Fuzzing.bit_fields}. * Added {Ronin::Fuzzing.signed_bit_fields}. * Added {Ronin::Fuzzing.uint8}. * Added {Ronin::Fuzzing.uint16}. * Added {Ronin::Fuzzing.uint32}. * Added {Ronin::Fuzzing.uint64}. * Added {Ronin::Fuzzing.int8}. * Added {Ronin::Fuzzing.int16}. * Added {Ronin::Fuzzing.int32}. * Added {Ronin::Fuzzing.int64}. * Added {Ronin::Fuzzing.sint8}. * Added {Ronin::Fuzzing.sint16}. * Added {Ronin::Fuzzing.sint32}. * Added {Ronin::Fuzzing.sint64}. * Added {Ronin::Wordlist}. * Added {Ronin::Network::Mixins::Mixin}. * Added {Ronin::UI::Output::Helpers#print_exception}. * Made {Regexp::HOST_NAME} case-insensitive. * Refactored {Regexp::IPv4} to not match invalid IPv4 addresses. * Require `ronin/formatting/html` in `ronin/formatting`. * Allow {String#base64_encode} and {String#base64_decode} to accept a formatting argument. * `:normal` * `:strict` * `:url` / `:urlsafe` * Fixed a bug in {String#js_unescape}, where `%uXX` chars were not being unescaped (thanks isis!). * Have {String#fuzz} only accept `Regexp` and `String` objects. * Moved {String#fuzz} and {String.generate} into `ronin/fuzzing`. * Moved `Net.*` methods into the {Ronin::Network} modules. * Fixed bugs in {Ronin::Network::UDP#udp_connect} and {Ronin::Network::UDP#udp_server}. * Fixed a bug in {Ronin::Network::Mixins::HTTP#http_session}, where normalized options were not being yielded. * Allow {Ronin::Templates::Erb} to use `<%- -%>` syntax. * Alias `<<` to `write` in {Ronin::UI::Output::Helpers}. * Fixed bugs in {Ronin::UI::Shell}. * Warning messages are printed by {Ronin::UI::Output::Helpers}, unless output is silenced. * {Ronin::UI::Output::Helpers} and {Ronin::Network} modules are included into {Ronin::Support}. ### 0.3.0 / 2011-10-16 * Require combinatorics ~> 0.4. * Added {Enumerable#map_hash}. * Added {String.generate}. * Added {String#fuzz}. * Added {File.each_line}. * Added {File.each_row}. * Added {Resolv.resolver}. * Added {URI::HTTP#request}. * Added {URI::HTTP#status}. * Added {URI::HTTP#ok?}. * Added {URI::HTTP#server}. * Added {URI::HTTP#powered_by}. * Added {URI::HTTP#copy}. * Added {URI::HTTP#delete}. * Added {URI::HTTP#get}. * Added {URI::HTTP#get_headers}. * Added {URI::HTTP#get_body}. * Added {URI::HTTP#head}. * Added {URI::HTTP#lock}. * Added {URI::HTTP#mkcol}. * Added {URI::HTTP#move}. * Added {URI::HTTP#options}. * Added {URI::HTTP#post}. * Added {URI::HTTP#post_headers}. * Added {URI::HTTP#post_body}. * Added {URI::HTTP#prop_find}. * Added {URI::HTTP#prop_match}. * Added {URI::HTTP#trace}. * Added {URI::HTTP#unlock}. * Added {Regexp::MAC}. * Added {Regexp::IPv6}, {Regexp::IPv4} and {Regexp::IP}. * Added {Regexp::HOST_NAME}. * Added {Regexp::USER_NAME}. * Added {Regexp::EMAIL_ADDR}. * Moved {Ronin::UI::Output}, {Ronin::UI::Shell} and {Ronin::Network::Mixins} from ronin into ronin-support. * Refactored {Ronin::UI::Shell} into a Class where commands are defined as protected methods. ### 0.2.0 / 2011-07-04 * Require data_paths ~> 0.3. * Added {Ronin::Mixin}. * Added {Ronin::Network::SMTP::Email#headers}. * Added {Integer#html_escape}. * Added {Integer#js_escape}. * Added {Integer#format_js}. * Added {String#html_escape}. * Added {String#html_unescape}. * Added {String#js_escape}. * Added {String#js_unescape}. * Added {String#format_js}. * Added `Net.smtp_send_message`. * Added `Net.http_status`. * Added `Net.http_get_headers`. * Added `Net.http_post_headers`. * Added YARD `@api` tags to define the public, semi-public and private APIs. * Renamed `Kernel#attempt` to {Kernel#try}. * Allow `:method` to be used with `Net.http_ok?`. * Fixed a bug in {Ronin::Network::HTTP.expand_url} where `:host` and `:port` options were being overridden. * Improved the performance of {Integer#bytes}. * Only redefine {String#dump} for Ruby 1.8.x. * Ruby >= 1.9.1 correctly hex-escapes special characters. * Fixed a bug in {String#format_chars}, where it was not using `each_char` for unicode characters. * Deprecated {String#common_postfix}, in favor of {String#common_suffix}. {String#common_postfix} will be removed in ronin-support 1.0.0. * `Net.http_get_body` no longer accepts a block. * `Net.http_post_body` no longer accepts a block. ### 0.1.0 / 2011-03-20 * Initial release: * Split out of [ronin](http://github.com/ronin-ruby/ronin) 0.3.0. * Upgraded to the LGPL-3 license. * Require Ruby >= 1.8.7. * Require chars ~> 0.2. * Require combinatorics ~> 0.3. * Require uri-query_params ~> 0.5, >= 0.5.2. * Require data_paths ~> 0.2, >= 0.2.1.