7.1.8
We're pleased to announce our latest quarterly release iText 7.1.8. Despite the minor release number, we think it counts as a pretty significant update as in addition to various improvements and bug fixes in our layout and kernel modules, iText 7.1.8 adds support for XFDF and better SVG handling.
Please be advised that we did a tiny bit of API breakage on PdfPolyGeomAnnotation, where we had to remove getType(), so if you inherit it, you must override it (sorry!).
A special shout out to JorisJ, who submitted a Pull Request that was incorporated into this release.
New features
- XFDF support (examples: Creating an XFDF file, Filling a form and Filling a form from a list).
Improvement
- SVG: use structural comparison instead of visual comparison in tests.
- Build configuration for porting (with pushing ported branches) custom branches in all autoportable repositories.
- Expose TypographyUtils#isPdfCalligraphAvailable to allow an easy check of whether layout is aware of pdfCallighraph.
- itext7 PR #41: Use starting bytes to check if byte[] is WmfImage.
- Update tests ignored because of SNAPSHOT being written to extracted images.
Bug
- SVG: Incorrect path closing leads to incorrect filling.
- HyphenateResultTest#hindiHyphResult fails on Jenkins on Linux with StackOverflowError.
- IndexOutOfBoundsException in Table widths calculation.
- layout: NPE while splitting a row (applying vertical alignment on a splitted cell).
- PdfLayer#getIntents fails in case of multiple intents for the layer instance.
- RegexBasedLocationExtractionStrategy returns height of 0 on rotated page.
- kernel: incorrect page boundary keys are used for VIEW_CLIP, PRINT_AREA, PRINT_CLIP constants.
- Reduce stack size requirements when hyphenating strings in some of the languages.
Tasks
- Exclude private parameterless constructors from code coverage analysis.