Releases: py-pdf/pypdf
Releases · py-pdf/pypdf
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)
Version 3.13.0, 2023-07-23
Version 3.12.2, 2023-07-16
What's Changed
Bug Fixes (BUG)
- Accept calRGB and calGray color_spaces (#1968) by @pubpub-zz
- Process 2bits and 4bits images (#1967) by @pubpub-zz
- Check for AcroForm and ensure it is not None (#1965) by @nickryand
Developer Experience (DEV)
- Automate the release process (#1970)
New Contributors
- @nickryand made their first contribution in #1965
Full Changelog: 3.12.1...3.12.2
Version 3.12.1
What's Changed
- Prevent updating page contents after merging page (stamping/watermarking) (#1952) by @pubpub-zz
- % to be hex encoded in names (#1958) by @pubpub-zz
- Inverse color in CMYK images (#1947) by @pubpub-zz
- Dates conversion not working with Z00'00' (#1946) by @pubpub-zz
- Support UTF-16-LE Strings (#1884) by @adamchainz
Version 3.12.0, 2023-07-02
What's Changed
We finally fully support modern cryptography for encrypting and decrypting PDF files.
A big thank you to @exiledkingcc who did this work a while a go 🙏
New Features (ENH)
- Add AES support for encrypting PDF files (#1918, #1935, #1936, #1938) by @exiledkingcc
- Add page deletion feature to PdfWriter (#1843) by @pubpub-zz
Bug Fixes (BUG)
- PdfReader.get_fields() attempts to delete non-existing index "/Off" (#1933) by @dmjohnsson23
- Remove unused objects when cloning_from (#1926) by @pubpub-zz
- Add the TK.SIZE into the trailer (#1911) by @talcher
- add_named_destination() maintains named destination list sort order (#1930) by @robertkearns
New Contributors
- @postmeback made their first contribution in #1920
- @talcher made their first contribution in #1911
- @jolheiser made their first contribution in #1921
- @robertkearns made their first contribution in #1931
- @dmjohnsson23 made their first contribution in #1933
Full Changelog: 3.11.1...3.12.0