Author: lehmi Date: Mon Oct 13 15:30:29 2025 New Revision: 1929112 Log: prepare 3.0.6 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 Oct 13 12:45:02 2025 (r1929111) +++ pdfbox/branches/3.0/RELEASE-NOTES.txt Mon Oct 13 15:30:29 2025 (r1929112) @@ -1,11 +1,11 @@ -Release Notes -- Apache PDFBox -- Version 3.0.5 +Release Notes -- Apache PDFBox -- Version 3.0.6 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.4 release. It contains +This is an incremental bugfix release based on the earlier 3.0.5 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,66 +18,72 @@ PDFBox issue tracker at https://issues.a Bug -[PDFBOX-4744] - PageDrawer is not rendering unrotatable Annotations on rotated pages -[PDFBOX-5230] - Zero-width non-joiner characters visible in generated PDF -[PDFBOX-5747] - Surrogate pairs with combining diacritics are incorrectly ordered on text extraction -[PDFBOX-5937] - IllegalArgumentException: Width (0) and height (0) must be non-zero -[PDFBOX-5939] - Merge docs with specific characteristics causes stack overflow -[PDFBOX-5940] - InvalidKeyException: Supplied key (sun.security.ec.ECPrivateKeyImpl) is not a RSAPrivateKey -[PDFBOX-5942] - Can't read the embedded Type1 font: Found Token[kind=NAME, text=def] but expected begin -[PDFBOX-5945] - Wrong size entry in trailer after incremental save -[PDFBOX-5948] - FileSystemFontProvider doesn't register failed type1 fonts -[PDFBOX-5949] - Text annotation crosshair symbol too small when using Adobe symbol font -[PDFBOX-5951] - Orphan /OpenAction destination page kept in merge -[PDFBOX-5952] - PDFRenderer causes endless loop -[PDFBOX-5954] - Invalid stream length: 0, stream start position: <xxx> -[PDFBOX-5957] - Inline image incorrectly parsed (2) -[PDFBOX-5961] - IllegalArgumentException: Not a valid Unicode code point: 0xE28496 -[PDFBOX-5963] - Type 3 font glyphs not displayed -[PDFBOX-5965] - Rewind in NonSeekableRandomAccessReadInputStream malfunction near end of file -[PDFBOX-5966] - Rendered PDF is missing shading pattern graphics -[PDFBOX-5968] - NPE during merge -[PDFBOX-5972] - Infinite loop in fontbox o.a.f.cmap.CMapParser#readNumber -[PDFBOX-5975] - Class cast exception in building PDDestinationNameTreeNode -[PDFBOX-5976] - DomXmpParser incorrectly expects namespaces on attribute level -[PDFBOX-5979] - Missing ICC profile in PDFDebugger CMYK tooltips -[PDFBOX-5980] - BDC processor mishandles property name -[PDFBOX-5981] - error "read() returns -1, assumed position: 8192, actual position: 8192" -[PDFBOX-5987] - Can't render some Type1C fonts. -[PDFBOX-5989] - PDF to Image conversion results in a blank white page -[PDFBOX-5991] - NegativeArraySizeException with PDF file with huge fonts - -New Feature - -[PDFBOX-4668] - Add ResourceCacheFactory as global setting +[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 Improvement -[PDFBOX-5938] - Implement PDFormXObject.setGroup() -[PDFBOX-5941] - CertificateVerifier.isSelfSigned() should not throw an exception -[PDFBOX-5943] - Extend interface ResourceCache to support the removal of cached objects -[PDFBOX-5946] - Use Zapf Dingbats code for cross text annotation -[PDFBOX-5947] - Support PushPin, Tag and Graph file attachment annotation icons -[PDFBOX-5950] - Improve PDFMergerUtility memory footprint -[PDFBOX-5955] - Support rare RC4 encryption where R=4, key length < 128 bits -[PDFBOX-5974] - Improve checkWithNumberTree() test -[PDFBOX-5982] - Support DP and MP operators -[PDFBOX-5985] - Use SHA256 instead of MD5 for document id -[PDFBOX-5993] - Add test for embedded files -[PDFBOX-5994] - Support printing options combining tray and media size -[PDFBOX-5996] - set size for ByteArrayOutputStreams - -Test - -[PDFBOX-5944] - Activate Devanagari blws test +[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 Wish -[PDFBOX-974] - PrintPDF should not be case sensitive against printer name on Windows +[PDFBOX-6032] - Issues encountered while customizing "PDImageXObject" Task -[PDFBOX-5995] - Run regression tests for 3.0.5 +[PDFBOX-6081] - Run regression tests for 3.0.6 + +Sub-task + +[PDFBOX-6047] - Add text extraction options submenu Release Contents
