Skip to content

Releases: py-pdf/pypdf

Version 3.16.4, 2023-10-10

10 Oct 18:50
3.16.4
bf009ae
Compare
Choose a tag to compare

What's new

Bug Fixes (BUG)

Maintenance (MAINT)

Full Changelog

Version 3.16.3, 2023-10-08

08 Oct 10:12
3.16.3
c3613da
Compare
Choose a tag to compare

What's new

Bug Fixes (BUG)

Robustness (ROB)

  • XYZ destination to cope with missing left and top param (#2237) by @pubpub-zz

Documentation (DOC)

Developer Experience (DEV)

Maintenance (MAINT)

Testing (TST)

  • Regression test against non-deterministic accidental object reuse (#2244) by @sjoerdjob

Full Changelog

Version 3.16.2, 2023-09-24

24 Sep 19:31
3.16.2
06cc877
Compare
Choose a tag to compare

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)

Developer Experience (DEV)

Maintenance (MAINT)

Full Changelog

Version 3.16.1, 2023-09-17

17 Sep 13:43
3.16.1
34c6875
Compare
Choose a tag to compare

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)

Developer Experience (DEV)

Maintenance (MAINT)

Testing (TST)

Code Style (STY)

Full Changelog

Version 3.16.0, 2023-09-10

10 Sep 13:28
3.16.0
fb35485
Compare
Choose a tag to compare

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)

  • Apply ruff rule N806 for some file (#2149)
  • Move functions within _xobj_to_image to a private module (#2182)

Full Changelog

Version 3.15.5, 2023-09-03

03 Sep 21:22
3.15.5
455c773
Compare
Choose a tag to compare

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)

Full Changelog

Version 3.15.4, 2023-08-27

27 Aug 08:40
3.15.4
b41f0d5
Compare
Choose a tag to compare

What's new

Performance Improvements (PI)

  • Making pypdf as fast as pdfrw (#2086)

Maintenance (MAINT)

  • Relax typing_extensions version (#2104)

Full Changelog

Version 3.15.3, 2023-08-26

26 Aug 07:24
3.15.3
4c511f9
Compare
Choose a tag to compare

What's new

Bug Fixes (BUG)

  • Check version of crypt provider (#2115)
  • TypeError: can't concat str to bytes (#2114)
  • Require flit_core >= 3.9 (#2091)

Full Changelog

Version 3.15.2, 2023-08-20

20 Aug 19:29
3.15.2
89eb626
Compare
Choose a tag to compare

What's new

Security (SEC)

  • Avoid endless recursion of reading damaged PDF file (#2093)

Performance Improvements (PI)

  • Re-use content stream (#2101)

Maintenance (MAINT)

  • Make ParseError inherit from PyPdfError (#2097)

Full Changelog

Version 3.15.1, 2023-08-13

13 Aug 11:40
3.15.1
247a4b0
Compare
Choose a tag to compare

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)

Full Changelog