CHANGELOG

Version 0.6.0, not released yet

Version 0.5.1, 2025-10-13

New Features (ENH)

  • extract-images: output filenames are now formatted using four digit for page numbers, in order for output files to be orderred alphabetically

Bug Fixes (BUG)

  • requests is now a dependency, to prevent a ModuleNotFoundError when running with uv

Version 0.5.0, 2025-10-13

New Features (ENH)

  • New extract-annotated-pages to filter out only the user annotated pages (PR #98)

  • New rotate sub-command to rotate specified pages (PR #128)

  • Added optional --password argument to cat to perform decryption (PR #61)

  • pagemeta now display known page formats when it can detect it: A3, A4, A5, Letter, Legal

  • pagemeta now displays the rotation value.

  • New sign sub-command to create a signed pdf from an existing pdf (PR #165)

  • New check-sign sub-command to verify the signature of a signed pdf (PR #166)

Bug Fixes (BUG)

  • pypdf[full] is now a dependency, instead of just pypdf, to avoid some cases of DependencyError

Deprecations (DEP)

  • support for older Python3 versions has been dropped, pdfly now requires Python 3.10+

Version 0.4.0, 2024-12-08

New Features (ENH)

  • New booklet command to adjust offsets and lengths (PR #77)

  • New uncompress command (PR #75)

  • New update-offsets command to adjust offsets and lengths (PR #15)

  • New rm command (PR #59)

  • metadata: now also displaying CreationDate, Creator, Keywords & Subject (PR #73)

  • Add warning for out-of-bounds page range in pdfly cat command (PR #58)

Bug Fixes (BUG)

  • 2-up command, that only showed one page per sheet, on the left side, with blank space on the right (PR #78)

Full Changelog

Version 0.3.3, 2024-04-14

Developer Experience (DEV)

  • Chain workflows

Full Changelog

Version 0.3.2, 2024-04-14

Developer Experience (DEV)

  • Decouple git tag / PyPI release / Github release page (#49, #50)

Full Changelog

Version 0.3.1, 2024-03-29

Maintenance (MAINT)

  • Update pypdf usage (#48)

Developer Experience (DEV)

  • Release via REL commit (#48)

  • Fix mypy issues

  • Add make_release.py

Full Changelog

Version 0.3.0, 2023-12-17

New Features (ENH)

  • Add x2pdf command (#25)

Bug Fixes (BUG)

  • boxes are floats, not int

  • Add missing fpdf2 dependency (#29)

Documentation (DOC)

  • cat command

  • More examples for the cat subcommand

  • Add cat subcommand

  • Link to readthedocs

  • Add project governance file

  • Move readthedocs config file to root

  • Add docs (#24)

Developer Experience (DEV)

  • Checkout sample-files in CI (#30)

  • Let dependabot update Github Actions

  • Add action for automatic releases

Maintenance (MAINT)

  • Update dependencies (#42)

  • In the cat subcommand, replace the usage of the deprecated PdfMerger by PdfWriter (#34)

  • Update .pre-commit-config.yaml

  • Adjust x2pdf syntax

Testing (TST)

  • cat with two files (#41)

  • Test cat command with more parameters + validate result (#40)

  • Adding unit tests (#28)

Other

  • : [{‘msg’: ‘Bump actions/setup-python from 4 to 5 (#39)’, ‘author’: ‘dependabot[bot]’}, {‘msg’: ‘test_extract_images_monochrome() is now passing’, ‘author’: ‘CimonLucas(LCM)’}, {‘msg’: ‘Bump actions/setup-python from 3 to 4 (#27)’, ‘author’: ‘dependabot[bot]’}, {‘msg’: ‘Bump actions/checkout from 3 to 4 (#26)’, ‘author’: ‘dependabot[bot]’}, {‘msg’: ‘Ensure input PDF exists for cat subcommand’, ‘author’: ‘MartinThoma’}]

Full Changelog