apache-pdfbox/apache-pdfbox.changes

525 lines
23 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

-------------------------------------------------------------------
Mon Aug 7 07:12:31 UTC 2023 - Anton Shvetz <shvetz.anton@gmail.com>
- Update to 2.0.29
* Bug
- A (rotated) barcode is missing from a pdf when printed
- NullPointerException in PDTrueTypeFont.java getPath( )
- Parsing of XMP metadata without optional xmpmeta element
- Avoid division by 0 in shading function interpolation
- MyPageDrawer#getPaint may produce
UnsupportedOperationException
- Barcode corrupted when printing document
- The text in some fonts is lost when converting pdf to image
- PDFTextStripper runs out of memory in 2.0.28 but not in
2.0.27 same code
- all values in the signature dictionary shall be direct
objects
- Glyphs not rendered
- PDF with mangled font rendering in some environments
- RadioButtons disappear when printing PDF
- BitsPerComponent 16 not allowed in PDF/A-1b
- NullPointerException in PDFStreamEngine.showText
- Infinte loop when parsing Type1 font
* Improvement
- Add duplex and tray parameters to PrintPDF
- Create command line utility to extract XMP data
- Improve Opaque PDFRenderer example
* Task
- Implement /RunLengthDecode encoder
- Slight regression on corrupt bug tracker file
- move and update bc from jdk15on to jdk15to18
- Build and package forgotten artifact org.apache.pdfbox:xmpbox
- Add build dependency on mvn(javax.xml.bind:jaxb-api), needed for
xmpbox.
-------------------------------------------------------------------
Fri Apr 14 08:10:09 UTC 2023 - Anton Shvetz <shvetz.anton@gmail.com>
- Update to 2.0.28
* Bug
- Extraction of Arabic PDF has incorrect ordering of normalized
ligatures
- Parsing differences between 2.0.23 and 2.0.24/3.0
- Signing tries to set byteRange of old signature
- Bug in
org/apache/pdfbox/multipdf/Overlay#overlay(specificPageOverlayFile)
- Inactive OCGs shown when not top level
- Null pointer exception in PDFASchemaType.getNamespaceURI()
- export:text creates jibberish / malformed output
- ArrayIndexOutOfBounds in SampledImageReader.fromAny()
- PDFRenderer resulting image has black background
- NPE due to a malformed rectangle
- Fix meta markup in HTML generation
- ArrayIndexOutOfBoundsException in CFFCIDFont class
- Can't open PDF with PDFBox: java.awt.color.CMMException: LCMS
error 13: Couldn't link the profiles
- ClassCastException in ShadingFill.process()
- Font gets smaller for each rendered page
- fix some logging inconsistencies
- NPE in PDFMergerUtility.acroFormLegacyMode()
- Avoid OOME when parsing an malformed pdf with a corrupted
object stream
* Improvement
- Apply subsampling and region to masks
- Remove finalize from ScratchFileBuffer
- Invisible signature field is not referenced from /Annots
dictionary of a Page
- Support charset parameter in TextToPDF
- Add a method to get the components of a composite glyph
- PDResource font cache improvement
- RFE: Comb flag warning
- fix unnecessary boxing/unboxing
- optimize LZWFilter
- renderer.setSubsamplingAllowed(true) causing the picture to
blur
* Task
- Remove Travis build
- Update to 2.0.27
* Bug
- Invalid stream Length validation in StreamValidationProcess
- To set compressed on buffered image while creating a PDF
- Blurry / distorted rendering
- java.lang.IndexOutOfBoundsException (2)
- PDFDebugger does not remove listeners for PagePane when
opening new File
- PDFRenderer.renderImageWithDPI thows EOFException in PDF
- PDFCloneUtility.checkForRecursion breaks support for some
existing PDFs
- PDFStreamEngine.showTextStrings with font switch
- ClassCastException (PDColor.java:66)
- NullPointerException in PDFunctionType3.eval()
- Deadlock in TrueTypeFont and RAFDataStream
- illegalArgumentException for rendering PDF (image extraction)
- NullPointerException in CmapSubtable.getCharCode
- PDActionEmbeddedGoTo does not accept a Destination with a
page number or string
- NPE when Transparency Group is missing the BBox
- PDFRenderer does not render letters when converting page to
image
- JPEG image rendered with wrong colors when using
TwelveMonkeys
- Performance issue since 2.0.18
- NullPointerException in PDType0Font.readCode() if cMap is
null
- NullPointerException in CFFParser.parseFont()
- IndexOutOfBoundsException in PDCIDFont.readWidths()
- IndexOutOfBoundsException in Type1Parser.java
- ClassCastException in CMapParser.parseBeginbfchar
- ClassCastException in PDXObject.createXObject()
- ClassCastException in PDAcroForm.getFields()
- ClassCastException in PDDocumentCatalog.getAcroForm()
- ClassCastException in PDResources.getIndirect()
- getPageLayout throws IllegalArgumentException for empty mode
- Font not found because of case issues
- Update to 2.0.26
* Bug
- COSParser: Infinite recursion
- TestCreateSignature.testCreateSignedTimeStamp checkLTV build
test fail
- No Content - xRef / Obj Parsing
- Pdf-A/1b Validation
- A list of bugs found 70 bugs in total)
- Text size option for PDFBox Debugger
- IllegalArgumentException: Input buffer too short in
StandardSecurityHandler.computeRC4key
- ArrayIndexOutOfBoundsException in
PDSeparation.tintTransform()
- EOFException: Can't read 20 bytes
- Wrong datatype for OPM in PDExtendedGraphicsState
- Unhandled IOException thrown from BaseParser creates issue in
PDFStreamEngine.processStreamOperators
- *LOADS of* "WARNING: key node000xxxxx already exists in
destination IDTree"
- NullPointerException in PDRange.getMin()
- Image interpolation when there shouldn't be
- pDAcroForm.flatten() does not remove /SigFlags in /Catalog
object
- Could not read embedded TTF for font
- ToUnicodeWriter.writeTo allows byte overflow in bfrange
operator
- TextToPDF appends space to each line
- NegativeArraySizeException in pfb parser with 0 byte pfb font
file
- Hangup in COSFilterInputStream.nextRange
- Certain PDF cannot be processed
- Parsing fails in 2.0.26 that worked in 2.0.25
- Object must be defined and must not be compressed object
- Page tree root must be a dictionary
- A carefully crafted pdf can trigger an infinite loop while
parsing
- POCIDFontType2 (Wingdings) encode throws a
NullPointerException
- Possible loop detection is triggered in 2.0.26 but file works
in 2.0.25
- IOException: object reference 112 0 R at offset 18355 in
content stream
- Field text missing
- NPE during page render
- Parsing shows 1 empty page with 2.0.26 and 7 with 2.0.25
* Improvement
- Create push button example
- FontMapper should also take into account the user's font
directory on Windows operating systems
- Don't log warnings if there are not fonts to cache
- support multiple widgets in PDTerminalField.importFDF()
- Improve AddValidationInformation to handle exceptional
situations better
- Avoid duplicate certificates in AddValidation example
- Render symbol for file attachment annotations
* Task
- Add test of PFB font
- Add maven enforcer rule to ensure that JAVA_HOME is set
- Update to 2.0.25
* Sub-task
- Add print dpi submenu
- Reduce HighResolutionImageIcons memory leaks
* Bug
- Page not rendered / extracted, Unknown type in array for TJ
operation
- ArrayIndexOutOfBoundsException: arraycopy: length -2 is
negative in PDPanose.getPanose
- LayerUtility().importPageAsForm() doesn't return
- PDPageContentStream.setLineWidth(float) not allowed in text
block
- preflight SMask entry check incorrect
- NumberFormatException in merge if fieldname is
"dummyFieldName1#1"
- FDFJavaScript.getDoc() always returns null or empty
- Annotation shown with thick border
- Deeply nested drawings not shown
- Not existing rectangle appears on page image
- Not rendered (white) pages for given pdf
- Encryption on Split documents
- PDPage.getAnnotations() causes subsequent calls to
PDDocument.getPages() to fail
- Error rendering png from PDF - Error at Type1Parser
parseBinary for Type 1 Font
- EOFException during TTF parsing
- Incorrect rendering of Type3 character
- class org.apache.pdfbox.cos.COSName cannot be cast to class
org.apache.pdfbox.cos.COSString
- unneeded / double code in PageExtractor
- When PDF is converted to an image, the image has a large
black rectangle.
- Slow rendering for specific PDF File with small chunks 16x8
- Decryption for V4 fails when no Length entry is set in
Encryption Dictionary
- `NullPointerException` when intersecting area with null
clipping path
- Stack overflow in PDColorSpace.create()
- Splitter: Problematic /Info causes big files
- Resolution of ambiguities in inline images don't follow the
standard
- Silent fail of PDTextField.setValue when font encoding
missing
- TTFSubsetter incorrectly calculating 'searchRange'
- Failing to get multiple encodings from cmap table
- Text "820-01869-U-A" is omitted from PDF doc
- Wrong number of fonts leads to OOM-Exception
* New Feature
- Additional `showTransparencyGroupOnGraphics()` method
* Improvement
- Optimize SampledImageReader.from1Bit()
- Optimize reading of masked images
- Support BGR for OpenCV and JavaCV
- Preserve indirect object reference when copying resources
- PDFBox should use the quadding for fields with the comb flag
- Lazier clipping
- LegacyPDFStreamEngine.glyphList loaded from disk on each
instantiation rather than static final?
- Prefer MergeSort over QuickSort and try native TimSort first
(with explanation)
- Avoid creating Paint objects and filling when there is
nothing to do
- support get unicode from embedded TrueTypeFont cmap
- Update liberation fonts
* Test
- Add test for double visible signature on the same page
* Task
- Add test for double visible signature on encrypted file
- Add test for comb fields adjustment
- Store x and y scaling factor
- Update CCITTFaxDecoderStream.java from twelvemonkeys (3)
- Update to 2.0.24
* Bug
- Slow rendering for specific PDF file
- Very slow rendering on PageDrawer.shadingFill
- Glyphs missed in rendering
- Wrong classification of an JPEG image leading to a blank
image added to a pdf document
- Embedded files not extracted from PDF files with multilevel
EmbeddedFiles tree
- 3.0.0-RC1: PDComboBox.setValue() throws
IllegalArgumentException: /DA is a required entry
- Issue with COSObjectKey::fixGeneration
- Error extracting text from PDF - Can't read the embedded
Type1 font FDFBJU+NewsGothic
- Error in identification of PDF comment symbol % as a token
separator with PDF names
- Stack overflow when reading a corrupt dictionary
- dash pattern [0] should be invisible
- Behaviour change in 2.0.20 due to use of
IOUtils.populateBuffer in
SecurityHandler.prepareAESInitializationVector leading to
IOException for certain PDF
- java.io.IOException: Page tree root must be a dictionary
- Snapshot Deploy not working
- TSAClient with username+password
- COSOutputStream.flush doesn't call super
- BaseParser: stack overflow when reading a corrupt pdf
- isEmbeddingPermitted() is too restrictive on TTFs with OS2
table versions 0-2
- Wild rendering when repeating truetype glyph flag is outside
of range
- v2.0.22 and v3.0.0-RC1 PDF Debugger app crashes with
java.lang.NullPointerException
- CreateCheckBox example draws too large, clipped checkmark
- Wrong color space detected for some Jpeg images
- Possible memory leak after calling decode filter
- Ink annotation not rendered
* Improvement
- Pass PDFRenderer to PDFPrintable constructor
- Create tests for HelloWorld examples
- Faster PDImageXObject.applyMask
- Custom folder for fonts in FontMapper
- allow to make timestamp only signature "LTV"
- Create portable collection PDF
- Optimize memory footprint of PDFObjectStreamParser
- Add getter/setter for suppressDuplicateOverlappingText in
PDFMarkedContentExtractor
- Cache PageTree in PDFPrintable
- Add Adobe Illustrator COSNames
- Make constructors of CIDSystemInfo and PDPanoseClassification
public
* Wish
- When merging multiple pdf ua documents, Tags become nested
* Task
- Failing testFlattenPDFBox2469Filled on Ubuntu
- Add test for PDFMarkedContentExtractor class
- Create test for CreateGradientShadingPDF
-------------------------------------------------------------------
Sat Apr 23 08:48:34 UTC 2022 - Fridrich Strba <fstrba@suse.com>
- Fix build with bouncycastle 1.71 and the new bcutil artifact
-------------------------------------------------------------------
Fri Mar 18 18:54:45 UTC 2022 - Fridrich Strba <fstrba@suse.com>
- Build with source/target levels 8
-------------------------------------------------------------------
Thu Mar 3 10:02:06 UTC 2022 - Fridrich Strba <fstrba@suse.com>
- Package all resources in pdfbox module
-------------------------------------------------------------------
Mon Apr 12 08:13:49 UTC 2021 - Pedro Monreal <pmonreal@suse.com>
- Update to 2.0.23:
* Security fixes:
- CVE-2021-27807: A carefully crafted PDF file can trigger an
infinite loop while loading the file [bsc#1184356]
- CVE-2021-27906: OutOfMemory-Exception while loading a crafted
PDF file [bsc#1184357]
* Bug fixes:
- Transparency Group issues
- getLastSignatureDictionary modifies internal structure of
PDDocument
- NullPointerexception in
AcroFormOrphanWidgetsProcessor.resolveNonRootField()
- AcroForm PDTextField formatting lost when setting value
- java.lang.IndexOutOfBoundsException
- Failure to modify cropBox when splitting a PDF Page
vertically into 2 pieces
- ArrayIndexOutOfBoundsException in isOwnerPassword
- IllegalArgumentException in computeEncryptedKeyRev56
- IllegalArgumentException in
PDFObjectStreamParser.privateReadObjectNumbers
- ClassCastException in COSStream.getFilterList
- ArrayIndexOutOfBoundsException in
PDFXrefStreamParser.parseValue
* Improvements:
- Improve document signing
- Allow reuse of subsetted fonts by inverting the ToUnicode
CMap
- improve performance in signature validation
- Add more checks to PDFXrefStreamParser and reduce memory
footprint
- Use StringBuilder for key in
PDDeviceN.toRGBWithTintTransform()
- Don't use RGB loop in PDDeviceN.toRGBWithTintTransform()
-------------------------------------------------------------------
Mon Jan 4 12:21:38 UTC 2021 - Fabian Vogt <fvogt@suse.com>
- Add source signature and keyring
-------------------------------------------------------------------
Wed Dec 23 12:00:50 UTC 2020 - Pedro Monreal <pmonreal@suse.com>
- Update to 2.0.22:
* See https://downloads.apache.org/pdfbox/2.0.22/RELEASE-NOTES.txt
- Remove provided binaries
-------------------------------------------------------------------
Thu Jun 4 05:06:54 UTC 2020 - Fridrich Strba <fstrba@suse.com>
- Upgrade to 2.0.19:
* Move from 1.x release line to the 2.x one.
* This is a ABI change
* Generate the ant build system from the maven one and customize
it
- Removed patches:
* disable-downloads.patch
* fix-javadoc-dep.patch
* fix-version.patch
* pdfbox-1.8.12-bouncycastle.patch
* pdfbox-1.8.12-sourcetarget.patch
+ incorporated in the customizations of the ant build system
-------------------------------------------------------------------
Mon Oct 8 07:30:50 UTC 2018 - Fabian Vogt <fvogt@suse.com>
- Update to 1.8.16:
* [PDFBOX-4261] - Invalidated signature signing pdf twice
* [PDFBOX-4276] - Multiply blend mode not detected
* [PDFBOX-4283] - Allowing Rectangles with additional elements
* [PDFBOX-4298] - NullPointerException when doing overlay
* [PDFBOX-4316] - RemoveAllText does not delete all parameters with " operator
* [PDFBOX-4274] - Get rid of warning about prerequisites
* Improve skip duplicates (bsc#1111009, CVE-2018-11797)
- Adjust fix-version.patch
-------------------------------------------------------------------
Mon Jul 2 09:00:09 UTC 2018 - fvogt@suse.com
- Update to 1.8.15:
* [PDFBOX-4197] - PDStructureElement.getAttributes() ignores reference objects (CVE-2018-8036,bsc#1099721)
- Update to 1.8.14:
* [PDFBOX-3625] - Use correct file encoding when saving fdf data
* [PDFBOX-3724] - Wrong size in rendering of some artifacts
* [PDFBOX-3733] - image added to pdf by tool AddImageToPDF is turn-overed
* [PDFBOX-3739] - ImageWriterIterator.next() and ImageReaderIterator.next() can return null
* [PDFBOX-3742] - Unknown dir object c='>' cInt=62 peek='>' peekInt=62
* [PDFBOX-3813] - PDF Box crash when using PDFToImage or PDFDebug
* [PDFBOX-3843] - Rect of Annotation contains indirect elements + Patch
* [PDFBOX-3889] - javax.crypto.BadPaddingException: Given final block not properly padded
* [PDFBOX-3909] - End of inline image not detected
* [PDFBOX-3919] - Infinite loop while parsing (2)
* [PDFBOX-3933] - PDFParser swallows a CR at the end of a stream
* [PDFBOX-3942] - ClassCastException in getOptionalContentGroups
* [PDFBOX-4005] - Incorrect use of PDNumberTreeNode in PDPageLabels
* [PDFBOX-4011] - BBox in signature forms has wrong order
* [PDFBOX-4027] - IndexOutOfBoundsException when XObject form matrix has only 5 elements
* [PDFBOX-4030] - ClassCastException when matrix array has indirect objects
* [PDFBOX-4064] - cm operator has 7 numbers
* [PDFBOX-4083] - Line annotation /LL, /LLE and /LLO have wrong default values
* [PDFBOX-4088] - Root/StructTreeRoot/K/S must be name, not string (merge)
* [PDFBOX-3635] - Remove workaround to avoid SSLHandshakeException
* [PDFBOX-4142] - Don't use md5 checksum due to changes to the release distribuition policy
- Update to 1.8.13:
* [PDFBOX-2420] - DateConverter doesn't handle time zones outside -12 to +12 range properly
* [PDFBOX-2919] - org.apache.fontbox.cff.CFFParser.readEntry sometimes throws java.lang.IllegalArgumentException
* [PDFBOX-3315] - Dates falsely detected as different by preflight
* [PDFBOX-3335] - Issue while Merging PDF with Hidden Layers
* [PDFBOX-3341] - currentAccessPermission.setReadOnly() not set in StandardSecurityHandler
* [PDFBOX-3355] - PDPageLabels.getLabelsByPageIndices() returns Uppercase letters for style a
* [PDFBOX-3368] - ContainsKey don't work for the Map<String, Object> returned by PDStructureTreeRoot.getRoleMap
* [PDFBOX-3369] - Error expected floating point number actual='0.00-35095424'
* [PDFBOX-3409] - TextToPDF drops leading spaces
* [PDFBOX-3420] - Can't sign pdf with a particular attachment
* [PDFBOX-3446] - Infinite loop while parsing
* [PDFBOX-3448] - NullPointerException at org.apache.pdfbox.pdmodel.common.COSArrayList.convertFloatCOSArrayToList
* [PDFBOX-3450] - ArrayIndexOutOfBoundsException at org.apache.fontbox.cmap.CMapParser.increment
* [PDFBOX-3463] - XMPSchemaBasic.getLabel() always returns null
* [PDFBOX-3466] - Java 9 warnings
* [PDFBOX-3472] - NPE when PDF/A identification metadata does not contain ID
* [PDFBOX-3477] - CA and ca values should be clipped
* [PDFBOX-3481] - Localization in XRef generation results in unusable PDFs
* [PDFBOX-3487] - ClassCastException in COSWriter.write() when saving PDF
* [PDFBOX-3491] - NumberFormatException in CFFParser.readRealNumber
* [PDFBOX-3500] - Error expected floating point number actual='0.-262'
* [PDFBOX-3532] - Java 6 errors
* [PDFBOX-3546] - IOException over DataFormatException, "invalid stored block lengths" on a valid PDF
* [PDFBOX-3551] - CLI Decrypt broken, only allows 1 argument
* [PDFBOX-3555] - FlateFilter.decode cause native memory leaks
* [PDFBOX-3558] - NPE in JBig2Filter if BitsPerComponent is missing
* [PDFBOX-3570] - JDK-8054565 Java 8 close contract issue
* [PDFBOX-3571] - sRGB Color Space Profile is subject to 3rd party copyright
* [PDFBOX-3578] - java.lang.IllegalArgumentException: dash lengths all zero
* [PDFBOX-3590] - AccessPermission not applied
* [PDFBOX-3594] - Use PDOutlineItem#findDestinationPage() cannot get PDPage, return was null
* [PDFBOX-3609] - ClassCastException in PDCIDFont.readWidths()
* [PDFBOX-3410] - TextToPDF needs orientation control
* [PDFBOX-3352] - Calendar values are parsed with unknown timezones
- Refresh pdfbox-1.8.12-bouncycastle.patch
- Add patch to fix the version number:
* fix-version.patch
- Use %license
-------------------------------------------------------------------
Tue May 15 13:31:52 UTC 2018 - fstrba@suse.com
- Build with source and target 8 to prepare for a possible removal
of 1.6 compatibility
-------------------------------------------------------------------
Fri Sep 29 06:42:51 UTC 2017 - fstrba@suse.com
- Don't condition the maven defines on release version, but on
_maven_repository being defined
-------------------------------------------------------------------
Fri Sep 15 07:16:49 UTC 2017 - fstrba@suse.com
- Added patches:
* pdfbox-1.8.12-bouncycastle.patch
+ Fix build of javadoc against bouncycastle API >= 1.4.7
* pdfbox-1.8.12-sourcetarget.patch
+ Make java source and target level ant properties
+ Leave the default 1.5
- Specify java source and target level 1.6 in order to allow
building with jdk9
-------------------------------------------------------------------
Fri May 19 10:09:40 UTC 2017 - pcervinka@suse.com
- New build dependency: javapackages-local
-------------------------------------------------------------------
Mon Mar 20 15:07:35 UTC 2017 - sknorr@suse.com
- Needed as a dependency for FOP 2.1 (FATE#322405)
-------------------------------------------------------------------
Mon Mar 6 10:06:14 UTC 2017 - sknorr@suse.com
- Switch between maven-metadata/maven-fragments as appropriate
for SLE/openSUSE (FATE#322405)
-------------------------------------------------------------------
Thu Jun 16 08:43:53 UTC 2016 - fvogt@suse.com
- Update to version 1.8.12
- CVE-2016-2175 (pdfbox only, which isn't build by this spec)
-------------------------------------------------------------------
Mon Mar 7 12:32:36 UTC 2016 - fvogt@suse.com
- Drop junit and javapackages-tools Requires
-------------------------------------------------------------------
Mon Mar 7 09:11:36 UTC 2016 - fvogt@suse.com
- Enable javadoc building and packaging
-------------------------------------------------------------------
Thu Mar 3 10:24:32 UTC 2016 - fvogt@suse.com
- Initial package
- Only fontbox and jempbox are built