Link
Skip to main content

2026.11 Release Notes

Release date: 11th November 2026

Next release: 23rd December 2026

Announcements

Key features at a glance

  • PDF Linearizer
  • Brotli PDF writer
  • JXLDecode support
  • JSON Lines structured content support
  • PDF/A and Arlington improvements
  • Lots of performance and memory improvements
    • We have found that JPedal renders PDF files ~19% faster than the 30th September release with the median file ~16% faster.

New Features

  • JPED-1129, JPED-1264 Added support for writing PDFs using Linearization
  • JPED-1213 Added the ability to transcode Brotli encoded files to other filters (e.g. Flate)
  • JPED-1215 Added the ability to detect and report if a file contains any Brotli encoded streams
  • JPED-1223 Added support for writing marked content as JSON Lines (.jsonl)
  • JPED-1227 Added support for font substitution in the PDF/A Converter
  • JPED-1241 Added support for checking composite fonts in the PDF/A Converter
  • JPED-1243 Added support for checking symbolic fonts in the PDF/A Converter
  • JPED-1244 Added support for checking glyph width consistency in the PDF/A Converter
  • JPED-1246 Added support for inputting files as streams or byte arrays in the PDF/A Converter
  • JPED-1257 Added the ability to write Brotli encoded streams with the PDF Manipulator
  • JPED-1261 Added a new ‘fix mode’ to the Arlington Model PDF Validator
  • CORE-4286 Added experimental support for the new JPEG-XL filter (JXLDecode)

Enhancements

  • JPED-930 Improved the support for running the JPedal Inspector across multiple monitors with different scaling
  • JPED-1229 Improved the performance of the JPedal Inspector’s syntax highlighter
  • JPED-1232 Improved the accuracy of the .notdef glyph checker in the PDF/A Converter
  • JPED-1250, JPED-1260 Improved the accuracy and PDF specification compliance of XRef tables and streams created by JPedal
  • JPED-1253 Added proper support for hybrid-reference files in the PDF/A Converter and Arlington Model PDF Validator
  • JPED-1256 Added the ability to infer missing colour spaces of Image XObjects in the PDF/A Converter
  • JPED-1263 Added support for removing PDF-1.5 UR digital signatures
  • CORE-4246 Improved the accuracy of sub-pixel clipping
  • CORE-4275 Improved the performance of tiling pattern cells in fill commands
  • CORE-4277, CORE-4280, CORE-4311 Improved the performance of rendering Type3 fonts
  • CORE-4281 Improved the performance and reduced the memory required when recovering large corrupted Flate streams
  • CORE-4282, CORE-4302, CORE-4314, CORE-4316 Improved the performance of image smoothing
  • CORE-4285 Improved the performance of drawing using ICCBased colour spaces
  • CORE-4290 Improved the performance of image downsampling
  • CORE-4292 Improved the performance of rendering large pattern cells and masks used in fills
  • CORE-4293, CORE-4334 Improved the performance and reduced the memory required when drawing page clips
  • CORE-4295 Reduced the memory required to read objects that have an unknown length
  • CORE-4296 Improved the handling of files with incorrect Size entries in their trailers
  • CORE-4297, CORE-4298 Improved the performance and reduced the memory required when reading predefined CMap tables
  • CORE-4301 Improved the performance of rendering 1-bit images
  • CORE-4305 Improved the performance of rendering ARGB images
  • CORE-4247, CORE-4306, CORE-4307 Improved the performance and reduced the memory required when rendering soft masks
  • CORE-4308 Improved the performance of rendering pattern images that are enlarged
  • CORE-4309 Reduced the memory required to render pages to images
  • CORE-4312 Improved the performance of URL detection within text
  • CORE-4313 Reduced the memory required when rendering text
  • CORE-4317 Reduced the memory required when parsing content streams
  • CORE-4318 Reduced the memory required when parsing arrays of rectangles
  • CORE-4319, CORE-4320 Reduced the memory required to store glyphs
  • CORE-4330 Improved the performance of rendering by disabling anti-aliasing when it is unnecessary
  • CORE-4331 Improved the performance when images are drawn more than once in a document
  • CORE-4333 Added full support for rendering glyphs with FDArray FontMatrices
  • CORE-4338 Improved the accuracy of rendering Coons patches
  • CORE-4351 Improved the performance of rendering JBIG2 images which are used as soft masks by different images
  • CORE-4353 Reduced the memory required when writing encrypted temporary files
  • JDEL-809 Improved the performance and reduced the memory required for internal stream data structures
  • JDEL-811, JDEL-815 Improved the performance of decoding JBIG2 images
  • JDEL-817 Improved the performance of JPEG decoding
  • JDEL-818, JDEL-820 Improved the performance of CMYK colour conversions

Fixes

  • JPED-896 Fixed a rare bug where cached images were sometimes selected incorrectly causing the wrong image to be rendered
  • JPED-1214 Added the ‘Remove Digital Signatures’ feature to the PDF Manipulator’s command line API
  • JPED-1216 Fixed a bug where the JPedal Inspector could not view XRef tables
  • JPED-1217 Fixed a bug where the JPedal Inspector’s command window would omit the last command in a stream
  • JPED-1218 Fixed a race condition in the JPedal Inspector’s syntax highlighting
  • JPED-1220 Fixed a bug where the PDF Manipulator would unnecessarily escape the ASCII z character when embedding PDF names
  • JPED-1221 Fixed a bug where X.509 serial numbers were being truncated in the JPedal Viewer
  • JPED-1222 Fixed a potential stack overflow in the JSON marked content writer
  • JPED-1225 Fixed a bug where PDF Utilities would display incorrect permissions
  • JPED-1226 Fixed a bug where Extract Embedded Files would not always find every embedded file
  • JPED-1230 Fixed a bug where Converting Pages To Images could not be done more than once
  • JPED-1231 Fixed a bug where querying the PDF Utilities for font data would also track images in the file
  • JPED-1233 Fixed a bug where the Form Writer would corrupt the output if the input and output were the same file
  • JPED-1235 Fixed a bug where the Annotation Writer would crash when writing Link annotations that did not have an action
  • JPED-1236 Fixed a bug where Link annotations were not always escaped properly
  • JPED-1237 Fixed a bug where the Form Writer could not handle direct AcroForm dictionaries
  • JPED-1240 Fixed a bug where the Form Writer was not properly escaping V values
  • JPED-1242 Fixed a bug where the Form Writer was not embedding fonts properly
  • JPED-1245 Fixed a potential memory leak in the PDF/A Converter
  • JPED-1247 Fixed a rare bug where two large integers in an array would crash the PDF Manipulator
  • JPED-1248 Improved the accuracy of determining stream extents in the PDF Manipulator
  • JPED-1249 Fixed a bug where the PDF/A Converter had capitalized the XMP description property incorrectly
  • JPED-1251 Fixed a bug where object generation numbers were not normalized correctly
  • JPED-1252 Improved the handling of PDF null vs Java null in the Arlington Model PDF Validator
  • JPED-1254 Fixed a bug where hybrid-reference files were written out using XRef streams rather than XRef tables
  • JPED-1255 Fixed a bug where the PDF/A Converter refused annotations with a single appearance stream
  • JPED-1258 Fixed a bug where the PDF Merger would add a dividing page one page too early
  • JPED-1259 Fixed a bug where the output of files written by JPedal included old XRefStm or Linearize dictionaries
  • JPED-1265 Fixed a bug where the ‘Remove JavaScript’ feature would delete the entire Next chain in an action even if the children were valid
  • CORE-3928 Fixed a bug where converting images between colour spaces would sometimes cause them not to render
  • CORE-4165 Fixed a bug where JPX encoded images would not be read correctly and render as noise
  • CORE-4210 Fixed a bug where rendering blend modes on some macOS JDKs would cause a not implemented yet exception
  • CORE-4213 Improved the handling of CID TrueType fonts that do not have an embedded cmap table
  • CORE-4218 Fixed a bug where SMask textures would bleed across opposite edges
  • CORE-4238 Fixed a bug where very large soft clip dimensions would cause poor performance
  • CORE-4244, CORE-4341 Fixed a bug where the TJ operator did not recognise all PDF-defined whitespace characters as valid array delimiters
  • CORE-4245 Fixed a bug where annotations whose appearance streams had a rotation or scaling matrix would lose their content
  • CORE-4251 Fixed a bug where text extraction values were wrong for multi-character ToUnicode bfrange mappings
  • CORE-4252 Fixed the usecmap handling of predefined UCS2 CMaps in ToUnicode
  • CORE-4254 Fixed a bug where patch shadings would ignore the background and leave unpainted pixels when rotated
  • CORE-4274 Fixed a bug where fonts that were direct dictionaries were not cached correctly
  • CORE-4276 Fixed a bug where tiling pattern positions would be incorrect if the pattern was not rotated
  • CORE-4284 Fixed a bug where strokes near a clip’s edge would reset the clip twice per stroke
  • CORE-4287 Fixed a bug where the DCT abbreviation was not recognised for inline image filters
  • CORE-4288 Fixed a bug where the background was incorrectly drawn when painting with the sh operator
  • CORE-4289 Fixed a bug where some patch shadings would render incorrectly
  • CORE-4291 Fixed a bug where the OneByteIdentityH CMap was incorrectly treated as multibyte when interpreting hex strings
  • CORE-4299 Fixed a bug where Type3 fonts without a differences list would fail to render
  • CORE-4300 Fixed a bug where an invalid XRef entry could use a large amount of garbage memory
  • CORE-4310 Fixed extraction values and rendering for some characters defined in the standard encoding tables and symbolic TrueType fonts without an Encoding
  • CORE-4321 Fixed a bug where some 1-bit masks would be converted to ARGB masks twice
  • CORE-4322 Fixed a bug where Type3 glyphs would draw nothing if the font had no resources
  • CORE-4328 Fixed a crash which could occur when opening a PDF with invalid PageLabels
  • CORE-4347 Fixed a bug where forms with missing appearance streams could cause other forms not to render

Why JPedal?

  • Actively developed commercial library with full support and no third party dependencies.
  • Process PDF files up to 3x faster than alternative Java PDF libraries.
  • Simple licensing options and source code access for OEM users.

Learn more about JPedal

Start Your Free Trial


Customer Downloads

Select Download