All Versions
70
Latest Version
Avg Release Cycle
17 days
Latest Release
72 days ago

Changelog History
Page 2

  • v0.21.1 Changes

    March 12, 2022

    ๐Ÿ›  Fixed

    • Handling of invalid AES encrypted files where the padding is missing
  • v0.21.0 Changes

    March 04, 2022

    โž• Added

    • ๐Ÿ“œ [HexaPDF::Parser#reconstructed?] which returns true if the cross-reference table was reconstructed
    • ๐Ÿ’… [HexaPDF::Layout::Style::create] for easier creation of style objects
    • The ability to view revisions of a PDF document or extract a single revision via hexapdf inspect

    ๐Ÿ”„ Changed

    • ๐Ÿ’ฅ Breaking change: Refactored [HexaPDF::Composer] for better and more consistent style support
    • ๐Ÿ’ฅ Breaking change: Arguments for configuration option 'font.on_missing_glyph' have changed to allow access to the document instance

    ๐Ÿ›  Fixed

    • ๐Ÿ’… Setter for [HexaPDF::Layout::Style#line_spacing] to allow usage of numeric arguments
    • Digital Signature validation for 'adbe.pkcs7.detached' certifiates in case no key usage was defined
    • Removed caching of configuration 'font.on_missing_glyph' in font wrappers to avoid problems
  • v0.20.4 Changes

    January 26, 2022

    ๐Ÿ›  Fixed

    • Regression when using Type1 font with different encodings
  • v0.20.3 Changes

    January 24, 2022

    ๐Ÿ”„ Changed

    • Appearance of signature field values when using the hexapdf form command

    ๐Ÿ›  Fixed

    • Writing of encrypted PDF files in incremental node in case the encryption was changed
    • [HexaPDF::Type::Annotation#appearance] to return correctly wrapped object in case of Form XObjects missing required data
    • Decrypting of files with multiple revisions
  • v0.20.2 Changes

    January 17, 2022

    ๐Ÿ›  Fixed

    • โšก๏ธ [HexaPDF::Task::Optimize] so that page resource pruning works for pages without XObjects
  • v0.20.1 Changes

    January 05, 2022

    ๐Ÿ”„ Changed

    • Refactored signature handlers, making #store_verification_callback a protected method

    ๐Ÿ›  Fixed

    • [HexaPDF::Task::Dereference] to work for even very deeply nested structures
  • v0.20.0 Changes

    December 30, 2021

    โž• Added

    • ๐Ÿ‘Œ Support for signing a PDF using a digital signature
    • ๐Ÿ‘Œ Support for reading and validating digital signatures
    • Output info regarding digital signatures when using the hexapdf info command
    • [HexaPDF::Type::AcroForm::Form#create_signature_field] for adding signature fields
    • [HexaPDF::Type::Annotation::AppearanceDictionary#set_appearance] for setting the appearance stream
    • [HexaPDF::Type::Annotation#create_appearance] for creating an empty appearance stream

    ๐Ÿ”„ Changed

    • ๐Ÿ’ฅ Breaking change: Method signature of [HexaPDF::Type::Annotation#appearance] changed
    • [HexaPDF::Object#==] to allow comparison to simple value if not indirect
    • 0๏ธโƒฃ [HexaPDF::Type::AcroForm::Form] to use an empty array as default for the /Fields field
    • [HexaPDF::Type::ObjectStream] to not store signature fields in object streams
    • [HexaPDF::Writer] to return the last written cross-reference section
    • ๐Ÿ–จ [HexaPDF::Type::AcroForm::Field#create_widget] to automatically set the print flag and assign the page

    ๐Ÿ›  Fixed

    • Incremental writing of files in cases where object streams were deleted (e.g. when using the optimize: true argument when writing)
    • Comparison of non-indirect [HexaPDF::Object] instances with other HexaPDF::Object instances
    • Deleting of objects via [HexaPDF::Revision#delete] to re-use the [HexaPDF::PDFData] object of the deleted object when using mark_as_free: true
    • [HexaPDF::Revision#each_modified_object] to work correctly for dictionary objects even if a value is changed only by reading it
  • v0.19.3 Changes

    December 14, 2021

    ๐Ÿ›  Fixed

    • Handling of invalid files where the "startxref" keyword and its value are on the same line
  • v0.19.2 Changes

    December 14, 2021

    ๐Ÿ›  Fixed

    • Set the trailer's ID field to an array of two empty strings when decrypting in case it is missing
    • Incremental writing when one of the existing revisions contains a cross-reference stream
  • v0.19.1 Changes

    December 12, 2021

    โž• Added

    • [HexaPDF::Type::FontType3#bounding_box] to fix content stream processing error

    ๐Ÿ›  Fixed

    • Calculation of scaled font size for [HexaPDF::Content::GraphicsState] and [HexaPDF::Layout::Style] when Type3 fonts are used