2026.05 Release Notes
Release date: 27th May 2026
Next release: 8th July 2026
Announcements
- The JPedal Inspector is now free to use without a license. Download a copy
- We have added PDF encryption support
- The JPedal Viewer now supports text selection which snaps to the nearest character
- We have added support for Brotli compression
- New and updated tutorials:
- The JPedal Inspector is now available for free
- The PDF Manipulator has some new features (listed below)
- How to query and extracting PDF metadata has been updated
- New blog posts:
Key features at a glance
- The JPedal Inspector is available as a free standalone tool
- PDF files can be encrypted with a password using the PDF Manipulator
- Character based text selection in the JPedal Viewer
- Support for reading Brotli compressed streams
New Features
- JPED-956, JPED-1113 Text selection highlights in the JPedal Viewer now snap to the nearest character
- JPED-973, JPED-977 Added the ability to encrypt and password-protect files with the PDF Manipulator
- JPED-1001 The PDF Manipulator and PDF Optimizer now support files larger than 2.14 Gigabytes
- JPED-1145 The PDF Manipulator can now load files from an InputStream
- JPED-1152 The PDF Manipulator can now save files to an OutputStream
- JPED-1153 The PDF Manipulator now contains more methods to operate on all pages
- JPED-1164 The JPedal Inspector is now a freely available, standalone app
- JDEL-787 Added support for PDFs that use BrotliDecode
Enhancements
- JPED-972 The PDF Manipulator now uses content arrays to append streams which improves throughput
- JPED-1146 PdfPageData is now accessible from the text extraction classes
- JPED-1151 Improved the handling of linearized files with broken XRef tables
- JPED-1155 Improved the handling of the NonStruct tag for marked content extraction
- JPED-1162, JPED-1163 Temporary files generated by the PDF Manipulator are now encrypted
- CORE-4197 Improved the handling of broken ObjStm streams
- CORE-4200, CORE-4202 Improved the performance of internal crypto classes
- CORE-4172 Reduced the size of JPedal temporary files
- JDEL-786 Improved the memory usage of AVIF
Fixes
- JPED-1130 Fixed a bug where opening a file with an initial view after opening a linearized file via URL appeared blank
- JPED-1143 Fixed a bug where float values that used a trailing decimal place could not be parsed
- JPED-1144 Fixed a bug where ScalePageContent was not updating the page correctly when used multiple times in a row
- JPED-1147 Fixed a bug where the startView property could cause pages to render incorrectly
- JPED-1148 Fixed a bug where object refs with multiple spaces were not handled correctly
- JPED-1149 Fixed a bug where a warning would appear when using a locale bundle
- JPED-1150 Fixed a bug where the incorrect exception type would be thrown when decrypted a stream
- JPED-1156 Fixed a bug where a warning would appear when using English as the default language
- JPED-1157 Fixed a bug where editing a stream would set the font scale rather than the font size
- JPED-1158 Fixed a bug where PDF2Image would produce file names with incorrect amounts of leading zeros
- JPED-1159 Fixed a bug where text in adjacent columns in a table would be merged into a single highlight
- JPED-1160 Fixed a bug where the highlights of vertical text would appear too thin
- CORE-4139 Fixed several bugs where PDF strings were not decoded correctly
- CORE-4194 Fixed several bugs where PDF tokens not separated by whitespace were not parsed correctly
- CORE-4196 Fixed a bug where the single byte input method for the ASCIIHex filter always produced -1
- CORE-4201 Removed javax.annotation from the JPedal jar
- CORE-4203 Fixed a bug where unrecognised array keys would cause the rest of the array to not be read
- CORE-4204 Fixed a bug where encrypted streams beginning with two EOL characters were not decrypted correctly
- CORE-4199 Fixed a bug where the ASCII85 filter would not always handle EOD correctly
- JDEL-785 Fixed a bug where WebP images were not always encoded correctly