Releases: Stirling-Tools/Stirling-PDF
2.0.2 Bug fixes, Desktop, OCR, swagger, links and more
We introduced some changes and bug fixes in this release
The main change is:
- Introduced an option to save signatures to server if login enabled, and if login disabled can save to browser storage
Lots more bug fixes in this hotfix
- Links showing correctly in PDF viewer
- OCR tool not correctly showing languages
- SMTP non auth not working
- Swagger access issues resolved (at website.com/swagger-ui/index.html )
- Desktop self-host server connection issues resolved
- Desktop loading issues
What's Changed
Enhancements
- [V2] feat(viewer): Add interactive link layer with (basic) internal/external navigation support by @balazs-szucs in #5077
Minor Enhancements
- Cookie consent banner and footer on login screen by @reecebrowne in #5042
- Fix email invite/ allow non auth and table refresh issues by @Frooodle in #5076
- Swagger fixes by @Frooodle in #5071
- Save signatures to server by @reecebrowne in #5080
- Added file endpoint for license files and easy upload in admin UI by @ConnorYoh in #5055
Other Changes
- Disable admin plan section when no login by @ConnorYoh in #5039
- Don't block desktop app on backend starting up by @jbrunton96 in #5041
- Desktop Self-hosted guidance improvements by @ConnorYoh in #5060
- Improved language select by @reecebrowne in #5062
- tauri remote connection fix by @Frooodle in #5070
- Audit viewer making api call when shouldnt by @Frooodle in #5069
- desktop fix debian by @Frooodle in #5068
- Use frontend translations for OCR language picker by @Frooodle in #5051
- Fix: Only block export when signatures are placed but not applied by @reecebrowne in #5084
Full Changelog: v2.0.1...v2.0.2
2.0.1 hotfix for desktop application, web ui and various issues
This is a hotfix release to fix issues identified in our v2.0.0 release (Please check here if you wish to see the notes on that)
The main issues fixed are:
- Added frontend code into jar for easy single jar hosted as previous
- Added new -Server.jar for a jar without this additional frontend code
- Desktop installer issues with CORS and various other issues with connections and loading/refreshing
- The syling of certain UI components in darkmode
- Various UI prompts showing in incorrect order
Ongoing issues that are still being addressed
- Certain SSO providers are not working with V2,
- Users using a custom url subpath such as website.com/pdf are not being fully supported in V2
- Some users are not being grandfathered correctly
We are looking into all three of these issues on priority and expect a release on this soon.
What's Changed
Minor Enhancements
- Fix CORS issues in desktop app by @jbrunton96 in #5019
- Chore/v2/hide banner in onboard by @reecebrowne in #5032
- Builds custom Jar by @Frooodle in #5029
Docker Updates
Other Changes
- fix the text color for the first time setup with default credentials by @EthanHealy01 in #5023
- Added posthog variables directly to code by @ConnorYoh in #5024
- Fix login loop on self-hosted desktop by @jbrunton96 in #5022
- Recreate translation files by @jbrunton96 in #4826
- various cookie banner fixes by @reecebrowne in #5027
Full Changelog: v2.0.0...v2.0.1
2.0 A true Acrobat Competitor release!
Stirling PDF V2, our complete open-source replacement to Adobe Acrobat, is now live!
Version 2 has been a year in the making but brings a full redesign of the app, along with the most requested changes from the community over the past year.
Highlights
- Brand new and quick UI with lots of polish to allow easy context switching
- Files can now move between operations, Upload a file once and perform multiple operations on it without requiring reuploads
- Undo, redo and complete version history for all files changed
- Native desktop applications with full "open with" functionality finally being a true desktop replacement for other PDF apps
- Allowing split deployments with a separated frontend and backend
- Complete System setting customisation from within UI so admins can customise all settings without interacting with server config files
- Desktop to server linkage so you can have a desktop experience whilst having the performance of a server for a hybrid experience
- Text editing (alpha), Basic PDF text editing is now available as an early-access feature for paid users. Itβs still alpha and will improve over time.
Licensing and pricing
- Weβre introducing a new, unlimited-seat SERVER tier for the lowest price in the industry. Key details:
- Unlimited seats
- PDF Text Editing
- Full admin control
- $99/server/month or $1000/server/year
- Going forward, our open-core license will be enforced: individual users and teams up to 5 users can fully use Stirling PDF for free; organisations with more than 5 users will need a license.
- All existing users are grandfathered. If youβve been with us up to this point, you should see no change in what you can use today. To access new features or make new changes to your users you can quickly upgrade in your Admin Settings.
Migration
Due to this being a major release, any production deployments should consider backing up their config directory before deploying this change
Extra notes
Please note that with this large update and introduction of several new pieces of functionality there may be rough edges.
If you run into issues please
- open a GitHub issue, or
- drop into Discord and let us know!
Our team will also be working to updating our github branching, documentation and various other artifacts over the next few days so please let us know if we miss anything or if you have questions!
1.6.0 ebook, video, pdf/a-3 and various other, Last V1 release!
This is the final major update of Version 1!
We are adding several new features and optimisations along with changing our docker image from alpine to debian to better support some of these new features.
Some highlight changes are:
- SVG file support for saved signatures
- advanced compression parameters and better optimization levels
- PDF to Video Slideshow
- eBook to PDF
- linearize PDF
- add support for PDF/A-3b, PDF/X formats improve current PDF/A conversion
- add PDF to EPUB/AZW3
As always special thanks to all the contributors who helped with this release espicially @Ludy87 and @balazs-szucs
V2 news!
We are releasing V2.0 later today, it will initially be based off an older V1 release however, with huge changes and improvements of its own so please look forward to trying it out!
What's Changed
Breaking Changes
- feat(docker-runtime): unified Debian-based images, dynamic path resolution & enhanced UNO/LibreOffice handling by @Ludy87 in #4880
Enhancements
- feat(multitool): Add duplicate page action with undo/redo and harden command stack #4322 by @Ludy87 in #4333
- feat(signature): add SVG file support for saved signatures by @Ludy87 in #4742
- feat(compress): add advanced compression parameters and better optimization levels by @balazs-szucs in #4703
- feat(convert): add PDF to Video converter (FFmpeg) with MP4/WebM support by @Ludy87 in #4704
- feat(database): add email notifications for backups/imports & backup verification by @Ludy87 in #4253
- feat(sort): enhance file sorting and order handling by @balazs-szucs in #4813
- feat(conversion): add eBook to PDF via Calibre (EPUB/MOBI/AZW3/FB2/TXT/DOCX) by @Ludy87 in #4644
- feat(compress): expose linearize PDF option on the UI by @balazs-szucs in #4843
- feat(crop): add auto-crop functionality to detect and remove white space by @balazs-szucs in #4847
- feat(config): enforce minimum qpdf version requirement by @balazs-szucs in #4907
- feat(util): enhance logging behavior in ProcessExecutor by @balazs-szucs in #4908
- feat(pdf-conversion): add support for PDF/A-3b, PDF/X formats improve current PDF/A conversion by @balazs-szucs in #4844
- feat(pdf-EPUB): add PDF to EPUB/AZW3 conversion functionality via Calibre by @balazs-szucs in #4947
Minor Enhancements
- Split pdf by sections improvement by @PingLin8888 in #4111
- π€ format everything with pre-commit by stirlingbot by @stirlingbot[bot] in #4403
- Update 3rd Party Licenses by @stirlingbot[bot] in #4719
- perf(scanner-effect): Optimize fake-scanner effect with multithreading by @balazs-szucs in #4614
- fix(api): return 204 No Content on failed PDF filters; add OpenAPI responses and safe resource handling by @Ludy87 in #4406
- Update 3rd Party Licenses by @stirlingbot[bot] in #4770
- fix(security): sanitize image handling to prevent DOM XSS in PdfContainer by @Ludy87 in #4267
- refactor(core): centralize temp file handling in CompressController via TempFileManager by @Ludy87 in #4629
- refactor(core): parallel, timeout-safe external dependency probes with version gating + tests by @Ludy87 in #4640
- refactor(api): adjust default values and extend schema for stamp and watermark requests by @Ludy87 in #4632
- fix(pipeline): Update isZip method to validate against filename extensions, and keep comic archives zipped by @balazs-szucs in #4741
- π€ format everything with pre-commit by stirlingbot by @stirlingbot[bot] in #4771
- test(core): add comprehensive unit tests for controllers, services, models, and utilities by @Ludy87 in #4160
- [#4262] Added date and time to a stamp by @Luis-EncoraDev in #4431
- π€ format everything with pre-commit by stirlingbot by @stirlingbot[bot] in #4807
- fix(ui): correct CSS
visibilitytypo; clean up spelling/grammar across codebase by @Ludy87 in #4661 - fix(security): reset attempt counter when window elapsed (treat equality as elapsed) by @Ludy87 in #4820
- refactor(common,core,proprietary): standardize
Locale.ROOTusage for case/format & safer string handling by @Ludy87 in #4628 - π€ format everything with pre-commit by stirlingbot by @stirlingbot[bot] in #4839
- refactor(common, core, proprietary): migrate boxed Booleans to primitive booleans and adopt
is*accessors to reduce null checks/NPE risk by @Ludy87 in #4153 - refactor(core): simplify resource management with try-with-resources by @balazs-szucs in #4873
- refactor(exceptions): RFC 7807 Problem Details, ResourceBundle i18n, and error factory pattern by @balazs-szucs in #4791
- fix(frontend/pdfjs): ensure CID character rendering via CMaps & stabilize PDF compare/preview by @Ludy87 in #4762
- refactor(common): remove unused temp directory & HTML unzip helpers, prune imports by @Ludy87 in #4857
Docker Updates
- build(deps): bump sigstore/cosign-installer from 3.10.0 to 4.0.0 by @dependabot[bot] in #4717
- build(deps): bump actions/upload-artifact from 4.6.2 to 5.0.0 by @dependabot[bot] in #4745
- build(deps): bump docker/metadata-action from 5.8.0 to 5.9.0 by @dependabot[bot] in #4851
- build(deps): bump step-security/harden-runner from 2.13.1 to 2.13.2 by @dependabot[bot] in #4853
- build(deps): bump docker/setup-qemu-action from 3.6.0 to 3.7.0 by @dependabot[bot] in #4854
- ci(docker,workflow): install bash in images, keep /bin/sh POSIX, and simplify PR test-build deps by @Ludy87 in #4879
- build(deps): bump actions/checkout from 5.0.0 to 5.0.1 by @dependabot[bot] in #4931
- build(deps): bump actions/checkout from 5.0.1 to 6.0.0 by @dependabot[bot] in #4962
- build(deps): bump docker/metadata-action from 5.8.0 to 5.9.0 by @dependabot[bot] in #4987
Translation Changes
- feat(i18n): add German translations by @Ludy87 in #4786
- feat(localization): update Hungarian translations by @balazs-szucs in #4798
- feat(i18n): update Polish translations by @urbaned121 in #4659
- feat(i18n): add German translations by @Ludy87 in #4796
- Update and improve French translations in messages_fr_FR.properties by @FdaSilvaYY in #4755
- π Sync Translations + Update README Progress Table by @stirlingbot[bot] in #4764
- Fix French formatting and grammar by @OteJlo in #4775
- π Update messages_ru_RU.properties by @TheShadowAngel in #4774
- feat(scripts): enhance translation progress tool with CLI flags, TOML management, and CI-friendly output by @Ludy87 in #4801
- feat: Update Brazilian Portuguese translation by @lspaulucio in #4198
- Improve French translations and update ignore_translation.toml by @FdaSilvaYY in #4780
- π Sync Translations + Update README Progress Table by @Ludy87 in #4783
- Update Hungarian translations by @balazs-szucs in #4698
- Update messages_it_IT.properties by @albanobattistella in #4697
- Updated pt_PT translation by @RiCatarino in ht...
1.5.0 Analytics rework, PDF to Vector, extract Attachments
Lots of changes in todays release!
We have some brand new features and enhancements but we have a reworked our analytics!
Our opt-in (disabled by default) analytics are now all unified under the same parameter and has been made easier to disable in both settings.yml and consent banner. You can see more about it here https://docs.stirlingpdf.com/analytics-telemetry/ . These changes include both posthog and scarf and should make it easier for users to disable things.
Our major feature changes this release include
- New PDF to Vector image conversion
- Extract attachments feature
- Enhanced get info for clearer UI and extra information
Some notable other changes are
- Fixed bug causing large file sizes in multi-tool
- Fixed bug causing large file in extract pages
- Various security fixes and hardening
Thanks again to the OSS community and yet again to @balazs-szucs and @Ludy87 for keeping stirling alive with all the new features and fixes!
What's Changed
Enhancements
- feat(conversion): add PDF to Vector Image conversions by @balazs-szucs in #4651
- feat(attachments): add βExtract Attachmentsβ tool to export embedded files as ZIP by @Ludy87 in #4645
- feat(flatten): Add support for configuring rendering DPI in Flatten PDF feature by @balazs-szucs in #4669
- feat(pdf-info): refactor and add more info on attachments, images, forms, and give technical overview by @balazs-szucs in #4643
- Dynamic tracking services by @ConnorYoh in #4690
Minor Enhancements
- A fix for the bug : Extract Pages produce output pdf of same size (issue #1480) by @OUNZAR-Aymane in #4636
- fix(multitool): avoid duplicate resource embedding on export to prevent huge PDFs by @Ludy87 in #4684
- fix(security): harden URL reachability to block SSRF to private/reserved networks and add unit tests by @Ludy87 in #4637
- fix(security): Harden website-to-PDF conversion by @Ludy87 in #4638
- Update 3rd Party Licenses by @stirlingbot[bot] in #4532
- refactor: remove unused imports by @balazs-szucs in #4566
Docker Updates
- build(deps): bump alpine from 3.22.1 to 3.22.2 by @dependabot[bot] in #4673
Translation Changes
- π Sync Translations + Update README Progress Table by @stirlingbot[bot] in #4607
- π Sync Translations + Update README Progress Table by @stirlingbot[bot] in #4692
- Update messages_ja_JP.properties by @tkymmm in #4663
- Update zh_TW Traditional Chinese locale by @PeterDaveHello in #4615
- Update messages_it_IT.properties by @albanobattistella in #4609
Other Changes
- Version bump to 1.5.0 for new analytics flags by @Frooodle in #4691
- build(deps): bump com.diffplug.spotless from 7.2.1 to 8.0.0 by @dependabot[bot] in #4546
- build(deps): bump commonmarkVersion from 0.26.0 to 0.27.0 by @dependabot[bot] in #4670
- ci: restrict workflow to main branch PRs by @Ludy87 in #4677
- fix(ci): π‘οΈmitigate CVE-2025-8869 by pinning pip to patched commit and upgrading dev dependency pins by @Ludy87 in #4630
New Contributors
- @OUNZAR-Aymane made their first contribution in #4636
Full Changelog: v1.4.0...v1.5.0
1.4.0 CBZ, numerous tool improvements and more
This latest release contains several improvements and new features most of which from @balazs-szucs, so a huge thanks goes out to them!
Main changes are:
- Crop to have option to correctly remove the text outside crop window
- CBZ to PDF and PDF to CBZ
- PDF to CBR (requires you to manually install rar due to license requirements)
- Extra colour options in both sign and also replace colours tools
Main bug fixes
- Get info correctly checks PDF compliancy
- Merge order by time fixed
Along with these changes were numerous other bug fixes, enhancements and clean-ups please check them out below! (Thanks again to @balazs-szucs!)
Also for those wondering about our V2 progress, The team recently released https://stirling.com/app which is a SaaS version of the soon to be released V2 for selfhosted users in coming weeks.
Please give feedback (Button is in bottom right of SaaS) on what you think and changes that you want before it goes live to you all.
We have some more big improvements coming soon to V2 particularly to the tool menu and multi tool in few days thanks to the feedback we already received (thankyou!)
What's Changed
Enhancements
- feat: custom error handling when calling renderImageWithDPI, controllers to respect global DPI by @balazs-szucs in #4407
- feat(multi-layout): implement form field copying and transformation for multi-page PDF to keep form data by @balazs-szucs in #4314
- feat(replace-and-invert-colour): Add CMYK color space conversion with prepress preset for PDF processing by @balazs-szucs in #4494
- feat: Add RegexPatternUtils for centralized regex management, file naming funcs, UtilityClass annotation by @balazs-szucs in #4218
- feat(cbz-to-pdf,pdf-to-cbz): Converter for CBZ format to and from PDF by @balazs-szucs in #4472
- feat(sign): Add signature color picker and custom signature colors by @balazs-szucs in #4441
- feat(get-info-on-pdf): use PDFBox preflight to validate PDF compliancy level, and parse in compliancy type by @balazs-szucs in #4595
- feat(merge): use metadata for sortByDate by @balazs-szucs in #4461
- feat(cbr-to-pdf,pdf-to-cbr): add PDF to/from CBR conversion with ebook optimization option by @balazs-szucs in #4581
- feat(i18n): add German translations for CBR/CBZ comic conversion tools by @Ludy87 in #4597
- feat(pdf-to-cbr): integrate RAR for CBR output generation by @balazs-szucs in #4626
- feat(crop): Crop remove outside text by @balazs-szucs in #4499
Minor Enhancements
- fix: try-with-resources for Streams interacting with Files to ensure proper resource management by @balazs-szucs in #4404
- performance: Use StringBuilder instead of string concatenation for building strings by @balazs-szucs in #4193
- fix: Update checkbox elements to use Bootstrap classes for consistent styling by @balazs-szucs in #4412
- refactor(core,common,proprietary): Replace Date with Instant/modern Date API alternative for improved time handling by @balazs-szucs in #4497
- refactor: replace size checks with isEmpty(), safely collapse redundant emptiness checking logic, minor code improvements by @balazs-szucs in #4132
- perf: Logging statements to use parameterized messages by @balazs-szucs in #4399
- refactor: replace switch statements with modern switch expressions for better readability by @balazs-szucs in #4095
- refactor: tooltips behavior and tooltips in bookmark editor by @lukasstorck in #4136
- Defaulting JWT settings to
falseby @DarioGii in #4416 - refactor: Replace manual resource handling with try-with-resources by @balazs-szucs in #4593
- fix(scanner-effect): lower default DPI in ScannerEffectRequest by @balazs-szucs in #4565
- fix(replace-and-invert-color): preserve original filename with '-inverted.pdf' suffix for output by @balazs-szucs in #4594
- fix(scale): Throw exceptions for invalid page size instead of returning null in getTargetSize method by @balazs-szucs in #4460
- fix(repair): suppress corrupted PDF error/warning banner on repair page by @balazs-szucs in #4434
- fix(sanitize): fix JavaScript handling, embedded file sanitization by @balazs-szucs in #4652
Docker Updates
- build(deps): bump actions/setup-python from 5.6.0 to 6.0.0 by @dependabot[bot] in #4379
- build(deps): bump step-security/harden-runner from 2.13.0 to 2.13.1 by @dependabot[bot] in #4538
- build(deps): bump docker/login-action from 3.5.0 to 3.6.0 by @dependabot[bot] in #4552
- build(deps): bump gradle/actions from 4.4.2 to 4.4.4 by @dependabot[bot] in #4548
- build(deps): bump sigstore/cosign-installer from 3.9.2 to 3.10.0 by @dependabot[bot] in #4547
- build(deps): bump gradle/actions from 4.4.4 to 5.0.0 by @dependabot[bot] in #4605
Translation Changes
- Update hungarian translation for editTableOfContents strings by @balazs-szucs in #4165
- Update and improve the zh-TW Traditional Chinese translation by @PeterDaveHello in #4400
- Update and improve Croatian (hrvatski) (hr_HR) locale by @PeterDaveHello in #4202
- Translate fr by @miniupnp in #4168
- Spanish translation by @txelu in #4290
- Update messages_it_IT.properties by @albanobattistella in #4398
- Update Hungarian translation by @balazs-szucs in #4401
- Update serbian translation by @dmiljk in #4411
- Update messages_ru_RU.properties by @TheShadowAngel in #4426
- π Sync Translations + Update README Progress Table by @stirlingbot[bot] in #4465
- π Sync Translations + Update README Progress Table by @stirlingbot[bot] in #4542
- Update messages_it_IT.properties by @albanobattistella in #4563
- π Update messages_ru_RU.properties by @TheShadowAngel in #4577
- π Sync Translations + Update README Progress Table by @stirlingbot[bot] in #4606
- Update Hungarian translations by @balazs-szucs in #4573
- Update Hungarian translations for improved consistency and clarity. by @balazs-szucs in #4623
Development Tools
- fix(ci): π‘οΈ mitigate CVE-2025-8869 by enforcing wheels-only pip installs and upgrading pinned dependencies by @Ludy87 in #4598
Other Changes
- fix: normalize path in ApplicationPropertiesLogicTest by @msgilligan in #4477
- build(deps): bump actions/setup-node from 4.4.0 to 5.0.0 by @dependabot[bot] in #4381
- build(deps): bump actions/checkout from 4.2.2 to 5.0.0 by @dependabot[bot] in #4382
- build(deps): bump actions/stale from 9.1.0 to 10.0.0 by @dependabot[bot] in #4380
- build(deps): bump bouncycastleVersion from 1.81 to 1.82 by @dependabot[bot] in #4474
- build(deps): bump org.postgresql:postgresql from 42.7.7 to 42.7.8 by @dependabot[bot] in #4479
- build(deps): bump org.projectlombok:lombok from 1.18.38 to 1.18.42 by @dependabot[bot] in #4475
- build(deps): bump commonmarkVersion from 0.25.1 to 0.26.0 by @dependabot[bot] in #4447
- build(deps): bump org.apache.commons:commons-lang3 from 3.18.0 to 3.19.0 by @dependabot[bot] in #4534
- build(deps): ...
1.3.2 Fix login bug introduced in 1.3.0
1.3.2 Fix login bug introduced in 1.3.0 for users with login accounts older than 14 months
What's Changed
Minor Enhancements
Full Changelog: v1.3.1...v1.3.2
1.3.1 Quick fixes and translations
Quick fixes for missing translations and minor build issues
For all major release changes, please check out 1.3.0
https://github.com/Stirling-Tools/Stirling-PDF/releases/tag/v1.3.0
What's Changed
Minor Enhancements
Translation Changes
- π Sync Translations + Update README Progress Table by @stirlingbot[bot] in #4386
Other Changes
Full Changelog: v1.3.0...v1.3.1
1.3.0 Advanced Redaction, Security enhancement and code improvements
Been a few weeks since our last release, we have been making amazing progress on our future UI refresh and will have a demo to show everyone soon.
Major changes:
- Auto redact to support text removal on PDFs without the need for image conversion (Huge thanks to @balazs-szucs)
- PDF to Image to support shwoing annotations, highlights etc
- Add font color option for page numbers
- PFX alias for PKCS12
- Split PDF enhanced with better file number padding
- Several settings/database enhancements
- Many optimisations and refactors to improve stability and performance
- Several dependency updates
As always, thanks to all the open source community and in particular @Ludy87 for a massive 28 of these PRs in this release
What's Changed
Enhancements
- feat: Auto-redact to support text removal on True PDFs/non-custom encoded PDFs, JUnit tests for RedactController, and TextFinder by @balazs-szucs in #3936
- feat(audit): introduce structured Audit API with export, stats, and cleanup endpoints by @Ludy87 in #4217
- feat(common,core,proprietary): remove unused injections, enhance type safety, and improve test mocks by @Ludy87 in #4213
- feat(ssrf): enhance private IP detection and IPv6 handling by @Ludy87 in #4191
- feat(database,Jwt): relocate backups and Jwt-keys to
config/backupand add Enterprise cleanup endpoints by @Ludy87 in #4225 - feat: add annotation option to PDF to image by @Frooodle in #4365
- feat(misc): Add font color option for page numbers; improve alignment & robustness by @Ludy87 in #4334
- feat: Add Lombok @Getter and @Setter annotations to reduce boilerplate code in multiple classes by @balazs-szucs in #4321
- feat(convert): PDF conversion with unoconvert fallback soffice by @Ludy87 in #4316
- feat(database): make backup schedule configurable via system keys by @Ludy87 in #4251
- feat(security): add PFX alias for PKCS12; accept .crt/.cer/.der certs & .key keys; add certificate-signing tests by @Ludy87 in #4297
- feat(common): add
ChecksumUtilsfor MD5/SHA*/CRC32/Adler32 with Base64 and multi-algorithm support by @Ludy87 in #4261
Minor Enhancements
- JWT Authentication by @DarioGii in #3921
- π€ format everything with pre-commit by stirlingbot by @stirlingbot[bot] in #4175
- Update 3rd Party Licenses by @stirlingbot[bot] in #4184
- fix(h2): refine SQL condition check for custom database flag by @Ludy87 in #4216
- refactor(tests): move & expand TextFinder/RedactController tests; fix TextFinder empty search-term handling; update token filtering API by @Ludy87 in #4264
- Update 3rd Party Licenses by @stirlingbot[bot] in #4247
- fix(downloader): reset progress bar after completion by @Ludy87 in #4192
- fix(config): recreate settings.yml if missing or below minimal size threshold by @Ludy87 in #4166
- PdfContainer: zero-pad numeric suffix in nameAndArchiveFiles by @adityaruplaha in #4265
- Update 3rd Party Licenses by @stirlingbot[bot] in #4278
- refactor(ssrf): default enum MEDIUM prevents OFF=false by @Ludy87 in #4280
- π€ format everything with pre-commit by stirlingbot by @stirlingbot[bot] in #4185
- fix(api): prevent
MultipartFilebinding errors inStampControllerby @Ludy87 in #4331 - test(common): add dedicated unit tests for FileInfo and InputStreamTemplateResource by @Ludy87 in #4140
- Replace uses of
Arrays.asList()with either List.of() or Collections.singletonList() by @balazs-szucs in #4219 - Update 3rd Party Licenses by @stirlingbot[bot] in #4385
- π€ format everything with pre-commit by stirlingbot by @stirlingbot[bot] in #4375
- fix(security): prevent NPE on logout when JWT service is unavailable by @Ludy87 in #4390
- refactor: standardize MIME handling via Spring
MediaTypeby @Ludy87 in #4389 - perf(core): Stream responses and unify temp file lifecycle across controllers by @Ludy87 in #4330
Docker Updates
- build(deps): bump gradle/actions from 4.4.1 to 4.4.2 by @dependabot[bot] in #4177
- build(deps): bump actions/checkout from 4.2.2 to 4.3.0 by @dependabot[bot] in #4180
- build(gradle): include all subprojects in license report generation by @Ludy87 in #4170
- deps: Pin Python dev dependencies and lock hashes to remediate security alert 302 by @Ludy87 in #4173
- build(deps): bump actions/checkout from 4.3.0 to 5.0.0 by @dependabot[bot] in #4194
- build(deps): bump actions/setup-java from 4.7.1 to 5.0.0 by @dependabot[bot] in #4269
Translation Changes
- Update Hungarian translation for new update related strings by @balazs-szucs in #4152
- π Sync Translations + Update README Progress Table by @stirlingbot[bot] in #4174
- Update messages_it_IT.properties by @albanobattistella in #4183
- Update messages_tr_TR.properties by @turkaysoftware in #4274
- fix(i18n): standardize
{filename}placeholder inaddPageNumbers.customNumberDescacross all translations by @Ludy87 in #4204 - Update and improve the zh-TW Traditional Chinese translation by @PeterDaveHello in #4164
- π Sync Translations + Update README Progress Table by @stirlingbot[bot] in #4277
- π Sync Translations + Update README Progress Table by @stirlingbot[bot] in #4374
- Update messages_it_IT.properties by @albanobattistella in #4285
- Update messages_tr_TR.properties by @turkaysoftware in #4384
Other Changes
- π Sync Translations + Update README Progress Table by @stirlingbot[bot] in #4159
- chore(labeler): add new 'v2' label and expand matching rules by @Ludy87 in #4172
- build(deps): bump github/codeql-action from 3.29.7 to 3.29.8 by @dependabot[bot] in #4178
- build(deps): bump actions/download-artifact from 4.3.0 to 5.0.0 by @dependabot[bot] in #4179
- build(deps): bump actions/ai-inference from 1.2.7 to 1.2.8 by @dependabot[bot] in #4181
- build(deps): bump edu.sc.seis.launch4j from 3.0.7 to 4.0.0 by @dependabot[bot] in #4182
- build(deps): bump actions/dependency-review-action from 4.7.1 to 4.7.2 by @dependabot[bot] in #4230
- build(deps): bump jwtVersion from 0.12.6 to 0.12.7 by @dependabot[bot] in #4229
- build(deps): bump github/codeql-action from 3.29.8 to 3.29.10 by @dependabot[bot] in #4231
- refactor(build): centralize security disable condition in shared Gradle property by @Ludy87 in #4209
- chore(ci): include
testing/**in file change detection fordocker-compose-testsworkflow by @Ludy87 in #4206 - build(deps): bump org.springdoc:springdoc-openapi-starter-webmvc-ui from 2.8.9 to 2.8.11 by @dependabot[bot] in #4273
- build(deps): bump org.springframework.boot from 3.5.4 to 3.5.5 by @dependabot[bot] in #4272
- build(deps): bump github/codeql-action from 3.29.10 to 3.29.11 by @dependabot[bot] in #4271
- build(deps): bump org.springf...
1.2.0 PSD Support, bug fixes and extra features
This update contains various changes, enhancements and bug fixes
Some of the major changes are:
- Bug fix for pipeline operation
- Bug fix for Stamp operation
- Enhanced Table-Of-Contents feature to support import and exports
- Image to PDF to support Phtoshops PSD format
- Enhanced Update available logic to show degrees of urgency if future updates have security patches (Also correctly links the jar/exe etc to download the file for you)
Thanks to everyone's contributions!
What's Changed
Bug fices
- fix(pipeline): allow slashes in pipeline operation values by @Ludy87 in #4066
- fix(stamp): validate image filename only for image stamp type by @Ludy87 in #4099
- fix(saml): correct ClassPathResource handling for IdP metadata and add null-guard for privateKey by @Ludy87 in #4157
Enhancements
- feat(common): add configurable maxDPI limit for PDF-to-image conversion by @Ludy87 in #4129
- feature: import and export bookmarks to clipboard by @lukasstorck in #4093
- PSD support by @Frooodle in #4146
- get updates advanced by @Frooodle in #4124
Minor Enhancements
- fix: adjust margin of bookmark editor by @lukasstorck in #4068
- Update 3rd Party Licenses by @stirlingbot[bot] in #4073
- π€ format everything with pre-commit by stirlingbot by @stirlingbot[bot] in #4104
- chore(templates): remove redundant
fetch-utils.jsscript includes by @Ludy87 in #4092 - refactor(eml-to-pdf): Improve readability, maintainability, and overall standards compliance by @balazs-szucs in #4065
- π€ format everything with pre-commit by stirlingbot by @stirlingbot[bot] in #4144
- π€ format everything with pre-commit by stirlingbot by @stirlingbot[bot] in #4150
- Update 3rd Party Licenses by @stirlingbot[bot] in #4122
- style(spotless): centralize and expand formatting config in root build.gradle by @Ludy87 in #4098
Docker Updates
- Optimize Dockerfiles by @PeterDaveHello in #4069
- ci(github-actions): improve concurrency grouping with PR number fallback by @Ludy87 in #4101
- build(deps): bump docker/metadata-action from 5.7.0 to 5.8.0 by @dependabot[bot] in #4116
- build(deps): bump docker/login-action from 3.4.0 to 3.5.0 by @dependabot[bot] in #4118
Translation Changes
- π Sync Translations + Update README Progress Table by @stirlingbot[bot] in #4041
- Update zh_TW Traditional Chinese translation by @PeterDaveHello in #4100
- Updated Hungarian translation by @balazs-szucs in #4094
- Add new keys to zh_TW Traditional Chinese ignore translation list by @PeterDaveHello in #4108
- π Sync Translations + Update README Progress Table by @stirlingbot[bot] in #4143
- Update messages_it_IT.properties by @albanobattistella in #4154
Development Tools
- chore(pre-commit): enable test source formatting and build validation on push to main by @Ludy87 in #4067
- π€ format everything with pre-commit by stirlingbot by @stirlingbot[bot] in #4075
- build(local): simplify writeVersion task with WriteProperties plugin and enable build caching by @Ludy87 in #4139
- chore: update development configs, formatting tools, and CI enhancements by @Ludy87 in #4130
Other Changes
- build(deps): bump actions/ai-inference from 1.1.0 to 1.2.3 by @dependabot[bot] in #4006
- build(deps): bump github/codeql-action from 3.29.3 to 3.29.5 by @dependabot[bot] in #4061
- build(deps): bump edu.sc.seis.launch4j from 3.0.6 to 3.0.7 by @dependabot[bot] in #4062
- build(deps): bump com.opencsv:opencsv from 5.11.2 to 5.12.0 by @dependabot[bot] in #4060
- build(deps): bump org.springframework.boot from 3.5.3 to 3.5.4 by @dependabot[bot] in #4059
- build(deps): bump org.springframework.boot:spring-boot-dependencies from 3.5.3 to 3.5.4 by @dependabot[bot] in #4058
- build(deps): bump org.eclipse.angus:angus-mail from 2.0.3 to 2.0.4 by @dependabot[bot] in #4114
- build(deps): bump commonmarkVersion from 0.25.0 to 0.25.1 by @dependabot[bot] in #4115
- build(deps): bump io.swagger.core.v3:swagger-core-jakarta from 2.2.34 to 2.2.35 by @dependabot[bot] in #4117
- Update CODEOWNERS by @Frooodle in #4142
- π Sync Translations + Update README Progress Table by @stirlingbot[bot] in #4135
- build(deps): bump actions/ai-inference from 1.2.3 to 1.2.4 by @dependabot[bot] in #4119
- π Sync Translations + Update README Progress Table by @stirlingbot[bot] in #4155
- Update .files.yaml for V2 by @Frooodle in #4156
- Update CODEOWNERS by @Frooodle in #4158
New Contributors
- @lukasstorck made their first contribution in #4068
Full Changelog: v1.1.1...v1.2.0