Skip to content

Releases: Stirling-Tools/Stirling-PDF

2.0.2 Bug fixes, Desktop, OCR, swagger, links and more

29 Nov 19:49
1e72416

Choose a tag to compare

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

Other Changes

Full Changelog: v2.0.1...v2.0.2

2.0.1 hotfix for desktop application, web ui and various issues

26 Nov 17:32
e47ed13

Choose a tag to compare

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

Docker Updates

Other Changes

Full Changelog: v2.0.0...v2.0.1

2.0 A true Acrobat Competitor release!

25 Nov 23:19
31b3219

Choose a tag to compare

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!

25 Nov 12:16
f600c64

Choose a tag to compare

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 visibility typo; 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.ROOT usage 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

Read more

1.5.0 Analytics rework, PDF to Vector, extract Attachments

16 Oct 23:14
ac88a95

Choose a tag to compare

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

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

Full Changelog: v1.4.0...v1.5.0

1.4.0 CBZ, numerous tool improvements and more

11 Oct 18:16
06efab5

Choose a tag to compare

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 false by @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

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): ...
Read more

1.3.2 Fix login bug introduced in 1.3.0

05 Sep 18:44
5e72dce

Choose a tag to compare

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

05 Sep 12:40
6d03ab2

Choose a tag to compare

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

  • fix: add missing MediaType import in SplitPdfBySectionsController by @Ludy87 in #4393

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

05 Sep 11:12
9b3e2c2

Choose a tag to compare

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/backup and 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 ChecksumUtils for 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 MultipartFile binding errors in StampController by @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 MediaType by @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 in addPageNumbers.customNumberDesc across 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 for docker-compose-tests workflow 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...
Read more

1.2.0 PSD Support, bug fixes and extra features

09 Aug 14:30
05b5771

Choose a tag to compare

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

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.js script 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

Full Changelog: v1.1.1...v1.2.0