2.2.0 Ebook, Redaction, Mobile Scan, desktop SSO and more
Huge release! With this release we have fully integrated all remaining V1 codebase making us updated with the latest changes and bug fixes. Along with these changes we have also integrated various new features!
- Full Ebook conversions, EPUB, MOBI, CBR and others
- Full manual redaction
- Various new PDF compliancy conversions such as PDF/A-3B
- Auto background removal for signatures
- Auto crop mode (detects borders of files)
- Mobile phone scan complete with edge detection and descrewing (Lets you scan a QR code and upload photos from your phone!) (Must be enabled in connection settings)
- Desktop app to support SSO logins for selfhosted users
We have some additional changes which are API only but soon to be migrated to UI
- Full PDF file attachment management
- Improved PDF compliancy and standards checking
As well as these changes there are a ton of other optimisations and improvements in various tools across the board!
What's Changed
Enhancements
- feat(rotate): add keyboard shortcuts for rotating with arrow keys by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/5294
- feat(translations): add command to remove unused translation keys by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5292
Minor Enhancements
- API mode UI by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/5287
- [ImgBot] Optimize images by @imgbot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5290
- Revert "[ImgBot] Optimize images" by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/5293
- [V2] feat(ocr): add option to invalidate digital signatures with warning tooltip by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/5148
- [V2] feat(security): add PDF standards verification feature using veraPDF by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/4874
- added a flag to hide settings by @EthanHealy01 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5263
- [V2] feat(attachments): add PDF/A-3b conversion, attachment listing, renaming, and deletion by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/5304
- [V2] feat(convert): add eBook (EPUB, MOBI, AZW3, FB2) to PDF conversion options and UI by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/5291
- photo scan V2 by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/5255
- refactor(resource): improve resource management and exception safety across controllers and utilities by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/5350
- Feature/v2/redact by @EthanHealy01 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5249
- adding opacity to the PDFs so we can see the numbers and stamps better on the add PDF numbers and the add stamp tools by @EthanHealy01 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5383
- fix(certSign): accept .pfx/.p12 uploads for PKCS12 and ensure PFX files are included in form data by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5391
- refactor(pdf): improve resource management, memory usage, and exception safety across controllers and utilities by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/5379
- fix(conversion): improve PDF/A conversion quality, color accuracy, and compliance by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/5396
- fix(Cert): ensure incremental save after PDF signing in CertSignController by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5390
- Make stamp preview content private by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5392
- Stop the "Open Files" button from disappearing at certain zoom levels by @EthanHealy01 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5384
- Chore/v2/improve uploads by @reecebrowne in https://github.com/Stirling-Tools/Stirling-PDF/pull/5351
- Update frontend packages to latest minor version by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5401
- Fix PDF editor by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5393
- Optimise Tauri builds by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5404
- Login-colour-fix-v2 by @ConnorYoh in https://github.com/Stirling-Tools/Stirling-PDF/pull/5418
- minor changes by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/5419
- Self-hosted desktop SSO by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5265
- push docker by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/5421
Docker Updates
- build(deps): bump actions/setup-python from 6.0.0 to 6.1.0 by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/4992
- build(deps): bump docker/metadata-action from 5.8.0 to 5.10.0 by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5299
- build(deps): bump debian from
7cb087fto1c25564in /docker/embedded by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5310 - chore(ci): streamline GitHub workflows, labels, and license automation for main by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5356
- OOM logs by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/5405
Development Tools
- build(deps): bump peter-evans/create-pull-request from 7.0.8 to 8.0.0 by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5300
- deps(ci): update Dependabot, pre-commit tooling, and testing dependencies by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5170
- build(deps-dev): bump stylelint from 16.26.0 to 16.26.1 in /devTools by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5314
Other Changes
- Sync provider settings with settings.yml in config UI by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5270
- Revert "Sync provider settings with settings.yml in config UI" by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/5271
- V1 merge by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/5193
- Bump logback from 1.5.21 to 1.5.22 by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5281
- [V2] feat(pdfa): add PDF/A-3b option with updated descriptions and translations by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/5286
- build(deps): bump actions/ai-inference from 1.2.8 to 2.0.4 by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5132
- build(deps): bump actions/stale from 10.1.0 to 10.1.1 by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5133
- 🤖 format everything with pre-commit by stirlingbot by @stirlingbot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5144
- build(deps): bump softprops/action-gh-release from 2.4.2 to 2.5.0 by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5134
- build(deps): bump bouncycastleVersion from 1.82 to 1.83 by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5111
- build(deps): bump com.squareup.okhttp3:okhttp-bom from 5.3.1 to 5.3.2 by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/4961
- Revert "Revert "Sync provider settings with settings.yml in config UI"" by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/5273
- [V2] feat(sign): add SVG support for signature image uploads by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/5279
- [V2] feat(compress): add linearize option for fast web viewing by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/5280
- Cleanup/v2/text editor by @EthanHealy01 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5169
- [V2] feat(split): add split mode options and custom page selection to section split by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/5277
- [V2] feat(getPdfInfo): add attachment, embedded file, and image info display by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/5278
- build(deps): bump logback from 1.5.22 to 1.5.23 by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5298
- build(deps): bump imageioVersion from 3.12.0 to 3.13.0 by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5295
- [V2] refactor(ui): replace native inputs with Mantine components by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/4898
- [V2] feat(flatten): add optional rendering DPI parameter to settings in flatten by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/5276
- build(deps): bump actions/github-script from 7.0.1 to 8.0.0 by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5302
- [V2] feat(crop): add auto-crop whitespace option to crop tool UI by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/5275
- [V2] feat(convert): add eBook formats (EPUB, MOBI, AZW3, FB2) to supported formats list by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/5307
- 🤖 format everything with pre-commit by stirlingbot by @stirlingbot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5306
- Update translation.toml by @albanobattistella in https://github.com/Stirling-Tools/Stirling-PDF/pull/5308
- [V2] feat(sign): add automatic white background removal for signature images by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/5210
- [V2] feat(convert): add support for CBR to PDF and PDF to CBR conversions by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/4833
- fix(ci): correct pip --require-hashes usage in TOML check workflow by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5336
- build(deps): bump org.sonarqube from 7.1.0.6387 to 7.2.2.6593 by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5313
- chore(ci): skip license bot actions for Dependabot PRs by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5368
- Update CODEOWNERS for backend and frontend by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5415