Releases: Stirling-Tools/Stirling-PDF
2.7.0 Various improvements!
Lots of changes in this release yet again!
App:
- option to hide google drive and mobile upload when disabled in 'my files' view
- New search bar to search settings menu easily
- Auditing has improved, new filehash/author options are supported with better reporting overall (We recommend enterprise users to backup their Stirling database before updating to be safe, although expect no issues)
Desktop:
- Desktop app correctly returns to its previous window state and location as its previous launch
- Desktop app supports OS notifications if it finishes working on tasks whilst minimised
Bugs fixed:
- Pipeline erroring in merge tool and others based on parameters
- Certification signature stamps not showing correctly in the viewer
- English was being enabled even when it was disabled in settings
What's Changed
Enhancements
Minor Enhancements
- 🤖 format everything with pre-commit by stirlingbot by @stirlingbot[bot] in #5775
- Persist Tauri window state between launches by @Frooodle in #5871
- tauri notifications by @Frooodle in #5875
- Audit fixes and improvements by @Frooodle in #5835
- fix: merge pdf pipeline validation by @RenzoMXD in #5799
- Fix signatures not showing by @ConnorYoh in #5872
- Add the production billing portal link for static plan page by @ConnorYoh in #5860
- option to hide google drive and add settings by @Frooodle in #5863
- stop enabling english by @Frooodle in #5874
- Add searchable settings selector to AppConfigModal and improve nav behavior by @Frooodle in #5873
Docker Updates
- build(deps): bump actions/setup-node from 4.4.0 to 6.2.0 by @dependabot[bot] in #5691
Other Changes
- Don't build mac if you don't have the secrets by @ConnorYoh in #5861
- build(deps): bump digicert/ssm-code-signing from 1.2.0 to 1.2.1 by @dependabot[bot] in #5692
- build(deps): bump pypdf from 6.7.4 to 6.7.5 in /testing/cucumber in the pip group across 1 directory by @dependabot[bot] in #5853
- translations and version bump by @Frooodle in #5878
New Contributors
Full Changelog: v2.6.0...v2.7.0
2.6.0 Java 25, Huge dependency and speed updates and more
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
- Update frontend minor package versions by @jbrunton96 in #5787
- Sync up Tauri versions by @jbrunton96 in #5789
- zip and response issues by @Frooodle in #5786
- Change to use dpdm for circular import scanning by @jbrunton96 in #5788
- Cachefixing test by @Frooodle in #5793
- Desktop connection SaaS: config, billing, team support by @ConnorYoh in #5768
- Switch to use ESLint 10 by @jbrunton96 in #5794
- cleanups by @Frooodle in #5795
- DocumentBuilderFactory limiting by @Frooodle in #5797
- lint by @reecebrowne in #5802
- Harden shared signature endpoints by @Frooodle in #5806
- open-saml bumps by @Frooodle in #5805
- fix split cuased by defaultParameters breaking dynamic endpoint tools by @Frooodle in #5838
- hardening by @Frooodle in #5807
- Fix health status checks falling under mettric flag by @Frooodle in #5821
- Frontend and Desktop audit fixes by @ConnorYoh in #5840
- refactor(merge,split,json): adopt streaming approach and standardize types, address gradle warnings by @balazs-szucs in #5803
- fallback for /api/v1/config/endpoints-availability by @ConnorYoh in #5842
- Add check for ghostscript before plowing on with removeDataOutsideCrop by @ConnorYoh in #5845
- Fix split tooltips by @reecebrowne in #5847
Docker Updates
- disable other dockers by @Frooodle in #5792
- docker cache fix by @Frooodle in #5801
- [Aikido] AI Fix for 3rd party Github Actions should be pinned by @aikido-autofix[bot] in #5817
- fix(aot): use Spring Boot exploded layer format for aot cache by @balazs-szucs in #5811
- [StepSecurity] Apply security best practices by @step-security-bot in #5830
- tauri jdk25 and docs by @Frooodle in #5814
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
- build(deps-dev): bump pillow from 12.1.0 to 12.1.1 in /.github/scripts in the pip group across 1 directory by @dependabot[bot] in #5720
- build(deps): bump pillow from 12.1.0 to 12.1.1 in /testing/cucumber in the pip group across 1 directory by @dependabot[bot] in #5719
- deps by @Frooodle in #5796
- chore(deps): update dependencies for security by @balazs-szucs in #5813
- ci: provide default desktop env vars in tauri GitHub Actions builds by @Frooodle in #5815
- skip certs by @Frooodle in #5819
- build(deps): bump pypdf from 6.6.2 to 6.7.4 in /testing/cucumber by @dependabot[bot] in #5825
- build(deps): bump github/codeql-action from 4.31.10 to 4.32.4 by @dependabot[bot] in #5833
- build(deps): bump actions/ai-inference from 2.0.5 to 2.0.7 by @dependabot[bot] in #5831
- build(deps): bump com.sun.xml.bind:jaxb-core from 2.3.0.1 to 4.0.6 by @dependabot[bot] in #5365
New Contributors
- @aikido-autofix[bot] made their first contribution in #5817
Full Changelog: v2.5.3...v2.6.0
2.5.3 XLSX support and lots of other changes
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
- feat(form-fill): add CSV and XLSX extraction for form fields, improve file ID handling by @balazs-szucs in #5776
- feat(conversion): add PDF to Excel (XLSX) conversion by @balazs-szucs in #5778
- feat: split pdf into small chunks by pdfbox by @intelliking in #5718
- feat(viewer): handle keyboard shortcuts for print, save, undo, etc. by @balazs-szucs in #5748
Minor Enhancements
- cucumber for days by @Frooodle in #5766
- refactor(link-layer): migrate to EmbedPDF v2.6.2 annotation state for link rendering and improve link handling by @balazs-szucs in #5760
- Fix cookie consent reappearing on desktop builds by @jbrunton96 in #5780
- Fix export by @reecebrowne in #5782
- If in viewer load latest file in viewer by @reecebrowne in #5784
- Update Backend 3rd Party Licenses by @stirlingbot[bot] in #5781
New Contributors
- @intelliking made their first contribution in #5718
Full Changelog: v2.5.2...v2.5.3
What's Changed
Enhancements
- feat(form-fill): add CSV and XLSX extraction for form fields, improve file ID handling by @balazs-szucs in #5776
- feat(conversion): add PDF to Excel (XLSX) conversion by @balazs-szucs in #5778
- feat: split pdf into small chunks by pdfbox by @statxc in #5718
- feat(viewer): handle keyboard shortcuts for print, save, undo, etc. by @balazs-szucs in #5748
Minor Enhancements
- cucumber for days by @Frooodle in #5766
- refactor(link-layer): migrate to EmbedPDF v2.6.2 annotation state for link rendering and improve link handling by @balazs-szucs in #5760
- Fix cookie consent reappearing on desktop builds by @jbrunton96 in #5780
- Fix export by @reecebrowne in #5782
- If in viewer load latest file in viewer by @reecebrowne in #5784
- Update Backend 3rd Party Licenses by @stirlingbot[bot] in #5781
New Contributors
Full Changelog: v2.5.2...v2.5.3
What's Changed
Enhancements
- feat(form-fill): add CSV and XLSX extraction for form fields, improve file ID handling by @balazs-szucs in #5776
- feat(conversion): add PDF to Excel (XLSX) conversion by @balazs-szucs in #5778
- feat: split pdf into small chunks by pdfbox by @statxc in #5718
- feat(viewer): handle keyboard shortcuts for print, save, undo, etc. by @balazs-szucs in #5748
Minor Enhancements
- cucumber for days by @Frooodle in #5766
- refactor(link-layer): migrate to EmbedPDF v2.6.2 annotation state for link rendering and improve link handling by @balazs-szucs in #5760
- Fix cookie consent reappearing on desktop builds by @jbrunton96 in #5780
- Fix export by @reecebrowne in #5782
- If in viewer load latest file in viewer by @reecebrowne in #5784
- Update Backend 3rd Party Licenses by @stirlingbot[bot] in #5781
New Contributors
Full Changelog: v2.5.2...v2.5.3
2.5.2 Ruler/Measure support, Bug fixes and security
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
- Add plist file for Mac permissions by @jbrunton96 in #5756
Minor Enhancements
- ruler support by @Frooodle in #5758
- fix publishing for tauri author by @Frooodle in #5757
- dos fixes by @Frooodle in #5759
- licensere reTry by @Frooodle in #5763
- authclient by @Frooodle in #5761
- zipFix by @Frooodle in #5762
- Update de translation.toml by @Hugomaulwurf76 in #5736
- Translate various terms in Italian localization by @albanobattistella in #5749
- Move Forms location by @Frooodle in #5769
- translations ai (please override as you see fit in new PRs these are placeholder) by @Frooodle in #5770
- 🤖 format everything with pre-commit by stirlingbot by @stirlingbot[bot] in #5675
Other Changes
New Contributors
- @Hugomaulwurf76 made their first contribution in #5736
Full Changelog: v2.5.1...v2.5.2
2.5.1 Bug fixes
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
- Fix SAML login "something went wrong" when language list = 1 by @Frooodle in #5750
- fix(forms): Update form field UI and behavior for better interactivity and alignment by @balazs-szucs in #5747
- fixes for desktop SSO by @Frooodle in #5751
- large query reduction by @Frooodle in #5754
- fix(form-fill): fix hardcoded response by @balazs-szucs in #5755
Full Changelog: v2.5.0...v2.5.1
2.5.0 Big update
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
- Update translation by @albanobattistella in #5670
- various viewer pill fixes by @reecebrowne in #5714
- Fix viewer export by @reecebrowne in #5713
- fix tool disabling for docs and others by @Frooodle in #5722
- Preserve local paths for desktop saves by @Frooodle in #5543
- refactor(api): replace regex string literals with Pattern instances for improved performance and readability by @balazs-szucs in #5680
- refactor: fix homepage file upload path by @Frooodle in #5738
- PDF Text editor changes by @Frooodle in #5726
- fix_env_files_for_tauri by @ConnorYoh in #5741
- JWT enhancements for desktop by @Frooodle in #5742
- Chore/v2/improve annotation UI by @reecebrowne in #5724
Full Changelog: v2.4.6...v2.5.0
2.4.6 bug fixes
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
- fix(markdown): markdown conversion image handling and zip support by @balazs-szucs in #5677
Enhancements
- Enhance SSO SAML in desktop app by @jbrunton96 in #5705
Minor Enhancements
- Fix maxFileSize environment variable support (#5542) by @Eruis2579 in #5655
- Bug fixing and debugs by @Frooodle in #5704
- fix(api): address potential backend resource leaks and improve frontend accessibility by @balazs-szucs in #5678
- 🌐 Sync Translations + Update README Progress Table by @stirlingbot[bot] in #5668
- build(deps): bump com.diffplug.spotless from 8.1.0 to 8.2.1 by @dependabot[bot] in #5592
Full Changelog: v2.4.5...v2.4.6
2.4.5 Various Desktop changes
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
- Saml fix by @Frooodle in #5651
- 🌐 Sync Translations + Update README Progress Table by @stirlingbot[bot] in #5618
- fix(frontend): improve synonym search by @Ludy87 in #5639
- Update Backend 3rd Party Licenses by @stirlingbot[bot] in #5666
- Headless windows installer by @Frooodle in #5664
- 🤖 format everything with pre-commit by stirlingbot by @stirlingbot[bot] in #5669
- SSO styling changes by @Frooodle in #5671
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
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: v2.4.4...v2.4.5
2.4.4 hotfix - page editor bug
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
Minor Enhancements
- update to add optional Zero Padding to page numbers (Bates Stamping).… by @mrober01 in #5612
- Fix ClassCastException in extractBookmarks endpoint (#5578) by @Eruis2579 in #5604
- Bug/page editor additional fixes by @reecebrowne in #5660
- Updated Italian translation by @albanobattistella in #5637
- 🤖 format everything with pre-commit by stirlingbot by @stirlingbot[bot] in #5642
Other Changes
New Contributors
- @mrober01 made their first contribution in #5612
- @Eruis2579 made their first contribution in #5604
Full Changelog: v2.4.3...v2.4.4
2.4.3 Desktop fixes and other improvements
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
- Stop type checking TypeScript files that won't be run by @jbrunton96 in #5607
- Fixed missing AuthnRequest bug by @DarioGii in #5606
- Update links to Docs by @numanair in #5611
- fix(frontend): prevent hydration errors in admin security form and improve autofill support by @Ludy87 in #5613
- fix(auth): align token refresh handling with updated backend response by @Ludy87 in #5609
- always allow tauri cors by @Frooodle in #5616
- Bug/pageeditor virtualisation by @reecebrowne in #5614
- Stop attempting to refresh Spring tokens in desktop by @Frooodle in #5610
Other Changes
- Update Python dependencies in requirements files by @Ludy87 in #5627
- Pin GitHub Actions and add runner hardening by @Ludy87 in #5628
New Contributors
Full Changelog: v2.4.2...v2.4.3