All Versions
73
Latest Version
Avg Release Cycle
7 days
Latest Release
17 days ago

Changelog History
Page 1

  • v2.11.2 Changes

    November 20, 2022

    ๐Ÿ†• New Features (ENH)

    • Add remove_from_tree (#1432)
    • Add AnnotationBuilder.rectangle (#1388)

    ๐Ÿ› Bug Fixes (BUG)

    • JavaScript executed twice (#1439)
    • ToUnicode stores /Identity-H instead of stream (#1433)
    • Declare Pillow as optional dependency (#1392)

    Developer Experience (DEV)

    • Link 'Full Changelog' automatically
    • Modify read_string_from_stream to a benchmark (#1415)
    • Improve error reporting of read_object (#1412)
    • โœ… Test Python 3.11 (#1404)
    • Extend Flake8 ignore list (#1410)
    • โœ… Use correct pytest markers (#1407)
    • ๐Ÿ”ง Move project configuration to pyproject.toml (#1382)

    Full Changelog

  • v2.11.1 Changes

    October 09, 2022

    ๐Ÿ› Bug Fixes (BUG)

    • td matrix (#1373)
    • Cope with cmap from #1322 (#1372)

    Robustness (ROB)

    • Cope with str returned from get_data in cmap (#1380)

    Full Changelog

  • v2.11.0 Changes

    September 25, 2022

    ๐Ÿ†• New Features (ENH)

    • Addition of optional visitor-functions in extract_text() (#1252)
    • Add metadata.creation_date and modification_date (#1364)
    • Add PageObject.images attribute (#1330)

    ๐Ÿ› Bug Fixes (BUG)

    • Lookup index in _xobj_to_image can be ByteStringObject (#1366)
    • 'IndexError: index out of range' when using extract_text (#1361)
    • Errors in transfer_rotation_to_content() (#1356)

    Robustness (ROB)

    • Ensure update_page_form_field_values does not fail if no fields (#1346)

    Full Changelog

  • v2.10.9 Changes

    September 18, 2022

    ๐Ÿ†• New Features (ENH)

    • Add rotation property and transfer_rotate_to_content (#1348)

    ๐ŸŽ Performance Improvements (PI)

    • Avoid string concatenation with large embedded base64-encoded images (#1350)

    ๐Ÿ› Bug Fixes (BUG)

    • Format floats using their intrinsic decimal precision (#1267)

    Robustness (ROB)

    • ๐Ÿ”€ Fix merge_page for pages without resources (#1349)

    Full Changelog

  • v2.10.8 Changes

    September 14, 2022

    ๐Ÿ†• New Features (ENH)

    • Add PageObject.user_unit property (#1336)

    Robustness (ROB)

    • Improve NameObject reading/writing (#1345)

    Full Changelog

  • v2.10.7 Changes

    September 11, 2022

    ๐Ÿ› Bug Fixes (BUG)

    • Fix Error in transformations (#1341)
    • Decode #23 in NameObject (#1342)

    โœ… Testing (TST)

    • โœ… Use pytest.warns() for warnings, and .raises() for exceptions (#1325)

    Full Changelog

  • v2.10.6 Changes

    September 09, 2022

    Robustness (ROB)

    • Fix infinite loop due to Invalid object (#1331)
    • Fix image extraction issue with superfluous whitespaces (#1327)

    Full Changelog

  • v2.10.5 Changes

    September 04, 2022

    ๐Ÿ†• New Features (ENH)

    • Process XRefStm (#1297)
    • Auto-detect RTL for text extraction (#1309)

    ๐Ÿ› Bug Fixes (BUG)

    • Avoid scaling cropbox twice (#1314)

    Robustness (ROB)

    • Fix offset correction in revised PDF (#1318)
    • Crop data of /U and /O in encryption dictionary to 48 bytes (#1317)
    • MultiLine bfrange in cmap (#1299)
    • Cope with 2 digit codes in bfchar (#1310)
    • Accept '/annn' charset as ASCII code (#1316)
    • ๐ŸŒฒ Log errors during Float / NumberObject initialization (#1315)
    • Cope with corrupted entries in xref table (#1300)

    ๐Ÿ“š Documentation (DOC)

    • Migration guide (PyPDF2 1.x โž” 2.x) (#1324)
    • Creating a coverage report (#1319)
    • Fix AnnotationBuilder.free_text example (#1311)
    • Fix usage of page.scale by replacing it with page.scale_by (#1313)

    ๐Ÿšง Maintenance (MAINT)

    • PdfReaderProtocol (#1303)
    • Throw PdfReadError if Trailer can't be read (#1298)
    • ๐Ÿšš Remove catching OverflowException (#1302)

    Full Changelog

  • v2.10.4 Changes

    August 28, 2022

    Robustness (ROB)

    • โš  Fix errors/warnings on no /Resources within extract_text (#1276)
    • Add required line separators in ContentStream ArrayObjects (#1281)

    ๐Ÿšง Maintenance (MAINT)

    • Use NameObject idempotency (#1290)

    โœ… Testing (TST)

    • Rectangle deletion (#1289)
    • โœ… Add workflow tests (#1287)
    • ๐Ÿšš Remove files after tests ran (#1286)

    Packaging (PKG)

    • Add minimum version for typing_extensions requirement (#1277)

    Full Changelog

  • v2.10.3 Changes

    August 21, 2022

    Robustness (ROB)

    • โœ… Decrypt returns empty bytestring (#1258)

    Developer Experience (DEV)

    • ๐Ÿ‘ท Modify CI to better verify built package contents (#1244)

    ๐Ÿšง Maintenance (MAINT)

    • ๐Ÿšš Remove 'mine' as PdfMerger always creates the stream (#1261)
    • Let PdfMerger._create_stream raise NotImplemented (#1251)
    • ๐Ÿ”’ password param of _security._alg32(...) is only a string, not bytes (#1259)
    • Remove unreachable code in read_block_backwards (#1250) and sign function in _extract_text (#1262)

    โœ… Testing (TST)

    • Delete annotations (#1263)
    • โœ… Close PdfMerger in tests (#1260)
    • ๐Ÿ“‡ PdfReader.xmp_metadata workflow (#1257)
    • ๐Ÿ—„ Various PdfWriter (Layout, Bookmark deprecation) (#1249)

    Full Changelog