Releases: py-pdf/pypdf
Releases · py-pdf/pypdf
Version 3.16.3, 2023-10-08
What's new
Bug Fixes (BUG)
- invalid cm/tm in visitor functions (#2206) by @pubpub-zz
- Encrypt / decrypt Stream object dictionaries (#2228) by @pilotandy
- Support nested color spaces for the /DeviceN color space (#2241) by @stefan6419846
- images property fails if NullObject in list (#2215) by @pubpub-zz
Robustness (ROB)
- XYZ destination to cope with missing left and top param (#2237) by @pubpub-zz
Documentation (DOC)
- Add pilotandy for #2228 as a contributor by @MartinThoma
- Link to CONTRIBUTING.md in README.md (#2232) by @markpfeifle
- Changelog by @MartinThoma
Developer Experience (DEV)
- Exclude tests from mypy checks by @MartinThoma
- Unify mypy options and warn redundant workarounds (#2223) by @exiledkingcc
- Stabilize Pillow test with Pillow missing (#2229) by @stefan6419846
Maintenance (MAINT)
- Update pinned packages (#2243) by @MartinThoma
Testing (TST)
- Regression test against non-deterministic accidental object reuse (#2244) by @sjoerdjob
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)