Releases: Stirling-Tools/Stirling-PDF
0.45.0 Security Fixes and more!
This update includes a huge security fix, recommended for all users, as part of this we are disabling URL-TO-PDF as default, to enable a user must specify it within settings.yml
Other changes include:
- Enable user to add custom JAVA ops with env JAVA_CUSTOM_OPTS
- Remove loud Split PDF logs
- Improve Merge memory usage
- Fix add image within view/edit pdf page
- Lots of translation chnages!
Some changes to our paid features
- Added support for Prometheus (enabled via JAVA_CUSTOM_OPTS + enterprise license)
- Changed settings from enterprise naming to 'Premium' and have key itself decide between pro/enterprise (Should be automated, please let me know if configs don't auto change for you)
- KeygenLicense Check to support offline licenses for air-gapped envs
- Added Usage analytics page
- Add user button only to be enabled based on total seats
What's Changed
Bug Fixes
- Fix: Session of admin is destroyed instead of the deleted user by @Ludy87 in #3218
- Removed rounding causing images to scale on viewer by @ConnorYoh in #3237
Enhancements
Minor Enhancements
- Small css fix to remove white square in bottom right corner between scrollbars by @riv-gh in #3233
- 🤖 format everything with pre-commit by by @stirlingbot in #3220
- Update 3rd Party Licenses by @stirlingbot in #3234
- Update 3rd Party Licenses by @stirlingbot in #3245
Docker Updates
- Bump actions/upload-artifact from 4.6.1 to 4.6.2 by @dependabot in #3223
Translation Changes
- Fix missing translations 🇳🇴 by @arienshibani in #3235
Other Changes
- Bump ch.qos.logback:logback-classic from 1.5.17 to 1.5.18 by @dependabot in #3222
- Bump springBootVersion from 3.4.3 to 3.4.4 by @dependabot in #3224
- Bump actions/download-artifact from 4.1.9 to 4.2.1 by @dependabot in #3225
- Bump github/codeql-action from 3.28.11 to 3.28.12 by @dependabot in #3226
- Bump actions/create-github-app-token from 1.11.6 to 1.11.7 by @dependabot in #3227
- Bump org.springframework.boot from 3.4.3 to 3.4.4 by @dependabot in #3229
- Bump ch.qos.logback:logback-core from 1.5.17 to 1.5.18 by @dependabot in #3230
- Bump github/codeql-action from 3.28.12 to 3.28.13 by @dependabot in #3239
New Contributors
- @arienshibani made their first contribution in #3235
Full Changelog: v0.44.3...v0.45.0
📥 Downloads
🖥️ Server Downloads
- Stirling-PDF.jar - Standard server JAR
- Stirling-PDF-with-login.jar - Server JAR with login functionality
- Windows Portable Server - No installation required
- Windows Portable Server with Login - No installation, includes login functionality
🧩 Local UI Downloads
- Windows Client Installer - Single-user Windows client
- Mac Client Installer - Single-user Mac client
0.44.3 Multitool UI updates, compression on windows and more!
This update carries over our file input box into multitool for alignment as well as some UI cleanups within it
Other notable changes are
- Include additional OCR languages in base images for better out of the box setup
- Compression fixes and enabling compression on Ultra-lite + Windows exe version!
- Context path and file path fixes
- Pipeline UI fixes
- Language updates
What's Changed
Bug Fixes
- Improve search UI and fix icon issues by @reecebrowne in #3192
Enhancements
- 2385 feature request pdf multi tool to use new file input box by @ConnorYoh in #3201
- Add: German Translation by @Ludy87 in #3200
- Normalize File Path for Font Resource Loading by @Ludy87 in #3179
- Add default languages to OCR, fix compression for QPDF and embedded images by @Frooodle in #3202
Minor Enhancements
- Fix: Context Path Handling and Static Asset Loading Improvements by @Ludy87 in #3198
- Update 3rd Party Licenses by @stirlingbot in #3208
Docker Updates
- Bump docker/login-action from 3.3.0 to 3.4.0 by @dependabot in #3188
Translation Changes
- Fix Ukrainian translation by @riv-gh in #3187
- Update messages_pt_BR.properties by @thiagoor-cpu in #3194
- FR translation: undo/redo and survey.meeting.* by @miniupnp in #3183
- 🌐 Sync Translations + Update README Progress Table by @stirlingbot in #3191
Other Changes
- Bump org.springframework.security:spring-security-saml2-service-provider from 6.4.3 to 6.4.4 by @dependabot in #3197
- Bump org.springframework:spring-webmvc from 6.2.3 to 6.2.4 by @dependabot in #3190
- Bump org.springframework:spring-jdbc from 6.2.3 to 6.2.4 by @dependabot in #3189
Full Changelog: v0.44.2...v0.44.3
📥 Downloads
🖥️ Server Downloads
- Stirling-PDF.jar - Standard server JAR
- Stirling-PDF-with-login.jar - Server JAR with login functionality
- Windows Portable Server - No installation required
- Windows Portable Server with Login - No installation, includes login functionality
🧩 Local UI Downloads
- Windows Client Installer - Single-user Windows client
- Mac Client Installer - Single-user Mac client
0.44.2 PDF Compression fix and more
This release is mostly a hotfix for compress PDF enhancements! Other changes include undo/redo for signature writing!
Along with this release we are including a tracking pixel, please note this doesn't contain any PII (Personal Info) and is fully GDPR compliant, please reach out if you have any concerns
What's Changed
Enhancements
- Add: unoserver and more by @Ludy87 in #3108
- Implemented undo and redo mechanism for drawing signature by @ryantang247 in #3152
- Add: Validation for rotation angle and create unit tests for RotationController by @Ludy87 in #3162
Minor Enhancements
- Rename
CustomPDDocumentFactory
toCustomPDFDocumentFactory
across multiple controllers by @Ludy87 in #3163 - Fix: string comparison and formatting inconsistencies in
CompressController
by @Ludy87 in #3168 - Update 3rd Party Licenses by @stirlingbot in #3173
- Further compression fixes by @Frooodle in #3177
Docker Updates
- Bump gradle from 8.12-jdk21 to 8.13-jdk21 by @dependabot in #3158
Translation Changes
- Ukrainian translation has been improved by @riv-gh in #3161
- Update messages_it_IT.properties by @albanobattistella in #3166
Other Changes
- 🌐 Sync Translations + Update README Progress Table by @stirlingbot in #3157
- Refactor test imports by @Ludy87 in #3170
- Bump io.micrometer:micrometer-core from 1.14.4 to 1.14.5 by @dependabot in #3159
- 🌐 Sync Translations + Update README Progress Table by @stirlingbot in #3165
- Update springdoc plugin to 1.9.0 & Improve SwaggerHub Configuration and Gradle Setup by @Ludy87 in #3175
New Contributors
Full Changelog: v0.44.1...v0.44.2
📥 Downloads
🖥️ Server Downloads
- Stirling-PDF.jar - Standard server JAR
- Stirling-PDF-with-login.jar - Server JAR with login functionality
- Windows Portable Server - No installation required
- Windows Portable Server with Login - No installation, includes login functionality
🧩 Local UI Downloads
- Windows Client Installer - Single-user Windows client
- Mac Client Installer - Single-user Mac client
0.44.1 Zip Support, more memory enhancements, bug fixes
Quick release for a important bug fix on issue which caused some files to remain on server after the transition (0.44.0 only)
and nice Zip file support within the browser to auto-extract required files from Zips!
Further reminder, We also ask users to please migrate their docker URL to our proxy URL to avoid issuers during any package migrations
Please change stirlingtools/stirling-pdf
(or frooodle/stirling-pdf) to docker.stirlingpdf.com/stirlingtools/stirling-pdf
An example for a docker compose could be
image: docker.stirlingpdf.com/stirlingtools/stirling-pdf:latest-fat
What's Changed
Enhancements
- Add zip by @ryantang247 in #3075
- New Claim Attributes
mail
&uid
by @DarioGii in #3154 - Add unit test for FileInfo.getFormattedFileSize by @jaivra in #3132
Minor Enhancements
Docker Updates
- 🌐 Sync Translations + Update README Progress Table by @stirlingbot in #3149
Translation Changes
- issue #3137 completed by @Angel-Ozz in #3151
- Update and improve zh_TW Traditional Chinese locale by @PeterDaveHello in #3141
- Update messages_de_DE.properties by @mjbohn in #3140
- Update Catalan translations by @leo-jmateo in #3134
Other Changes
- Add Devtools labels and update labeler configuration by @Ludy87 in #3148
- Update VS Code extensions: Remove unnecessary Java tools and add new tools like EditorConfig, Docker and GitHub extensions. by @Ludy87 in #3147
- Update pre-commit hooks to latest versions by @Ludy87 in #3146
- Bump peter-evans/create-pull-request from 7.0.7 to 7.0.8 by @dependabot in #3145
- Bump github/codeql-action from 3.28.10 to 3.28.11 by @dependabot in #3144
- Fix: wrong credentials for Dockerfile.dev by @Ludy87 in #3155
- Change Labeler configuration: Replace Dockerfile.* with Dockerfile.fat and Dockerfile.ultra-lite by @Ludy87 in #3156
New Contributors
- @Angel-Ozz made their first contribution in #3151
- @jaivra made their first contribution in #3132
📥 Downloads
🖥️ Server Downloads
- Stirling-PDF.jar - Standard server JAR
- Stirling-PDF-with-login.jar - Server JAR with login functionality
- Windows Portable Server - No installation required
- Windows Portable Server with Login - No installation, includes login functionality
🧩 Local UI Downloads
- Windows Client Installer - Single-user Windows client
- Mac Client Installer - Single-user Mac client
All downloads are for version 0.44.1
Full Changelog: v0.44.0...v0.44.1
0.44.0 Memory usage enhancements, highlighter and more!
With this update we bring another possible fix to the 90% load issue for windows users along with multiple big fixes for various tools
Huge memory usage improvements for reading large sized PDFs (50MB+) and various other tools!
We also ask users to please migrate their docker URL to our proxy URL to avoid issuers during any package migrations
Please change stirlingtools/stirling-pdf
(or frooodle/stirling-pdf
) to docker.stirlingpdf.com/stirlingtools/stirling-pdf
An example for a docker compose could be
image: docker.stirlingpdf.com/stirlingtools/stirling-pdf:latest-fat
What's Changed
Bug Fixes
- fix desktop client stuck at 90% by @johnmalek312 in #3111
- Fix error banner not getting removed on correct upload by @Karlkorv in #3114
- Fix auto resizing images in view-pdf by @reecebrowne in #3121
Enhancements
- 2926 bug undo feature of multitool delete your upload file by @ConnorYoh in #3101
- Memory enhancements and PDF decompress API by @Frooodle in #3129
- Add highlighter tool to View-pdf by @ryantang247 in #3113
Minor Enhancements
- 🤖 format everything with pre-commit by by @stirlingbot in #3103
Docker Updates
- Devcontainer by @Ludy87 in #3097
- Fix: Devcontainer permission by @Ludy87 in #3102
- Update download-security-jar.sh downloadURL by @Frooodle in #3126
Translation Changes
- Update messages_it_IT.properties by @albanobattistella in #3099
- translated newly added strings re business & user interaction by @swanemar in #3116
- 🌐 Sync Translations + Update README Progress Table by @stirlingbot in #3124
- Update messages_ja_JP.properties by @tkymmm in #3127
Other Changes
- 🌐 Sync Translations + Update README Progress Table by @stirlingbot in #3100
- Bump actions/create-github-app-token from 1.11.5 to 1.11.6 by @dependabot in #3109
- 🌐 Sync Translations + Update README Progress Table by @stirlingbot in #3135
New Contributors
- @johnmalek312 made their first contribution in #3111
- @ryantang247 made their first contribution in #3113
- @Karlkorv made their first contribution in #3114
Full Changelog: v0.43.2...v0.44.0
0.43.2 Compression fixes and more
- HTML to PDF now supports webforms to pdf forms
- Survey prompt now includes the option to book a meeting with us!
- Search function improved for wider searches
- PDF compression fixes
If you’re using Stirling PDF at work, we’d love to speak to you. we’re offering free technical support session in exchange for a 15 minute user discovery session.
This is a chance to:
🛠️ Get help with deployment, integrations, or troubleshooting
📢 Provide direct feedback on performance, edge cases, and feature gaps
🔍 Help us refine Stirling PDF for real-world enterprise use
If you’re interested, you can book time with our team directly. Looking forward to digging into your use cases and making Stirling PDF even better!
https://calendly.com/d/cm4p-zz5-yy8/stirling-pdf-15-minute-group-discussion
What's Changed
Enhancements
- Improve Case-Insensitive Key Comparison and Path Normalization in Language Properties Check Script by @Ludy87 in #3067
- Weasyprint forms #3077 by @Frooodle in #3084
Minor Enhancements
- Update 3rd Party Licenses by @stirlingbot in #3070
- Remove
convertBookTypeToPdf
and Improve File Sanitization inFileToPdf
by @Ludy87 in #3072 - Update survey version cache by @Frooodle in #3071
- Add description to search. Fix homepage broken by ) by @reecebrowne in #3079
- Remove book site and translation entries by @Ludy87 in #3078
- Compression fixes by @Frooodle in #3081
- Survey to allow booking meetings1 by @Frooodle in #3095
Docker Updates
- Bump docker/metadata-action from 5.6.1 to 5.7.0 by @dependabot in #3094
- Bump docker/setup-buildx-action from 3.9.0 to 3.10.0 by @dependabot in #3093
- Bump docker/setup-qemu-action from 3.4.0 to 3.6.0 by @dependabot in #3092
- Bump docker/build-push-action from 6.14.0 to 6.15.0 by @dependabot in #3091
Translation Changes
- 🌐 Sync Translations + Update README Progress Table by @stirlingbot in #3080
- lang: update fr_FR by @NicolasFR in #3074
- Update messages_it_IT.properties by @albanobattistella in #3086
Other Changes
- Bump ch.qos.logback:logback-core from 1.5.16 to 1.5.17 by @dependabot in #3068
- Bump ch.qos.logback:logback-classic from 1.5.16 to 1.5.17 by @dependabot in #3069
- Bump actions/download-artifact from 4.1.8 to 4.1.9 by @dependabot in #3090
- chore: migrate vscode settings to editorconfig when possible by @M0NsTeRRR in #3088
- 🌐 Sync Translations + Update README Progress Table by @stirlingbot in #3085
Full Changelog: v0.43.1...v0.43.2
0.43.1 SSO bug fixes
0.43.0 Code cleanups and general changes
Lots of backend changes to our SSO and configs, let us know if you have any issues!
Some further changes to note:
- Fixed bug were analytics prompt was not being shown on first-ever launch
- Compression now supports changing images to grayscale should that be required
- Dynamic paths for unoconvert and weasyprint are now supported in settings.yml
- For Local UI users we now check if port 8080 is in use and try 8081 etc if it is
- Language bar has new UI
What's Changed
Bug Fixes
- fix: ignore qpdf warnings (#2952) by @Abdurrahman-shaikh in #3002
- Fix: Ensure window.analyticsPromptBoolean is Defined for Analytics Dialog by @Ludy87 in #2958
Enhancements
- Enhance Java Development Configuration and Code Formatting by @Ludy87 in #2991
- 2299 feature request language selection overhaul by @ConnorYoh in #3017
- Adding font-liberation and font-linux-libertine to fat image (#3001) by @gravasio in #3005
- Feature/convert to grayscale by @Abdurrahman-shaikh in #3003
- Dynamic paths for tools and removal of unused book endpoints by @Frooodle in #3018
- Enhance AppUpdateService: Add
@Configuration
Annotation for Improved Spring Boot Integration by @Ludy87 in #3036 - Improve Type-Safe Casting with Pattern Matching by @Ludy87 in #2990
Minor Enhancements
- Update 3rd Party Licenses by @stirlingbot in #2997
- Update UserService.java to generate API key if empty by @Frooodle in #3016
- Update 3rd Party Licenses by @stirlingbot in #3024
- Remove: pdfjs - only use pdfjs-legacy by @Ludy87 in #2864
- Update 3rd Party Licenses by @stirlingbot in #3028
- Fix: Analytics Initialization Behavior by @Ludy87 in #3031
- Fix showupdate by @Ludy87 in #3032
- Login Language Dropdown: Remove Flag Icon by @Ludy87 in #3037
- dynamic port for UI from 8080 up (8081 etc) by @Frooodle in #3042
- SSO Refactoring by @DarioGii in #2818
- Restrict Backup Import to Initialization Process and Refactor API Key Handling by @Ludy87 in #3061
- Refactor Path Handling by @Ludy87 in #3041
- add view pdf to nav and remove duplicate home on view by @Frooodle in #3052
- Improved Configuration and YAML Management by @Ludy87 in #2966
- Update 3rd Party Licenses by @stirlingbot in #3062
Docker Updates
- Bump sigstore/cosign-installer from 3.8.0 to 3.8.1 by @dependabot in #3010
- Bump docker/build-push-action from 6.13.0 to 6.14.0 by @dependabot in #3012
- Bump actions/upload-artifact from 4.6.0 to 4.6.1 by @dependabot in #3034
Translation Changes
- Update messages_it_IT.properties by @albanobattistella in #2993
- Update messages_bg_BG.properties by @nimdassdev in #2996
- Update zh_TW Traditional Chinese translation by @PeterDaveHello in #3020
- Updated spanish translations by @ovargasp in #3039
- 🌐 Sync Translations + Update README Progress Table by @stirlingbot in #3040
- move
compress.grayscale.label
to section#compress
by @Ludy87 in #3048 - Update messages_it_IT.properties by @albanobattistella in #3055
- 🌐 Sync Translations + Update README Progress Table by @stirlingbot in #3050
- 🌐 Sync Translations + Update README Progress Table by @stirlingbot in #3063
Other Changes
- Bump io.micrometer:micrometer-core from 1.14.3 to 1.14.4 by @dependabot in #2927
- 🌐 Sync Translations + Update README Progress Table by @stirlingbot in #2989
- Bump actions/create-github-app-token from 1.11.2 to 1.11.3 by @dependabot in #2878
- Bump me.friwi:jcefmaven: from 127.3.1 to 132.3.1 by @Ludy87 in #3023
- Bump org.springframework.boot from 3.4.1 to 3.4.3 by @dependabot in #3022
- 🌐 Sync Translations + Update README Progress Table by @stirlingbot in #3025
- Bump ch.qos.logback:logback-classic from 1.5.15 to 1.5.16 by @dependabot in #3015
- Bump ch.qos.logback:logback-core from 1.5.15 to 1.5.16 by @dependabot in #3011
- Bump actions/create-github-app-token from 1.11.3 to 1.11.5 by @dependabot in #3008
- Bump org.springframework.session:spring-session-core from 3.4.1 to 3.4.2 by @dependabot in #3014
- Bump org.springframework.security:spring-security-saml2-service-provider from 6.4.2 to 6.4.3 by @dependabot in #3009
- Bump springBootVersion from 3.4.2 to 3.4.3 by @dependabot in #3007
- Bump ossf/scorecard-action from 2.4.0 to 2.4.1 by @dependabot in #3033
- Bump github/codeql-action from 3.28.9 to 3.28.10 by @dependabot in #3035
- Bump peter-evans/create-pull-request from 7.0.6 to 7.0.7 by @dependabot in #3051
New Contributors
- @ConnorYoh made their first contribution in #3017
- @gravasio made their first contribution in #3005
- @ovargasp made their first contribution in #3039
Full Changelog: v0.42.0...v0.43.0
0.42.0 Windows Install fix, Document conversion changes
- Fix for windows stuck at 90% issue
- Many bug fixes such as PDF Compression
- Our backend documentation conversion service unoconv changed to unoserver (please report if you see any conversion issues!)
- Lots of dependency and security updates!
- New docker alpine version
What's Changed
Bug Fixes
- fix(pdf): resolve compression error and file overwrite issues by @Abdurrahman-shaikh in #2937
- fix: Allow Entry overflow when text is too long by @ralmn in #2940
- Fix/full invert crash 2942 by @Abdurrahman-shaikh in #2957
Enhancements
- Enable Java Formatting - Use
build
code formatting in VS Code IDE by @Ludy87 in #2978 - [PR] Desktop fix and unoconv to unoserver by @Frooodle in #2971
Minor Enhancements
- Update 3rd Party Licenses by @stirlingbot in #2985
Docker Updates
- Bump docker/setup-qemu-action from 3.3.0 to 3.4.0 by @dependabot in #2902
- Bump docker/setup-buildx-action from 3.8.0 to 3.9.0 by @dependabot in #2922
- Bump alpine from 3.21.2 to 3.21.3 by @dependabot in #2961
- Bump sigstore/cosign-installer from 3.7.0 to 3.8.0 by @dependabot in #2901
- Bump step-security/harden-runner from 2.10.4 to 2.11.0 by @dependabot in #2980
Translation Changes
- new strings translated to sv_SE by @swanemar in #2919
- changes in the translation
qpdf
tolibreoffice
by @Ludy87 in #2909 - Translate some message to french by @miniupnp in #2912
- Update messages_it_IT.properties by @albanobattistella in #2911
- fix: added missing language string en_GB, sl_SI by @carliblaz in #2908
- 🌐 Sync Translations + Update README Progress Table by @stirlingbot in #2920
- Update messages_it_IT.properties by @albanobattistella in #2923
- Update messages_zh_CN.properties by @songge8 in #2948
- localization by @songge8 in #2950
- Unify translations for "rédiger" and "caviarder" with "censurer" by @bendem in #2972
- Translation localization by @Null-wn in #2969
- 🌐 Sync Translations + Update README Progress Table by @stirlingbot in #2982
- 🌐 Sync Translations + Update README Progress Table by @stirlingbot in #2987
- name change for view PDF to view/edit PDF by @Frooodle in #2988
Other Changes
- GHA/sonarqube: fix authentication by @pheiduck in #2915
- Bump actions/upload-artifact from 4.3.1 to 4.6.0 by @dependabot in #2879
- Bump github/codeql-action from 3.28.8 to 3.28.9 by @dependabot in #2921
- third-party GitHubAction not pinned by hash by @Ludy87 in #2925
- 🌐 Sync Translations + Update README Progress Table by @stirlingbot in #2949
- Fix: Replace pull_request with pull_request_target in SonarQube Workflow for Fork Analysis by @Ludy87 in #2977
New Contributors
- @ralmn made their first contribution in #2940
- @songge8 made their first contribution in #2948
- @bendem made their first contribution in #2972
- @Null-wn made their first contribution in #2969
Full Changelog: v0.41.0...v0.42.0
v0.41.0 PDF/A and many bug fixes
PDF/A conversion Reintroduced and lots of bug fixes for homepage, sign, add-image, pipeline and various others!
What's Changed
Bug Fixes
- Homepage hotfix by @reecebrowne in #2894
- Fix for tab issue by @reecebrowne in #2898
- Fix issue #2511: Fix broken ZIP issue by adding zipOut.finish() by @Abdurrahman-shaikh in #2890
Minor Enhancements
- PDFA fixes by @Frooodle in #2896
- pipeline bug, doc bugs, auto split new URL and doc by @Frooodle in #2906
Translation Changes
- Update messages_pt_BR.properties by @thiagoor-cpu in #2905
- 🌐 Sync Translations + Update README Progress Table by @stirlingbot in #2907
Full Changelog: v0.40.2...v0.41.0