Stirling-Tools/Stirling-PDF (frooodle/s-pdf)
v2.6.0: 2.6.0 Java 25, Huge dependency and speed updates and more
Compare Source
In this update, we have drastically improved Stirling PDFs memory usage and startup performance in our testing you should see around a 30% reduction in both idle usage and startup speed
We have also dramatically reduced the filesize of the docker by 30-40%
Breaking updates:
No longer supporting JDK 17, we have moved to JDK 21-25 and are recommending all jar installs to upgrade to JDK 25 for best performance
Other updates
- Desktop now supports running non installed tools by optionally connecting to Stirling cloud server IF a user chooses to and is already running via login to cloud
- Several dependencies have been updated
- Security patches
Bug fixes
- Health check failing under certain auth scenarios
- Crop not working for desktop
What's Changed
Enhancements
- feat(docker): update base images to Java 25, Spring 4, Jackson 3, Gradle 9 and optimize JVM options (Project Lilliput) by @balazs-szucs in #5725
- feat(annotation): add moveAnnotation API for efficient repositioning of annotations, and bump embed to 2.7.0 by @balazs-szucs in #5809
- feat(conversion): switch PDF input engine to pdftohtml for improved performance and reduced dependencies by @balazs-szucs in #5820
- feat(aot): add aot-diagnostics.sh for AOT cache diagnostics and validation by @balazs-szucs in #5848
Minor Enhancements
Docker Updates
Development Tools
- build(deps): bump ajv from 8.17.1 to 8.18.0 in /devTools in the npm_and_yarn group across 1 directory by @dependabot[bot] in #5774
- build(deps-dev): bump stylelint from 16.26.1 to 17.4.0 in /devTools by @dependabot[bot] in #5822
Other Changes
New Contributors
Full Changelog: https://github.com/Stirling-Tools/Stirling-PDF/compare/v2.5.3...v2.6.0
v2.5.3: 2.5.3 XLSX support and lots of other changes
Compare Source
This release contains:
- New feature for XLSX conversion
- New feature for splitting a page into printable chunks (a3 into 2 a4 etc for posters)
- Keyboard shortcut support for the viewer
- Bug fixes for some viewer issues
- Bug fix for cookie consent showing on desktop builds
What's Changed
Enhancements
Minor Enhancements
New Contributors
Full Changelog: https://github.com/Stirling-Tools/Stirling-PDF/compare/v2.5.2...v2.5.3
What's Changed
Enhancements
Minor Enhancements
New Contributors
Full Changelog: https://github.com/Stirling-Tools/Stirling-PDF/compare/v2.5.2...v2.5.3
What's Changed
Enhancements
Minor Enhancements
New Contributors
Full Changelog: https://github.com/Stirling-Tools/Stirling-PDF/compare/v2.5.2...v2.5.3
v2.5.2: 2.5.2 Ruler/Measure support, Bug fixes and security
Compare Source
This is a release for
- Security improvements
- Ruler / Measure support in the viewer
Bug fixes for:
- writing to forms not working on OSS (package now moved fully to OSS)
- Possible fix for mac desktop issues
- desktop not being detected as desktop all the time
- license checks not having a retry
- desktop having wrong publisher ID
What's Changed
Enhancements
Minor Enhancements
Other Changes
- build(tauri): enforce Java 17+ requirement in Windows jlink build script by @Ludy87 in #5684
New Contributors
Full Changelog: https://github.com/Stirling-Tools/Stirling-PDF/compare/v2.5.1...v2.5.2
v2.5.1: 2.5.1 Bug fixes
Compare Source
Several bug fixes in this release
- Login issues showing "something went wrong" when language list = 1
- Forms not showing correctly
- Forms not working on desktop
- Desktop SSO redirect race condition issues
- 431 error for large endpoint for endpoints available
What's Changed
Minor Enhancements
Full Changelog: https://github.com/Stirling-Tools/Stirling-PDF/compare/v2.5.0...v2.5.1
v2.5.0: 2.5.0 Big update
Compare Source
This is a big update with lots of new functionality and changes like Form fill and redaction/annotation improvements! Also several changes around the login session expiry
Special thanks to @balazs-szucs, who put a lot of work into this release!
New functionality:
- Huge manual redaction changes with colour selection and improved UI
- Add attachment support with sidebar button for viewing attachments etc (Seen in viewer mode)
- FormFill tool with context and UI components for PDF form filling
- Desktop now edits files that have been openned instead of creating new copies
- Extra JWT settings to customise expiry times for desktop and browser
- Add/remove link support
Extra improvements:
- Text selection improvements within the viewer with custom actions
- Improved link handling and link location
- EmbedPDF 2.6.0 upgrade for several bug fixes
- Multiple fixes with the viewer, its functionality, and its export
- PDF Text editor cache / JSON size issues
- Enhanced JWT handling and refreshing for better session management without forced re-logins
- Improved annotation UI
- Files correctly open in the viewer automatically if only 1 file is opened
- Improved tool disable menu to be able to disable all remaining tools and docs
What's Changed
Enhancements
- feat(redaction): improve manual redaction with color selection and updated UI elements by @balazs-szucs in #5679
- feat(text-selection): implement text selection enhancement for double and triple-click actions by @balazs-szucs in #5712
- feat(linklayer): improve link handling with pdf-lib integration and add link toolbar, add delete link functionality by @balazs-szucs in #5715
- feat(attachments): add attachment support with sidebar and API integration by @balazs-szucs in #5673
- feat(form-fill): FormFill tool with context and UI components for PDF form filling by @balazs-szucs in #5711
- feat(frontend): Upgrade embedPDF to v2.6.0 and migrate to pdf-lib fork, fix attachment/bookmark panel by @balazs-szucs in #5723
Minor Enhancements
Full Changelog: https://github.com/Stirling-Tools/Stirling-PDF/compare/v2.4.6...v2.5.0
v2.4.6: 2.4.6 bug fixes
Compare Source
Several bug fixes for the issues:
- License not always correctly loading due to cache issues
- public endpoints not always accessible when without JWT
- Language not always correctly taking the server's default
- Desktop issues for SAML SSO
- maxFileSize server setting not being handled correctly
As well as
- SSO cleanups
- Extra SSO logging for future issues
- markdown conversion now supports images
What's Changed
Breaking Changes
Enhancements
Minor Enhancements
Full Changelog: https://github.com/Stirling-Tools/Stirling-PDF/compare/v2.4.5...v2.4.6
v2.4.5: 2.4.5 Various Desktop changes
Compare Source
Desktop changes
- Windows desktop MSI to support headless installation with custom parameters to set up server URL and login mode, an example for this would be
msiexec /i "Stirling-PDF-windows-x86_64.msi " /qn STIRLING_SERVER_URL="http://192.168.1.53:2357/" STIRLING_LOCK_CONNECTION=1
STIRLING_SERVER_URL auto sets the URL and STIRLING_LOCK_CONNECTION=1 sets the connection mode to be ONLY self-host server, ensuring no mistaken connections to external servers. Please note this feature is currently in testing, if you have feedback or have tried it please let us know! (Even if it worked perfectly its good to know!)
- SSO UI changes
- support for login method restrictions in desktop
- remembers last entered selfhost URL for easy reconnection
General changes
- SSO functionality cleanups (a few more to come soon!)
- New strict mode for PDF/A conversion for issues were conversation isn't perfect
- redaction improvements
Bug fixes
- SSO auto login mode now working correctly
What's Changed
Enhancements
- feat:(pdfa-conversion) Implement Strict PDF/A Mode with Verification by @balazs-szucs in #5663
- feat(desktop): show and reuse last used server URL in Setup Wizard by @Ludy87 in #5659
- feat(redaction): update to embedPDF v2.4.0 with unified redaction mode support by @balazs-szucs in #5652
Minor Enhancements
Docker Updates
- build(deps): bump alpine from 3.23.2 to 3.23.3 in /docker/embedded by @dependabot[bot] in #5590
- chore(ci): update GitHub Actions to latest stable versions by @Ludy87 in #5629
Translation Changes
- chore(ci): improve language TOML check output with fixer guidance by @Ludy87 in #5638
- chore(ci): refine pre-commit workflows, add TOML sorting by @Ludy87 in #5648
-
🤖 format everything with pre-commit by stirlingbot by @stirlingbot[bot] in #5667
Development Tools
- chore(vscode): replace deprecated Copilot extension with Copilot Chat by @Ludy87 in #5662
Other Changes
- build(deps): bump io.swagger.core.v3:swagger-core-jakarta from 2.2.41 to 2.2.42 by @dependabot[bot] in #5549
- build(deps): bump org.postgresql:postgresql from 42.7.8 to 42.7.9 by @dependabot[bot] in #5554
- fix(build): define repositories to resolve test classpath dependencies by @Ludy87 in #5650
- tauri comments by @Frooodle in #5634
Full Changelog: https://github.com/Stirling-Tools/Stirling-PDF/compare/v2.4.4...v2.4.5
v2.4.4: 2.4.4 hotfix - page editor bug
Compare Source
Quick fix for page editor bug causes multi-page selection issues
This release also contains
- Italian translations
- Bates stamping functionality to add page numbers
- Extract bookmarks API fix
- Diagnostics command in CLI for easy error reporting (grabs logs into a zip on request for you to view)
What's Changed
Enhancements
- feat(i18n): add missing compare placeholder and stamp label translations by @Ludy87 in #5636
Minor Enhancements
Other Changes
New Contributors
Full Changelog: https://github.com/Stirling-Tools/Stirling-PDF/compare/v2.4.3...v2.4.4
v2.4.3: 2.4.3 Desktop fixes and other improvements
Compare Source
Big desktop release today, full of fixes as well as other changes!
- Correctly show desktop and server versioning separately
- Support for watched folders to be recursive and multiple directories to be defined
- Desktop login expiry fix
- Desktop self-host connection improvements (self-sign fixes and others)
- Page editor performance and UI improvements
- frontend error screen appearing during SSO fix
- Desktop CORS fixes
What's Changed
Enhancements
- feat(settings): display frontend/backend versions and warn on client-server mismatch by @Ludy87 in #5571
- Support multiple pipeline watch directories and configurable pipeline base path by @Frooodle in #5545
Minor Enhancements
Other Changes
New Contributors
Full Changelog: https://github.com/Stirling-Tools/Stirling-PDF/compare/v2.4.2...v2.4.3
v2.4.2: 2.4.2 Audit fix, stamp variables and tool option fixes
Compare Source
This is a quick update including
- Fixes for Audit display failing under certain scenarios
- Fix for tools not being correctly disabled via disable-endpoints settings
- Text editor font rendering fixes
- New Variables for Stamp PDF feature!
What's Changed
Enhancements
- feat(stamp): add dynamic variables and templates for stamp text customization by @balazs-szucs in #5546
Minor Enhancements
Other Changes
New Contributors
Full Changelog: https://github.com/Stirling-Tools/Stirling-PDF/compare/v2.4.1...v2.4.2
What's Changed
Enhancements
- feat(stamp): add dynamic variables and templates for stamp text customization by @balazs-szucs in #5546
Minor Enhancements
Other Changes
New Contributors
Full Changelog: https://github.com/Stirling-Tools/Stirling-PDF/compare/v2.4.1...v2.4.2
v2.4.1: 2.4.1 Desktop fixes, Iframe fix and others
Compare Source
Lots of bug fixes today!
Fix for HTTPS connection for desktop mode
Xframe option now in settings.yml and options menu for iframe support
Various other bug fixes and dependencies updates!
Mac desktop not starting correctly
What's Changed
Enhancements
- deps(frontend, tauri): update Tauri, Rust crates, and frontend dependencies by @Ludy87 in #5569
Minor Enhancements
Docker Updates
- chore(ci): remove automated version sync job from build workflow by @Ludy87 in #5547
Other Changes
- build(deps): bump pypdf from 6.6.0 to 6.6.2 in /testing/cucumber in the pip group across 1 directory by @dependabot[bot] in #5577
Full Changelog: https://github.com/Stirling-Tools/Stirling-PDF/compare/v2.4.0...v2.4.1
v2.4.0: 2.4.0 2FA support, Database management, PDF/X and more
Compare Source
Lots of new features in this release
- database backup management (Only for internal H2 database users)
- Full 2FA support with One-time-password auth code app support!
- Get info supporting better compliance verification
- PDF/X conversions
- automation tool now export into folder scan JSONs for folder automation
Bug fixes for
- Sign tool
- SSO user creation
- addStamp not handling timestamps
Thanks as always for all the fixes and work everyone has been doing! such as @balazs-szucs or the new bug fix from @Joey4 !
Special thanks to @Ludy87 for introducing the awesome 2FA feature!
What's Changed
Enhancements
- feat(admin): add H2 database backup & restore management to admin UI by @Ludy87 in #5528
- feat(frontend): enhance icon detection and update config navigation icon by @Ludy87 in #5524
- feat(security): add TOTP-based multi-factor authentication with backend and UI support by @Ludy87 in #5417
- feat(compliance): implement compliance verfication for get info on PDF by @balazs-szucs in #5435
Minor Enhancements
Docker Updates
- Add sync-versions job to GitHub Actions workflow by @Ludy87 in #5228
- build(deps): bump debian from
f668110 to ed542b2 in /docker/embedded by @dependabot[bot] in #5495
Other Changes
New Contributors
Full Changelog: https://github.com/Stirling-Tools/Stirling-PDF/compare/v2.3.1...v2.4.0
v2.3.1: 2.3.1 Bug fixes, Ui optimisations and SVG
Compare Source
Several bug fixes , including
- Scroll bar not showing correctly in settings menu
- Automate menus showing options correctly
and several other change,s such as SVG to PDF conversion and performance changes throughout app
What's Changed
Enhancements
- feat(conversion): add SVG to PDF conversion functionality by @balazs-szucs in #5431
- feat(pipeline): improve file processing with resource management and temp file handling by @balazs-szucs in #5488
- feat(admin): add tessdata language management for OCR and download support by @Ludy87 in #5519
Minor Enhancements
Docker Updates
- chore(ci): enable Gradle dependency caching across GitHub workflows by @Ludy87 in #5400
- build(deps): bump actions/checkout from 4.2.2 to 6.0.1 by @dependabot[bot] in #5465
Development Tools
- build(deps-dev): bump stylelint-config-standard from 39.0.1 to 40.0.0 in /devTools by @dependabot[bot] in #5504
Other Changes
- build(deps): bump actions/download-artifact from 6.0.0 to 7.0.0 by @dependabot[bot] in #5503
- build(deps): bump reportlab from 4.4.5 to 4.4.9 in /testing/cucumber by @dependabot[bot] in #5505
v2.3.0: 2.3.0 Conversion threads and bug fixes
Compare Source
Several important bug fixes in this release related to
- File conversion threading
- Non-roman alphabet files processing incorrectly
- Desktop app bugs (Lots more fixes coming!)
- And many others!
We also have some really cool features introduced such as
- Telegram bot (In Connections menu or settings.yml)
- PDF to EPUB and AZW3
- MSG support
What's Changed
Enhancements
- feat(build): enhance JaCoCo reporting with coverage summary and enforce thresholds by @Ludy87 in #5352
- feat(ui): prevent self-modification in People management and highlight current user by @Ludy87 in #5441
- feat(conversion): refactor EML parser to use Simple Java Mail library and add MSG support by @balazs-szucs in #5427
- feat(conversion): add PDF to EPUB/AZW3 conversion support and settings by @balazs-szucs in #5434
Minor Enhancements
Docker Updates
- build(deps): bump docker/setup-qemu-action from 3.6.0 to 3.7.0 by @dependabot[bot] in #5326
- build(deps): bump step-security/harden-runner from 2.12.1 to 2.14.0 by @dependabot[bot] in #5324
- ci(build): scope Docker layer cache per artifact to avoid cross-contamination by @Ludy87 in #5453
- build(deps): bump alpine from 3.22.2 to 3.23.2 in /docker/backend by @dependabot[bot] in #5316
- build(deps): bump alpine from 3.22.1 to 3.23.2 in /docker/embedded by @dependabot[bot] in #5319
- build(deps): bump debian from
1c25564 to 449673e in /docker/embedded by @dependabot[bot] in #5357
- build(deps): bump docker/setup-buildx-action from 3.11.1 to 3.12.0 by @dependabot[bot] in #5463
- Docker use latest libreoffice and fonts by @Frooodle in #5482
Translation Changes
Other Changes
- fix(ci): read workflow_dispatch MR number from inputs.pr in MR auto-deploy workflow by @Ludy87 in #5380
- build(deps): bump github/codeql-action from 4.31.5 to 4.31.10 by @dependabot[bot] in #5449
- build(deps): bump pypdf from 6.4.0 to 6.6.0 in /testing/cucumber by @dependabot[bot] in #5422
- build(deps): bump io.micrometer:micrometer-core from 1.16.0 to 1.16.1 by @dependabot[bot] in #5358
- Update user login conditions in workflow by @Frooodle in #5457
- fix(core): reinstall frontend dependencies when iconify package is missing by @Ludy87 in #5432
- fix(translations): improve translation merger CLI and sync missing UI strings across locales by @Ludy87 in #5309
- build(deps): bump urllib3 from 2.5.0 to 2.6.3 in /testing/cucumber in the pip group across 1 directory by @dependabot[bot] in #5456
- build(deps): bump docker/login-action from 3.4.0 to 3.6.0 by @dependabot[bot] in #5464
New Contributors
Full Changelog: https://github.com/Stirling-Tools/Stirling-PDF/compare/v2.2.1...v2.3.0
What's Changed
Enhancements
- feat(build): enhance JaCoCo reporting with coverage summary and enforce thresholds by @Ludy87 in #5352
- feat(ui): prevent self-modification in People management and highlight current user by @Ludy87 in #5441
- feat(conversion): refactor EML parser to use Simple Java Mail library and add MSG support by @balazs-szucs in #5427
- feat(conversion): add PDF to EPUB/AZW3 conversion support and settings by @balazs-szucs in #5434
Minor Enhancements
Docker Updates
- build(deps): bump docker/setup-qemu-action from 3.6.0 to 3.7.0 by @dependabot[bot] in #5326
- build(deps): bump step-security/harden-runner from 2.12.1 to 2.14.0 by @dependabot[bot] in #5324
- ci(build): scope Docker layer cache per artifact to avoid cross-contamination by @Ludy87 in #5453
- build(deps): bump alpine from 3.22.2 to 3.23.2 in /docker/backend by @dependabot[bot] in #5316
- build(deps): bump alpine from 3.22.1 to 3.23.2 in /docker/embedded by @dependabot[bot] in #5319
- build(deps): bump debian from
1c25564 to 449673e in /docker/embedded by @dependabot[bot] in #5357
- build(deps): bump docker/setup-buildx-action from 3.11.1 to 3.12.0 by @dependabot[bot] in #5463
- Docker use latest libreoffice and fonts by @Frooodle in #5482
Translation Changes
Other Changes
- fix(ci): read workflow_dispatch MR number from inputs.pr in MR auto-deploy workflow by @Ludy87 in #5380
- build(deps): bump github/codeql-action from 4.31.5 to 4.31.10 by @dependabot[bot] in #5449
- build(deps): bump pypdf from 6.4.0 to 6.6.0 in /testing/cucumber by @dependabot[bot] in #5422
- build(deps): bump io.micrometer:micrometer-core from 1.16.0 to 1.16.1 by @dependabot[bot] in #5358
- Update user login conditions in workflow by @Frooodle in #5457
- fix(core): reinstall frontend dependencies when iconify package is missing by @Ludy87 in #5432
- fix(translations): improve translation merger CLI and sync missing UI strings across locales by @Ludy87 in #5309
- build(deps): bump urllib3 from 2.5.0 to 2.6.3 in /testing/cucumber in the pip group across 1 directory by @dependabot[bot] in #5456
- build(deps): bump docker/login-action from 3.4.0 to 3.6.0 by @dependabot[bot] in #5464
New Contributors
Full Changelog: https://github.com/Stirling-Tools/Stirling-PDF/compare/v2.2.1...v2.3.0
v2.2.1: 2.2.1 Mobile QR code plus possible Desktop connection fixes
Compare Source
This release has:
- Possible fix for selfhost connection issues from desktop app
- custom OCR languages fix
- hide login options based on selection
- Mobile QR scanner custom options (Found under connections in settings menu)
What's Changed
Minor Enhancements
Other Changes
Full Changelog: https://github.com/Stirling-Tools/Stirling-PDF/compare/v2.2.0...v2.2.1
What's Changed
Minor Enhancements
Other Changes
Full Changelog: https://github.com/Stirling-Tools/Stirling-PDF/compare/v2.2.0...v2.2.1
What's Changed
Minor Enhancements
Other Changes
Full Changelog: https://github.com/Stirling-Tools/Stirling-PDF/compare/v2.2.0...v2.2.1
v2.2.0: 2.2.0 Ebook, Redaction, Mobile Scan, desktop SSO and more
Compare Source
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 #5294
- feat(translations): add command to remove unused translation keys by @Ludy87 in #5292
Minor Enhancements
- API mode UI by @Frooodle in #5287
- [ImgBot] Optimize images by @imgbot[bot] in #5290
- Revert "[ImgBot] Optimize images" by @Frooodle in #5293
- [V2] feat(ocr): add option to invalidate digital signatures with warning tooltip by @balazs-szucs in #5148
- [V2] feat(security): add PDF standards verification feature using veraPDF by @balazs-szucs in #4874
- added a flag to hide settings by @EthanHealy01 in #5263
- [V2] feat(attachments): add PDF/A-3b conversion, attachment listing, renaming, and deletion by @balazs-szucs in #5304
- [V2] feat(convert): add eBook (EPUB, MOBI, AZW3, FB2) to PDF conversion options and UI by @balazs-szucs in #5291
- photo scan V2 by @Frooodle in #5255
- refactor(resource): improve resource management and exception safety across controllers and utilities by @balazs-szucs in #5350
- Feature/v2/redact by @EthanHealy01 in #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 #5383
- fix(certSign): accept .pfx/.p12 uploads for PKCS12 and ensure PFX files are included in form data by @Ludy87 in #5391
- refactor(pdf): improve resource management, memory usage, and exception safety across controllers and utilities by @balazs-szucs in #5379
- fix(conversion): improve PDF/A conversion quality, color accuracy, and compliance by @balazs-szucs in #5396
- fix(Cert): ensure incremental save after PDF signing in CertSignController by @Ludy87 in #5390
- Make stamp preview content private by @jbrunton96 in #5392
- Stop the "Open Files" button from disappearing at certain zoom levels by @EthanHealy01 in #5384
- Chore/v2/improve uploads by @reecebrowne in #5351
- Update frontend packages to latest minor version by @jbrunton96 in #5401
- Fix PDF editor by @jbrunton96 in #5393
- Optimise Tauri builds by @jbrunton96 in #5404
- Login-colour-fix-v2 by @ConnorYoh in #5418
- minor changes by @Frooodle in #5419
- Self-hosted desktop SSO by @jbrunton96 in #5265
- push docker by @Frooodle in #5421
Docker Updates
Development Tools
- build(deps): bump peter-evans/create-pull-request from 7.0.8 to 8.0.0 by @dependabot[bot] in #5300
- deps(ci): update Dependabot, pre-commit tooling, and testing dependencies by @Ludy87 in #5170
- build(deps-dev): bump stylelint from 16.26.0 to 16.26.1 in /devTools by @dependabot[bot] in #5314
Other Changes
v2.1.5: 2.1.5 annotations and minor fixes
Compare Source
Another quick release featuring some small changes and enhancements
- Anotations
- Saml bug fixes
- reintroducing static file overrides for custom files
What's Changed
Minor Enhancements
Other Changes
Full Changelog: https://github.com/Stirling-Tools/Stirling-PDF/compare/v2.1.4...v2.1.5
v2.1.4: 2.1.4 line art conversion and bug fixes
Compare Source
This release contains bug fixes for
- SAML not working for certain installations
- PDF Viewer not working due to wasm loading issues
- PDF Text editor cache not found exception
It also contains new features such as
- Line art conversion (inside compress tool) to convert images into black and white lineart for further compression!
- Account change UI, which was missed in last update
- Onboard shortening (More changes to come)
What's Changed
Bug Fixes
Minor Enhancements
Other Changes
Full Changelog: https://github.com/Stirling-Tools/Stirling-PDF/compare/v2.1.3...v2.1.4
v2.1.3: 2.1.3 SSO login page bug fixes
Compare Source
Quick hotfix release for SSO login pages not being displayed correctly
Some other fixes included in this release are fixes for the bugs:
- cache clearing issues
- app version not showing correctly for desktop install
- mac not openning certain files correctly
- Airgapped issues for pdf viewer (previously was downloading pdfium on load)
Sadly onboarding change is still ongoing. I hope to have it out soon!
What's Changed
Minor Enhancements
Docker Updates
Other Changes
Full Changelog: https://github.com/Stirling-Tools/Stirling-PDF/compare/v2.1.2...v2.1.3
v2.1.2: 2.1.2 password change UI and bug fixes
Compare Source
This release contains several bug and ui fixes including:
- SMTP not working under SSL, new settings.yml entries had been added for advanced customisation for this use case
- Extra font support for text editor
- Change password/username UI added for users
- Change password for admins added
- Possible fix for swagger access issues
- Fix for admin ui showing for users (Although not usable)
We planned to make changes to onboarding/popups to reduce them and add disable flags for certain parts, sadly this had to be delayed from this 2.1.2 release and will be in 2.1.3 later today or tomorrow
What's Changed
Minor Enhancements
Other Changes
Full Changelog: https://github.com/Stirling-Tools/Stirling-PDF/compare/v2.1.1...v2.1.2
v2.1.1: 2.1.1 bug fixes and desktop login UI
Compare Source
A quick hotfix update for general UI tweaks and bugs and possible fix for SSO issues
I would also like to take this time to apologise for any of the issues users have been seeing with SSO in our 2.0 update, we are doing the best we can to identify and resolve!
What's Changed
Minor Enhancements
Other Changes
New Contributors
Full Changelog: https://github.com/Stirling-Tools/Stirling-PDF/compare/v2.1.0...v2.1.1
v2.1.0: 2.1.0 Fully Open-Source PDF Text Editor!
Compare Source
We are very happy to announce that we have open-sourced our PDF text editor!
With this you will be able to edit the existing text on PDFs and add/move images.
Whilst we are very proud of this feature and to release it to the open source community, it is an alpha version with its own quirks and issues. Do not expect perfect editing.
This is however, a foundation for what is to come and it can only improve from here!
The writer has two modes, single line mode and paragraph mode, both have their pros and cons so give it a try!
Other changes in this release:
- General SSO has moved into our SERVER plan from our enterprise plan
- Get all info on PDF feature added!
Bug fixes:
- Bug fixes for Convert to/from PDF erroring for multiple files
- Bug fix for SSO buttons not showing/linking correctly
What's Changed
Minor Enhancements
Translation Changes
Other Changes
Full Changelog: https://github.com/Stirling-Tools/Stirling-PDF/compare/v2.0.3...v2.1.0
v2.0.3: 2.0.3 Login issue bugs and SSO etc
Compare Source
This update address's several bugs such as
- SSO login issues
- Files over 100MB
- signature saving
- Automate not working when a user is logged in
- forms not visible in the viewer
As part of this change we have temporilly removed the MODE feature from the docker, which will be re-added in a later update
What's Changed
Minor Enhancements
Other Changes
Full Changelog: https://github.com/Stirling-Tools/Stirling-PDF/compare/v2.0.2...v2.0.3
v2.0.2: 2.0.2 Bug fixes, Desktop, OCR, swagger, links and more
Compare Source
We introduced some changes and bug fixes in this release
The main change is:
- Introduced an option to save signatures to server if login enabled, and if login disabled can save to browser storage
Lots more bug fixes in this hotfix
- Links showing correctly in PDF viewer
- OCR tool not correctly showing languages
- SMTP non auth not working
- Swagger access issues resolved (at website.com/swagger-ui/index.html )
- Desktop self-host server connection issues resolved
- Desktop loading issues
What's Changed
Enhancements
- [V2] feat(viewer): Add interactive link layer with (basic) internal/external navigation support by @balazs-szucs in #5077
Minor Enhancements
Other Changes
Full Changelog: https://github.com/Stirling-Tools/Stirling-PDF/compare/v2.0.1...v2.0.2
v2.0.1: 2.0.1 hotfix for desktop application, web ui and various issues
Compare Source
This is a hotfix release to fix issues identified in our v2.0.0 release (Please check here if you wish to see the notes on that)
The main issues fixed are:
- Added frontend code into jar for easy single jar hosted as previous
- Added new -Server.jar for a jar without this additional frontend code
- Desktop installer issues with CORS and various other issues with connections and loading/refreshing
- The syling of certain UI components in darkmode
- Various UI prompts showing in incorrect order
Ongoing issues that are still being addressed
- Certain SSO providers are not working with V2,
- Users using a custom url subpath such as website.com/pdf are not being fully supported in V2
- Some users are not being grandfathered correctly
We are looking into all three of these issues on priority and expect a release on this soon.
What's Changed
Minor Enhancements
Docker Updates
Other Changes
Full Changelog: https://github.com/Stirling-Tools/Stirling-PDF/compare/v2.0.0...v2.0.1
v2.0.0: 2.0 A true Acrobat Competitor release!
Compare Source
Stirling PDF V2, our complete open-source replacement to Adobe Acrobat, is now live!
Version 2 has been a year in the making but brings a full redesign of the app, along with the most requested changes from the community over the past year.
Highlights
- Brand new and quick UI with lots of polish to allow easy context switching
- Files can now move between operations, Upload a file once and perform multiple operations on it without requiring reuploads
- Undo, redo and complete version history for all files changed
- Native desktop applications with full "open with" functionality finally being a true desktop replacement for other PDF apps
- Allowing split deployments with a separated frontend and backend
- Complete System setting customisation from within UI so admins can customise all settings without interacting with server config files
- Desktop to server linkage so you can have a desktop experience whilst having the performance of a server for a hybrid experience
-
Text editing (alpha), Basic PDF text editing is now available as an early-access feature for paid users. It’s still alpha and will improve over time.
Licensing and pricing
- We’re introducing a new, unlimited-seat SERVER tier for the lowest price in the industry. Key details:
- Unlimited seats
- PDF Text Editing
- Full admin control
-
$99/server/month or $1000/server/year
- Going forward, our open-core license will be enforced: individual users and teams up to 5 users can fully use Stirling PDF for free; organisations with more than 5 users will need a license.
- All existing users are grandfathered. If you’ve been with us up to this point, you should see no change in what you can use today. To access new features or make new changes to your users you can quickly upgrade in your Admin Settings.
Migration
Due to this being a major release, any production deployments should consider backing up their config directory before deploying this change
Please note that with this large update and introduction of several new pieces of functionality there may be rough edges.
If you run into issues please
- open a GitHub issue, or
- drop into Discord and let us know!
Our team will also be working to updating our github branching, documentation and various other artifacts over the next few days so please let us know if we miss anything or if you have questions!
v1.6.0: 1.6.0 ebook, video, pdf/a-3 and various other, Last V1 release!
Compare Source
This is the final major update of Version 1!
We are adding several new features and optimisations along with changing our docker image from alpine to debian to better support some of these new features.
Some highlight changes are:
- SVG file support for saved signatures
- advanced compression parameters and better optimization levels
- PDF to Video Slideshow
- eBook to PDF
- linearize PDF
- add support for PDF/A-3b, PDF/X formats improve current PDF/A conversion
- add PDF to EPUB/AZW3
As always special thanks to all the contributors who helped with this release espicially @Ludy87 and @balazs-szucs
V2 news!
We are releasing V2.0 later today, it will initially be based off an older V1 release however, with huge changes and improvements of its own so please look forward to trying it out!
What's Changed
Breaking Changes
- feat(docker-runtime): unified Debian-based images, dynamic path resolution & enhanced UNO/LibreOffice handling by @Ludy87 in #4880
Enhancements
- feat(multitool): Add duplicate page action with undo/redo and harden command stack #4322 by @Ludy87 in #4333
- feat(signature): add SVG file support for saved signatures by @Ludy87 in #4742
- feat(compress): add advanced compression parameters and better optimization levels by @balazs-szucs in #4703
- feat(convert): add PDF to Video converter (FFmpeg) with MP4/WebM support by @Ludy87 in #4704
- feat(database): add email notifications for backups/imports & backup verification by @Ludy87 in #4253
- feat(sort): enhance file sorting and order handling by @balazs-szucs in #4813
- feat(conversion): add eBook to PDF via Calibre (EPUB/MOBI/AZW3/FB2/TXT/DOCX) by @Ludy87 in #4644
- feat(compress): expose linearize PDF option on the UI by @balazs-szucs in #4843
- feat(crop): add auto-crop functionality to detect and remove white space by @balazs-szucs in #4847
- feat(config): enforce minimum qpdf version requirement by @balazs-szucs in #4907
- feat(util): enhance logging behavior in ProcessExecutor by @balazs-szucs in #4908
- feat(pdf-conversion): add support for PDF/A-3b, PDF/X formats improve current PDF/A conversion by @balazs-szucs in #4844
- feat(pdf-EPUB): add PDF to EPUB/AZW3 conversion functionality via Calibre by @balazs-szucs in #4947
Minor Enhancements
- Split pdf by sections improvement by @PingLin8888 in #4111
-
🤖 format everything with pre-commit by stirlingbot by @stirlingbot[bot] in #4403
- Update 3rd Party Licenses by @stirlingbot[bot] in #4719
- perf(scanner-effect): Optimize fake-scanner effect with multithreading by @balazs-szucs in #4614
- fix(api): return 204 No Content on failed PDF filters; add OpenAPI responses and safe resource handling by @Ludy87 in #4406
- Update 3rd Party Licenses by @stirlingbot[bot] in #4770
- fix(security): sanitize image handling to prevent DOM XSS in PdfContainer by @Ludy87 in #4267
- refactor(core): centralize temp file handling in CompressController via TempFileManager by @Ludy87 in #4629
- refactor(core): parallel, timeout-safe external dependency probes with version gating + tests by @Ludy87 in #4640
- refactor(api): adjust default values and extend schema for stamp and watermark requests by @Ludy87 in #4632
- fix(pipeline): Update isZip method to validate against filename extensions, and keep comic archives zipped by @balazs-szucs in #4741
-
🤖 format everything with pre-commit by stirlingbot by @stirlingbot[bot] in #4771
- test(core): add comprehensive unit tests for controllers, services, models, and utilities by @Ludy87 in #4160
- [#4262] Added date and time to a stamp by @Luis-EncoraDev in #4431
-
🤖 format everything with pre-commit by stirlingbot by @stirlingbot[bot] in #4807
- fix(ui): correct CSS
visibility typo; clean up spelling/grammar across codebase by @Ludy87 in #4661
- fix(security): reset attempt counter when window elapsed (treat equality as elapsed) by @Ludy87 in #4820
- refactor(common,core,proprietary): standardize
Locale.ROOT usage for case/format & safer string handling by @Ludy87 in #4628
-
🤖 format everything with pre-commit by stirlingbot by @stirlingbot[bot] in #4839
- refactor(common, core, proprietary): migrate boxed Booleans to primitive booleans and adopt
is* accessors to reduce null checks/NPE risk by @Ludy87 in #4153
- refactor(core): simplify resource management with try-with-resources by @balazs-szucs in #4873
- refactor(exceptions): RFC 7807 Problem Details, ResourceBundle i18n, and error factory pattern by @balazs-szucs in #4791
- fix(frontend/pdfjs): ensure CID character rendering via CMaps & stabilize PDF compare/preview by @Ludy87 in #4762
- refactor(common): remove unused temp directory & HTML unzip helpers, prune imports by @Ludy87 in #4857
Docker Updates
- build(deps): bump sigstore/cosign-installer from 3.10.0 to 4.0.0 by @dependabot[bot] in #4717
- build(deps): bump actions/upload-artifact from 4.6.2 to 5.0.0 by @dependabot[bot] in #4745
- build(deps): bump docker/metadata-action from 5.8.0 to 5.9.0 by @dependabot[bot] in #4851
- build(deps): bump step-security/harden-runner from 2.13.1 to 2.13.2 by @dependabot[bot] in #4853
- build(deps): bump docker/setup-qemu-action from 3.6.0 to 3.7.0 by @dependabot[bot] in #4854
- ci(docker,workflow): install bash in images, keep /bin/sh POSIX, and simplify MR test-build deps by @Ludy87 in #4879
- build(deps): bump actions/checkout from 5.0.0 to 5.0.1 by @dependabot[bot] in #4931
- build(deps): bump actions/checkout from 5.0.1 to 6.0.0 by @dependabot[bot] in #4962
- build(deps): bump docker/metadata-action from 5.8.0 to 5.9.0 by @dependabot[bot] in #4987
Translation Changes
Development Tools
- build(deps): bump peter-evans/create-pull-request from 7.0.8 to 7.0.9 by @dependabot[bot] in #4967
Other Changes
- build(deps): bump github/codeql-action from 3.30.6 to 4.30.9 by @dependabot[bot] in #4718
- build(deps): bump actions/setup-node from 5.0.0 to 6.0.0 by @dependabot[bot] in #4716
- build(deps): bump com.github.junrar:junrar from 7.5.5 to 7.5.7 by @dependabot[bot] in #4715
- build(deps): bump org.sonarqube from 6.3.1.5724 to 7.0.0.6105 by @dependabot[bot] in #4714
- build(deps): bump pdfboxVersion from 3.0.5 to 3.0.6 by @dependabot[bot] in #4713
- build(deps): bump ch.qos.logback:logback-core from 1.5.19 to 1.5.20 by @dependabot[bot] in #4748
- build(deps): bump ch.qos.logback:logback-classic from 1.5.19 to 1.5.20 by @dependabot[bot] in #4747
- build(deps): bump io.micrometer:micrometer-core from 1.15.4 to 1.15.5 by @dependabot[bot] in #4746
- build(deps): bump github/codeql-action from 4.30.9 to 4.31.0 by @dependabot[bot] in #4743
- build(deps): bump actions/download-artifact from 5.0.0 to 6.0.0 by @dependabot[bot] in #4744
- build(deps): bump softprops/action-gh-release from 2.3.4 to 2.4.1 by @dependabot[bot] in #4676
- build(deps): bump pypdf from 6.1.1 to 6.1.3 in /testing/cucumber in the pip group across 1 directory by @dependabot[bot] in #4725
- build(deps): bump io.swagger.core.v3:swagger-core-jakarta from 2.2.38 to 2.2.39 by @dependabot[bot] in #4672
- build(deps): bump springSecuritySamlVersion from 6.5.5 to 6.5.6 by @dependabot[bot] in #4712
- build(deps): bump com.unboundid.product.scim2:scim2-sdk-client from 4.0.0 to 4.1.0 by @dependabot[bot] in #4621
- build(deps): bump com.squareup.okhttp3:okhttp-bom from 5.1.0 to 5.2.1 by @dependabot[bot] in #4671
- Delete .github/workflows/sonarqube.yml by @Frooodle in #4763
- build(deps): bump org.springframework.boot:spring-boot-dependencies from 3.5.6 to 3.5.7 by @dependabot[bot] in #4767
- build(deps): bump org.springframework.boot from 3.5.6 to 3.5.7 by @dependabot[bot] in #4769
- ci(workflows): add MR comment–driven label management with authorized users by @Ludy87 in #4650
- test: Add comprehensive unit tests for GetInfoOnPDF, covering metadata extraction, encryption, permissions, compliance, validation, and error handling scenarios by @balazs-szucs in #4706
- refactor(tests): replaced redundant setups, simplified exception handling, and optimized code readability. by @balazs-szucs in #4710
- build(deps): bump actions/github-script from 7.0.1 to 8.0.0 by @dependabot[bot] in #4777
- fix(ci): 🛡️mitigate CVE-2025-6176 by pinning brotli to patched commit and upgrading dev dependency pins by @Ludy87 in #4802
- build(deps): bump actions/dependency-review-action from 4.8.0 to 4.8.1 by @dependabot[bot] in #4674
- Add 'break-change' label and update release categories by @Ludy87 in #4806
- chore(config): refine testing directory glob patterns in
.files.yaml by @Ludy87 in #4600
- build(deps): bump com.github.jk1.dependency-license-report from 2.9 to 3.0.1 by @dependabot[bot] in #4818
- build(deps): bump github/codeql-action from 4.31.0 to 4.31.2 by @dependabot[bot] in #4819
- build(deps): bump com.squareup.okhttp3:okhttp-bom from 5.2.1 to 5.3.0 by @dependabot[bot] in #4817
- refactor(tests): Eliminate test flakiness through deterministic implementation by @balazs-szucs in #4708
- chore(tests): add comprehensive web/controller and security service tests; stabilize AttemptCounter timing by @Ludy87 in #4822
- build(deps): bump commons-io:commons-io from 2.20.0 to 2.21.0 by @dependabot[bot] in #4852
- build(deps): bump softprops/action-gh-release from 2.4.1 to 2.4.2 by @dependabot[bot] in #4850
- build(deps): bump org.springdoc:springdoc-openapi-starter-webmvc-ui from 2.8.13 to 2.8.14 by @dependabot[bot] in #4855
- build(deps): bump io.micrometer:micrometer-core from 1.15.5 to 1.16.0 by @dependabot[bot] in #4856
- build(deps): bump com.google.zxing:core from 3.5.3 to 3.5.4 by @dependabot[bot] in #4925
- build(deps): bump org.apache.commons:commons-lang3 from 3.19.0 to 3.20.0 by @dependabot[bot] in #4927
- build(deps): bump com.squareup.okhttp3:okhttp-bom from 5.3.0 to 5.3.1 by @dependabot[bot] in #4928
- build(deps): bump github/codeql-action from 4.31.2 to 4.31.3 by @dependabot[bot] in #4930
- build(deps): bump actions/dependency-review-action from 4.8.1 to 4.8.2 by @dependabot[bot] in #4932
- Update project version from 1.5.0 to 1.6.0 by @Frooodle in #4923
- build(deps): bump pypdf from 6.1.3 to 6.4.0 in /testing/cucumber in the pip group across 1 directory by @dependabot[bot] in #4983
- build(deps): bump github/codeql-action from 4.31.3 to 4.31.5 by @dependabot[bot] in #4981
- build(deps): bump io.swagger.core.v3:swagger-core-jakarta from 2.2.40 to 2.2.41 by @dependabot[bot] in #4979
- build(deps): bump com.diffplug.spotless from 8.0.0 to 8.1.0 by @dependabot[bot] in #4966
- build(deps): bump org.sonarqube from 7.0.0.6105 to 7.1.0.6387 by @dependabot[bot] in #4964
- deps(build): centralize Logback version management and update to 1.5.21 by @Ludy87 in #4868
- docs(README): add new tool descriptions and features overview by @Ludy87 in #4870
New Contributors
Full Changelog: https://github.com/Stirling-Tools/Stirling-PDF/compare/v1.5.0...v1.6.0
Compare Source
Lots of changes in todays release!
We have some brand new features and enhancements but we have a reworked our analytics!
Our opt-in (disabled by default) analytics are now all unified under the same parameter and has been made easier to disable in both settings.yml and consent banner. You can see more about it here https://docs.stirlingpdf.com/analytics-telemetry/ . These changes include both posthog and scarf and should make it easier for users to disable things.
Our major feature changes this release include
- New PDF to Vector image conversion
- Extract attachments feature
- Enhanced get info for clearer UI and extra information
Some notable other changes are
- Fixed bug causing large file sizes in multi-tool
- Fixed bug causing large file in extract pages
- Various security fixes and hardening
Thanks again to the OSS community and yet again to @balazs-szucs and @Ludy87 for keeping stirling alive with all the new features and fixes!
What's Changed
Enhancements
- feat(conversion): add PDF to Vector Image conversions by @balazs-szucs in #4651
- feat(attachments): add “Extract Attachments” tool to export embedded files as ZIP by @Ludy87 in #4645
- feat(flatten): Add support for configuring rendering DPI in Flatten PDF feature by @balazs-szucs in #4669
- feat(pdf-info): refactor and add more info on attachments, images, forms, and give technical overview by @balazs-szucs in #4643
- Dynamic tracking services by @ConnorYoh in #4690
Minor Enhancements
Docker Updates
Translation Changes
Other Changes
- Version bump to 1.5.0 for new analytics flags by @Frooodle in #4691
- build(deps): bump com.diffplug.spotless from 7.2.1 to 8.0.0 by @dependabot[bot] in #4546
- build(deps): bump commonmarkVersion from 0.26.0 to 0.27.0 by @dependabot[bot] in #4670
- ci: restrict workflow to main branch MRs by @Ludy87 in #4677
- fix(ci): 🛡️mitigate CVE-2025-8869 by pinning pip to patched commit and upgrading dev dependency pins by @Ludy87 in #4630
New Contributors
Full Changelog: https://github.com/Stirling-Tools/Stirling-PDF/compare/v1.4.0...v1.5.0
v1.4.0: 1.4.0 CBZ, numerous tool improvements and more
Compare Source
This latest release contains several improvements and new features most of which from @balazs-szucs, so a huge thanks goes out to them!
Main changes are:
- Crop to have option to correctly remove the text outside crop window
- CBZ to PDF and PDF to CBZ
- PDF to CBR (requires you to manually install rar due to license requirements)
- Extra colour options in both sign and also replace colours tools
Main bug fixes
- Get info correctly checks PDF compliancy
- Merge order by time fixed
Along with these changes were numerous other bug fixes, enhancements and clean-ups please check them out below! (Thanks again to @balazs-szucs!)
Also for those wondering about our V2 progress, The team recently released https://stirling.com/app which is a SaaS version of the soon to be released V2 for selfhosted users in coming weeks.
Please give feedback (Button is in bottom right of SaaS) on what you think and changes that you want before it goes live to you all.
We have some more big improvements coming soon to V2 particularly to the tool menu and multi tool in few days thanks to the feedback we already received (thankyou!)
What's Changed
Enhancements
- feat: custom error handling when calling renderImageWithDPI, controllers to respect global DPI by @balazs-szucs in #4407
- feat(multi-layout): implement form field copying and transformation for multi-page PDF to keep form data by @balazs-szucs in #4314
- feat(replace-and-invert-colour): Add CMYK color space conversion with prepress preset for PDF processing by @balazs-szucs in #4494
- feat: Add RegexPatternUtils for centralized regex management, file naming funcs, UtilityClass annotation by @balazs-szucs in #4218
- feat(cbz-to-pdf,pdf-to-cbz): Converter for CBZ format to and from PDF by @balazs-szucs in #4472
- feat(sign): Add signature color picker and custom signature colors by @balazs-szucs in #4441
- feat(get-info-on-pdf): use PDFBox preflight to validate PDF compliancy level, and parse in compliancy type by @balazs-szucs in #4595
- feat(merge): use metadata for sortByDate by @balazs-szucs in #4461
- feat(cbr-to-pdf,pdf-to-cbr): add PDF to/from CBR conversion with ebook optimization option by @balazs-szucs in #4581
- feat(i18n): add German translations for CBR/CBZ comic conversion tools by @Ludy87 in #4597
- feat(pdf-to-cbr): integrate RAR for CBR output generation by @balazs-szucs in #4626
- feat(crop): Crop remove outside text by @balazs-szucs in #4499
Minor Enhancements
- fix: try-with-resources for Streams interacting with Files to ensure proper resource management by @balazs-szucs in #4404
- performance: Use StringBuilder instead of string concatenation for building strings by @balazs-szucs in #4193
- fix: Update checkbox elements to use Bootstrap classes for consistent styling by @balazs-szucs in #4412
- refactor(core,common,proprietary): Replace Date with Instant/modern Date API alternative for improved time handling by @balazs-szucs in #4497
- refactor: replace size checks with isEmpty(), safely collapse redundant emptiness checking logic, minor code improvements by @balazs-szucs in #4132
- perf: Logging statements to use parameterized messages by @balazs-szucs in #4399
- refactor: replace switch statements with modern switch expressions for better readability by @balazs-szucs in #4095
- refactor: tooltips behavior and tooltips in bookmark editor by @lukasstorck in #4136
- Defaulting JWT settings to
false by @DarioGii in #4416
- refactor: Replace manual resource handling with try-with-resources by @balazs-szucs in #4593
- fix(scanner-effect): lower default DPI in ScannerEffectRequest by @balazs-szucs in #4565
- fix(replace-and-invert-color): preserve original filename with '-inverted.pdf' suffix for output by @balazs-szucs in #4594
- fix(scale): Throw exceptions for invalid page size instead of returning null in getTargetSize method by @balazs-szucs in #4460
- fix(repair): suppress corrupted PDF error/warning banner on repair page by @balazs-szucs in #4434
- fix(sanitize): fix JavaScript handling, embedded file sanitization by @balazs-szucs in #4652
Docker Updates
- build(deps): bump actions/setup-python from 5.6.0 to 6.0.0 by @dependabot[bot] in #4379
- build(deps): bump step-security/harden-runner from 2.13.0 to 2.13.1 by @dependabot[bot] in #4538
- build(deps): bump docker/login-action from 3.5.0 to 3.6.0 by @dependabot[bot] in #4552
- build(deps): bump gradle/actions from 4.4.2 to 4.4.4 by @dependabot[bot] in #4548
- build(deps): bump sigstore/cosign-installer from 3.9.2 to 3.10.0 by @dependabot[bot] in #4547
- build(deps): bump gradle/actions from 4.4.4 to 5.0.0 by @dependabot[bot] in #4605
Translation Changes
Development Tools
- fix(ci): 🛡️ mitigate CVE-2025-8869 by enforcing wheels-only pip installs and upgrading pinned dependencies by @Ludy87 in #4598
Other Changes
- fix: normalize path in ApplicationPropertiesLogicTest by @msgilligan in #4477
- build(deps): bump actions/setup-node from 4.4.0 to 5.0.0 by @dependabot[bot] in #4381
- build(deps): bump actions/checkout from 4.2.2 to 5.0.0 by @dependabot[bot] in #4382
- build(deps): bump actions/stale from 9.1.0 to 10.0.0 by @dependabot[bot] in #4380
- build(deps): bump bouncycastleVersion from 1.81 to 1.82 by @dependabot[bot] in #4474
- build(deps): bump org.postgresql:postgresql from 42.7.7 to 42.7.8 by @dependabot[bot] in #4479
- build(deps): bump org.projectlombok:lombok from 1.18.38 to 1.18.42 by @dependabot[bot] in #4475
- build(deps): bump commonmarkVersion from 0.25.1 to 0.26.0 by @dependabot[bot] in #4447
- build(deps): bump org.apache.commons:commons-lang3 from 3.18.0 to 3.19.0 by @dependabot[bot] in #4534
- build(deps): bump springSecuritySamlVersion from 6.5.3 to 6.5.5 by @dependabot[bot] in #4536
- build(deps): bump actions/dependency-review-action from 4.7.3 to 4.8.0 by @dependabot[bot] in #4541
- build(deps): bump softprops/action-gh-release from 2.3.2 to 2.3.3 by @dependabot[bot] in #4540
- build(deps): bump github/codeql-action from 3.30.0 to 3.30.5 by @dependabot[bot] in #4539
- build(deps): bump actions/github-script from 7.0.1 to 8.0.0 by @dependabot[bot] in #4378
- build(deps): bump org.springdoc:springdoc-openapi-starter-webmvc-ui from 2.8.12 to 2.8.13 by @dependabot[bot] in #4421
- build(deps): bump jakarta.mail:jakarta.mail-api from 2.1.4 to 2.1.5 by @dependabot[bot] in #4553
- build(deps): bump io.swagger.core.v3:swagger-core-jakarta from 2.2.36 to 2.2.38 by @dependabot[bot] in #4551
- build(deps): bump org.springframework.boot:spring-boot-dependencies from 3.5.5 to 3.5.6 by @dependabot[bot] in #4550
- build(deps): bump org.eclipse.angus:angus-mail from 2.0.4 to 2.0.5 by @dependabot[bot] in #4549
- build(deps): bump org.springframework.boot from 3.5.5 to 3.5.6 by @dependabot[bot] in #4545
- build(deps): bump ossf/scorecard-action from 2.4.2 to 2.4.3 by @dependabot[bot] in #4604
- build(deps): bump softprops/action-gh-release from 2.3.3 to 2.3.4 by @dependabot[bot] in #4602
- build(deps): bump github/codeql-action from 3.30.5 to 3.30.6 by @dependabot[bot] in #4601
- build(deps): bump actions/stale from 10.0.0 to 10.1.0 by @dependabot[bot] in #4603
- build(deps): bump ch.qos.logback:logback-core from 1.5.18 to 1.5.19 by @dependabot[bot] in #4561
- build(deps): bump io.micrometer:micrometer-core from 1.15.3 to 1.15.4 by @dependabot[bot] in #4420
- Update build.gradle by @Frooodle in #4648
- docs: update and reorganize README by @balazs-szucs in #4608
New Contributors
Full Changelog: https://github.com/Stirling-Tools/Stirling-PDF/compare/v1.3.2...v1.4.0
v1.3.2: 1.3.2 Fix login bug introduced in 1.3.0
Compare Source
1.3.2 Fix login bug introduced in 1.3.0 for users with login accounts older than 14 months
What's Changed
Minor Enhancements
Full Changelog: https://github.com/Stirling-Tools/Stirling-PDF/compare/v1.3.1...v1.3.2
v1.3.1: 1.3.1 Quick fixes and translations
Compare Source
Quick fixes for missing translations and minor build issues
For all major release changes, please check out 1.3.0
https://github.com/Stirling-Tools/Stirling-PDF/releases/tag/v1.3.0
What's Changed
Minor Enhancements
- fix: add missing MediaType import in SplitPdfBySectionsController by @Ludy87 in #4393
Translation Changes
Other Changes
Full Changelog: https://github.com/Stirling-Tools/Stirling-PDF/compare/v1.3.0...v1.3.1
v1.3.0: 1.3.0 Advanced Redaction, Security enhancement and code improvements
Compare Source
Been a few weeks since our last release, we have been making amazing progress on our future UI refresh and will have a demo to show everyone soon.
Major changes:
- Auto redact to support text removal on PDFs without the need for image conversion (Huge thanks to @balazs-szucs)
- PDF to Image to support shwoing annotations, highlights etc
- Add font color option for page numbers
- PFX alias for PKCS12
- Split PDF enhanced with better file number padding
- Several settings/database enhancements
- Many optimisations and refactors to improve stability and performance
- Several dependency updates
As always, thanks to all the open source community and in particular @Ludy87 for a massive 28 of these MRs in this release
What's Changed
Enhancements
- feat: Auto-redact to support text removal on True PDFs/non-custom encoded PDFs, JUnit tests for RedactController, and TextFinder by @balazs-szucs in #3936
- feat(audit): introduce structured Audit API with export, stats, and cleanup endpoints by @Ludy87 in #4217
- feat(common,core,proprietary): remove unused injections, enhance type safety, and improve test mocks by @Ludy87 in #4213
- feat(ssrf): enhance private IP detection and IPv6 handling by @Ludy87 in #4191
- feat(database,Jwt): relocate backups and Jwt-keys to
config/backup and add Enterprise cleanup endpoints by @Ludy87 in #4225
- feat: add annotation option to PDF to image by @Frooodle in #4365
- feat(misc): Add font color option for page numbers; improve alignment & robustness by @Ludy87 in #4334
- feat: Add Lombok @Getter and @Setter annotations to reduce boilerplate code in multiple classes by @balazs-szucs in #4321
- feat(convert): PDF conversion with unoconvert fallback soffice by @Ludy87 in #4316
- feat(database): make backup schedule configurable via system keys by @Ludy87 in #4251
- feat(security): add PFX alias for PKCS12; accept .crt/.cer/.der certs & .key keys; add certificate-signing tests by @Ludy87 in #4297
- feat(common): add
ChecksumUtils for MD5/SHA*/CRC32/Adler32 with Base64 and multi-algorithm support by @Ludy87 in #4261
Minor Enhancements
- JWT Authentication by @DarioGii in #3921
-
🤖 format everything with pre-commit by stirlingbot by @stirlingbot[bot] in #4175
- Update 3rd Party Licenses by @stirlingbot[bot] in #4184
- fix(h2): refine SQL condition check for custom database flag by @Ludy87 in #4216
- refactor(tests): move & expand TextFinder/RedactController tests; fix TextFinder empty search-term handling; update token filtering API by @Ludy87 in #4264
- Update 3rd Party Licenses by @stirlingbot[bot] in #4247
- fix(downloader): reset progress bar after completion by @Ludy87 in #4192
- fix(config): recreate settings.yml if missing or below minimal size threshold by @Ludy87 in #4166
- PdfContainer: zero-pad numeric suffix in nameAndArchiveFiles by @adityaruplaha in #4265
- Update 3rd Party Licenses by @stirlingbot[bot] in #4278
- refactor(ssrf): default enum MEDIUM prevents OFF=false by @Ludy87 in #4280
-
🤖 format everything with pre-commit by stirlingbot by @stirlingbot[bot] in #4185
- fix(api): prevent
MultipartFile binding errors in StampController by @Ludy87 in #4331
- test(common): add dedicated unit tests for FileInfo and InputStreamTemplateResource by @Ludy87 in #4140
- Replace uses of
Arrays.asList() with either List.of() or Collections.singletonList() by @balazs-szucs in #4219
- Update 3rd Party Licenses by @stirlingbot[bot] in #4385
-
🤖 format everything with pre-commit by stirlingbot by @stirlingbot[bot] in #4375
- fix(security): prevent NPE on logout when JWT service is unavailable by @Ludy87 in #4390
- refactor: standardize MIME handling via Spring
MediaType by @Ludy87 in #4389
- perf(core): Stream responses and unify temp file lifecycle across controllers by @Ludy87 in #4330
Docker Updates
- build(deps): bump gradle/actions from 4.4.1 to 4.4.2 by @dependabot[bot] in #4177
- build(deps): bump actions/checkout from 4.2.2 to 4.3.0 by @dependabot[bot] in #4180
- build(gradle): include all subprojects in license report generation by @Ludy87 in #4170
- deps: Pin Python dev dependencies and lock hashes to remediate security alert 302 by @Ludy87 in #4173
- build(deps): bump actions/checkout from 4.3.0 to 5.0.0 by @dependabot[bot] in #4194
- build(deps): bump actions/setup-java from 4.7.1 to 5.0.0 by @dependabot[bot] in #4269
Translation Changes
Other Changes
-
🌐 Sync Translations + Update README Progress Table by @stirlingbot[bot] in #4159
- chore(labeler): add new 'v2' label and expand matching rules by @Ludy87 in #4172
- build(deps): bump github/codeql-action from 3.29.7 to 3.29.8 by @dependabot[bot] in #4178
- build(deps): bump actions/download-artifact from 4.3.0 to 5.0.0 by @dependabot[bot] in #4179
- build(deps): bump actions/ai-inference from 1.2.7 to 1.2.8 by @dependabot[bot] in #4181
- build(deps): bump edu.sc.seis.launch4j from 3.0.7 to 4.0.0 by @dependabot[bot] in #4182
- build(deps): bump actions/dependency-review-action from 4.7.1 to 4.7.2 by @dependabot[bot] in #4230
- build(deps): bump jwtVersion from 0.12.6 to 0.12.7 by @dependabot[bot] in #4229
- build(deps): bump github/codeql-action from 3.29.8 to 3.29.10 by @dependabot[bot] in #4231
- refactor(build): centralize security disable condition in shared Gradle property by @Ludy87 in #4209
- chore(ci): include
testing/** in file change detection for docker-compose-tests workflow by @Ludy87 in #4206
- build(deps): bump org.springdoc:springdoc-openapi-starter-webmvc-ui from 2.8.9 to 2.8.11 by @dependabot[bot] in #4273
- build(deps): bump org.springframework.boot from 3.5.4 to 3.5.5 by @dependabot[bot] in #4272
- build(deps): bump github/codeql-action from 3.29.10 to 3.29.11 by @dependabot[bot] in #4271
- build(deps): bump org.springframework.boot:spring-boot-dependencies from 3.5.4 to 3.5.5 by @dependabot[bot] in #4268
- build(deps): bump springSecuritySamlVersion from 6.5.2 to 6.5.3 by @dependabot[bot] in #4227
- build(deps): bump io.swagger.core.v3:swagger-core-jakarta from 2.2.35 to 2.2.36 by @dependabot[bot] in #4226
- build(deps): bump io.micrometer:micrometer-core from 1.15.2 to 1.15.3 by @dependabot[bot] in #4190
- ci(workflow): simplify MR deployment by removing redundant repo/ref lookup by @Ludy87 in #4266
- build(gradle): replace deprecated
outputFile with destinationFile in writeVersion task by @Ludy87 in #4167
- build(deps): bump jwtVersion from 0.12.7 to 0.13.0 by @dependabot[bot] in #4270
- build(deps): bump org.springdoc:springdoc-openapi-starter-webmvc-ui from 2.8.11 to 2.8.12 by @dependabot[bot] in #4356
- build(deps): bump github/codeql-action from 3.29.11 to 3.30.0 by @dependabot[bot] in #4355
- build(deps): bump actions/dependency-review-action from 4.7.2 to 4.7.3 by @dependabot[bot] in #4353
- build(deps): bump org.sonarqube from 6.2.0.5505 to 6.3.1.5724 by @dependabot[bot] in #4352
- build(deps): bump com.bucket4j:bucket4j_jdk17-core from 8.14.0 to 8.15.0 by @dependabot[bot] in #4279
- build(deps): bump org.panteleyev.jpackageplugin from 1.7.3 to 1.7.5 by @dependabot[bot] in #4347
- build(deps): bump jakarta.mail:jakarta.mail-api from 2.1.3 to 2.1.4 by @dependabot[bot] in #4351
- fix(ci:testdriver): conditionally run frontend tests based on file changes by @Ludy87 in #4064
- Bump project version from 1.2.0 to 1.3.0 by @Frooodle in #4383
New Contributors
Full Changelog: https://github.com/Stirling-Tools/Stirling-PDF/compare/v1.2.0...v1.3.0
v1.2.0: 1.2.0 PSD Support, bug fixes and extra features
Compare Source
This update contains various changes, enhancements and bug fixes
Some of the major changes are:
- Bug fix for pipeline operation
- Bug fix for Stamp operation
- Enhanced Table-Of-Contents feature to support import and exports
- Image to PDF to support Phtoshops PSD format
- Enhanced Update available logic to show degrees of urgency if future updates have security patches (Also correctly links the jar/exe etc to download the file for you)
Thanks to everyone's contributions!
What's Changed
Bug fices
- fix(pipeline): allow slashes in pipeline operation values by @Ludy87 in #4066
- fix(stamp): validate image filename only for image stamp type by @Ludy87 in #4099
- fix(saml): correct ClassPathResource handling for IdP metadata and add null-guard for privateKey by @Ludy87 in #4157
Enhancements
Minor Enhancements
Docker Updates
Translation Changes
Development Tools
- chore(pre-commit): enable test source formatting and build validation on push to main by @Ludy87 in #4067
-
🤖 format everything with pre-commit by stirlingbot by @stirlingbot[bot] in #4075
- build(local): simplify writeVersion task with WriteProperties plugin and enable build caching by @Ludy87 in #4139
- chore: update development configs, formatting tools, and CI enhancements by @Ludy87 in #4130
Other Changes
New Contributors
Full Changelog: https://github.com/Stirling-Tools/Stirling-PDF/compare/v1.1.1...v1.2.0
v1.1.1: 1.1.1 Pipeline feature bug fixes
Compare Source
Various small bug fixes related to pipeline functionality and other issues causing unexpected errors
What's Changed
Minor Enhancements
Docker Updates
Translation Changes
Other Changes
Full Changelog: https://github.com/Stirling-Tools/Stirling-PDF/compare/v1.1.0...v1.1.1
v1.1.0: 1.1.0 Lots of bug fixes, security updates and minor UI changes!
Compare Source
This update contains various changes:
- Bug fixes with UI scaling, Navbar and others ,
- Auth.log not generating correctly
- HTML sanitisation now further sanitises the
tag for security to avoid external GET calls, This is enabled by default but can be disabled (via settings.yml) should you need this HTML functionality
- Various extra security changes and patches
- Bug fix for cookie banner showing even when cookies are disabled
What's Changed
🚀 Major Enhancements
-
(Future V2 feature) Support multi-file async job results and ZIP extraction by @Frooodle in #3922
-
Fake scan renamed scanner effect by @Frooodle in #3954
-
Refactor: move modules under app/ directory and update file paths by @Ludy87 in #3938
🐛 Bug Fixes
✨ Minor Enhancements
🐳 Docker & CI/CD Updates
- build: update Dockerfile.fat by @Ludy87 in #3945
- ci: enhance GitHub Actions workflows with Gradle setup, caching improvements, and Docker image testing by @Ludy87 in #3956
- fix(ci): disable Gradle caching in GitHub workflows to resolve cache conflicts by @Ludy87 in #3986
- build(deps): bump alpine from 3.22.0 to 3.22.1 by @dependabot[bot] in #4011
- build(deps): bump step-security/harden-runner from 2.12.2 to 2.13.0 by @dependabot[bot] in #4007
- build(deps): bump actions/checkout from 2.4.2 to 4.2.2 by @dependabot[bot] in #4010
- build(deps): bump sigstore/cosign-installer from 3.9.1 to 3.9.2 by @dependabot[bot] in #4009
🌍 Translation Changes
🛠️ Development Tools & Build
- chore: add integrate Stylelint for CSS linting by @Ludy87 in #3909
- Update CODEOWNERS by @ConnorYoh in #3981
- ci: improve MR deployment workflow and labeling by @Ludy87 in #3842
- chore(deps): bump com.diffplug.spotless from 7.0.4 to 7.1.0 by @dependabot[bot] in #3904
- chore(license-report): add
projects = [project] to licenseReport to avoid deprecation warnings by @Ludy87 in #3933
- ci: fix Swagger docs generation by targeting stirling-pdf module by @Ludy87 in #3935
- chore(deps): bump org.apache.commons:commons-lang3 from 3.17.0 to 3.18.0 by @dependabot[bot] in #3939
- chore(cucumber): add create_pdf_with_black_boxes and convert-pdf-to-image outline; remove duplicate split-pdf-by-sections by @Ludy87 in #3937
- Bump com.unboundid.product.scim2:scim2-sdk-client from 2.3.5 to 4.0.0 by @dependabot[bot] in #3736
-
🤖 format everything with pre-commit by stirlingbot by @stirlingbot[bot] in #3942
- fix(ci): correct variable name for deployment comment check in MR-Demo-cleanup workflow by @Ludy87 in #3946
- build(deps): bump io.micrometer:micrometer-core from 1.15.1 to 1.15.2 by @dependabot[bot] in #3947
- build(deps): bump org.snakeyaml:snakeyaml-engine from 2.9 to 2.10 by @dependabot[bot] in #3948
- build(deps): bump commons-io:commons-io from 2.19.0 to 2.20.0 by @dependabot[bot] in #4003
- build(deps): bump github/codeql-action from 3.29.2 to 3.29.3 by @dependabot[bot] in #4008
- build(deps): bump springSecuritySamlVersion from 6.5.1 to 6.5.2 by @dependabot[bot] in #4020
- build(deps): bump com.diffplug.spotless from 7.1.0 to 7.2.1 by @dependabot[bot] in #4019
🧑💻 New Contributors
Full Changelog: https://github.com/Stirling-Tools/Stirling-PDF/compare/v1.0.2...v1.1.0
v1.0.2: 1.0.2 Minor bug fixes
Compare Source
Quick Bug fixes for
- Resource overrides
- The account button not being visible under certain circumstances
- API docs being correctly updated
What's Changed
Bug Fixes
Minor Enhancements
Full Changelog: https://github.com/Stirling-Tools/Stirling-PDF/compare/v1.0.1...v1.0.2
v1.0.1: 1.0.1 Quick fix for security jar download issue
Compare Source
For V1.0.0 Release notes please check here https://github.com/Stirling-Tools/Stirling-PDF/releases/tag/v1.0.0
Docker only:
This v1.0.1 contains a Quick fix for the flag changing from DOCKER_ENABLE_SECURITY=true to DISABLE_ADDITIONAL_FEATURES=false
This fix allows both flags to work without issue to avoid config compatibility issues with older versions
Previously, users not using DISABLE_ADDITIONAL_FEATURES=false And using latest label not latest-fat would face security jar download issues.
This is a good time to remind users, Anyone using the account system is recommended to use latest-fat tag to get the best experience!
What's Changed
Minor Enhancements
Docker Updates
- Fix for security not downloading and running correctly in V1.0.0 by @Frooodle in #3902
Other Changes
Full Changelog: https://github.com/Stirling-Tools/Stirling-PDF/compare/v1.0.0...v1.0.1
v1.0.0: 1.0.0 Release! lots of new features!
Compare Source
V1.0.0 Release is here!
This release is actually part of a stepping stone into V2.0.0 release coming in a few months with a branch new UI and feel!
This release includes lots of new features and changes the main changes of note are
- EML(email) to PDF Feature added
- Table of Contents editing feature added
- Fake Scan page feature added to convert a PDF to look like its been scanned (WIP, may be removed)
- OCR and Compression back to using OCRMyPDF and Ghostscript for advanced PDF operations
- Added tmp file manager to ensure all files are cleared even in event of crashes
- Add file attachments to PDF feature added
For pro users, we have some additional changes, suggest you backup your /configs folder before testing v1.0.0
- Audit logs
- Team support with team management
As part of this release, there is also a slight license change. The core package remains MIT and fully open source, but we have created a 'proprietary' folder to store our 'Pro' features, such as audit/team functionality and account creation etc, which will be under a different license. This is only for our paid features and account creations.
If you are not using accounts, you remain fully open source, and we have ensured these can be fully decoupled for users who do wish only to use OSS. If you are using accounts, don't worry, no negative changes to functionality are introduced in this MR you can continue using as you would expect
There are also a lot of minor fixes and changes throughout the UI and backend in this release, including future support for async operations, progress updates and other features coming to V2! Stay tuned!
What's Changed
Bug Fixes
- Fix Chinese localization split page numbering by @Ludy87 in #3574
- Fix error display for Split by Chapter by @Frooodle in #3621
- fix: correct fetch path for popularity.txt in homecard.js by @Ludy87 in #3700
- fix: ensure locale-safe formatting in GeneralUtils.formatBytes by @Ludy87 in #3762
Enhancements
Minor Enhancements
Docker Updates
Translation Changes
Development Tools
- chore: Improve VSCode Java Project Configuration with Explicit Source Paths by @Ludy87 in #3699
- chore: improve editor configuration, pre-commit hooks, and VSCode settings by @Ludy87 in #3780
Other Changes
New Contributors
Full Changelog: https://github.com/Stirling-Tools/Stirling-PDF/compare/v0.46.2...v1.0.0