Stirling-Tools/Stirling-PDF
#1 PDF Application on GitHub that lets you edit PDFs on any device anywhere
π Changes
- New JPDFium repository enhancement for 'merge' and 'split' tools to allow up to 99% less memory consumption on merges and splits (Special thanks to PDFium and EmbedPDF for this, Please check out EmbedPDF and [donate](https://github.com/sponsors/embedpdf) to them, great project for the future of PDF for OSS)
- Forced JDK 25 for improved memory efficiency and compatibility issues
- Introduced Stirling.com code into OSS repo to make it source viewable and allow us to return stirling.com to the old UI (Coming very soon!)
- New folder system for file storage with a "my files" UI. Customisable folders and storage for server! (must be enabled in settings)
- Desktop multi-window support
- Desktop auto updater (WIP)
- Performance/cache improvements for browser
- OAuth2 / OIDC diagnostic logging flag
- + 13 more
π Bug Fixes
- fix(task): make `task dev` / `task dev:all` work on Windows by @ConnorYoh in https://github.com/Stirling-Tools/Stirling-PDF/pull/6392
- Various bug fixes found while testing SaaS build by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6459
- fix: Use frontend/editor for locales paths by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6483
- fix(update-service): correct GitHub branch reference for version retrieval by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6333
- fix(e2e): stop files-page tests racing the skeleton-grid render by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/6533
- fix: harden multi-file response detection so merge can't fail silently by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/6516
- Fix intermittently failing Playwright tests in main by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6541
- fix(i18n): wrap hard-coded English strings in t() across UI by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/6566
- + 3 more
π¦ Enhancements
- perf(frontend): stabilize hot-path context subscriptions to fix excessive rerenders by @ConnorYoh in https://github.com/Stirling-Tools/Stirling-PDF/pull/6373
- Snag/disable logo drag by @EthanHealy01 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6393
- migrate exportUpdatedPages from bytes to stream by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/6201
- build(deps): bump rustls-webpki from 0.103.9 to 0.103.13 in /frontend/src-tauri by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/6323
- build(deps): bump quinn-proto from 0.11.13 to 0.11.14 in /frontend/src-tauri by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/6322
- build(deps): bump tokio from 1.49.0 to 1.50.0 in /frontend/src-tauri in the tokio group across 1 directory by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/6296
- build(deps): bump devalue from 5.6.4 to 5.8.1 in /frontend by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/6367
- Updated Spanish translation by @IberianSoldierPC in https://github.com/Stirling-Tools/Stirling-PDF/pull/6309
- + 55 more
π Docker Updates
- build(deps): bump sigstore/cosign-installer from 4.1.1 to 4.1.2 by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/6377
- test Depot runners for team commits by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/6394
- build(deps): bump step-security/harden-runner from 2.19.1 to 2.19.3 by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/6422
- ci: harden workflow runners and update checkout action pins by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6445
- Add CI DB migration smoke test against v2.0/v2.5/v2.10 updates by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/6453
π Translation Changes
- Fix Tauri artifact copy path so installers upload (smoke + release) by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/6466
- ci(github-actions): replace deprecated app-id input with client-id by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6485
π¦ Development Tools
- build(deps): bump fast-uri from 3.0.6 to 3.1.2 in /devTools by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/6332
π Other Changes
- build(deps): bump urllib3 from 2.6.3 to 2.7.0 in /testing/cucumber in the pip group across 1 directory by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/6352
- deps: align Bouncy Castle modules to shared version property by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6362
- build(deps): bump step-security/harden-runner from 2.19.0 to 2.19.1 by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/6380
- build(deps): bump github/codeql-action from 4.35.3 to 4.35.4 by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/6379
- build(deps): bump actions/dependency-review-action from 4.9.0 to 5.0.0 by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/6378
- build(deps): bump pypdf from 6.10.2 to 6.11.0 in /testing/cucumber by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/6376
- build(deps): bump org.postgresql:postgresql from 42.7.10 to 42.7.11 by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/6375
- build(deps): bump softprops/action-gh-release from 2.6.1 to 3.0.0 by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/6346
- + 17 more
β¨ New Contributors
- @IberianSoldierPC made their first contribution in https://github.com/Stirling-Tools/Stirling-PDF/pull/6309
- @saul1310 made their first contribution in https://github.com/Stirling-Tools/Stirling-PDF/pull/6438
- @mvanhorn made their first contribution in https://github.com/Stirling-Tools/Stirling-PDF/pull/6446
- Full Changelog: https://github.com/Stirling-Tools/Stirling-PDF/compare/v2.11.0...v2.12.0
π Bug Fixes
- Fix Task commands in Powershell by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6330
- fix: replace deprecated payload too large status by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6336
- Fix desktop app overscrolling inappropriately by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6350
π¦ Enhancements
- Add Playwright/bootRun/test.sh tasks by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/6244
- unoserver docker by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/6328
- Update Backend 3rd Party Licenses plus version bump by @stirlingbot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/6312
- Fix main frontend validation by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6361
- UI redesign staging by @EthanHealy01 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6149
- Split and delete forms by @reecebrowne in https://github.com/Stirling-Tools/Stirling-PDF/pull/6277
- add translations by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/6390
π Docker Updates
- build(deps): bump step-security/harden-runner from 2.19.0 to 2.19.1 by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/6341
- build(deps): bump actions/cache from 5.0.4 to 5.0.5 by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/6349
π Other Changes
- build(deps): bump org.projectlombok:lombok from 1.18.44 to 1.18.46 by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/6342
- build(deps): bump github/codeql-action from 4.35.2 to 4.35.3 by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/6343
- build(deps): bump KSXGitHub/github-actions-deploy-aur from 4.1.2 to 4.1.3 by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/6347
- build(deps): bump commons-io:commons-io from 2.21.0 to 2.22.0 in /app/core by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/6344
- build(deps): bump reportlab from 4.4.10 to 4.5.0 in /testing/cucumber by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/6338
- build(deps): bump org.springframework.boot:spring-boot-dependencies from 4.0.5 to 4.0.6 by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/6337
- ci: remove frontend validation PR comment after successful check by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6360
- Full Changelog: https://github.com/Stirling-Tools/Stirling-PDF/compare/v2.10.1...v2.11.0
π Changes
- Unified mac installer so a single install for both x86 and arm
- Lots of dependency updates!
- loading speed improvements (more to come in next update)
- Fixes for certain desktop tools not working at all such as "get info"
- Fixes for desktop file save/edit status not showing
- Automate tool to now import and export configurations easier
π Bug Fixes
- fix: skip translation key extraction for files without i18n usage by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6221
- Set CI to run the same in the merge queue as it does in CI by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6249
- fix(workflow): stop leaking peer share tokens from participant session API by @ConnorYoh in https://github.com/Stirling-Tools/Stirling-PDF/pull/6241
- Fix missing desktop save indicator on files by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6310
- Fix frontend download links pointing to split Mac binaries by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6325
π¦ Enhancements
- :globe_with_meridians: Sync Translations + Update README Progress Table by @stirlingbot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5716
- Update Backend 3rd Party Licenses by @stirlingbot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5932
- Change frontend `.env` files to be committed and have `.env.*.local` overrides by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6207
- Fix translation by @albanobattistella in https://github.com/Stirling-Tools/Stirling-PDF/pull/6224
- playwright by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/6025
- bug fixes for some desktop tools by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/6246
- Have Task choose free ports for dev servers by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6145
- Lazy load open cv by @reecebrowne in https://github.com/Stirling-Tools/Stirling-PDF/pull/6236
- + 16 more
π Docker Updates
- build(deps): bump docker/build-push-action from 6.18.0 to 7.1.0 by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/6192
- build(deps): bump docker/login-action from 3.7.0 to 4.1.0 by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/6072
- build(deps): bump dorny/test-reporter from 2.5.0 to 3.0.0 by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5973
- Guard PR commenting on pull requests by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6250
- build(deps): bump sigstore/cosign-installer from 4.0.0 to 4.1.1 by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/6226
- build(deps): bump docker/setup-buildx-action from 3.12.0 to 4.0.0 by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/6254
- gha cleanups by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/6275
- build(deps): bump eclipse-temurin from `a051234` to `b27ca47` in /docker/embedded by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/6293
- + 3 more
π Translation Changes
- Adjust zh-TW translation ignore list by @PeterDaveHello in https://github.com/Stirling-Tools/Stirling-PDF/pull/6062
π¦ Development Tools
- build(deps-dev): bump stylelint from 17.4.0 to 17.8.0 in /devTools by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/6253
- build(deps-dev): bump @stylistic/stylelint-plugin from 4.0.0 to 5.1.0 in /devTools by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/6177
π Other Changes
- build(deps): bump docker/setup-qemu-action from 3.7.0 to 4.0.0 by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/6021
- build(deps): bump astral-sh/setup-uv from 4.2.0 to 8.1.0 by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/6181
- build(deps): bump com.bucket4j:bucket4j_jdk17-core from 8.17.0 to 8.18.0 by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/6189
- build(deps): bump com.github.jk1.dependency-license-report from 3.1.1 to 3.1.2 by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/6188
- build: Add Sync app version to AUR PKGBUILD files by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6222
- release notes fix for engine by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/6219
- Update: AUR PKGBUILDs desktop and server by @pheiduck in https://github.com/Stirling-Tools/Stirling-PDF/pull/6220
- build(deps): bump actions/stale from 10.1.1 to 10.2.0 by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/6227
- + 19 more
β¨ New Contributors
- @ludvdber made their first contribution in https://github.com/Stirling-Tools/Stirling-PDF/pull/6218
- Full Changelog: https://github.com/Stirling-Tools/Stirling-PDF/compare/v2.10.0...v2.10.1
π Changes
- Users can now set a default startup view and reader zoom preferences for desktop
- new pixel compare mode in PDF Compare tool to compare formatting and other changes
- Improved memory efficiency of API calls
- Improved thumbnail speed and rendering and fixed thumbnail bugs
- Support [AppImage](https://docs.stirlingpdf.com/Installation/Unix%20Installation?linux-install=appimage#installation) files for desktop release (This is new so please report any bugs you have!)
- Support [RPM Builds](https://docs.stirlingpdf.com/Installation/Unix%20Installation?linux-install=rpm#installation) for desktop release (This is new so please report any bugs you have!)
- Support [Homebrew](https://docs.stirlingpdf.com/Installation/Mac%20Installation?mac-install=brew#installation), [AUR](https://docs.stirlingpdf.com/Installation/Unix%20Installation?linux-install=aur#installation), [Scoop](https://docs.stirlingpdf.com/Installation/Windows%20Installation?windows-install=scoop#installation) and [winget](https://docs.stirlingpdf.com/Installation/Windows%20Installation?windows-install=winget#installation) for desktop release! More to come soon, as well as for server releases
- Landing page UI change (under improvement in future releases)
- + 6 more
π¦ Enhancements
- feat(settings): add default startup view and reader zoom preferences by @fansilas in https://github.com/Stirling-Tools/Stirling-PDF/pull/6073
π¦ Minor Enhancements
- Fix/desktop open with tool access by @SakShamJain8 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6056
- Add prototypes folder to test new functionality in by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6081
- use clean 3 card design for landing page by @EthanHealy01 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6084
- [Aikido] Fix critical issue in axios via minor version upgrade from 1.13.6 to 1.15.0 in frontend by @aikido-autofix[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/6092
- Remove duplicate isPanning state by @reecebrowne in https://github.com/Stirling-Tools/Stirling-PDF/pull/6086
- Fix encrypted pdf handling by @reecebrowne in https://github.com/Stirling-Tools/Stirling-PDF/pull/6088
- Fix encrypted PDF unlock modal missing on IndexedDB restore and large files by @plind-junior in https://github.com/Stirling-Tools/Stirling-PDF/pull/6099
- desktop mobile QR fixes by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/6069
- + 23 more
π Docker Updates
- Fix healthcheck in Docker files when `SYSTEM_ROOTURIPATH` is specified by @unlair in https://github.com/Stirling-Tools/Stirling-PDF/pull/5954
- allow deploypr:prototypes comment to spin up the prototypes build by @EthanHealy01 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6144
- deps(ci): enforce binary-only Python installs and refresh pinned dependency locks by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6157
π Other Changes
- [Aikido] Fix 16 security issues in fastmcp, aiohttp, cryptography and 1 more by @aikido-autofix[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/6091
- Add frontend autoformatting and set CI to require formatted code for all languages by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6052
- Prettier 2: Electric Boogaloo by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6113
- Tauri sign fixes for security alerts by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/6122
- package manager GHA init to allow workflow dispatch testing by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/6129
- AUR publishing workflow by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/6132
- fix tests caused by streaming changes by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/6137
- package manager fixes by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/6130
- + 2 more
β¨ New Contributors
- @SakShamJain8 made their first contribution in https://github.com/Stirling-Tools/Stirling-PDF/pull/6056
- @fansilas made their first contribution in https://github.com/Stirling-Tools/Stirling-PDF/pull/6073
- @plind-junior made their first contribution in https://github.com/Stirling-Tools/Stirling-PDF/pull/6099
- @Orel6505 made their first contribution in https://github.com/Stirling-Tools/Stirling-PDF/pull/6124
- Full Changelog: https://github.com/Stirling-Tools/Stirling-PDF/compare/v2.9.2...2.10.0
- <!-- Release notes generated using configuration in .github/release.yml at v2.10.0 -->
π¦ Minor Enhancements
- pipeline fixes by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/6068
- Full Changelog: https://github.com/Stirling-Tools/Stirling-PDF/compare/v2.9.1...v2.9.2
π¦ Minor Enhancements
- Add specific View Scope For Selected Files by @EthanHealy01 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6050
- Running a tool in the viewer only runs the tool on the viewed file.
- Running a tool in active files runs the tool on all selected files (as before)
- UX improvements to the compare tool, merge tool and more
- Possible fix permission issues and fix thread timing issues by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/6061
- Line seperator fix for redaction drift by @reecebrowne in https://github.com/Stirling-Tools/Stirling-PDF/pull/6064
π Other Changes
- dep updates by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/6058
- Full Changelog: https://github.com/Stirling-Tools/Stirling-PDF/compare/v2.9.0...v2.9.1
- <!-- Release notes generated using configuration in .github/release.yml at v2.9.1 -->
π¦ Minor Enhancements
- Add specific View Scope For Selected Files by @EthanHealy01 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6050
- possible fix permission issues and fix thread timing issues by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/6061
- Line seperator fix for redaction drift by @reecebrowne in https://github.com/Stirling-Tools/Stirling-PDF/pull/6064
π Other Changes
- dep updates by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/6058
- Full Changelog: https://github.com/Stirling-Tools/Stirling-PDF/compare/v2.9.0...v2.9.1
π Changes
- 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)
- QR code splitting not working for certain PDFs
- CPU usage issues
- Redact API issues
- Redact UI issues
π¦ 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
- + 15 more
π 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
π Changes
- Desktop no longer requires a login to use, this feature is now fully optional and only required for tools which cant run locally (And can be ran on stirling.com OR your own selfhosted indicated with a cloud icon)
- Improved PDF Rendering performance
- Comment support for both viewing and adding (To be enhanced further this week) (Uses your username automatically)
- reintroduced the remove image endpoint
- New RFC 3161 PDF timestamp tool
- Security patches
- Fixed bug for docx conversion on desktop
- Fixed bug fix for email invites
- + 2 more
π¦ Enhancements
- feat(pdf): replace PdfLib with Pdfium for form handling and general rendering tasks by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/5899
- Remove images by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/5966
- feat(security): add RFC 3161 PDF timestamp tool by @InstaZDLL in https://github.com/Stirling-Tools/Stirling-PDF/pull/5855
π¦ Minor Enhancements
- Update Spanish translation (translation.toml) by @sraaronrock in https://github.com/Stirling-Tools/Stirling-PDF/pull/5965
- Add explicit Save As button for desktop viewer (issue #5928) by @Achieve3318 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5959
- XSS for eml and others by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/5967
- Add frontend developer guide describing the path alias architecture by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5964
- Remove cmd-r override for rotation because it interferes with refresh by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5981
- Fix save converted files by @reecebrowne in https://github.com/Stirling-Tools/Stirling-PDF/pull/5971
- Bump/embed pdfv2.8.0 by @EthanHealy01 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5921
- Invite-link-issues by @ConnorYoh in https://github.com/Stirling-Tools/Stirling-PDF/pull/5983
- + 5 more
π Docker Updates
- fix(gradle): bump gradle jar version to 9.3.1-bin by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/5938
- build(deps): bump docker/setup-qemu-action from 3.7.0 to 4.0.0 by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5977
- build(deps): bump actions/cache from 5.0.3 to 5.0.4 by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5976
- build(deps): bump sigstore/cosign-installer from 4.0.0 to 4.1.0 by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5975
π Other Changes
- build(deps): bump softprops/action-gh-release from 2.5.0 to 2.6.1 by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5979
- chore(deps): bump pdfbox version to 3.0.7 by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/5923
- junits by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/5988
- π€ format everything with pre-commit by stirlingbot by @stirlingbot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5946
β¨ New Contributors
- @sraaronrock made their first contribution in https://github.com/Stirling-Tools/Stirling-PDF/pull/5965
- @Achieve3318 made their first contribution in https://github.com/Stirling-Tools/Stirling-PDF/pull/5959
- @InstaZDLL made their first contribution in https://github.com/Stirling-Tools/Stirling-PDF/pull/5855
- Full Changelog: https://github.com/Stirling-Tools/Stirling-PDF/compare/v2.7.3...v2.8.0
π Changes
- New PDF read aloud feature in viewer mode to "speak" the PDF to you, will be improved more going forwards!
- Improved annotation handling in annotation UI
- Mac printing is finally working on desktop app!
- Several general bug fixes such as Fix non-ASCII characters in headers being rejected
- Fix bug for HTTP2 support
π¦ Enhancements
- feat(http2): add jetty-alpn-java-server dependency for HTTP/2 support by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/5945
π¦ Minor Enhancements
- Improve annotations by @EthanHealy01 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5919
- Update Backend 3rd Party Licenses by @stirlingbot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5798
- Update Backend 3rd Party Licenses by @stirlingbot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5930
- Fix printing on Mac desktop by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5920
- Delete code from invalid license by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/5947
- fix jumping cursor bug by @rafaroseira in https://github.com/Stirling-Tools/Stirling-PDF/pull/5937
- Fix `any` type usage in the `saas/` folder by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5934
- Unify creditCosts.ts files by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5952
- + 3 more
π Docker Updates
- build(deps): bump step-security/harden-runner from 2.14.0 to 2.15.1 by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5896
- build(deps): bump crazy-max/ghaction-github-runtime from 3.1.0 to 4.0.0 by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5890
- build(deps): bump docker/metadata-action from 5.10.0 to 6.0.0 by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5889
- build(deps): bump actions/setup-python from 6.1.0 to 6.2.0 by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5886
- build(deps): bump actions/cache from 4.3.0 to 5.0.3 by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5940
- build(deps): bump dorny/paths-filter from 3.0.2 to 4.0.1 by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5943
- build(deps): bump actions/upload-artifact from 6.0.0 to 7.0.0 by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5939
- Fix Docker builds on Debian by @unlair in https://github.com/Stirling-Tools/Stirling-PDF/pull/5936
π Other Changes
- build(deps): bump actions/download-artifact from 7.0.0 to 8.0.0 by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5887
- Add SaaS AI engine by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5907
- build(deps): bump srvaroa/labeler from 1.13.0 to 1.14.0 by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5942
- build(deps): bump github/codeql-action from 4.32.4 to 4.32.6 by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5941
β¨ New Contributors
- @rafaroseira made their first contribution in https://github.com/Stirling-Tools/Stirling-PDF/pull/5937
- @unlair made their first contribution in https://github.com/Stirling-Tools/Stirling-PDF/pull/5936
- Full Changelog: https://github.com/Stirling-Tools/Stirling-PDF/compare/v2.7.2...v2.7.3
π¦ Minor Enhancements
- Check if saas before blocking credit insufficiencies by @ConnorYoh in https://github.com/Stirling-Tools/Stirling-PDF/pull/5929
- Full Changelog: https://github.com/Stirling-Tools/Stirling-PDF/compare/v2.7.1...v2.7.2
- <!-- Release notes generated using configuration in .github/release.yml at v2.7.2 -->
π¦ Minor Enhancements
- Check if saas before blocking credit insufficiencies by @ConnorYoh in https://github.com/Stirling-Tools/Stirling-PDF/pull/5929
- Full Changelog: https://github.com/Stirling-Tools/Stirling-PDF/compare/v2.7.1...v2.7.2
π Changes
- Desktop conversions mistakenly doing a 'save' to 'save as'
- Desktop 'open with PDF' having invalid description on windows
- Posthog still creating a cookie even when its not used (still a fully unused cookie tho)
- Desktop not falling back to local connection if on selfhosted and server down
- Rotate on large docs not always working correctly
π¦ Minor Enhancements
- Chore/v2/transforms as root by @reecebrowne in https://github.com/Stirling-Tools/Stirling-PDF/pull/5868
- Limit PostHog cookie to Stirling PDF's subdomain only by @bban160 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5882
- Posthog-fixes by @ConnorYoh in https://github.com/Stirling-Tools/Stirling-PDF/pull/5901
- Get rid of bad description for file association on Windows by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5905
- Desktop: Fallback to local backend if self-hosted server is offline by @ConnorYoh in https://github.com/Stirling-Tools/Stirling-PDF/pull/5880
- Add SaaS frontend code by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5879
- Manage state of price-lookup calls by @ConnorYoh in https://github.com/Stirling-Tools/Stirling-PDF/pull/5915
- Add system for managing env vars by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5902
- + 3 more
π¦ Development Tools
- Move AI advice to AGENTS.md and add symlink from CLAUDE.md by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5914
β¨ New Contributors
- @bban160 made their first contribution in https://github.com/Stirling-Tools/Stirling-PDF/pull/5882
- Full Changelog: https://github.com/Stirling-Tools/Stirling-PDF/compare/v2.7.0...v2.7.1
π Changes
- 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 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
- 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
π¦ Enhancements
- settings menu reworks by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/5864
π¦ Minor Enhancements
- π€ format everything with pre-commit by stirlingbot by @stirlingbot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5775
- Persist Tauri window state between launches by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/5871
- tauri notifications by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/5875
- Audit fixes and improvements by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/5835
- fix: merge pdf pipeline validation by @RenzoMXD in https://github.com/Stirling-Tools/Stirling-PDF/pull/5799
- Fix signatures not showing by @ConnorYoh in https://github.com/Stirling-Tools/Stirling-PDF/pull/5872
- Add the production billing portal link for static plan page by @ConnorYoh in https://github.com/Stirling-Tools/Stirling-PDF/pull/5860
- option to hide google drive and add settings by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/5863
- + 2 more
π Docker Updates
- build(deps): bump actions/setup-node from 4.4.0 to 6.2.0 by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5691
π Other Changes
- Don't build mac if you don't have the secrets by @ConnorYoh in https://github.com/Stirling-Tools/Stirling-PDF/pull/5861
- build(deps): bump digicert/ssm-code-signing from 1.2.0 to 1.2.1 by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/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 https://github.com/Stirling-Tools/Stirling-PDF/pull/5853
- translations and version bump by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/5878
β¨ New Contributors
- @RenzoMXD made their first contribution in https://github.com/Stirling-Tools/Stirling-PDF/pull/5799
- Full Changelog: https://github.com/Stirling-Tools/Stirling-PDF/compare/v2.6.0...v2.7.0
π Changes
- 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
- Health check failing under certain auth scenarios
- Crop not working for desktop
π¦ 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 https://github.com/Stirling-Tools/Stirling-PDF/pull/5725
- feat(annotation): add moveAnnotation API for efficient repositioning of annotations, and bump embed to 2.7.0 by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/5809
- feat(conversion): switch PDF input engine to pdftohtml for improved performance and reduced dependencies by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/5820
- feat(aot): add aot-diagnostics.sh for AOT cache diagnostics and validation by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/5848
π¦ Minor Enhancements
- Update frontend minor package versions by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5787
- Sync up Tauri versions by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5789
- zip and response issues by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/5786
- Change to use dpdm for circular import scanning by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5788
- Cachefixing test by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/5793
- Desktop connection SaaS: config, billing, team support by @ConnorYoh in https://github.com/Stirling-Tools/Stirling-PDF/pull/5768
- Switch to use ESLint 10 by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5794
- cleanups by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/5795
- + 12 more
π Docker Updates
- disable other dockers by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/5792
- docker cache fix by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/5801
- [Aikido] AI Fix for 3rd party Github Actions should be pinned by @aikido-autofix[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5817
- fix(aot): use Spring Boot exploded layer format for aot cache by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/5811
- [StepSecurity] Apply security best practices by @step-security-bot in https://github.com/Stirling-Tools/Stirling-PDF/pull/5830
- tauri jdk25 and docs by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/5814
π¦ 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 https://github.com/Stirling-Tools/Stirling-PDF/pull/5774
- build(deps-dev): bump stylelint from 16.26.1 to 17.4.0 in /devTools by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/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 https://github.com/Stirling-Tools/Stirling-PDF/pull/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 https://github.com/Stirling-Tools/Stirling-PDF/pull/5719
- deps by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/5796
- chore(deps): update dependencies for security by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/5813
- ci: provide default desktop env vars in tauri GitHub Actions builds by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/5815
- skip certs by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/5819
- build(deps): bump pypdf from 6.6.2 to 6.7.4 in /testing/cucumber by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5825
- build(deps): bump github/codeql-action from 4.31.10 to 4.32.4 by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5833
- + 2 more
β¨ New Contributors
- @aikido-autofix[bot] made their first contribution in https://github.com/Stirling-Tools/Stirling-PDF/pull/5817
- Full Changelog: https://github.com/Stirling-Tools/Stirling-PDF/compare/v2.5.3...v2.6.0
π Changes
- 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
π¦ Enhancements
- feat(form-fill): add CSV and XLSX extraction for form fields, improve file ID handling by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/5776
- feat(conversion): add PDF to Excel (XLSX) conversion by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/5778
- feat: split pdf into small chunks by pdfbox by @intelliking in https://github.com/Stirling-Tools/Stirling-PDF/pull/5718
- feat(viewer): handle keyboard shortcuts for print, save, undo, etc. by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/5748
π¦ Minor Enhancements
- cucumber for days by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/5766
- refactor(link-layer): migrate to EmbedPDF v2.6.2 annotation state for link rendering and improve link handling by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/5760
- Fix cookie consent reappearing on desktop builds by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5780
- Fix export by @reecebrowne in https://github.com/Stirling-Tools/Stirling-PDF/pull/5782
- If in viewer load latest file in viewer by @reecebrowne in https://github.com/Stirling-Tools/Stirling-PDF/pull/5784
- Update Backend 3rd Party Licenses by @stirlingbot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5781
β¨ New Contributors
- @intelliking made their first contribution in https://github.com/Stirling-Tools/Stirling-PDF/pull/5718
- Full Changelog: https://github.com/Stirling-Tools/Stirling-PDF/compare/v2.5.2...v2.5.3
- <!-- Release notes generated using configuration in .github/release.yml at v2.5.3 -->
π¦ Enhancements
- feat(form-fill): add CSV and XLSX extraction for form fields, improve file ID handling by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/5776
- feat(conversion): add PDF to Excel (XLSX) conversion by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/5778
- feat: split pdf into small chunks by pdfbox by @statxc in https://github.com/Stirling-Tools/Stirling-PDF/pull/5718
- feat(viewer): handle keyboard shortcuts for print, save, undo, etc. by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/5748
π¦ Minor Enhancements
- cucumber for days by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/5766
- refactor(link-layer): migrate to EmbedPDF v2.6.2 annotation state for link rendering and improve link handling by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/5760
- Fix cookie consent reappearing on desktop builds by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5780
- Fix export by @reecebrowne in https://github.com/Stirling-Tools/Stirling-PDF/pull/5782
- If in viewer load latest file in viewer by @reecebrowne in https://github.com/Stirling-Tools/Stirling-PDF/pull/5784
- Update Backend 3rd Party Licenses by @stirlingbot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5781
β¨ New Contributors
- @statxc made their first contribution in https://github.com/Stirling-Tools/Stirling-PDF/pull/5718
- Full Changelog: https://github.com/Stirling-Tools/Stirling-PDF/compare/v2.5.2...v2.5.3
- <!-- Release notes generated using configuration in .github/release.yml at v2.5.3 -->
π¦ Enhancements
- feat(form-fill): add CSV and XLSX extraction for form fields, improve file ID handling by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/5776
- feat(conversion): add PDF to Excel (XLSX) conversion by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/5778
- feat: split pdf into small chunks by pdfbox by @statxc in https://github.com/Stirling-Tools/Stirling-PDF/pull/5718
- feat(viewer): handle keyboard shortcuts for print, save, undo, etc. by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/5748
π¦ Minor Enhancements
- cucumber for days by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/5766
- refactor(link-layer): migrate to EmbedPDF v2.6.2 annotation state for link rendering and improve link handling by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/5760
- Fix cookie consent reappearing on desktop builds by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5780
- Fix export by @reecebrowne in https://github.com/Stirling-Tools/Stirling-PDF/pull/5782
- If in viewer load latest file in viewer by @reecebrowne in https://github.com/Stirling-Tools/Stirling-PDF/pull/5784
- Update Backend 3rd Party Licenses by @stirlingbot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5781
β¨ New Contributors
- @statxc made their first contribution in https://github.com/Stirling-Tools/Stirling-PDF/pull/5718
- Full Changelog: https://github.com/Stirling-Tools/Stirling-PDF/compare/v2.5.2...v2.5.3
π Changes
- Security improvements
- Ruler / Measure support in the viewer
- 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
π¦ Enhancements
- Add plist file for Mac permissions by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5756
π¦ Minor Enhancements
- ruler support by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/5758
- fix publishing for tauri author by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/5757
- dos fixes by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/5759
- licensere reTry by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/5763
- authclient by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/5761
- zipFix by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/5762
- Update de translation.toml by @Hugomaulwurf76 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5736
- Translate various terms in Italian localization by @albanobattistella in https://github.com/Stirling-Tools/Stirling-PDF/pull/5749
- + 3 more
π Other Changes
- build(tauri): enforce Java 17+ requirement in Windows jlink build script by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5684
β¨ New Contributors
- @Hugomaulwurf76 made their first contribution in https://github.com/Stirling-Tools/Stirling-PDF/pull/5736
- Full Changelog: https://github.com/Stirling-Tools/Stirling-PDF/compare/v2.5.1...v2.5.2
π Changes
- 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
π¦ Minor Enhancements
- Fix SAML login "something went wrong" when language list = 1 by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/5750
- fix(forms): Update form field UI and behavior for better interactivity and alignment by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/5747
- fixes for desktop SSO by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/5751
- large query reduction by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/5754
- fix(form-fill): fix hardcoded response by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/5755
- Full Changelog: https://github.com/Stirling-Tools/Stirling-PDF/compare/v2.5.0...v2.5.1
π Changes
- 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
- Text selection improvements within the viewer with custom actions
- Improved link handling and link location
- + 7 more
π¦ Enhancements
- feat(redaction): improve manual redaction with color selection and updated UI elements by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/5679
- feat(text-selection): implement text selection enhancement for double and triple-click actions by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/5712
- feat(linklayer): improve link handling with pdf-lib integration and add link toolbar, add delete link functionality by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/5715
- feat(attachments): add attachment support with sidebar and API integration by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/5673
- feat(form-fill): FormFill tool with context and UI components for PDF form filling by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/5711
- feat(frontend): Upgrade embedPDF to v2.6.0 and migrate to pdf-lib fork, fix attachment/bookmark panel by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/5723
π¦ Minor Enhancements
- Update translation by @albanobattistella in https://github.com/Stirling-Tools/Stirling-PDF/pull/5670
- various viewer pill fixes by @reecebrowne in https://github.com/Stirling-Tools/Stirling-PDF/pull/5714
- Fix viewer export by @reecebrowne in https://github.com/Stirling-Tools/Stirling-PDF/pull/5713
- fix tool disabling for docs and others by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/5722
- Preserve local paths for desktop saves by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/5543
- refactor(api): replace regex string literals with Pattern instances for improved performance and readability by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/5680
- refactor: fix homepage file upload path by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/5738
- PDF Text editor changes by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/5726
- + 4 more
π Changes
- 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
- SSO cleanups
- Extra SSO logging for future issues
- markdown conversion now supports images
π₯ Breaking Changes
- fix(markdown): markdown conversion image handling and zip support by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/5677
π¦ Enhancements
- Enhance SSO SAML in desktop app by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5705
π¦ Minor Enhancements
- Fix maxFileSize environment variable support (#5542) by @Eruis2579 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5655
- Bug fixing and debugs by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/5704
- fix(api): address potential backend resource leaks and improve frontend accessibility by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/5678
- :globe_with_meridians: Sync Translations + Update README Progress Table by @stirlingbot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5668
- build(deps): bump com.diffplug.spotless from 8.1.0 to 8.2.1 by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5592
- Full Changelog: https://github.com/Stirling-Tools/Stirling-PDF/compare/v2.4.5...v2.4.6
π 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
- SSO UI changes
- support for login method restrictions in desktop
- remembers last entered selfhost URL for easy reconnection
- 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
- SSO auto login mode now working correctly
π¦ Enhancements
- feat:(pdfa-conversion) Implement Strict PDF/A Mode with Verification by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/5663
- feat(desktop): show and reuse last used server URL in Setup Wizard by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5659
- feat(redaction): update to embedPDF v2.4.0 with unified redaction mode support by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/5652
π¦ Minor Enhancements
- Saml fix by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/5651
- :globe_with_meridians: Sync Translations + Update README Progress Table by @stirlingbot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5618
- fix(frontend): improve synonym search by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5639
- Update Backend 3rd Party Licenses by @stirlingbot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5666
- Headless windows installer by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/5664
- π€ format everything with pre-commit by stirlingbot by @stirlingbot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5669
- SSO styling changes by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/5671
π Docker Updates
- build(deps): bump alpine from 3.23.2 to 3.23.3 in /docker/embedded by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5590
- chore(ci): update GitHub Actions to latest stable versions by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5629
π Translation Changes
- chore(ci): improve language TOML check output with fixer guidance by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5638
- chore(ci): refine pre-commit workflows, add TOML sorting by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5648
- π€ format everything with pre-commit by stirlingbot by @stirlingbot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5667
π¦ Development Tools
- chore(vscode): replace deprecated Copilot extension with Copilot Chat by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/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 https://github.com/Stirling-Tools/Stirling-PDF/pull/5549
- build(deps): bump org.postgresql:postgresql from 42.7.8 to 42.7.9 by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5554
- fix(build): define repositories to resolve test classpath dependencies by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5650
- tauri comments by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/5634
- Full Changelog: https://github.com/Stirling-Tools/Stirling-PDF/compare/v2.4.4...v2.4.5
π Changes
- 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)
π¦ Enhancements
- feat(i18n): add missing compare placeholder and stamp label translations by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5636
π¦ Minor Enhancements
- update to add optional Zero Padding to page numbers (Bates Stamping).β¦ by @mrober01 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5612
- Fix ClassCastException in extractBookmarks endpoint (#5578) by @Eruis2579 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5604
- Bug/page editor additional fixes by @reecebrowne in https://github.com/Stirling-Tools/Stirling-PDF/pull/5660
- Updated Italian translation by @albanobattistella in https://github.com/Stirling-Tools/Stirling-PDF/pull/5637
- π€ format everything with pre-commit by stirlingbot by @stirlingbot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5642
π Other Changes
- diagnostic script by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/5646
β¨ New Contributors
- @mrober01 made their first contribution in https://github.com/Stirling-Tools/Stirling-PDF/pull/5612
- @Eruis2579 made their first contribution in https://github.com/Stirling-Tools/Stirling-PDF/pull/5604
- Full Changelog: https://github.com/Stirling-Tools/Stirling-PDF/compare/v2.4.3...v2.4.4
π 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
π¦ Enhancements
- feat(settings): display frontend/backend versions and warn on client-server mismatch by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5571
- Support multiple pipeline watch directories and configurable pipeline base path by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/5545
π¦ Minor Enhancements
- Stop type checking TypeScript files that won't be run by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5607
- Fixed missing AuthnRequest bug by @DarioGii in https://github.com/Stirling-Tools/Stirling-PDF/pull/5606
- Update links to Docs by @numanair in https://github.com/Stirling-Tools/Stirling-PDF/pull/5611
- fix(frontend): prevent hydration errors in admin security form and improve autofill support by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5613
- fix(auth): align token refresh handling with updated backend response by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5609
- always allow tauri cors by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/5616
- Bug/pageeditor virtualisation by @reecebrowne in https://github.com/Stirling-Tools/Stirling-PDF/pull/5614
- Stop attempting to refresh Spring tokens in desktop by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/5610
π Other Changes
- Update Python dependencies in requirements files by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5627
- Pin GitHub Actions and add runner hardening by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5628
β¨ New Contributors
- @numanair made their first contribution in https://github.com/Stirling-Tools/Stirling-PDF/pull/5611
- Full Changelog: https://github.com/Stirling-Tools/Stirling-PDF/compare/v2.4.2...v2.4.3
π Changes
- Fixes for Audit display failing under certain scenarios
- Fix for tools not being correctly disabled via disable-endpoints settings
- Text editor font rendering fixes
- New Variables for Stamp PDF feature!
π¦ Enhancements
- feat(stamp): add dynamic variables and templates for stamp text customization by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/5546
π¦ Minor Enhancements
- Fix tool disabling by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/5585
- Fix Audit & Usage Analytics Sections by @DarioGii in https://github.com/Stirling-Tools/Stirling-PDF/pull/5586
- π€ format everything with pre-commit by stirlingbot by @stirlingbot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5538
π Other Changes
- fix: PDF Text Editor file open by @bittoby in https://github.com/Stirling-Tools/Stirling-PDF/pull/5572
β¨ New Contributors
- @bittoby made their first contribution in https://github.com/Stirling-Tools/Stirling-PDF/pull/5572
- Full Changelog: https://github.com/Stirling-Tools/Stirling-PDF/compare/v2.4.1...v2.4.2
- <!-- Release notes generated using configuration in .github/release.yml at v2.4.2 -->
π¦ Enhancements
- feat(stamp): add dynamic variables and templates for stamp text customization by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/5546
π¦ Minor Enhancements
- Fix tool disabling by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/5585
- Fix Audit & Usage Analytics Sections by @DarioGii in https://github.com/Stirling-Tools/Stirling-PDF/pull/5586
- π€ format everything with pre-commit by stirlingbot by @stirlingbot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5538
π Other Changes
- fix: PDF Text Editor file open by @bittoby in https://github.com/Stirling-Tools/Stirling-PDF/pull/5572
β¨ New Contributors
- @bittoby made their first contribution in https://github.com/Stirling-Tools/Stirling-PDF/pull/5572
- Full Changelog: https://github.com/Stirling-Tools/Stirling-PDF/compare/v2.4.1...v2.4.2
π¦ Enhancements
- deps(frontend, tauri): update Tauri, Rust crates, and frontend dependencies by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5569
π¦ Minor Enhancements
- pipeline fixes for naming issues by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/5570
- xframe fix new by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/5580
- tool tags by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/5568
- deps(embedPDF): Bump codebase to embedPDF v2.3.0 and adjust codebase for new features by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/5567
- possible login fixes by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/5444
- :globe_with_meridians: Sync Translations + Update README Progress Table by @stirlingbot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5581
π Docker Updates
- chore(ci): remove automated version sync job from build workflow by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5547
π Other Changes
- build(deps): bump pypdf from 6.6.0 to 6.6.2 in /testing/cucumber in the pip group across 1 directory by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5577
- Full Changelog: https://github.com/Stirling-Tools/Stirling-PDF/compare/v2.4.0...v2.4.1
π Changes
- database backup management (Only for internal H2 database users)
- Full 2FA support with One-time-password auth code app support!
- Get info supporting better compliance verification
- PDF/X conversions
- automation tool now export into folder scan JSONs for folder automation
- Sign tool
- SSO user creation
- addStamp not handling timestamps
π¦ Enhancements
- feat(admin): add H2 database backup & restore management to admin UI by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5528
- feat(frontend): enhance icon detection and update config navigation icon by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5524
- feat(security): add TOTP-based multi-factor authentication with backend and UI support by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5417
- feat(compliance): implement compliance verfication for get info on PDF by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/5435
π¦ Minor Enhancements
- π€ format everything with pre-commit by stirlingbot by @stirlingbot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5530
- fix(annotations): fix error 300 on sign frontend by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/5536
- Fix: Whitelist health endpoints in Security and Enterprise Filter + fix keep original commit by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/5494
- API cleanups by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/5537
- Update Backend 3rd Party Licenses by @stirlingbot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5490
- refactor(security): clean up SSO handling, harden URL parsing, and bump dependencies by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5523
- fix(common): π‘οΈCWE-681 & CWE-197 eliminate tainted numeric casts in size parsing by using BigDecimal with range guards by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5521
- build(deps): bump nginx from `c083c37` to `b0f7830` in /docker/frontend by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5500
- + 9 more
π Docker Updates
- Add sync-versions job to GitHub Actions workflow by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5228
- build(deps): bump debian from `f668110` to `ed542b2` in /docker/embedded by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5495
π Other Changes
- build(deps): bump logback from 1.5.23 to 1.5.24 by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5468
- build(deps): bump io.micrometer:micrometer-core from 1.16.1 to 1.16.2 by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5466
β¨ New Contributors
- @Joey4 made their first contribution in https://github.com/Stirling-Tools/Stirling-PDF/pull/5446
- Full Changelog: https://github.com/Stirling-Tools/Stirling-PDF/compare/v2.3.1...v2.4.0
π Changes
- Scroll bar not showing correctly in settings menu
- Automate menus showing options correctly
π¦ Enhancements
- feat(conversion): add SVG to PDF conversion functionality by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/5431
- feat(pipeline): improve file processing with resource management and temp file handling by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/5488
- feat(admin): add tessdata language management for OCR and download support by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5519
π¦ Minor Enhancements
- :globe_with_meridians: Sync Translations + Update README Progress Table by @stirlingbot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5489
- π€ format everything with pre-commit by stirlingbot by @stirlingbot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5484
- [V2] fix(automation): enhance parameter handling and default values across operations, fix error in ManyToOne tools by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/5123
- scrollbar fixes by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/5529
- Fix hook ordering for endpoint name resolution by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/5517
- fix(automation): add zIndex and withinPortal props to dropdown components for improved UI consistency by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/5527
- refactor: remove legacy Thymeleaf web UI controllers and templates by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5406
- fix(pipeline): avoid bad multipart by letting RestTemplate set boundary by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5522
- + 2 more
π Docker Updates
- chore(ci): enable Gradle dependency caching across GitHub workflows by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5400
- build(deps): bump actions/checkout from 4.2.2 to 6.0.1 by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5465
π¦ Development Tools
- build(deps-dev): bump stylelint-config-standard from 39.0.1 to 40.0.0 in /devTools by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5504
π Other Changes
- build(deps): bump actions/download-artifact from 6.0.0 to 7.0.0 by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5503
- build(deps): bump reportlab from 4.4.5 to 4.4.9 in /testing/cucumber by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5505
π Changes
- File conversion threading
- Non-roman alphabet files processing incorrectly
- Desktop app bugs (Lots more fixes coming!)
- And many others!
- Telegram bot (In Connections menu or settings.yml)
- PDF to EPUB and AZW3
- MSG support
π¦ Enhancements
- feat(build): enhance JaCoCo reporting with coverage summary and enforce thresholds by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5352
- feat(ui): prevent self-modification in People management and highlight current user by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5441
- feat(conversion): refactor EML parser to use Simple Java Mail library and add MSG support by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/5427
- feat(conversion): add PDF to EPUB/AZW3 conversion support and settings by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/5434
π¦ Minor Enhancements
- build(ci): pin base container images, switch npm install to npm ci, and harden EML error handling by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5353
- π€ format everything with pre-commit by stirlingbot by @stirlingbot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5426
- Updated ga-IE translations and added keys to ignore list by @aindriu80 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5178
- fix(api): return JSON responses for admin settings + API key endpoints to prevent Tauri client parse errors by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5437
- Update Backend 3rd Party Licenses by @stirlingbot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5363
- build(deps): bump node from 20-alpine to 25-alpine in /docker/frontend by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5311
- build(deps): bump nginx from `8491795` to `c083c37` in /docker/frontend by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5448
- build(deps): bump globals from 16.5.0 to 17.0.0 in /frontend by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5413
- + 8 more
π Docker Updates
- build(deps): bump docker/setup-qemu-action from 3.6.0 to 3.7.0 by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5326
- build(deps): bump step-security/harden-runner from 2.12.1 to 2.14.0 by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5324
- ci(build): scope Docker layer cache per artifact to avoid cross-contamination by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5453
- build(deps): bump alpine from 3.22.2 to 3.23.2 in /docker/backend by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5316
- build(deps): bump alpine from 3.22.1 to 3.23.2 in /docker/embedded by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5319
- build(deps): bump debian from `1c25564` to `449673e` in /docker/embedded by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5357
- build(deps): bump docker/setup-buildx-action from 3.11.1 to 3.12.0 by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5463
- Docker use latest libreoffice and fonts by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/5482
π Translation Changes
- π€ format everything with pre-commit by stirlingbot by @stirlingbot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5462
π Other Changes
- fix(ci): read workflow_dispatch PR number from inputs.pr in PR auto-deploy workflow by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5380
- build(deps): bump github/codeql-action from 4.31.5 to 4.31.10 by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5449
- build(deps): bump pypdf from 6.4.0 to 6.6.0 in /testing/cucumber by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5422
- build(deps): bump io.micrometer:micrometer-core from 1.16.0 to 1.16.1 by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5358
- Update user login conditions in workflow by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/5457
- fix(core): reinstall frontend dependencies when iconify package is missing by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5432
- fix(translations): improve translation merger CLI and sync missing UI strings across locales by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5309
- build(deps): bump urllib3 from 2.5.0 to 2.6.3 in /testing/cucumber in the pip group across 1 directory by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5456
- + 1 more
β¨ New Contributors
- @krizhnaa made their first contribution in https://github.com/Stirling-Tools/Stirling-PDF/pull/5471
- Full Changelog: https://github.com/Stirling-Tools/Stirling-PDF/compare/v2.2.1...v2.3.0
- <!-- Release notes generated using configuration in .github/release.yml at v2.3.0 -->
π¦ Enhancements
- feat(build): enhance JaCoCo reporting with coverage summary and enforce thresholds by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5352
- feat(ui): prevent self-modification in People management and highlight current user by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5441
- feat(conversion): refactor EML parser to use Simple Java Mail library and add MSG support by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/5427
- feat(conversion): add PDF to EPUB/AZW3 conversion support and settings by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/5434
π¦ Minor Enhancements
- build(ci): pin base container images, switch npm install to npm ci, and harden EML error handling by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5353
- π€ format everything with pre-commit by stirlingbot by @stirlingbot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5426
- Updated ga-IE translations and added keys to ignore list by @aindriu80 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5178
- fix(api): return JSON responses for admin settings + API key endpoints to prevent Tauri client parse errors by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5437
- Update Backend 3rd Party Licenses by @stirlingbot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5363
- build(deps): bump node from 20-alpine to 25-alpine in /docker/frontend by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5311
- build(deps): bump nginx from `8491795` to `c083c37` in /docker/frontend by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5448
- build(deps): bump globals from 16.5.0 to 17.0.0 in /frontend by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5413
- + 8 more
π Docker Updates
- build(deps): bump docker/setup-qemu-action from 3.6.0 to 3.7.0 by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5326
- build(deps): bump step-security/harden-runner from 2.12.1 to 2.14.0 by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5324
- ci(build): scope Docker layer cache per artifact to avoid cross-contamination by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5453
- build(deps): bump alpine from 3.22.2 to 3.23.2 in /docker/backend by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5316
- build(deps): bump alpine from 3.22.1 to 3.23.2 in /docker/embedded by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5319
- build(deps): bump debian from `1c25564` to `449673e` in /docker/embedded by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5357
- build(deps): bump docker/setup-buildx-action from 3.11.1 to 3.12.0 by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5463
- Docker use latest libreoffice and fonts by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/5482
π Translation Changes
- π€ format everything with pre-commit by stirlingbot by @stirlingbot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5462
π Other Changes
- fix(ci): read workflow_dispatch PR number from inputs.pr in PR auto-deploy workflow by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5380
- build(deps): bump github/codeql-action from 4.31.5 to 4.31.10 by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5449
- build(deps): bump pypdf from 6.4.0 to 6.6.0 in /testing/cucumber by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5422
- build(deps): bump io.micrometer:micrometer-core from 1.16.0 to 1.16.1 by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5358
- Update user login conditions in workflow by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/5457
- fix(core): reinstall frontend dependencies when iconify package is missing by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5432
- fix(translations): improve translation merger CLI and sync missing UI strings across locales by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5309
- build(deps): bump urllib3 from 2.5.0 to 2.6.3 in /testing/cucumber in the pip group across 1 directory by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5456
- + 1 more
β¨ New Contributors
- @krizhnaa made their first contribution in https://github.com/Stirling-Tools/Stirling-PDF/pull/5471
- Full Changelog: https://github.com/Stirling-Tools/Stirling-PDF/compare/v2.2.1...v2.3.0
π Changes
- Possible fix for selfhost connection issues from desktop app
- custom OCR languages fix
- hide login options based on selection
- Mobile QR scanner custom options (Found under connections in settings menu)
π¦ Minor Enhancements
- Desktop self-hosted connection logging by @ConnorYoh in https://github.com/Stirling-Tools/Stirling-PDF/pull/5410
- π€ format everything with pre-commit by stirlingbot by @stirlingbot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5367
- OCR fix and Mobile QR changes by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/5433
- hide login if login type disabled by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/5438
- fix(verify-pdf): verification to properly detect non-PDF/A documents with XMP metadata by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/5397
π Other Changes
- new VPS by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/5430
- Full Changelog: https://github.com/Stirling-Tools/Stirling-PDF/compare/v2.2.0...v2.2.1
- <!-- Release notes generated using configuration in .github/release.yml at v2.2.1 -->
π¦ Minor Enhancements
- Desktop self-hosted connection logging by @ConnorYoh in https://github.com/Stirling-Tools/Stirling-PDF/pull/5410
- π€ format everything with pre-commit by stirlingbot by @stirlingbot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5367
- OCR fix and Mobile QR changes by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/5433
- hide login if login type disabled by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/5438
- fix(verify-pdf): verification to properly detect non-PDF/A documents with XMP metadata by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/5397
π Other Changes
- new VPS by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/5430
- Full Changelog: https://github.com/Stirling-Tools/Stirling-PDF/compare/v2.2.0...v2.2.1
- <!-- Release notes generated using configuration in .github/release.yml at v2.2.1 -->
π¦ Minor Enhancements
- Desktop self-hosted connection logging by @ConnorYoh in https://github.com/Stirling-Tools/Stirling-PDF/pull/5410
- π€ format everything with pre-commit by stirlingbot by @stirlingbot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5367
- OCR fix and Mobile QR changes by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/5433
- hide login if login type disabled by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/5438
- fix(verify-pdf): verification to properly detect non-PDF/A documents with XMP metadata by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/5397
π Other Changes
- new VPS by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/5430
- Full Changelog: https://github.com/Stirling-Tools/Stirling-PDF/compare/v2.2.0...v2.2.1
π Changes
- Full Ebook conversions, EPUB, MOBI, CBR and others
- Full manual redaction
- Various new PDF compliancy conversions such as PDF/A-3B
- Auto background removal for signatures
- Auto crop mode (detects borders of files)
- Mobile phone scan complete with edge detection and descrewing (Lets you scan a QR code and upload photos from your phone!) (Must be enabled in connection settings)
- Desktop app to support SSO logins for selfhosted users
- Full PDF file attachment management
- + 1 more
π¦ Enhancements
- feat(rotate): add keyboard shortcuts for rotating with arrow keys by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/5294
- feat(translations): add command to remove unused translation keys by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5292
π¦ Minor Enhancements
- API mode UI by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/5287
- [ImgBot] Optimize images by @imgbot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5290
- Revert "[ImgBot] Optimize images" by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/5293
- [V2] feat(ocr): add option to invalidate digital signatures with warning tooltip by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/5148
- [V2] feat(security): add PDF standards verification feature using veraPDF by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/4874
- added a flag to hide settings by @EthanHealy01 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5263
- [V2] feat(attachments): add PDF/A-3b conversion, attachment listing, renaming, and deletion by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/5304
- [V2] feat(convert): add eBook (EPUB, MOBI, AZW3, FB2) to PDF conversion options and UI by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/5291
- + 18 more
π Docker Updates
- build(deps): bump actions/setup-python from 6.0.0 to 6.1.0 by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/4992
- build(deps): bump docker/metadata-action from 5.8.0 to 5.10.0 by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5299
- build(deps): bump debian from `7cb087f` to `1c25564` in /docker/embedded by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5310
- chore(ci): streamline GitHub workflows, labels, and license automation for main by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5356
- OOM logs by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/5405
π¦ Development Tools
- build(deps): bump peter-evans/create-pull-request from 7.0.8 to 8.0.0 by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5300
- deps(ci): update Dependabot, pre-commit tooling, and testing dependencies by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5170
- build(deps-dev): bump stylelint from 16.26.0 to 16.26.1 in /devTools by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5314
π Other Changes
- Sync provider settings with settings.yml in config UI by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5270
- Revert "Sync provider settings with settings.yml in config UI" by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/5271
- V1 merge by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/5193
- Bump logback from 1.5.21 to 1.5.22 by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5281
- [V2] feat(pdfa): add PDF/A-3b option with updated descriptions and translations by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/5286
- build(deps): bump actions/ai-inference from 1.2.8 to 2.0.4 by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5132
- build(deps): bump actions/stale from 10.1.0 to 10.1.1 by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5133
- π€ format everything with pre-commit by stirlingbot by @stirlingbot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5144
- + 24 more
π Changes
- Anotations
- Saml bug fixes
- reintroducing static file overrides for custom files
π¦ Minor Enhancements
- allow static overrides by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/5258
- Saml fixes by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/5256
π Other Changes
- Add Sign Up functionality to desktop app by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5244
- Bug/v2/viewer annotations by @reecebrowne in https://github.com/Stirling-Tools/Stirling-PDF/pull/5245
- Only allow dual page view when there is more than one page, update to⦠by @reecebrowne in https://github.com/Stirling-Tools/Stirling-PDF/pull/5246
- Update translation.toml by @Stephan-P in https://github.com/Stirling-Tools/Stirling-PDF/pull/5254
- Feature/annotations by @reecebrowne in https://github.com/Stirling-Tools/Stirling-PDF/pull/5260
- Bumping version by @DarioGii in https://github.com/Stirling-Tools/Stirling-PDF/pull/5268
- Full Changelog: https://github.com/Stirling-Tools/Stirling-PDF/compare/v2.1.4...v2.1.5
π Changes
- SAML not working for certain installations
- PDF Viewer not working due to wasm loading issues
- PDF Text editor cache not found exception
- Line art conversion (inside compress tool) to convert images into black and white lineart for further compression!
- Account change UI, which was missed in last update
- Onboard shortening (More changes to come)
π Bug Fixes
- Bug/v2/static wasm by @reecebrowne in https://github.com/Stirling-Tools/Stirling-PDF/pull/5238
π¦ Minor Enhancements
- Validate certificate inputs for cert signing by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/5191
- Shorten onbaording by @EthanHealy01 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5198
- Remove UserApi mapping from proprietary signature controller by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/5239
- line art by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/5052
- Cache fix issues V2 by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/5237
π Other Changes
- Account change details by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/5190
- Fix language codes in picker by @reecebrowne in https://github.com/Stirling-Tools/Stirling-PDF/pull/5233
- Fix German text for sign tool text entry by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/5232
- Simplify V2 PR auto-deploy triggers by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/5236
- V2 Handle SSO account restrictions in account settings by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/5225
- Full Changelog: https://github.com/Stirling-Tools/Stirling-PDF/compare/v2.1.3...v2.1.4
