- Added
lib/origami-docspring.rbfor Bundler auto-require
- Added support for verifying multiple signatures in PDFs
- Only validate ByteRange for the last signature in multi-signature files
- Added new
signaturesmethod to get all signatures in a PDF
- Loosened runtime dependencies, removed specific version constraints
- Updated to support Ruby 3.2, 3.3, and 3.4
- Migrated from Travis CI to GitHub Actions
- Added missing dependencies (rexml, matrix)
- Fixed issues with frozen string literals
- Added pure Ruby RC4 implementation for compatibility with OpenSSL security levels
- Improved IO handling in tests
- Fixed various RuboCop warnings and updated code style
- Bumped version to 2.2.0
- Fixed Ruby 2.7 keyword arguments warnings
- Renamed gem to origami-docspring
- Fixed bug with hybrid xrefs
- Updated pdfmetadata to output JSON
- 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.