Releases: py-pdf/pypdf
Releases · py-pdf/pypdf
Version 3.16.2, 2023-09-24
What's new
Bug Fixes (BUG)
- PDF size increases because of too high float writing precision (#2213) by @pubpub-zz
- Fix test_watermarking_reportlab_rendering() (#2203) by @Lucas-C
Documentation (DOC)
- Fix typos and add a paragraph to ViewerPreferences docs (#2199) by @marcstober
- How to install pypi from any branch (#2209) by @pubpub-zz
- Update copyright footer in docs (#2207) by @marcstober
Developer Experience (DEV)
- Let dependabot update Github Actions by @MartinThoma
Maintenance (MAINT)
- Update .pre-commit-config.yaml by @MartinThoma
Version 3.16.1, 2023-09-17
What's new
Bug Fixes (BUG)
- Missing new line in extract_text with cm operations (#2142) by @pubpub-zz
- _get_fonts not processing properly CIDFonts and annotations (#2194) by @pubpub-zz
Documentation (DOC)
- Sort list of contributors by @MartinThoma
Developer Experience (DEV)
- Give attribution in release notes (#2196) by @MartinThoma
Maintenance (MAINT)
- Update packages (#2195) by @MartinThoma
- Rename PdfWriter.create_viewer_preferences to PdfWriter.create_viewer_preferences (#2190) by @marcstober
- Mark
cryptography
as default (#2186) by @exiledkingcc
Testing (TST)
- Issue with merging pdfkit (#2191) by @MartinThoma
Code Style (STY)
- clean-up overriden variable (#2189) by @pubpub-zz
Version 3.16.0, 2023-09-10
What's new
New Features (ENH)
- Ease access to ViewerPreferences (#2144)
Bug Fixes (BUG)
- Infinite recursion caused by IndirectObject clone (#2156)
- catch the case where w[0] is an IndirectObject instead of an int (#2154)
- Cope with indirect objects in filters and remove deprecated code (#2177)
- Cope with extra space (#2151)
- Merge pages without resources (#2150)
- getcontents() shall return None if contents is NullObject (#2161)
- Fix conversion from 1 to LA (#2175)
- Accept tabs in cmaps (#2174)
Robustness (ROB)
- Accept XYZ with no arguments (#2178)
Documentation (DOC)
- Mention pdfly on frontpage of docs (#2183)
- Cross-link pdfly (#2184)
- Typos in ViewerPreferences docstrings (#2169)
Code Style (STY)
Version 3.15.5, 2023-09-03
What's new
Bug Fixes (BUG)
- Cope with missing /I in articles (#2134)
- Fix image look-up table in EncodedStreamObject (#2128)
- remove_images not operating in sub level forms (#2133)
Robustness (ROB)
- Cope with damaged PDF (#2129)
Documentation (DOC)
- How to take ownership (#2123)
Developer Experience (DEV)
- Download PDFs before executing the tests to not run into timeouts (#2143)
- Add workflow_dispatch to CI (#2145)
- Automatically create release message / tag message (#2127)
- Ensure the REL commit message is consistently created (#2126)
Testing (TST)
- Add test for correct rendering of watermarks (#2130)
Version 3.15.4, 2023-08-27
Version 3.15.3, 2023-08-26
Version 3.15.2, 2023-08-20
Version 3.15.1, 2023-08-13
What's new
Performance Improvements (PI)
- optimize _decode_png_prediction (#2068)
Bug Fixes (BUG)
- Fix incorrect tm_matrix in call to visitor_text (#2060)
- Writing German characters into form fields (#2047)
- Prevent stall when accessing image in corrupted pdf (#2081)
- append() fails when articles do not have /T (#2080)
Robustness (ROB)
- Cope with xref not followed by separator (#2083)
Version 3.15.0, 2023-08-06
Version 3.14.0, 2023-07-29
What's new
New Features (ENH)
- Accelerate image list keys generation (#2014)
- Use
cryptography
for encryption/decryption as a fallback for PyCryptodome (#2000) - Extract LaTeX characters (#2016)
- ASCIIHexDecode.decode now returns bytes instead of str (#1994)
⚠️ This could be a breaking change for people who directly use ASCIIHexDecode. If you don't import ASCIIHexDecode, you're safe. It was not marked explicitly as a breaking change as it should have returned bytes in the first place.
Bug Fixes (BUG)
- Add RunLengthDecode filter (#2012)
- Process /Separation ColorSpace (#2007)
- Handle single element ColorSpace list (#2026)
- Process lookup decoded as TextStringObjects (#2008)
Robustness (ROB)
- Cope with garbage collector during cloning (#1841)
Maintenance (MAINT)
- Cleanup of annotations (#1745)