Releases: pcorless/icepdf
7.3.1
About This Release
ICEpdf 7.3.1 is a certified maintenance release. Containing several memory optimizations and small bug fixes.
Notable changes and Enhancements
Viewer RI
- GH-435 fix null pointer when building Viewer RI with outlines disabled
- GH-441 make sure all widget annotations respect org.icepdf.core.annotations.interactive.enabled=false
- GH-445 add allow list to FontManager to limit how many fonts are available to the library by @volkerwahh in https://github.com/pcorless/
- GH-444 add configurable user node for the preferences font cache by @volkerwahh in https://github.com/pcorless/
- GH-439 make sure page initialization threads are canceled on document dispose by @volkerwahh in https://github.com/pcorless/
- GH-440 add FontFactory cache to minimize memory footprint when rendering substituted fonts by @volkerwahh in https://github.com/pcorless/
Tests
- GH-438 fix missing cert for signing test
Full Changelog: icepdf-7.3.0...icepdf-7.3.1
7.3.0
About This Releaseh
ICEpdf 7.3.0 release introduces several new features to the library. The editable release!
A new digital signature annotation tool for signing documents. The tool allows for certificate selection, appearance edits as well as inclusion of a signature image. Once the signature has been created the document must be saved or exported for the signature to be calculated and applied.
Also in this release a new feature that allows for the editing of the document outline when org.icepdf.viewer.outlineEdit.enabled=true is set. Outline nodes can be dragged and dropped, labels can be edited and context menu to add or remove nodes. And last but not least the text selection tool now has context menu for word or line edits. This new edit feature is intended for making small edits where the font support allows.
Significant work has also gone into the improving the rendering of CID fonts and there are notable rendering improvements to Asian font substitution.
Notable changes and Enhancements
Render core
- Support for fractional scaling and high DPI displays
- Improve CID font substitution
- Reduced jar size
Viewer RI
- Digital signature tooling support for PKCS#11 keystore.
- Editable outlines support
- Text editing support
Full Changelog: v7.2.5...v7.3.0
icepdf-7.2.5
About This Release
ICEpdf 7.2.5 is a certified maintenance release. Containing several small bug fixes.
Notable changes and Enhancements
Render core
- GH-410 fix a bug where text may not be correctly found when using regex searches.
Viewer RI
- GH-417 remove hard coded tree fonts size and line spaces from, outlines, annotation and font trees.
- GH-393 make binoculars toolbar button toggle advanced search pane visibility.
- GH-411 fix issue where outline tree stopped working when editing was disabled.
Build
- GH-408 update build scripts to use new central repo maven plugin.
Full Changelog: icepdf-7.2.4_P01...icepdf-7.2.5
icepdf-7.2.4_P01
About This Release
ICEpdf 7.2.4_P03 is a certified maintenance release. Containing several improvements to text rendering and text searching. Not this version should be used in Place of 7.2.4 which has a know issue when running the Viewer RI as a component.
Notable changes and Enhancements
Render core
- GH-395 fix a parsing issue when encountering references in a fonts width array. by @pcorless in #396
- GH-399 fix lexer issue that was incorrectly interpreting single digit octal values. by @SirFrancix in #400
- GH-263 improve text selection and searching when page text is rotated by @pcorless #397
Viewer RI
GH-393 make sure the toolbar binocular searchButton activates advanced search by @pcorless in #394
Full Changelog: v7.2.3...v7.2.4
icepdf-7.2.3
About This Release
ICEpdf 7.2.3 is a certified maintenance release. Containing several improvements to text rendering.
Notable changes and Enhancements
Render core
- GH-383 Using defaultWidth in ZFontType2.getAdvance by @SirFrancix in #384
- GH-381 Exit indexing loop if previous position == position by @gtache in #382
- GH-386 fix two glyph selection issues by @pcorless in #387
Viewer RI
- GH-385 fix missing text annotations when page rotation is predefined
New Contributors
- @SirFrancix made their first contribution in #384
Full Changelog: v7.2.2...v7.2.3
icepdf-7.2.2
About This Release
ICEpdf 7.2.2 is a certified maintenance release.
Notable changes and Enhancements
Render core
- GH-375 isolate fetching glyph shape to fix outline fetching bug. by @pcorless in #378
- GH-374 fix hex string parsing issue that was dropping last char.
Viewer RI
- GH-376 add some protection for popup annotations that don't have home. by @pcorless in #377
- GH-371 update a few icons to be vector sourced.
Full Changelog: v7.2.1...v7.2.2
icepdf-7.2.1
About This Release
ICEpdf 7.2.1 is a certified maintenance release.
Notable changes and Enhancements
Render core
- GH-340 fix a font encoding issues by @pcorless in #342
- GH-359 Uses getPageLines in PageText#toString by @gtache in #360
Viewer RI
- GH-348 Improve German messages by @a-leithner in #344
- GH-345 Make icons customizable by @a-leithner in #347
- GH-345 Restores original spacing between button and dropdown arrow in toolbar by @gtache in #362
- GH-356 update PrintHelper to implement Printable by @pcorless in #357
- GH-252 Delete all annotations by @gtache in #253
Packing and build
New Contributors
- @a-leithner made their first contribution in #344
- @myroch made their first contribution in part #349
Full Changelog: v7.2.0...v7.2.1
icepdf-7.2.0
About This Release
ICEpdf 7.2.0 release introduces several new features to the library.
A new redaction annotation tool for text and image content. The tool allows the selection of text and drawing on images to mark content for removal. During the document export process text content is removed and image data is burned with black pixels. The Viewer RI also has a new button on the search pane to allow for the auto creation of redaction annotations based on search results. This is an exciting new feature that has been asked about many times over the years.
Annotation undo/redo feature have been added back to the Viewer RI as part of a generous contribution from a community member.
Notable changes and Enhancements
Render core
- GH-314 text and image redaction annotation support
Viewer RI core
- GH-314 text and image redaction annotation support
- GH-314 use search results to auto generate text redaction annotations
- GH-34 undo/redo support for annotation edits
Viewer RI core
- GH-314 headless redaction example using search results.
Maven Central Dependencies
<dependencies>
<dependency>
<groupId>com.github.pcorless.icepdf</groupId>
<artifactId>icepdf-core</artifactId>
<version>7.2.0</version>
</dependency>
<dependency>
<groupId>com.github.pcorless.icepdf</groupId>
<artifactId>icepdf-viewer</artifactId>
<version>7.2.0</version>
</dependency>
</dependencies>Full Changelog: v7.1.4...v7.2.0
icepdf-7.1.4
About This Release
ICEpdf 7.1.4 is a certified maintenance release.
Notable changes and Enhancements
Render core
- GH-25 corrected a few corner case where annotations changes might not prompt a user to save document changes on closing the document
- GH-308 fixed a null pointer exception when null embeddedFileStreams are encountered
- GH-323 fixed file descriptor leak on windows systems
- GH-327 corrected an issue where markup annotations may incorrectly escape text with extra escape characters
- GH-331 refreshed dependency versions
- GH-321 fix an issue where the xref offset was incorrectly calculated
Viewer RI
- GH-330 fixed an issue where text annotation glue and popup were not correctly removed from the document view
- GH-328 normalized new popup annotation container size
- GH-324 added copy highlighted text item to the page content menu
- GH-316 fixed prevents documents without annotations from printing correctly
- GH-315 fixed an issue where the popup annotation may not be correctly found
Maven Central Dependencies
<dependencies>
<dependency>
<groupId>com.github.pcorless.icepdf</groupId>
<artifactId>icepdf-core</artifactId>
<version>7.1.4</version>
</dependency>
<dependency>
<groupId>com.github.pcorless.icepdf</groupId>
<artifactId>icepdf-viewer</artifactId>
<version>7.1.4</version>
</dependency>
</dependencies>Full Changelog: v7.1.3...v7.1.4
icepdf-7.1.3
About This Release
ICEpdf 7.1.3 is a certified maintenance release.
Notable changes and Enhancements
Render core
- GH-291 fix encryption and traversal bugs during full document writes.
- GH-298 fix images masking issues.
- GH-287 update bouncy castle library to jdk18 - 1.76.
Viewer RI
- GH-302 fix api regression when opening documents using byte arrays.
- GH-295 add multi-path support to ink annotation creation.
- GH-71 translations updates
Maven Central Dependencies
<dependencies>
<dependency>
<groupId>com.github.pcorless.icepdf</groupId>
<artifactId>icepdf-core</artifactId>
<version>7.1.3</version>
</dependency>
<dependency>
<groupId>com.github.pcorless.icepdf</groupId>
<artifactId>icepdf-viewer</artifactId>
<version>7.1.3</version>
</dependency>
</dependencies>Full Changelog: icepdf-7.1.1...icepdf-7.1.3