- Add page deletion methods
- Add running tests on Ruby 3.2
- Replaced Colorize with Rainbow for LGPL compatibility
- Default PDF encryption is now AES-256
- Fixes for Ruby 3.0 and 3.1
- Updated dependencies
- Includes all work done by Guillaume Delugré done after 2.1.0:
- Many, many fixes!
- bin/pdfmetadata: switch to output to JSON
- header: added Header#version
- signature: support for adbe.x509.rsa_sha1
- signature: new options introduced for PDF#verify
- pdf: method PDF#loaded?
- Image with height support
- object: remove operator <=>
- page: use lazy page enumerator for get_page
- test: added test cases to test_pdf_parse
- parser: parse methods now accept a String argument
- Moved pdfwalker to a separate gem
- Code reindented to 4 spaces.
- Code base refactored for Ruby 2.x (requires at least 2.1).
- Support for Crypt filters.
- The parser now supports a lazy mode.
- Fixed all Ruby warnings.
- Better type propagation.
- Use namespace refinements to protect the standard namespace.
- PDF#each_* methods can return Enumerators.
- Use the colorize gem for console output.
- Faster loading of objects in pdfwalker.
- Better handling of cross-references in pdfwalker.
- Many bug fixes.
- Support for JavaScript emulation based on V8 (requires therubyracer gem).
- Support for standard security handler revision 6.
- Added a Rakefile to run unit tests, build rdoc and build gem.
- Added a Ruby shell for Origami.
- Added a bin folder, with some useful command-line tools.
- Can now be installed as a RubyGem.
- AESV3 support (AES256 encryption/decryption).
- Encryption/decryption can be achieved with or without openssl.
- Changed PDF#encrypt prototype.
- Support for G3 unidimensional encoding/decoding of CCITTFax filter.
- Support for TIFF stream predictor functions.
- Name trees lookup methods.
- Renamed PDF#saveas to PDF#save.
- Lot of bug fixes.
- Faster decryption process.
- Properly parse objects with no endobj token.
- Image viewer in pdfwalker.
- Support for Flash/RichMedia integration.
- XFA forms.
- Search feature for pdfwalker.
- Fixed various bugs.
- Basic support for graphics drawing as lines, colors, shading, shapes...
- Support for numerical functions.
- Support for date strings.
- Added PDF#insert_page(index, page) method.
- Added a forms widgets template.
- Ability to delinearize documents.
- Fixed various bugs.
- Support for XRef streams.
- Support for Object streams creation.
- Support for PNG stream predictor functions.