v2.9.0

Stirling-Tools/Stirling-PDFv2.9.0Apr 2, 2026by Frooodle

AI Summary

A major feature release introducing server-side file sharing, group signing capabilities, dark mode filters, and support for non-PDF files in the viewer.

Key Highlights

  • Server-side file sharing and group signing (visual and certificate based) are introduced as Alpha features.
  • Dark mode color filters added to the viewer to improve readability.
  • Non-PDF files (CSV, JSON, MD, PNG) are now supported in the viewer.
  • Fixed CPU usage issues and redact API/UI bugs.

New Features

  • Server-side file sharing and storage
  • Group signing (visual and certificate)
  • Dark mode color filters
  • Non-PDF file viewer support

Full Release Notes

Lots of changes in this release!

We have added server-side file sharing and group signing (Both visual and certificate) So Stirling PDF can be used for group signatures! Both the file sharing and signatures is a Alpha feature, so please be careful in testing and report all bugs you can! These are all off by default.
Check out the docs for [File Sharing and Storage](https://docs.stirlingpdf.com/Configuration/File-Sharing-Storage) and [Shared Signing](https://docs.stirlingpdf.com/Functionality/Security/Shared-Signing/)

We also added a ton of other features and bug fixes in this release such as
- Dark mode colour filters for your PDF in the viewer (visually (temporarily) changes the colour of the PDF so it can be read more easily) 
- Accounts blocked due to incorrect password attempts can now be unblocked sooner by admins
- Non PDF files should now be supported in the viewer, (CSV, JSON, MD, PNG etc should all show in the viewer)

Fixes for:
- QR code splitting not working for certain PDFs
- CPU usage issues
- Redact API issues
- Redact UI issues

We also had many security fixes in this release and some removal of old dependencies, so we advise users to update when possible!

## What's Changed
### Minor Enhancements
* dark mode PDF filter init by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/5994
* Shared Sign Cert Validation by @ConnorYoh in https://github.com/Stirling-Tools/Stirling-PDF/pull/5996
* Update Italian translations by @albanobattistella in https://github.com/Stirling-Tools/Stirling-PDF/pull/6014
* fix: get all Playwright E2E tests loading and expand CI to run full suite by @ConnorYoh in https://github.com/Stirling-Tools/Stirling-PDF/pull/6009
* Only allow Tauri imports in the desktop app by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5995
* Unlock account by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/5984
* nonpdf-viewer by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/6024
* pdf layer toggle by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/6028
* Update and improve zh-TW Traditional Chinese locale by @PeterDaveHello in https://github.com/Stirling-Tools/Stirling-PDF/pull/6034
* Fix `any` type usage in `proprietary/` by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5949
* Added back ctrl+r as rotate if on desktop (#5982) by @MattSaito in https://github.com/Stirling-Tools/Stirling-PDF/pull/5993
* qr split fixes by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/6043
* idle cpu fix test by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/6015
* fix new line in redact by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/6035
* Bug/connection mode fixes by @EthanHealy01 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5998
* Alpha flag for file storage settings by @ConnorYoh in https://github.com/Stirling-Tools/Stirling-PDF/pull/6044
* bump deps by @EthanHealy01 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6041
* Restore English search aliases in zh-TW tags by @PeterDaveHello in https://github.com/Stirling-Tools/Stirling-PDF/pull/6039
* Pipeline changes and version bump by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/6047
* Fix/redact bug by @reecebrowne in https://github.com/Stirling-Tools/Stirling-PDF/pull/6048
* removeffmpeg by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/6053
* Fix image stamp cropping and align preview with PDF output for add-stamp by @Dexterity104 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6013
* translate more messages to fr-FR by @miniupnp in https://github.com/Stirling-Tools/Stirling-PDF/pull/6042
### Docker Updates
* Base docker image by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/5958
* test reports for test.sh and fix test.sh deployments by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/6027
* Remove gosu  by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/6036
### Other Changes
* fileshare by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/5414
* Redesign Python AI engine  by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5991
* build(deps): bump requests from 2.32.5 to 2.33.0 in /testing/cucumber by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/6017
* build(deps): bump pypdf from 6.7.5 to 6.9.2 in /testing/cucumber by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/6020
* build(deps): bump qrcode from 8.0 to 8.2 in /testing/cucumber by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/6022
* build(deps): bump crazy-max/ghaction-github-labeler from 5.3.0 to 6.0.0 by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/6019
* 🤖 format everything with pre-commit by stirlingbot by @stirlingbot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/6000

## New Contributors
* @MattSaito made their first contribution in https://github.com/Stirling-Tools/Stirling-PDF/pull/5993
* @Dexterity104 made their first contribution in https://github.com/Stirling-Tools/Stirling-PDF/pull/6013

**Full Changelog**: https://github.com/Stirling-Tools/Stirling-PDF/compare/v2.8.0...v2.9.0