Releases: Stirling-Tools/Stirling-PDF
0.46.2 Minor updates, legacy homepage removal and security updates
This release contains several dependency updates and bug fixes as well as some standout changes
- Legacy homepage has been removed due to great feedback and love from the community for the new homepage
- Malayalam language added by @shad-ct
- Pro/Enterprise licenses now support floating between machines
What's Changed
Bug Fixes
- Use Thymeleaf
th:src
forredact.js
to ensure correct resource path resolution by @Ludy87 in #3511 - Fix empty-parameter issue in
updateUserSettings
by using@RequestBody
map by @Ludy87 in #3536 - Fix TemplateResolver and LibreOfficeListener bugs by @Frooodle in #3555
Enhancements
Minor Enhancements
- added Malayalam language by @shad-ct in #3506
- 🤖 format everything with pre-commit by by @stirlingbot in #3514
- Standardize Quoted Path Syntax in Thymeleaf
th:href
for Consistent Link Resolution by @Ludy87 in #3515 - Update legal URLs and improve OpenAPI metadata configuration by @Ludy87 in #3522
- Floating keys for pro users by @Frooodle in #3535
- JUnits JUnits JUnits, so many JUnits by @Frooodle in #3537
- Update 3rd Party Licenses by @stirlingbot in #3523
- Fix test compilation around pipeline processor by @Frooodle in #3554
- Update AGENTS guidelines by @Frooodle in #3556
- Update 3rd Party Licenses by @stirlingbot in #3559
- remove legacy homepage by @reecebrowne in #3518
Docker Updates
- Bump docker/build-push-action from 6.16.0 to 6.17.0 by @dependabot in #3541
- Bump gradle/actions from 4.3.1 to 4.4.0 by @dependabot in #3544
Translation Changes
- 🌐 Sync Translations + Update README Progress Table by @stirlingbot in #3508
- Update zh_TW Traditional Chinese locale by @Dr-XYZ in #3524
- Update messages_es_ES.properties by @NeilJared in #3527
Other Changes
- Fix README enterprise link by @noahbaculi in #3509
- updated the languages list by @shad-ct in #3510
- Bump actions/dependency-review-action from 4.6.0 to 4.7.0 by @dependabot in #3519
- Bump org.apache.xmlgraphics:batik-all from 1.18 to 1.19 by @dependabot in #3520
- Bump io.micrometer:micrometer-core from 1.14.6 to 1.14.7 by @dependabot in #3521
- 🌐 Sync Translations + Update README Progress Table by @stirlingbot in #3531
- Bump github/codeql-action from 3.28.17 to 3.28.18 by @dependabot in #3542
- Bump actions/dependency-review-action from 4.7.0 to 4.7.1 by @dependabot in #3543
- Bump org.springframework:spring-jdbc from 6.2.6 to 6.2.7 by @dependabot in #3545
- Bump org.sonarqube from 6.1.0.5360 to 6.2.0.5505 by @dependabot in #3546
- Bump org.springframework:spring-webmvc from 6.2.6 to 6.2.7 by @dependabot in #3547
- Bump org.springframework.security:spring-security-saml2-service-provider from 6.4.5 to 6.5.0 by @dependabot in #3549
- Bump io.micrometer:micrometer-core from 1.14.7 to 1.15.0 by @dependabot in #3550
- Bump org.gradle.toolchains.foojay-resolver-convention from 0.10.0 to 1.0.0 by @dependabot in #3552
- Bump org.mockito:mockito-core from 5.11.0 to 5.17.0 by @dependabot in #3551
- Add additional unit tests for utils and EE by @Frooodle in #3557
New Contributors
- @shad-ct made their first contribution in #3506
- @noahbaculi made their first contribution in #3509
- @Dr-XYZ made their first contribution in #3524
Full Changelog: v0.46.1...v0.46.2
0.46.1 Email API, UI changes, Bug fixes and other changes!
This release contains several bug fixes, API improvements, and standout changes!
- Home page UI scaling change when screensize is small, allowing for better viewability of features
- We now include an Email API to allow Email within Stirling PDF (WIP with no dedicated integrations)
- Compression now more aggressive at higher numbers
- Various translation changes!
What's Changed
Bug Fixes
- Fix NullPointerException by Enabling Constructor Injection for Color Replacement Components by @Ludy87 in #3469
- fix read wrong properties by @Ludy87 in #3472
- Fix cert-sign API NullPointerException when pageNumber is omitted for invisible signatures by @Ludy87 in #3463
- Potential fix for code scanning alert no. 224: DOM text reinterpreted as HTML by @Frooodle in #3499
- Potential fix for code scanning alert no. 11: DOM text reinterpreted as HTML by @Frooodle in #3497
Enhancements
Minor Enhancements
- Internationalize logout message by @Ludy87 in #3450
- Update 3rd Party Licenses by @stirlingbot in #3444
- Validate H2 Database Type and URL Consistency for Custom Databases by @Ludy87 in #3458
- Update language list to use native names by @Balazs-Szucs in #3464
- Update 3rd Party Licenses by @stirlingbot in #3468
- 🤖 format everything with pre-commit by by @stirlingbot in #3479
- Update 3rd Party Licenses by @stirlingbot in #3484
- Update 3rd Party Licenses by @stirlingbot in #3487
- Auto scale by @reecebrowne in #3490
- pixel changes, redact color fix, version bump, aggressive compression by @Frooodle in #3502
- Refactor permission variable names by @Balazs-Szucs in #3457
- accept/decline cookies based on analytics and hide cookie banner when… by @reecebrowne in #3505
Translation Changes
- Added missing Hungarian translations. by @Balazs-Szucs in #3451
- 🌐 Sync Translations + Update README Progress Table by @stirlingbot in #3446
- Update messages_it_IT.properties by @albanobattistella in #3456
- Fix French translation. by @miniupnp in #2981
Other Changes
- 🌐 Sync Translations + Update README Progress Table by @stirlingbot in #3461
- Bump github/codeql-action from 3.28.16 to 3.28.17 by @dependabot in #3467
- Bump actions/create-github-app-token from 2.0.2 to 2.0.5 by @dependabot in #3466
- Bump pdfboxVersion from 3.0.4 to 3.0.5 by @dependabot in #3465
- Bump actions/create-github-app-token from 2.0.5 to 2.0.6 by @dependabot in #3475
- Bump org.springdoc:springdoc-openapi-starter-webmvc-ui from 2.8.6 to 2.8.8 by @dependabot in #3482
- Bump com.opencsv:opencsv from 5.10 to 5.11 by @dependabot in #3476
- 🌐 Sync Translations + Update README Progress Table by @stirlingbot in #3503
New Contributors
- @Balazs-Szucs made their first contribution in #3451
Full Changelog: v0.46.0...v0.46.1
0.46.0 Unlock PDF Forms, multiple bug fixes
Some bug fixes in this release including
- Multi tool select buttons bug
- Footer fix in view-pdf
- Make file extension checks case-insensitive
- signed rotated document different the preview
- H2 datasource configuration in DatabaseService causing errors in certain usecases
And a new feature!
New 'unlock PDF Form' functionality to remove read-only locks from forms (Thanks to @MariaLaranjeira )
What's Changed
Bug Fixes
- (Snyk) Fixed finding: "Improper Neutralization of CRLF Sequences in HTTP Headers" by @pixeebot in #3424
- Multi tool select buttons bug by @JoseQuintas2003 in #3404
Enhancements
- Add SHOW_SURVEY Environment variable to Docker by @muratcanyeldan in #3378
- Support domain
User
instances ingetCurrentUsername
method by @Ludy87 in #3383 - Changed footer to be more responsive to page size by @ConnorYoh in #3398
- Remove read only from forms by @MariaLaranjeira in #3423
Minor Enhancements
- 2728 bug signed rotated document different than preview by @ConnorYoh in #3360
- Make file extension checks case-insensitive in pipeline by @muratcanyeldan in #3368
- 🤖 format everything with pre-commit by by @stirlingbot in #3374
- Update 3rd Party Licenses by @stirlingbot in #3389
- Changes from Version 2.2.0 to 2.8.6
org.springdoc:springdoc-openapi-starter-webmvc-ui
by @Ludy87 in #3400 - Update 3rd Party Licenses by @stirlingbot in #3408
- Update 3rd Party Licenses by @stirlingbot in #3414
- Refactor codebase to replace explicit constructors with Lombok annotations and remove boilerplat by @Ludy87 in #3415
- 🤖 format everything with pre-commit by by @stirlingbot in #3429
- Validate H2 datasource configuration in DatabaseService by @Ludy87 in #3449
Docker Updates
- Bump step-security/harden-runner from 2.11.1 to 2.12.0 by @dependabot in #3394
- Bump actions/setup-python from 5.5.0 to 5.6.0 by @dependabot in #3410
- Bump sigstore/cosign-installer from 3.8.1 to 3.8.2 by @dependabot in #3411
- Upgrade Gradle to 8.14 in CI Workflows and Gradle Wrapper by @Ludy87 in #3425
- Bump docker/build-push-action from 6.15.0 to 6.16.0 by @dependabot in #3442
- Bump gradle from 8.13-jdk21 to 8.14-jdk21 by @dependabot in #3439
Translation Changes
- Update messages_pt_BR.properties by @thiagoor-cpu in #3356
- 🌐 Sync Translations + Update README Progress Table by @stirlingbot in #3359
- Update and improve zh_TW Traditional Chinese locale by @PeterDaveHello in #3362
- Update messages_tr_TR.properties by @muratcanyeldan in #3363
- Update messages_fr_FR.properties to fix translation mistake by @muratcanyeldan in #3365
- Update messages_es_ES.properties by @NeilJared in #3405
- 🌐 Sync Translations + Update README Progress Table by @stirlingbot in #3409
- Update messages_ja_JP.properties by @tkymmm in #3417
- Update German properties by @Ludy87 in #3416
- Update messages_it_IT.properties by @albanobattistella in #3448
Development Tools
- Update Google Java Format to v1.26.0 across devcontainer, VSCode, and Gradle configuration by @Ludy87 in #3375
Other Changes
- 🌐 Sync Translations + Update README Progress Table by @stirlingbot in #3364
- fix security deploy by @Frooodle in #3373
- Bump ruff to v0.11.6 and gitleaks to v8.24.3 in pre-commit config by @Ludy87 in #3376
- Bump com.fathzer:javaluator from 3.0.5 to 3.0.6 by @dependabot in #3386
- Bump org.springframework:spring-webmvc from 6.2.5 to 6.2.6 by @dependabot in #3385
- Bump org.springframework:spring-jdbc from 6.2.5 to 6.2.6 by @dependabot in #3384
- Mac
x86_64
installer Hotfix by @DarioGii in #3391 - Bump org.springframework.security:spring-security-saml2-service-provider from 6.4.4 to 6.4.5 by @dependabot in #3393
- Bump org.springframework.session:spring-session-core from 3.4.2 to 3.4.3 by @dependabot in #3412
- Bump github/codeql-action from 3.28.15 to 3.28.16 by @dependabot in #3413
- 🌐 Sync Translations + Update README Progress Table by @stirlingbot in #3418
- Bump actions/download-artifact from 4.2.1 to 4.3.0 by @dependabot in #3443
- Bump org.springframework.boot from 3.4.4 to 3.4.5 by @dependabot in #3441
- Bump springBootVersion from 3.4.4 to 3.4.5 by @dependabot in #3440
- Version bump by @Frooodle in #3445
New Contributors
- @muratcanyeldan made their first contribution in #3363
- @JoseQuintas2003 made their first contribution in #3404
- @MariaLaranjeira made their first contribution in #3423
Full Changelog: v0.45.6...v0.46.0
0.45.6 Bug fixes for sign and pipelines
- Fixes bug for pipeline not loading correctly introduced in 0.45.5
- Fixes issue with signature drawing 'lagging' on certain devices
What's Changed
Bug Fixes
- Bug/498/signature slow firefox mobile by @reecebrowne in #3322
Minor Enhancements
- Error reductions found via analytics by @ConnorYoh in #3351
- Update 3rd Party Licenses by @stirlingbot in #3354
- fix pipelines via changing to service by @Frooodle in #3358
Translation Changes
- Update messages_it_IT.properties by @albanobattistella in #3350
Other Changes
- Bump io.micrometer:micrometer-core from 1.14.5 to 1.14.6 by @dependabot in #3353
- 🌐 Sync Translations + Update README Progress Table by @stirlingbot in #3352
Full Changelog: v0.45.5...v0.45.6
0.45.5 Language updates and display fileUploadLimits
- Added a
fileUploadLimit
settings to settings.yml to allow users to display file upload limits set by their server (Thanks @PedroPF1234) - Language updates
- Other minor changes and backend
What's Changed
Enhancements
- Upload File Size Limit by @PedroPF1234 in #3334
- 3335 feature request add app version to posthog by @ConnorYoh in #3348
Minor Enhancements
- Update 3rd Party Licenses by @stirlingbot in #3342
- Allow non cert files to be enterprise by @Frooodle in #3346
- 🤖 format everything with pre-commit by by @stirlingbot in #3347
Docker Updates
- Bump actions/setup-java from 4.7.0 to 4.7.1 by @dependabot in #3339
Translation Changes
- Update messages_it_IT.properties by @albanobattistella in #3338
- Complete zh_TW Traditional Chinese translation by @Chaoray in #3337
- 🌐 Sync Translations + Update README Progress Table by @stirlingbot in #3349
Other Changes
- MacOS
x86_64
installer fix 🙏🏾 by @DarioGii in #3333 - Bump com.diffplug.spotless from 7.0.2 to 7.0.3 by @dependabot in #3340
- Bump commons-io:commons-io from 2.18.0 to 2.19.0 by @dependabot in #3341
- 🌐 Sync Translations + Update README Progress Table by @stirlingbot in #3343
- Change PR deploy to use security (Enable '/deploypr security' command) by @Frooodle in #3345
New Contributors
- @Chaoray made their first contribution in #3337
- @PedroPF1234 made their first contribution in #3334
Full Changelog: v0.45.4...v0.45.5
0.45.4 Minor bug fixes
- Bug fixes for language selection
- minor other changes
What's Changed
Minor Enhancements
- removed cdn import for cookieconsent library by @ConnorYoh in #3325
- Removed empty spaces shown when language suppression used by @ConnorYoh in #3327
Translation Changes
- Update messages_it_IT.properties by @albanobattistella in #3331
Other Changes
- Mac x86_64 installer fix by @DarioGii in #3323
- Update PR-Demo-Comment.yml by @Frooodle in #3326
- Update PR-Demo-Comment-with-react.yml by @Frooodle in #3328
- Update PR-Demo-Comment-with-react.yml by @Frooodle in #3329
- Update PR-Demo-Comment-with-react.yml with stilringbot by @Frooodle in #3330
- 🌐 Sync Translations + Update README Progress Table by @stirlingbot in #3332
Full Changelog: v0.45.3...v0.45.4
0.45.3 Manual redaction updates!
nice Manual redaction updates!
What's Changed
Bug Fixes
- fix: id for releases tag in footer by @nktnet1 in #3313
- Fix for MacOS x86_64 Installer by @DarioGii in #3314
Enhancements
- Manual Redaction: Text based redaction configured by default by @ConnorYoh in #3317
Minor Enhancements
- Removed html tags from cookie banner language snippets by @ConnorYoh in #3310
- Added undefined check for posthog when analytics disabled by @ConnorYoh in #3320
Other Changes
- 🌐 Sync Translations + Update README Progress Table by @stirlingbot in #3311
- Update build.gradle by @Frooodle in #3321
Full Changelog: v0.45.2...v0.45.3
0.45.2 Hotfix for translations and UI
- Quick hotfix for including translation files
- Improves Multi-tool UI
- Please also check the 0.45.1 notes released along side this!
What's Changed
Bug Fixes
- 3164 bug issue on UI pdf multi tool by @ConnorYoh in #3289
Enhancements
Minor Enhancements
- 🤖 format everything with pre-commit by by @stirlingbot in #3300
- Pipeline shows disabled endpoints fix (#2881) by @AndreSantos04 in #3282
Docker Updates
Translation Changes
- 🌐 Sync Translations + Update README Progress Table by @stirlingbot in #3288
Other Changes
New Contributors
- @AndreSantos04 made their first contribution in #3282
Full Changelog: v0.45.1...v0.45.2
0.45.1 New Mac installer, Various bug fixes, Google drive
- New Mac installer for 64bit machines (Non Arm)
- Cookie banner for further GDPR compliancy
- Google Drive support for 'Pro' Users See here
- Various bug fixes, improvements and language updates
What's Changed
Bug Fixes
- Change PDF load Get Info on PDF to readonly by @maxi322 in #3254
- [bug] unoserver ip change to fix potential unoserver startup issues by @Frooodle in #3305
Enhancements
- add chart js to 3rd party by @ConnorYoh in #3248
- Add default authority assignment and enhanced user creation method by @Ludy87 in #3266
- MacOS Installer for
x86_64
Distributions by @DarioGii in #3269 - Validation for input file by @saikumarjetti in #3196
- 2946 feature request integrate file selector with google drive and onedrive by @ConnorYoh in #3253
- Cookie banner by @ConnorYoh in #3302
Minor Enhancements
- Sanataize PDF improvements by @Frooodle in #3251
- Cleanups and making distinction between pro and enterprise by @Frooodle in #3250
- 🔧 Replace toList() with collect(Collectors.toList()) by @Ludy87 in #3259
- 🤖 format everything with pre-commit by by @stirlingbot in #3265
- Removing redundant logoutUrl from oauth by @DarioGii in #3281
- Deprecate
EnterpriseEdition
by @Ludy87 in #3291
Docker Updates
- Bump gradle/actions from 4.3.0 to 4.3.1 by @dependabot in #3276
- Bump actions/setup-python from 5.4.0 to 5.5.0 by @dependabot in #3278
- Bump step-security/harden-runner from 2.11.0 to 2.11.1 by @dependabot in #3285
Translation Changes
- 🌐 Sync Translations + Update README Progress Table by @stirlingbot in #3246
- 🌐 Sync Translations + Update README Progress Table by @stirlingbot in #3252
- Update messages_it_IT.properties by @albanobattistella in #3256
- Update messages_pl_PL.properties by @sabbath88 in #3260
- 🌐 Sync Translations + Update README Progress Table by @stirlingbot in #3263
- Fix Ukrainian & Russian translation by @riv-gh in #3271
- 🌐 Sync Translations + Update README Progress Table by @stirlingbot in #3284
- Update messages_it_IT.properties by @albanobattistella in #3287
- fix: updated slovenian strings by @carliblaz in #3296
Development Tools
Other Changes
- 🌐 Sync Translations + Update README Progress Table by @stirlingbot in #3258
- 🌐 Sync Translations + Update README Progress Table by @stirlingbot in #3272
- Bump org.sonarqube from 6.0.1.5171 to 6.1.0.5360 by @dependabot in #3274
- Bump org.projectlombok:lombok from 1.18.36 to 1.18.38 by @dependabot in #3275
- Bump crazy-max/ghaction-github-labeler from 5.2.0 to 5.3.0 by @dependabot in #3277
- Bump actions/create-github-app-token from 1.11.7 to 1.12.0 by @dependabot in #3279
- Bump actions/dependency-review-action from 4.5.0 to 4.6.0 by @dependabot in #3286
- Normalize settings.yml.template formatting to YAML 1.2 spec by @Ludy87 in #3294
- Bump actions/create-github-app-token from 1.12.0 to 2.0.2 by @dependabot in #3304
- Bump github/codeql-action from 3.28.13 to 3.28.15 by @dependabot in #3303
New Contributors
- @sabbath88 made their first contribution in #3260
Full Changelog: v0.45.0...v0.45.1
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