- 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.