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
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