# 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](https://github.com/py-pdf/pdfly/pull/98)) - New `rotate` sub-command to rotate specified pages ([PR #128](https://github.com/py-pdf/pdfly/pull/128)) - Added optional `--password` argument to `cat` to perform decryption ([PR #61](https://github.com/py-pdf/pdfly/pull/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](https://github.com/py-pdf/pdfly/pull/165)) - New `check-sign` sub-command to verify the signature of a signed pdf ([PR #166](https://github.com/py-pdf/pdfly/pull/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](https://github.com/py-pdf/pdfly/pull/77)) - New `uncompress` command ([PR #75](https://github.com/py-pdf/pdfly/pull/75)) - New `update-offsets` command to adjust offsets and lengths ([PR #15](https://github.com/py-pdf/pdfly/pull/15)) - New `rm` command ([PR #59](https://github.com/py-pdf/pdfly/pull/59)) - `metadata`: now also displaying CreationDate, Creator, Keywords & Subject ([PR #73](https://github.com/py-pdf/pdfly/pull/73)) - Add warning for out-of-bounds page range in pdfly `cat` command ([PR #58](https://github.com/py-pdf/pdfly/pull/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](https://github.com/py-pdf/pdfly/pull/78)) [Full Changelog](https://github.com/py-pdf/pdfly/compare/0.3.3...0.4.0) ## Version 0.3.3, 2024-04-14 ### Developer Experience (DEV) - Chain workflows [Full Changelog](https://github.com/py-pdf/pdfly/compare/0.3.2...0.3.3) ## Version 0.3.2, 2024-04-14 ### Developer Experience (DEV) - Decouple git tag / PyPI release / Github release page (#49, #50) [Full Changelog](https://github.com/py-pdf/pdfly/compare/0.3.1...0.3.2) ## 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](https://github.com/py-pdf/pdfly/compare/0.3.0...0.3.1) ## 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](https://github.com/py-pdf/pdfly/compare/0.2.14...0.3.0)