Releases: pcorless/icepdf
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
icepdf-7.1.2
About This Release
ICEpdf 7.1.2 is a certified maintenance release.
Notable changes and Enhancements
Render core
- GH-173 further refinements to printing popup annotations.
Viewer RI
- GH-173 address a critical issue by which the Viewer RI would lock on loading a document with annotations.
Maven Central Dependencies
<dependencies>
<dependency>
<groupId>com.github.pcorless.icepdf</groupId>
<artifactId>icepdf-core</artifactId>
<version>7.1.2</version>
</dependency>
<dependency>
<groupId>com.github.pcorless.icepdf</groupId>
<artifactId>icepdf-viewer</artifactId>
<version>7.1.2</version>
</dependency>
</dependencies>
Full Changelog: icepdf-7.1.1...icepdf-7.1.2
icepdf-7.1.1
About This Release
ICEpdf 7.1.1 is a certified maintenance release.
Notable changes and Enhancements
Render core
- GH-173 adds support of printing popup annotations that are outside of the page bounds when printFitToMargin is enabled
- GH-262 update SmoothScaledImageReference to improve image rendering quality and fix a masking issue.
Viewer RI
- GH-279 fix regressions with left page view layout introduced in 7.1.0.
- GH-270 add alpha to MarkupAnnotationPopupMenu button
Maven Central Dependencies
<dependencies>
<dependency>
<groupId>com.github.pcorless.icepdf</groupId>
<artifactId>icepdf-core</artifactId>
<version>7.1.1</version>
</dependency>
<dependency>
<groupId>com.github.pcorless.icepdf</groupId>
<artifactId>icepdf-viewer</artifactId>
<version>7.1.1</version>
</dependency>
</dependencies>
Full Changelog: icepdf-7.1.0...icepdf-7.1.1
icepdf-7.1.0
About This Release
ICEpdf 7.1.0 is a production release that introduces several new features to the library.
A new NIO PDF Object parse and file Indexer. This is an important first step towards enabling full document writes and pruning deleted PDF objects from the file. The new parser is also faster, more robust, and easier to maintain than its predecessor.
Popup annotations are no longer bound to page space and can be dragged outside of the page bounds. It is also now possible to print a popup annotation that is in a visible state and has the printable permission flag enabled.
The release also includes changes to exception handling and logging to help better diagnose rendering problems.
Notable changes and Enhancements
Render core
- New PDF Object parser implemented using NIO resulting in improved rendering performance
- Logging and exception handling cleanup
- Printable popup annotations
- Numerous object and content parser fixes.
Viewer RI core
- Popup annotations are no longer bound to the page boundaries and can be dragged anywhere in the document page view.
Maven Central Dependencies
<dependencies>
<dependency>
<groupId>com.github.pcorless.icepdf</groupId>
<artifactId>icepdf-core</artifactId>
<version>7.1.0</version>
</dependency>
<dependency>
<groupId>com.github.pcorless.icepdf</groupId>
<artifactId>icepdf-viewer</artifactId>
<version>7.1.0</version>
</dependency>
</dependencies>
Full Changelog: https://github.com/pcorless/icepdf/commits/icepdf-7.1.0
icepdf-7.0.2
About This Release
ICEpdf 7.0.2 is a certified maintenance release.
Notable changes and Enhancements
Render core
- GH-258 fixes a CITTFax reflective loading issue that was preventing the Twelvemonkeys library from initializing correctly. This fix improves CITTFax image rendering support.
Viewer RI
- GH-258 fixes annotation choice widget scaling issue when changing document zoom
- GH-250 community contribution of Chinese (Simplified) translations for Viewer RI
- GH-259 addresses page layout not being reset after opening a document that supports attachments
Maven Central Dependencies
<dependencies>
<dependency>
<groupId>com.github.pcorless.icepdf</groupId>
<artifactId>icepdf-core</artifactId>
<version>7.0.2</version>
</dependency>
<dependency>
<groupId>com.github.pcorless.icepdf</groupId>
<artifactId>icepdf-viewer</artifactId>
<version>7.0.2</version>
</dependency>
</dependencies>
Full Changelog: icepdf-7.0.1...icepdf-7.0.2
icepdf-7.0.1
About This Release
ICEpdf 7.0.1 is a certified maintenance release.
Notable changes and Enhancements
Render core
- GH-228 addition of write locks while saving the document by @gtache in #229
- GH-80 fix some 2 byte hex values from not being rendered correctly
- GH-241 marked jpeg2000 dependencies runtime to avoid and potential licencing issues
- GH-242 support API changes in Java 19
- GH-243 make adjustment for non-text operands in a text block by @pcorless in #244
- GH-245 address a coordinate space issue when calculating a glyphs bbox to improve text selection bounds by @pcorless in #246
Viewer RI
- GH-226 save button will now prompt to save as functionality if there are no document changes. by @pcorless in #227
- GH-219 Implements read only mode which disables the save functions in the Viewer RI, enabled with the system property org.icepdf.ri.viewer.readonly=true by @gtache in #219
Maven Central Dependencies
<dependencies>
<dependency>
<groupId>com.github.pcorless.icepdf</groupId>
<artifactId>icepdf-core</artifactId>
<version>7.0.1</version>
</dependency>
<dependency>
<groupId>com.github.pcorless.icepdf</groupId>
<artifactId>icepdf-viewer</artifactId>
<version>7.0.1</version>
</dependency>
</dependencies>
Full Changelog: icepdf-7.0.0...v7.0.1
icepdf-7.0.0
About This Release
ICEpdf 7.0.0 is a production release that introduces important new features such as embedded font support, writing document changes and many new features and enhancements to the Viewer RI. This release contains almost 100 enhancements and bug fixes. The library is once again available on maven central and hopefully smaller more regular releases will follow.
Notable changes and Enhancements
Render core
- Embedded font support via the Apache FontBox library
- Support for Level 6 encrypted documents
- Write support for document changes
- Improved text widget annotation content stream generation
- Improvements to text selection highlight bounds
- Fix crash issue when painting annotations with BlendComposite effect
- Numerous content parser fixes
Viewer RI
- Fix key events not working when using the viewer component
- Updated save function to write to original file name with an incremental update
- Modifiable document information property values
- Fix repaint issues when selecting free text annotations
- Form test now included in document search results
- Send mail functionality added on supported platforms
- Annotation filters now use comment reply text
- Filter newlines from copied text
- Multi-line search support
- Export/Import of users preferences
- Advanced search allows for configurable search term colours
- Render input widget annotations
- Preferences panel has been updated to add more flexibility to annotation tool behaviour
- Only ask to save a document if documents changes were made by the user and not the library
- Searching for text will now use any selected text to auto fill the search field when Control-F is used
Build and Bundle
- Compiler target is now JDK 11
Maven Central Dependencies
<dependencies>
<dependency>
<groupId>com.github.pcorless.icepdf</groupId>
<artifactId>icepdf-core</artifactId>
<version>7.0.0</version>
</dependency>
<dependency>
<groupId>com.github.pcorless.icepdf</groupId>
<artifactId>icepdf-viewer</artifactId>
<version>7.0.0</version>
</dependency>
</dependencies>
Maven Assembly Support
- The maven profile 'assemble' can be used to build one viewer jar that contains all library and dependency class files.
mvn package -P assembly
Luanch4j Config
- new config file can be found in the project root 'launch4j.xml'
Full change list
- GH-1 documentation updates by @pcorless in #5
- Fix message formatting quote by @gtache in #11
- Fix border visible combobox by @gtache in #9
- GH-24 Warns the user when they can't save to a directory by @gtache in #26
- GH-19 Reopens open dialog when a file other than pdf has been selected by @gtache in #27
- Fixes MouseWheel zoom on popup annotation by @gtache in #29
- GH-15 Preferences and Properties are now synchronized by @gtache in #31
- Improves the search toolbar by @gtache in #12
- Fixes some bugs by @gtache in #14
- GH-22 The page doesn't jump anymore when an annotation is selected by @gtache in #30
- Use FileDialog instead of JFileChooser by @gtache in #28
- GH-35 Changes window title to [filename] by @gtache in #38
- GH-18 Allows deleting selected annotation with delete key by @gtache in #40
- Fix persistent JCheckboxMenuItemUI by @gtache in #48
- Allows not using NFont even if available by @gtache in #50
- Adds Export/Import preferences feature by @gtache in #32
- Adds a setting to auto-select or not the selection tool after drawing annotation by @gtache in #41
- Update window title by @gtache in #53
- Some small changes by @gtache in #52
- GH-65 Updates lock icons by @gtache in #66
- GH-74 Show visibility icon on annotation panel by @gtache in #75
- GH-54 potential fix for incorrect calculation of next available object reference by @pcorless in #59
- GH-6 incremental updater by @pcorless in #76
- GH-6 remove old examples. by @pcorless in #77
- GH-72 enable awt font loading by default. by @pcorless in #78
- [GH-82] update gradle scripts for gradle 6.3 and general bundle clean up. by @pcorless in #83
- PopupAnnotation Focus by @gtache in #89
- GH-67 Filter by visibility by @gtache in #68
- Make exportText JFileChooser aware by @gtache in #113
- Fixes printing by @gtache in #107
- Parsing empty signed number by @gtache in #99
- Atomic reference number by @gtache in #97
- Improve reply to by @gtache in #103
- Allows printing from command line by @gtache in #109
- GH-94 system properties refactor by @pcorless in #120
- Dispose summary frame on document close by @gtache in #91
- Fixes potential NPEs in Catalog by @gtache in #125
- GH-102 fix casting issue that was breaking build by @pcorless in #126
- GH-87 clean up splash and about dialog by @pcorless in #127
- Destination with index by @gtache in #133
- Internal Error workaround by @gtache in #119
- Fixes Squiggly Annotation by @gtache in #139
- Guess print format by @gtache in #130
- FIxes missing popups by @gtache in #141
- GH-142 added basic PolyAnnotation class by @pcorless in #145
- GH-146 QA capture framework by @pcorless in #163
- GH-79 improved content parser by @pcorless in #164
- GH-79 repackage content parser and further tidy up. by @pcorless in #165
- GH-170 update snapshot version to 7.0 by @pcorless in #178
- GH-80 embedded font support by @pcorless in #179
- Custom dictionary in trailer by @gtache in #175
- Allows opening PDF encrypted with Revision 6 by @gtache in #160
- Show origin info by @gtache in #153
- WIP: Fixes empty objects causing OutOfBounds by @gtache in #111
- Annotation popup color submenu by @gtache in #162
- Handle missing or broken appearance stream by @gtache in #158
- Update show annotations icon by @gtache in #151
- Show bookmarks button by @gtache in #149
- Increase search for startxref by @gtache in #101
- GH-44 Adds clickable SearchHitComponent by @gtache in #45
- Allows setting the color in addSearchTerm by @gtache in #58
- Multiline search by @gtache in #61
- Fixes next reference number by @gtache in #117
- Add a privacy submenu to annotation popup menu by @gtache in #156
- Allow code decoupling by @gtache in #56
- GH-69 Displaying filtered annotations by @gtache in #70
- Save contents change by @gtache in #93
- Allow setting the color of each annotation tool by @gtache in #181
- Choose which tool to autoselect by @gtache in #122
- GH-25 only ask to save document if changes were user initiated. by @pcorless in #183
- GH-182 by @pcorless in #184
- GH-185 input field annotations by @pcorless in #190
- Fix annotation color menu by @gtache in #186
- Fixes case sensitive option by @gtache in #187
- Prevents duplicate in annotation tree by @gtache in #194
- Searches the selected text by @gtache in #192
- Improves Ctrl-C behavior by @gtache in #196
- GH-118 fix errors painting annotations that use BlendComposite effect by @pcorless in ...