Releases: Stirling-Tools/Stirling-PDF
1.0.2 Minor bug fixes
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
- fix for #3907 resource override by @Frooodle in #3910
- Survey change to reduce prompts to users by @Frooodle in #3913
Full Changelog: v1.0.1...v1.0.2
1.0.1 Quick fix for security jar download issue
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
- Update 3rd Party Licenses by @stirlingbot in #3893
Docker Updates
Other Changes
- Update PR-Demo-Comment-with-react.yml by @Frooodle in #3894
- Fix release generation issues by @Frooodle in #3898
- [StepSecurity] ci: Harden GitHub Actions by @step-security-bot in #3901
Full Changelog: v1.0.0...v1.0.1
1.0.0 Release! lots of new features!
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 PR 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
- Enhance email error handling and expand test coverage by @Ludy87 in #3561
- New common module by @DarioGii in #3573
- Replace
any()
withanyList()
in Mockito tests for stronger type safety by @Ludy87 in #3583 - Added scan filter feature by @balazs-szucs in #3530
- Proprietary module by @DarioGii in #3619
- Add EML to PDF conversion functionality by @balazs-szucs in #3650
- Ensure Pixel gets disabled, PDF ToC support by @Frooodle in #3659
- Fix: Assign Internal API User to Internal Team and Eager-Load User’s Team Association by @Ludy87 in #3698
- feat: add i18n support for team management UI and role table header by @Ludy87 in #3702
- feat: Improve team management UX with message-based feedback and internal team protection by @Ludy87 in #3719
- PDF-A conversion removes highlight opacity fix (#3106) by @tomasbernardino in #3695
- Auditing support by @Frooodle in #3739
- chore: add advanced PR auto-labeling configuration and workflow by @Ludy87 in #3767
- ci: add matrix strategy for spring-security and improve test report check logic by @Ludy87 in #3768
- Eml-to-pdf bug fixes: removal of incompatible fonts, removal of emoji in favor of @, jakarta-mail dependency handling improvements by @balazs-szucs in #3770
- feat: add automated PR title review using GitHub Actions and AI by @Ludy87 in #3784
- feat:centralise temp-file management & cleanup across app/docker by @Frooodle in #3797
- feat: add JUnit tests for EML to PDF conversion by @balazs-szucs in #3806
- feat: add Thai language support and corresponding font for watermarking by @balazs-szucs in #3819
- feat: add Thai language option for stamp feature by @balazs-szucs in #3825
Minor Enhancements
- Update home.html by @Frooodle in #3560
- Enforce
Locale.US
for Consistent Decimal Formatting in Byte-Size Output by @Ludy87 in #3562 - 🤖 format everything with pre-commit by by @stirlingbot in #3588
- Update 3rd Party Licenses by @stirlingbot in #3598
- Reorder OCR menu based on language selected + display language in own language by @Frooodle in #3586
- Update 3rd Party Licenses by @stirlingbot in #3599
- Replace deprecated AntPathRequestMatcher with PathPatternRequestMatcher by @Ludy87 in #3606
- Fix Tibetan locale code to bo_CN and update translation ignore configurations by @Ludy87 in #3614
- Update 3rd Party Licenses by @stirlingbot in #3632
- GetInfo summary #2388 by @Frooodle in #3585
- Update 3rd Party Licenses by @stirlingbot in #3647
- Disabled auto capture for posthog by @ConnorYoh in #3661
- Multi module refactor by @DarioGii in #3640
- Update 3rd Party Licenses by @stirlingbot in #3664
- Set default encryption key length to 128 bit AES in add-password.html by @balazs-szucs in #3693
- 🤖 format everything with pre-commit by stirlingbot by @stirlingbot in #3697
- Fix: Correct Convert Button Visuals and Make Consistent Code for EML-to-PDF by @balazs-szucs in #3707
- chore: reformat Java codebase and centralize Spotless config by @Ludy87 in #3723
- Update 3rd Party Licenses by @stirlingbot in #3721
- formatting and versionNumber to always build by @Frooodle in #3759
- style: improve formatting and import order consistency across codebase by @Ludy87 in #3761
- Update multi-toolAdvert to respect SYSTEM_ROOTURIPATH. by @adityaruplaha in #3776
- 🤖 format everything with pre-commit by stirlingbot by @stirlingbot in #3786
- Async by @Frooodle in #3773
- Update 3rd Party Licenses by @stirlingbot in #3795
- Add Attachments Feature by @DarioGii in #3781
- refactor: replace deprecated
fields()
withpropertyStream()
in ApiDocService by @Ludy87 in #3838 - restore OCRMyPDF and ghostscript compression by @Frooodle in #3846
- 🤖 format everything with pre-commit by stirlingbot by @stirlingbot in #3804
- Update 3rd Party Licenses by @stirlingbot in #3852
- exception handling and exception improvements by @Frooodle in #3858
- remove footer gap by @reecebrowne in #3855
- exception handling error to warn etc by @Frooodle in #3866
- Scaling fixes by @reecebrowne in #3868
- dropdown fixes by @reecebrowne in #3879
- Exception cleanup, resource change and OCR Defaults by @Frooodle in #3876
- fix(spelling): correct
selectFilter
typo across templates and localization files by @Ludy87 in #3886 - fix(css): correct spelling of separator in navbar and theme CSS by @Ludy87 in #3888
- 🤖 format everything with pre-commit by stirlingbot by @stirlingbot in #3882
Docker Updates
- security fixes by @Frooodle in #3587
- Bump docker/build-push-action from 6.17.0 to 6.18.0 by @dependabot in #3624
- Bump alpine from 3.21.3 to 3.22.0 by @dependabot in https://github.com/Stirl...
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