- Decoding binary data could lead to Encoding errors (Issue #8)
- The minimum required Ruby version has been raised to 2.7.0.
Ascii85.decode_raw
method that doesn't expect the input to be wrapped in<~
and~>
delimiters.Ascii85.extract
method to extract encoded text from between<~
and~>
for feeding to#decode_raw
.- Option to pass an IO-object as input to
#encode
and#decode_raw
instead of a String. - Option to pass an IO-object to
#encode
and#decode_raw
for output. Output is written to the object instead of being returned as a String. - Streaming capability for
#encode
and#decode_raw
when both input and output are IO objects, using constant memory.
- Make
bin/ascii85
Ruby 3.2-compatible (thanks @tylerwillingham) - Slightly improved error handling of
bin/ascii85
- Make use of frozen_string_literal (thanks @aliismayilov)
- Updated tests to use newer minitest syntax
- Updated the gem's metadata
- Changed test runner from RSpec to MiniSpec
- Added support for rubygems-test
- Minor changes to make packaging easier
- Removed
hoe
dependency in favor ofbundler
- Minor corrections in the documentation
- Ruby 1.9 compatibility
- Command-line en- and decoder
- Initial release