Author: lehmi Date: Mon Feb 2 16:49:48 2026 New Revision: 1931662 Log: prepare 3.0.7 release
Modified: pdfbox/branches/3.0/RELEASE-NOTES.txt Modified: pdfbox/branches/3.0/RELEASE-NOTES.txt ============================================================================== --- pdfbox/branches/3.0/RELEASE-NOTES.txt Mon Feb 2 16:46:22 2026 (r1931661) +++ pdfbox/branches/3.0/RELEASE-NOTES.txt Mon Feb 2 16:49:48 2026 (r1931662) @@ -1,11 +1,11 @@ -Release Notes -- Apache PDFBox -- Version 3.0.6 +Release Notes -- Apache PDFBox -- Version 3.0.7 Introduction ------------ The Apache PDFBox library is an open source Java tool for working with PDF documents. -This is an incremental bugfix release based on the earlier 3.0.5 release. It contains +This is an incremental bugfix release based on the earlier 3.0.6 release. It contains a couple of fixes and small improvements. A migration guide is available at https://pdfbox.apache.org/3.0/migration.html. It is @@ -18,72 +18,76 @@ PDFBox issue tracker at https://issues.a Bug -[PDFBOX-5992] - Inline image bug with multi-byte newline tokens -[PDFBOX-5999] - fix initial ByteArrayOutputStream size for deflate operation -[PDFBOX-6008] - PDF takes an hour to render -[PDFBOX-6009] - Splitter does not include structure tree in documents past the first split -[PDFBOX-6011] - build fails on jdk11 -[PDFBOX-6012] - COSWriter mentions a close() method that no longer exists -[PDFBOX-6015] - Load a TTF font which is from Mac OS throw an exception -[PDFBOX-6016] - PreflightParser doesn't close RandomAccessReadBufferedFile causing file locks on Windows -[PDFBOX-6022] - Wrong glyphs since PDFBOX-5790 -[PDFBOX-6025] - ClassCastException on broken file in PDEmbeddedFilesNameTreeNode.convertCOSToPD() -[PDFBOX-6027] - invalid XMP generated when Apache Xalan in the classpath -[PDFBOX-6028] - XMP JobType constructor ignores fieldPrefix -[PDFBOX-6029] - NullPointerException in xmpbox serializer if a date is empty -[PDFBOX-6033] - Rendering issue with type 2 shading: vertical expansion -[PDFBOX-6035] - Possible infinite loop in shading code -[PDFBOX-6037] - Potential OOM in XrefStreamParser -[PDFBOX-6038] - Potential StackOverflow in PDFStreamParser -[PDFBOX-6040] - Potential StackOverflow in PDPageTree's getInheritableAttribute -[PDFBOX-6041] - Potential StackOverflows in BaseParser -[PDFBOX-6043] - Potential OOM in Type1Lexer -[PDFBOX-6044] - Potential OOM in PfbParser -[PDFBOX-6053] - PDMarkedContentReference.setMCID() should not accept negative numbers -[PDFBOX-6057] - IllegalPathStateException: missing initial moveto in path definition -[PDFBOX-6059] - Fix possible ClassCastException -[PDFBOX-6061] - NullPointerException in COSDictionary -[PDFBOX-6062] - XMPMetadata can only be parsed if xmp:CreateDate does not contain fractions of seconds -[PDFBOX-6063] - StringIndexOutOfBoundsException in PlainText$Paragraph.getLines() -[PDFBOX-6065] - LZWFilter crashes, probably not handling the KwKwK special case -[PDFBOX-6066] - Broken font has too much log output -[PDFBOX-6068] - NullPointerException in PDNumberTreeNode.getNumbers() -[PDFBOX-6069] - UnsupportedOperationException: JPX color spaces don't support drawing -[PDFBOX-6071] - Signing tries to set byteRange of old signature (2) -[PDFBOX-6076] - ClassCastException in PDOptionalContentProperties.getBaseState() -[PDFBOX-6078] - ArrayIndexOutOfBoundsException in GlyphSubstitutionTable.read() -[PDFBOX-6079] - Close input streams to avoid resource leaks -[PDFBOX-6080] - Unknown code in Huffman RLE stream -[PDFBOX-6082] - IllegalArgumentException: Can't add attribute to 0-length text +[PDFBOX-2378] - XMPBox removes namespaces on serialization +[PDFBOX-3882] - False negative on PDFA-1b validation : missing field type +[PDFBOX-5288] - Valid PDF/A 1B is rejected +[PDFBOX-5369] - PDDocument.saveIncremental () and stack exhaustion +[PDFBOX-6036] - StackOverflowError in COSWriterCompressionPool for large number of bookmarks +[PDFBOX-6085] - TTFSubsetter.buildGlyfTable() modifies glyphIds while iterating over its entries possibly causing ConcurrentModificationException to be thrown +[PDFBOX-6086] - IndexOutOfBoundsException in Type1CharStringParser.processCallSubr() +[PDFBOX-6088] - Exception "No type defined for {http://www.aiim.org/pdfa/ns/id/}rev" when trying to determine version of PDF/A-4 document +[PDFBOX-6090] - allow new PDF/A-4 conformance levels +[PDFBOX-6091] - pdfbox-app-X.X.X-sources.jar on maven central are empty (and javadoc jar is missing) +[PDFBOX-6092] - Cmd line docs +[PDFBOX-6095] - IllegalArgumentException: Multiplying two matrices produces illegal values in PDFStreamEngine.processAnnotation() +[PDFBOX-6097] - Avoid StackOverflow when collecting indirect object keys +[PDFBOX-6099] - XmpParsingException: Schema is not set in this document : http://ns.adobe.com/xap/1.0/sType/ResourceEvent# +[PDFBOX-6101] - NullPointerException in FontMapperImpl.getFontMatches() +[PDFBOX-6102] - StackOverflowError when Copying 1000+ bookmarks +[PDFBOX-6104] - border style in FDFAnnotation is not initialized if width is 0 +[PDFBOX-6105] - German umlauts are not rendered +[PDFBOX-6106] - Invalid type in Schema not detected when in XML attributes +[PDFBOX-6107] - Serializing produces date "1-01-01T00:00:00+01:00" +[PDFBOX-6109] - Seconds of date "D:2015-02-03T10:11:12" returned as 0 +[PDFBOX-6110] - Confusing naming of "DerivedFrom" property getter in XMPMediaManagementSchema +[PDFBOX-6111] - ClassCastException in XMPMediaManagementSchema.getHistory() +[PDFBOX-6115] - IllegalArgumentException: Input buffer too short in StandardSecurityHandler.computeRC4key() +[PDFBOX-6117] - Print shows wrong name +[PDFBOX-6118] - IllegalArgumentException: Width (0) and height (0) cannot be <= 0 when printing landscape rotated with RASTERIZE_DPI_AUTO +[PDFBOX-6119] - DateConverter fails on valid date +[PDFBOX-6121] - ClassCastException: class org.apache.xmpbox.type.TextType cannot be cast to class org.apache.xmpbox.type.ArrayProperty in DublinCoreSchema.getCreatorsProperty() +[PDFBOX-6122] - tiff:YCbCrSubSampling and tiff:YCbCrPositioning have wrong cardinality +[PDFBOX-6125] - ClassCastException: class org.apache.xmpbox.type.FlashType +[PDFBOX-6126] - Cannot find a definition for the namespace http://www.w3.org/1999/02/22-rdf-syntax-ns#, property: rdf:Description +[PDFBOX-6127] - Non standard namespaces not recognized if in rdf:RDF +[PDFBOX-6128] - XmpParsingException: Schema is not set in this document : http://ns.adobe.com/xap/1.0/sType/ResourceEvent#, property: stEvt:action +[PDFBOX-6129] - XmpParsingException: Missing pdfaSchema:property in type definition in lenient mode +[PDFBOX-6131] - XmpParsingException: Unknown property value type : Open Choice of Integer +[PDFBOX-6133] - XmpParsingException: Property 'CountryCode' not defined in http://www.epo.org/patent-bibliographic-data/1.0/ +[PDFBOX-6134] - date "0-00-00T00:00:00-04:00" read as "0002-11-30T00:00:00-40:00" +[PDFBOX-6135] - XmpParsingException: Type 'stRef:documentName' not defined in http://ns.adobe.com/xap/1.0/sType/ResourceRef# in lenient mode +[PDFBOX-6136] - Invalid PDF/A namespace definition, prefix: xmlns, namespace: http://www.aiim.org/pdfa/ns/extension/ +[PDFBOX-6138] - XmpParsingException: Schema is not set in this document : http://www.aiim.org/pdfa/ns/extension/, property: pdfaExtension:schemas +[PDFBOX-6141] - NegativeArraySizeException in PredictorOutputStream() +[PDFBOX-6142] - New release will produce incorrect files. +[PDFBOX-6143] - NullpointerException in PDAcroForm.getField(Line 485) +[PDFBOX-6144] - "render" command line utility ignores "page" parameter +[PDFBOX-6146] - OutOfMemoryError when trying to extract text from pdf +[PDFBOX-6153] - Catch cycles in outlines -Improvement +New Feature -[PDFBOX-5997] - avoid creation of temporary objects when parsing hex values -[PDFBOX-5998] - avoid unnecessary map lokups -[PDFBOX-6000] - remove unnecessary iteration and StringBuilder creation -[PDFBOX-6005] - Support reverse landscape orientation for printing -[PDFBOX-6013] - Deprecate / Remove unused CompoundCharacterTokenizer constructor -[PDFBOX-6018] - Add test coverage for orphan annotation -[PDFBOX-6019] - Remove orphan popup parent annotation -[PDFBOX-6026] - Improve XmpSerializer test by verifying its output -[PDFBOX-6049] - Consider rotation of page when applying overlay -[PDFBOX-6058] - Preserve Perms dictionary when signing -[PDFBOX-6067] - Check /ParentTree against /K tree -[PDFBOX-6070] - Add test for 5521 -[PDFBOX-6072] - Refactor RC4Cipher -[PDFBOX-6073] - Add option to implement custom ICOSVisitor behaviour for COSObject +[PDFBOX-6103] - Add DFLT script support in GSUB system for OpenType fonts -Wish +Improvement -[PDFBOX-6032] - Issues encountered while customizing "PDImageXObject" +[PDFBOX-5292] - Valid XMP Extension Schema rejected +[PDFBOX-6083] - optimize DataInputRandomAccessRead +[PDFBOX-6084] - Remove dead code from PDFMarkedContentExtractor +[PDFBOX-6096] - Include test file in test class +[PDFBOX-6100] - Reduce access rights to temp files +[PDFBOX-6108] - Get and Add PageTextSchema +[PDFBOX-6112] - Expand test coverage of PhotoShopSchema +[PDFBOX-6113] - Remove / deprecate TypeMapping.getAssociatedSchemaObject() +[PDFBOX-6114] - Improve PDF/A extension schema validation with missing fields names +[PDFBOX-6123] - Support Seq / Bag mixup in lenient mode +[PDFBOX-6130] - Parse xmp files in lenient mode that have no processing instructions Task -[PDFBOX-6081] - Run regression tests for 3.0.6 - -Sub-task - -[PDFBOX-6047] - Add text extraction options submenu +[PDFBOX-6089] - Remove / deprecate unused parts of PDIndexed +[PDFBOX-6139] - modernize rat exclusions +[PDFBOX-6140] - Run regression tests for 3.0.7 Release Contents
