7.1.9
We're pleased to announce iText 7.1.9, our latest (and last of 2019! 🥳) quarterly release. For this release, we've carried out some essential housekeeping to make sure that we maintain our high code quality standards, and great API documentation.
We also had time to introduce some more cool features, such as enhanced text extraction and improved SVG support.
Improvements
- Support autosize for multiline text fields
- FontSet#addDirectory(String) loads fonts in different order depending on OS case sensitivity
- Add a method to set 'modified' flag in the PdfNameTree class
- Remove redundant throws statements in xfaworker
Bugs
- Tail recursion in PdfReader#readXrefStream() causes stack overflow errors
- kernel: Released objects from object streams cause all this stream objects to be reread
- Fix text extraction inaccuracy for fonts which doesn't specify whitespace character width
- Fix an NPE while comparing two fonts on FontSelector level
- layout: isOriginalNonSplitRenderer is not passed correctly to the split/overflow renderers
- Font selector produces lines with unexpected multiple fonts when calligraphy fonts are present
- SVG: Fix Preserve AspectRatio attribute
Tasks
- Remove unused test methods and commented Xfdf tests
- Port xfdf samples from iText5 to iText7 Java and .NET
- Make sure that all iTextCore tests extend ExtendedITextTest
- Exclude helper classes/methods for internal usage from the public API documentation
- Kernel: define particular unicode ranges and create trimmed test
- Fix ten PdfCanvas methods documentation from javadoc errors report
- Fix fourteen miscellaneous javadoc errors in kernel
- Revise redundant iTextCore throws
- Improve com.itextpdf.io.font.FontCache class tests coverage metrics
- Fix sixteen javadoc warnings related to fonts in kernel module
- Update documentation for PdfCanvas
- Improve JavaDocs for EventCounterHandler
- Cover kernel's WebColors with tests
- Cover Transform with tests
- layout: improve protected method naming for TableRenderer
- Create tests for surrogate pairs in layout and html2pdf
- Make sure that all add-ons extend ExtendedITextTest
- Make it easier to override default font family for the descendants of BasicFontProvider and DefaultFontProvider
- sxp: cover CssPseudoClass... selector items with tests
- Make toString() methods in com.itextpdf.styledxmlparser.css produce valid CSS
- Investigate the causes of different outputs in java and .NET tests
- Add Comment to PdfRichMediaAnnotation
- Add tests to cover TableRenderer and TableWidths classes