Release iText 5.5.10

iText 5.5.10 is a maintenance release that rolls up 112 commits since last release.

5th October 2018
daphne.detroch

iText 5.5.10 is a maintenance release that rolls up 112 commits since last release.

    Release notes

    iText 5.5.10 Core and XML Worker

    • Worked on the XML Worker CSSApplier Framework

    • Some bug fixes.

    • Improvement aggregrated report.
    • XML Worker: set default context key to class name of parent class for all descendants of CSSResolverPipeline and HtmlPipeline.
    • Updating documentation.

    XFA Worker 5.5.10

    • Support fontHorizontalScale property for template elements.
    • Some bug fixes.

    iText Core - PDF/A - Xtra - XML Worker 5.5.10

    • Fix issue with multiple consequent tabs in case of right-to-left line DEV-1701

    • Make XMLWorker CssApplier framework extensible
    • Make XMLWorker CssApplier setters public
    • Disable strict javadoc checking for javadoc:aggregate
    • Root POM wasn't bumped to 5.5.10-SNAPSHOT That's more cosmetic, because the POM is only used as an aggregater, not as a parent for the modules.
    • Improved aggregated report Run with: mvn javadoc:aggregate
    • AGPLv3 in MarkDown format Source: https://github.com/IQAndreas/markdown-licenses The text is identical to http://www.gnu.org/licenses/agpl-3.0.txt, only the formatting was changed to look better on GitHub/GitLab sites.
    • Make XMLWorker CssAppliers framework generic Only allow subclasses of iText Elements in Map<>
    • Improve XMLWorker CssApplier docs & license header
    • XmlWorker: set default context key to class name of parent class for all descendants of CSSResolverPipeline and HtmlPipeline This fixes a problem of unavailability of corresponding pipelines in descendant classes are registered since the context keys are hardcoded. Now descendant classes will be correctly fetched if pipelines are overriden and for deep XmlWorker customization one would have to override getContextKey() and corresponding getHtmlPipelineContext() and getCSSResolver() for AbstractTagProcessor implementation DEV-1703
    • Bump version of maven javadoc plugin
    • Enable taggedPdfADocumentUsingExternalCacheTest Closes DEV-1561
    • Added documentation for markUsed
    • Allow getting next MCID without using it (XTRA) DEV-1706 (request from SUP ticket)
    • Minor code fix in clean up tool
    • Fix paths in a test
    • Fix text alignment for <p> and <div> tags in case of right-to-left text
    • Fix default run direction support for bidi algorithm, change default value of the run direction variables for layout elements
    • Fix test failure. Avoid unnecessary static global variables changes in tests
    • Make default text chunk location class public
    • Fixed bug with XML parser not processing XML entities in attributes. Now special XML entities are processed correctly (e.g. & to &) when they're in an attribute value. Also, made related changes to tests, where we store html request with symbol "&" in annotations. DEV-1735
    • Remove $Id$ macros Jgit does not support .gitattributes and does not use the ident macro. This causes `jgit blame` not to work correctly (SonarQube needs this). Closes QA-76
    • Port itextsharp github pull request #18: Add 'SuppressTagging' property to PdfContentByte. DEV-1744
    • Disallow Q operator in a BT-ET block
    • Restore matrix when disallowing Q in BT-ET
    • Reformat tabulation in a pom file
    • Update CompareTool: try System.getenv if getProperty fails
    • Fix XFAForm data retrieval from datasets: skip dataDescriptions and add non-leaf nodes to the search map DEV-1722
    • Change error message for conflict in RoleMap entry DEV-1740
    • Fix leading of paragraphs in XmlWorker in case of not default font sizes DEV-1749
    • Replace Indicator parameter type from Boolean to boolean for SpecifiedTradeAllowanceCharge SpecifiedTradeAllowanceCharge has a 1 .. 1 cardinality for Indicator in the ZUGFeRD 1.0 Technical Documentation, so null values shall not be passed to addSpecifiedTradeAllowanceCharge. Moreover, passing null value would lead to exception as Boolean is unboxed further in code anyway
    • Arabic: fix isolated fonts in \uFxxx ranges If an isolated form is not available in the \uFxxx range, fall back to the base glyph in the \u06xx range. e.g. if \uFE8D (isolated alif) doesn't exist in a font, fall back to \u0627. Fixes SUP-1495
    • port pull request #21 from .NET to Java DEV-1774
    • Set Java version of xtra to Java 7 Closes DEV-1766
    • OCGParser: Fix exceptions of parsing inline images DEV-1786
    • SUP-1486 Add check in PdfReader to see if the authentication event is EFOPEN. Previously we had no check for it and encountered a BadpasswordException when trying to open the Pdf even though only the attachments are encrypted. Encryption check will now be skipped if the authentication event is EFOPEN and there is no password provided.
    • SUP-1513 Made the readPages method more lenient towards typos
    • Add additional documentation to PdfReader The method GetNumberOfPages() behaves differently depending on whether the reader was opened in partial mode. The method documentation has been updated to reflect this. SUPP-1552
    • updating encryption documentation
    • updating encryption documentation on PdfStamper
    • Add soft hyphens to word boundaries for word hyphenation detection. Avoid writing soft hyphens to the output DEV-1795
    • Fix additional documentation to PdfReader Cleaner and correct version of the additional documentation SUP-1552
    • BarcodeDataMatrix: add possibility to force the square size of barcode DEV-1801
    • Change behavior of pdfReader#computeUserPassword in case of AES256 encryption. Add corresponding test. As stated in Acrobat Supplement to the ISO 32000 in revision 5 (AES256) of standard security handler the user and owner keys where made independent. So the computing of user password from owner password isn't supported. The behavior was changed to return null in that case and now it matches the one in iText7. DEV-1802
    • Fix thread safety issues in OCGParser DEV-1797
    • Fix Image binary transparency bug Transparent pixels in ARGB images sometimes were mistreated as non transparent. See http://stackoverflow.com/questions/39119776/itext-binary-transparency-bug This commit also contains additional fix suggested by Michael Klink DEV-1796
    • Add support for signature policy for EPES signatures support This is originally suggested by J. Arturo DEV-1806
    • Fix Xmlworker eating chars when parsing & When Xmlworker encountered a '&' followed by a ' ', it would leave the special char state without appending the ' '. Update broken cmp-files SUP-1596
    • Handle NPE when removing floating AcroField Fix Acrofields present in the document but not linked to the annotations dic throwing and NPE when they are removed SUP-1602

    RUPS 5.5.10

    • No changes in RUPS between version 5.5.9 and 5.5.10.

    XFA Worker 5.5.10

    • support fontHorizontalScale property for template telements DEV-1701
    • move from converting measurements to points on parsing towards storing them with units as is for the sake of correct JS processing DEV-1701
    • Fix issue with multiple consequent tabs in case of right-to-left line DEV-1701
    • Add a new XFAWorker test
    • Make XMLWorker CssApplier framework extensible
    • Fix failing test for extensible CssAppliers in XFA
    • fix duplicating page areas in case they are reused DEV-1710
    • more accurate BreakConditions comparison DEV-1710
    • Restrict cases when cell overflowing is checked to proceed correctly with a row.
    • More accurate computation of width of table subforms in case of lr-tb layout
    • DEV-1710
    • Fix next page area retrieval in case of break before conditions specified.
    • Fix lr-tb root subform layout
    • DEV-1710
    • Evaluate scripts for repeated leader elements DEV-1713
    • Add a new XFAWorker test
    • avoid infinite loop in case of an element is invisible but the area is overflown and there is not enough place for it DEV-1711
    • fix overflowing of non-breakable elements DEV-1711
    • Change positoner sorting algorithm so that non-breakable draw elements come before the positoiners they contain DEV-1711
    • Add a new XFAWorker test DEV-1717
    • Add a new XFAWorker test
    • XmlWorker: add test for hebrew text alignment
    • font scaling for caption text DEV-1737
    • Fixed bug with XML parser not processing XML entities in attributes. Now special XML entities are processed correctly (e.g. & to &) when they're in an attribute value. Also, made related changes to tests, where we store html request with symbol "&" in annotations. DEV-1735
    • Add migdal-font test. DEV-1738 SUP-1393
    • Update MigdalFontTest
    • fix processing colspan value of -1
    • Add a new XFAWorker test
    • Add a new XmlWorker test
    • Add a new XFAWorker test DEV-1741
    • support xfa.host.language property DEV-1741
    • add new nodes to prototype xml DEV-1741
    • Refactor putCallback for future consistency of Java and C#. Add JsValueNode and synchronize value changes with rawValue. Add new tests DEV-1741
    • Fix processing of direct string text value assignments DEV-1741
    • Fix parent Data DOM node retrieval fallback. It used to replace the root node with descendant one even if the root one did match DEV-1741
    • Fix minW property processing in case of ExclGroup fields and the child elements also have minW property set DEV-1741
    • Add a new XFAWorker test. Fix exception in case choice list field contains only text entries, but no value entries DEV-1762
    • Fix issue with XFAFontProvider with bold font DEV-1738
    • Revert debug mode in FlattenTest
    • fix issue with unwanted leader and trailer element retrieval in cases of empty SOM expression provided DEV-1724
    • Add a new test for XFAForm data search DEV-1722
    • fix exception in case a page area does not contain any content areas DEV-1758
    • implement info property for document JS object (Acrobat API) DEV-1758
    • Add caption text value to prototype.xml so that it can be accessed even if not specified in template DEV-1758
    • Define className for nodes created from XML template or XML prototype template.
    • Add field.format.picture entry to prototype.
    • Refactor formatting of rawValue so that changes are considered if applied via JS
    • DEV-1758
    • Implement isContainer, oneOfChild properties and isPropertySpecified method for node class DEV-1758
    • Respect font color for CheckButton elements. Add a handy child retrieving method DEV-1758
    • Fix element visibility with presence="inactive" property DEV-1758
    • fix for rawValue JS assignment. If data binding is specified for a field and the rawValue is assigned to an empty string, it is treated as null DEV-1758

    Share this article

    Compatibility Matrix

    Use our easy compatibility matrix tool to find more information about the compatibility between your current iText Core/Community version and our add-ons and 3rd-party standalone applications

    Add-ons 7.1.4

    iText 7 Core

    7.1.4

    iText 7 Community

    7.1.4

    pdf2Data

    2.0.0 - 2.1.1

    pdfHTML

    2.1.1

    pdfInvoice

    2.0.1

    pdfDebug

    2.0.1

    More add-ons 7.1.4

    pdfSweep

    2.0.2

    pdfXFA

    2.0.0

    pdfCalligraph

    2.0.2

    pdfOCR+

    /

    pdfSearch

    /

    Contact

    Still have questions? 

    We're happy to answer your questions. Reach out to us and we'll get back to you shortly.

    Contact us
    Stay updated

    Join 11,000+ subscribers and become an iText PDF expert by staying up to date with our new products, updates, tips, technical solutions and happenings.

    Subscribe Now