Skip to content

Releases: Stirling-Tools/Stirling-PDF

2.7.0 Various improvements!

06 Mar 11:21
a57e336

Choose a tag to compare

Lots of changes in this release yet again!

App:

  • option to hide google drive and mobile upload when disabled in 'my files' view
  • New search bar to search settings menu easily
  • Auditing has improved, new filehash/author options are supported with better reporting overall (We recommend enterprise users to backup their Stirling database before updating to be safe, although expect no issues)

Desktop:

  • Desktop app correctly returns to its previous window state and location as its previous launch
  • Desktop app supports OS notifications if it finishes working on tasks whilst minimised

Bugs fixed:

  • Pipeline erroring in merge tool and others based on parameters
  • Certification signature stamps not showing correctly in the viewer
  • English was being enabled even when it was disabled in settings

What's Changed

Enhancements

Minor Enhancements

Docker Updates

  • build(deps): bump actions/setup-node from 4.4.0 to 6.2.0 by @dependabot[bot] in #5691

Other Changes

  • Don't build mac if you don't have the secrets by @ConnorYoh in #5861
  • build(deps): bump digicert/ssm-code-signing from 1.2.0 to 1.2.1 by @dependabot[bot] in #5692
  • build(deps): bump pypdf from 6.7.4 to 6.7.5 in /testing/cucumber in the pip group across 1 directory by @dependabot[bot] in #5853
  • translations and version bump by @Frooodle in #5878

New Contributors

Full Changelog: v2.6.0...v2.7.0

2.6.0 Java 25, Huge dependency and speed updates and more

03 Mar 20:46
9ac260e

Choose a tag to compare

In this update, we have drastically improved Stirling PDFs memory usage and startup performance in our testing you should see around a 30% reduction in both idle usage and startup speed
We have also dramatically reduced the filesize of the docker by 30-40%

Breaking updates:
No longer supporting JDK 17, we have moved to JDK 21-25 and are recommending all jar installs to upgrade to JDK 25 for best performance

Other updates

  • Desktop now supports running non installed tools by optionally connecting to Stirling cloud server IF a user chooses to and is already running via login to cloud
  • Several dependencies have been updated
  • Security patches

Bug fixes

  • Health check failing under certain auth scenarios
  • Crop not working for desktop

What's Changed

Enhancements

  • feat(docker): update base images to Java 25, Spring 4, Jackson 3, Gradle 9 and optimize JVM options (Project Lilliput) by @balazs-szucs in #5725
  • feat(annotation): add moveAnnotation API for efficient repositioning of annotations, and bump embed to 2.7.0 by @balazs-szucs in #5809
  • feat(conversion): switch PDF input engine to pdftohtml for improved performance and reduced dependencies by @balazs-szucs in #5820
  • feat(aot): add aot-diagnostics.sh for AOT cache diagnostics and validation by @balazs-szucs in #5848

Minor Enhancements

Docker Updates

Development Tools

  • build(deps): bump ajv from 8.17.1 to 8.18.0 in /devTools in the npm_and_yarn group across 1 directory by @dependabot[bot] in #5774
  • build(deps-dev): bump stylelint from 16.26.1 to 17.4.0 in /devTools by @dependabot[bot] in #5822

Other Changes

  • build(deps-dev): bump pillow from 12.1.0 to 12.1.1 in /.github/scripts in the pip group across 1 directory by @dependabot[bot] in #5720
  • build(deps): bump pillow from 12.1.0 to 12.1.1 in /testing/cucumber in the pip group across 1 directory by @dependabot[bot] in #5719
  • deps by @Frooodle in #5796
  • chore(deps): update dependencies for security by @balazs-szucs in #5813
  • ci: provide default desktop env vars in tauri GitHub Actions builds by @Frooodle in #5815
  • skip certs by @Frooodle in #5819
  • build(deps): bump pypdf from 6.6.2 to 6.7.4 in /testing/cucumber by @dependabot[bot] in #5825
  • build(deps): bump github/codeql-action from 4.31.10 to 4.32.4 by @dependabot[bot] in #5833
  • build(deps): bump actions/ai-inference from 2.0.5 to 2.0.7 by @dependabot[bot] in #5831
  • build(deps): bump com.sun.xml.bind:jaxb-core from 2.3.0.1 to 4.0.6 by @dependabot[bot] in #5365

New Contributors

  • @aikido-autofix[bot] made their first contribution in #5817

Full Changelog: v2.5.3...v2.6.0

2.5.3 XLSX support and lots of other changes

23 Feb 23:23
6000a2a

Choose a tag to compare

This release contains:

  • New feature for XLSX conversion
  • New feature for splitting a page into printable chunks (a3 into 2 a4 etc for posters)
  • Keyboard shortcut support for the viewer
  • Bug fixes for some viewer issues
  • Bug fix for cookie consent showing on desktop builds

What's Changed

Enhancements

  • feat(form-fill): add CSV and XLSX extraction for form fields, improve file ID handling by @balazs-szucs in #5776
  • feat(conversion): add PDF to Excel (XLSX) conversion by @balazs-szucs in #5778
  • feat: split pdf into small chunks by pdfbox by @intelliking in #5718
  • feat(viewer): handle keyboard shortcuts for print, save, undo, etc. by @balazs-szucs in #5748

Minor Enhancements

New Contributors

  • @intelliking made their first contribution in #5718

Full Changelog: v2.5.2...v2.5.3

What's Changed

Enhancements

  • feat(form-fill): add CSV and XLSX extraction for form fields, improve file ID handling by @balazs-szucs in #5776
  • feat(conversion): add PDF to Excel (XLSX) conversion by @balazs-szucs in #5778
  • feat: split pdf into small chunks by pdfbox by @statxc in #5718
  • feat(viewer): handle keyboard shortcuts for print, save, undo, etc. by @balazs-szucs in #5748

Minor Enhancements

New Contributors

Full Changelog: v2.5.2...v2.5.3

What's Changed

Enhancements

  • feat(form-fill): add CSV and XLSX extraction for form fields, improve file ID handling by @balazs-szucs in #5776
  • feat(conversion): add PDF to Excel (XLSX) conversion by @balazs-szucs in #5778
  • feat: split pdf into small chunks by pdfbox by @statxc in #5718
  • feat(viewer): handle keyboard shortcuts for print, save, undo, etc. by @balazs-szucs in #5748

Minor Enhancements

New Contributors

Full Changelog: v2.5.2...v2.5.3

2.5.2 Ruler/Measure support, Bug fixes and security

20 Feb 23:20
7631b22

Choose a tag to compare

This is a release for

  • Security improvements
  • Ruler / Measure support in the viewer
    Bug fixes for:
  • writing to forms not working on OSS (package now moved fully to OSS)
  • Possible fix for mac desktop issues
  • desktop not being detected as desktop all the time
  • license checks not having a retry
  • desktop having wrong publisher ID

What's Changed

Enhancements

Minor Enhancements

Other Changes

  • build(tauri): enforce Java 17+ requirement in Windows jlink build script by @Ludy87 in #5684

New Contributors

Full Changelog: v2.5.1...v2.5.2

2.5.1 Bug fixes

18 Feb 11:05
c775fed

Choose a tag to compare

Several bug fixes in this release

  • Login issues showing "something went wrong" when language list = 1
  • Forms not showing correctly
  • Forms not working on desktop
  • Desktop SSO redirect race condition issues
  • 431 error for large endpoint for endpoints available

What's Changed

Minor Enhancements

Full Changelog: v2.5.0...v2.5.1

2.5.0 Big update

16 Feb 22:58
757a666

Choose a tag to compare

This is a big update with lots of new functionality and changes like Form fill and redaction/annotation improvements! Also several changes around the login session expiry
Special thanks to @balazs-szucs, who put a lot of work into this release!

New functionality:

  • Huge manual redaction changes with colour selection and improved UI
  • Add attachment support with sidebar button for viewing attachments etc (Seen in viewer mode)
  • FormFill tool with context and UI components for PDF form filling
  • Desktop now edits files that have been openned instead of creating new copies
  • Extra JWT settings to customise expiry times for desktop and browser
  • Add/remove link support

Extra improvements:

  • Text selection improvements within the viewer with custom actions
  • Improved link handling and link location
  • EmbedPDF 2.6.0 upgrade for several bug fixes
  • Multiple fixes with the viewer, its functionality, and its export
  • PDF Text editor cache / JSON size issues
  • Enhanced JWT handling and refreshing for better session management without forced re-logins
  • Improved annotation UI
  • Files correctly open in the viewer automatically if only 1 file is opened
  • Improved tool disable menu to be able to disable all remaining tools and docs

What's Changed

Enhancements

  • feat(redaction): improve manual redaction with color selection and updated UI elements by @balazs-szucs in #5679
  • feat(text-selection): implement text selection enhancement for double and triple-click actions by @balazs-szucs in #5712
  • feat(linklayer): improve link handling with pdf-lib integration and add link toolbar, add delete link functionality by @balazs-szucs in #5715
  • feat(attachments): add attachment support with sidebar and API integration by @balazs-szucs in #5673
  • feat(form-fill): FormFill tool with context and UI components for PDF form filling by @balazs-szucs in #5711
  • feat(frontend): Upgrade embedPDF to v2.6.0 and migrate to pdf-lib fork, fix attachment/bookmark panel by @balazs-szucs in #5723

Minor Enhancements

Full Changelog: v2.4.6...v2.5.0

2.4.6 bug fixes

12 Feb 00:01
4b14ddf

Choose a tag to compare

Several bug fixes for the issues:

  • License not always correctly loading due to cache issues
  • public endpoints not always accessible when without JWT
  • Language not always correctly taking the server's default
  • Desktop issues for SAML SSO
  • maxFileSize server setting not being handled correctly

As well as

  • SSO cleanups
  • Extra SSO logging for future issues
  • markdown conversion now supports images

What's Changed

Breaking Changes

  • fix(markdown): markdown conversion image handling and zip support by @balazs-szucs in #5677

Enhancements

Minor Enhancements

  • Fix maxFileSize environment variable support (#5542) by @Eruis2579 in #5655
  • Bug fixing and debugs by @Frooodle in #5704
  • fix(api): address potential backend resource leaks and improve frontend accessibility by @balazs-szucs in #5678
  • 🌐 Sync Translations + Update README Progress Table by @stirlingbot[bot] in #5668
  • build(deps): bump com.diffplug.spotless from 8.1.0 to 8.2.1 by @dependabot[bot] in #5592

Full Changelog: v2.4.5...v2.4.6

2.4.5 Various Desktop changes

06 Feb 23:12
00a9174

Choose a tag to compare

Desktop changes

  • Windows desktop MSI to support headless installation with custom parameters to set up server URL and login mode, an example for this would be msiexec /i "Stirling-PDF-windows-x86_64.msi " /qn STIRLING_SERVER_URL="http://192.168.1.53:2357/" STIRLING_LOCK_CONNECTION=1

STIRLING_SERVER_URL auto sets the URL and STIRLING_LOCK_CONNECTION=1 sets the connection mode to be ONLY self-host server, ensuring no mistaken connections to external servers. Please note this feature is currently in testing, if you have feedback or have tried it please let us know! (Even if it worked perfectly its good to know!)

  • SSO UI changes
  • support for login method restrictions in desktop
  • remembers last entered selfhost URL for easy reconnection

General changes

  • SSO functionality cleanups (a few more to come soon!)
  • New strict mode for PDF/A conversion for issues were conversation isn't perfect
  • redaction improvements

Bug fixes

  • SSO auto login mode now working correctly

What's Changed

Enhancements

  • feat:(pdfa-conversion) Implement Strict PDF/A Mode with Verification by @balazs-szucs in #5663
  • feat(desktop): show and reuse last used server URL in Setup Wizard by @Ludy87 in #5659
  • feat(redaction): update to embedPDF v2.4.0 with unified redaction mode support by @balazs-szucs in #5652

Minor Enhancements

  • Saml fix by @Frooodle in #5651
  • 🌐 Sync Translations + Update README Progress Table by @stirlingbot[bot] in #5618
  • fix(frontend): improve synonym search by @Ludy87 in #5639
  • Update Backend 3rd Party Licenses by @stirlingbot[bot] in #5666
  • Headless windows installer by @Frooodle in #5664
  • 🤖 format everything with pre-commit by stirlingbot by @stirlingbot[bot] in #5669
  • SSO styling changes by @Frooodle in #5671

Docker Updates

  • build(deps): bump alpine from 3.23.2 to 3.23.3 in /docker/embedded by @dependabot[bot] in #5590
  • chore(ci): update GitHub Actions to latest stable versions by @Ludy87 in #5629

Translation Changes

  • chore(ci): improve language TOML check output with fixer guidance by @Ludy87 in #5638
  • chore(ci): refine pre-commit workflows, add TOML sorting by @Ludy87 in #5648
  • 🤖 format everything with pre-commit by stirlingbot by @stirlingbot[bot] in #5667

Development Tools

  • chore(vscode): replace deprecated Copilot extension with Copilot Chat by @Ludy87 in #5662

Other Changes

  • build(deps): bump io.swagger.core.v3:swagger-core-jakarta from 2.2.41 to 2.2.42 by @dependabot[bot] in #5549
  • build(deps): bump org.postgresql:postgresql from 42.7.8 to 42.7.9 by @dependabot[bot] in #5554
  • fix(build): define repositories to resolve test classpath dependencies by @Ludy87 in #5650
  • tauri comments by @Frooodle in #5634

Full Changelog: v2.4.4...v2.4.5

2.4.4 hotfix - page editor bug

05 Feb 00:15
a844c7d

Choose a tag to compare

Quick fix for page editor bug causes multi-page selection issues

This release also contains

  • Italian translations
  • Bates stamping functionality to add page numbers
  • Extract bookmarks API fix
  • Diagnostics command in CLI for easy error reporting (grabs logs into a zip on request for you to view)

What's Changed

Enhancements

  • feat(i18n): add missing compare placeholder and stamp label translations by @Ludy87 in #5636

Minor Enhancements

Other Changes

New Contributors

Full Changelog: v2.4.3...v2.4.4

2.4.3 ⁨Desktop fixes and other improvements

31 Jan 22:19
1c43bd3

Choose a tag to compare

Big desktop release today, full of fixes as well as other changes!

  • Correctly show desktop and server versioning separately
  • Support for watched folders to be recursive and multiple directories to be defined
  • Desktop login expiry fix
  • Desktop self-host connection improvements (self-sign fixes and others)
  • Page editor performance and UI improvements
  • frontend error screen appearing during SSO fix
  • Desktop CORS fixes

What's Changed

Enhancements

  • feat(settings): display frontend/backend versions and warn on client-server mismatch by @Ludy87 in #5571
  • Support multiple pipeline watch directories and configurable pipeline base path by @Frooodle in #5545

Minor Enhancements

Other Changes

  • Update Python dependencies in requirements files by @Ludy87 in #5627
  • Pin GitHub Actions and add runner hardening by @Ludy87 in #5628

New Contributors

Full Changelog: v2.4.2...v2.4.3