Populars: Dades actualitzades el 27 d’octubre del 2026

Categories

Internet1.356
Comunicació321
Àudio i vídeo898
Gràfics i disseny539
Ofimàtica i productivitat1.124
Eines per a desenvolupadors3.134
Eines d’IA529
Seguretat i privadesa385
Eines del sistema3.114
Jocs523
Educació i ciència239
Xarxa i TI284

Stirling-PDF: baixar versions anteriors

A locally hosted one-stop shop for all your PDF needs

Aquí hi ha 65 versions de Stirling-PDF, des de 16 de gener del 2025 fins a l’actual, 3.2.2. Cadascuna enllaça amb els instal·ladors del mateix desenvolupador.

2025: 23 23 25 2026: 42 42 26

65 versions en 2 anys · unes 37 per any

VersióDataMidaFitxers
3.2.2Darrera versió 24 d’octubre del 2026 — 64 bits MSI
Notes de la versió
Another small release with some bug fixes
- Fix for some viewer rendering issues
- New auto fit to width button for viewer
- New annotation shape options like arrow and polyline
- QR code stamp types
What's Changed
Bug Fixes
- fix(i18n): expand Turkish translations by @alkank in #8123
- fix(viewer): render non-embedded fonts with matching widths by @reecebrowne in #8629
Enhancements
- feat(viewer): Fit to width and fit to page buttons in the viewer by @EthanHealy01 in #8485
- Fix race condition in storybook by @jbrunton96 in #8619
- build(deps-dev): bump fast-uri from 3.1.7 to 3.1.9 in /frontend by @dependabot[bot] in #8580
- build(deps-dev): bump ip-address from 10.7.2 to 10.7.4 in /frontend by @dependabot[bot] in #8630
- build(deps): bump dompurify from 3.4.16 to 3.4.17 in /frontend by @dependabot[bot] in #8631
- Shard a11y nightlies by @jbrunton96 in #8573
- Fix existing CI errors in Rust by @jbrunton96 in #8585
- feat(annotate): add Arrow and Polyline tools by @reecebrowne in #8578
- feat(stamp): Add QR code stamp type by @EthanHealy01 in #8492
- Bump version to 3.2.2, refresh translations, and backend reliability fixes by @jbrunton96 in #8617
Development Tools
- build(deps): bump astral-sh/setup-uv from 10.2.0 to 10.3.0 by @dependabot[bot] in #8594
Other Changes
- Restructure frontend folder by @jbrunton96 in #7062
- build(deps): bump actions/setup-java from 6.0.1 to 6.1.0 by @dependabot[bot] in #8597
- build(deps): bump actions/download-artifact from 8.0.1 to 8.0.2 by @dependabot[bot] in #8593
- build(deps): bump actions/setup-node from 7.0.0 to 7.1.0 by @dependabot[bot] in #8599
- build(deps): bump actions/checkout from 6.0.2 to 7.0.1 by @dependabot[bot] in #8373
- Rename frontend path aliases by @jbrunton96 in #8616
- Fix waiting-for-author label application by @jbrunton96 in #8583
- build(deps): bump github/codeql-action/upload-sarif from 4.38.3 to 4.39.0 by @dependabot[bot] in #8638
New Contributors
- @alkank made their first contribution in #8123
Full Changelog: v3.2.1...v3.2.2
3.2.1 21 d’octubre del 2026 — 64 bits MSI
Notes de la versió
Smaller release with some nice viewer and editor improvements and bug fixes for annotation and compression
Key features are:
- Arrow key support for viewer
- Dual page view to support cover pages
- Read aloud now starts at the selected text
- You can now duplicate pages in page editor (multi tool)
- Memory optimisations
- Label damaged PDFs and offer Repair
- Export PDF comments as CSV
Bug fixes
- Fixed cases were compression was not correctly compressing
- Fixed various annotation issues introduced in 3.2.0
- Fixed issues with default tool picker mode
What's Changed
Bug Fixes
- fix: persist Default tool picker mode and Default view on launch settings by @mvanhorn in #6827
- fix(annotate): transparent shape fills and hollow default shapes by @reecebrowne in #8574
- fix(viewer): exit annotation mode when the toolbar button is clicked again by @balazs-szucs in #8590
Enhancements
- Update Backend 3rd Party Licenses by @StirlingBot[bot] in #8067
- feat(md-pdf-conversion): Keep code block line breaks in Markdown to PDF by @EthanHealy01 in #8483
- feat(viewer): Cover page option for dual-page view by @EthanHealy01 in #8484
- Add left/right arrow key navigation to PDF viewer by @iam-Gautham in #7136
- feat(annotations): Export comments as CSV by @EthanHealy01 in #8487
- Fetch team and authorities with the supabase user lookup by @Frooodle in #8062
- Ask where to run Stirling on first visit to SaaS by @EthanHealy01 in #8417
- Start settings tours from the editor home by @EthanHealy01 in #8461
- feat(read-aloud): Read aloud from selected text by @EthanHealy01 in #8488
- Add Galician (gl-ES) translation by @manuelmovilla in #8499
- feat(pageEditor): add per-page duplicate action and Ctrl+D shortcut by @balazs-szucs in #8559
- Track renames properly in flaky tests and a11y checks by @jbrunton96 in #8575
- perf: lazy-load Type3 font payloads by @balazs-szucs in #8584
- Fix PDF permission inspection and annotation lifecycle regressions by @ConnorYoh in #8566
- Discard qpdf compression output when it grows the file; bump to 3.2.1 by @Frooodle in #8586
- Label damaged PDFs and offer Repair by @reecebrowne in #8589
Docker Updates
- build(deps): bump step-security/harden-runner from 2.21.1 to 2.22.1 by @dependabot[bot] in #8535
Other Changes
- build(deps): bump dorny/test-reporter from 3.0.0 to 3.2.0 by @dependabot[bot] in #8440
- build(deps): bump github/codeql-action/upload-sarif from 4.38.2 to 4.38.3 by @dependabot[bot] in #8536
- build(deps): bump actions/upload-artifact from 7.0.1 to 7.0.2 by @dependabot[bot] in #8537
- Sync locale translations with en-US by @Frooodle in #8591
New Contributors
- @iam-Gautham made their first contribution in #7136
- @manuelmovilla made their first contribution in #8499
Full Changelog: v3.2.0...v3.2.1
3.2.0 15 d’octubre del 2026 — 64 bits MSI
Notes de la versió
Another good release!
The old multi-tool has been replaced by a completely redesigned Page Editor. It now resupports images, renaming files, and a bunch of QOL UI changes making it much easier to rearrange and manage your documents. Please let us know what you think and if you have any issues with it!
Some big changes in how we handle password-protected PDF, They can now be opened for viewing and used with common tools without having to remove the password first, and your existing PDF permission settings are kept when unlocking.
Other changes are:
- Stirling Sign now emails participants and requesters as a signing request progresses
- Drop files anywhere on the workbench, plus a redesigned add-files button
- Compression now tells you when it could not shrink a file
- Tidied booklet imposition UI with guide diagrams
- Optional redirectBaseUrl for OAuth2 and SAML when running behind reverse proxies
- Faster startup and lower memory use in the viewer and text editor
- Refreshed icons and chat UI improvements
We also fixed some bugs including
- Desktop crashing when reordering files on Mac
- Form drafts being lost before saves completed
- Signatures being lost when adjusting page size and scale
- Sign tool crashing when navigating away
- Chat not updating the file version correctly
- S3 uploads failing on retry
What's Changed
Bug Fixes
- fix(desktop): avoid WebKit crash when reordering files by @NimeshXTV in #8318
- fix(forms): preserve drafts and await completed saves by @ConnorYoh in #8455
Enhancements
- Replace multi-tool with redesigned Page Editor by @jbrunton96 in #7618
- Align the Stirling wordmark with the mark in the AI chat header by @EthanHealy01 in #8361
- Email shared-signing participants and requesters as a request progresses by @ConnorYoh in #8312
- Show teammate profile pictures on the team roster by @ConnorYoh in #8158
- Delete legacy prototypes folder from frontend by @jbrunton96 in #8383
- Reopen the S3 upload stream on each retry by @Frooodle in #8292
- Fix SaaS signing participant lookup and remove scope configuration by @ConnorYoh in #8374
- Show Enterprise quote action and continue setup after account linking by @ConnorYoh in #8384
- Redraw QR code, automate, redact and replace-text icons; outline active quick access bar icons by @EthanHealy01 in #8362
- Fix SaaS OAuth consent discarding the code on reconnect by @Frooodle in #8377
- Redesign the workbench add-files CTA by @EthanHealy01 in #8381
- Serve the OpenAI apps domain-verification token on SaaS by @Frooodle in #8398
- Add temporary stored files and public share links by @Frooodle in #8396
- Add MCP tool titles and annotations for Claude and ChatGPT directories by @Frooodle in #8397
- Support images in Page Editor by @jbrunton96 in #8410
- chore: consolidate root-level docs and remove dead config by @balazs-szucs in #8386
- Add extra page actions to Page Editor by @jbrunton96 in #8408
- Accept file drops across the whole workbench by @EthanHealy01 in #8379
- Remove section tabs from Usage & Billing by @ConnorYoh in #8164
- Support renaming files in Page Editor by @jbrunton96 in #8415
- Add managed desktop sign-in and document privacy policies by @ConnorYoh in #8392
- Fix AI chat not updating the file version properly by @jbrunton96 in #8416
- Improve UI of Stirling Agent by @jbrunton96 in #8385
- Drop the redundant Stirling tooltip on the quick nav brand mark by @EthanHealy01 in #8411
- Show the getting-started checklist only to users who need it by @EthanHealy01 in #8313
- perf(sidebar): defer file thumbnail generation until a row nears the viewport by @balazs-szucs in #8034
- Fix flaky WebKit text editor e2e tests by @Frooodle in #8427
- perf(viewer): optimize PDF text editor WASM memory management with reusable scratch buffers by @balazs-szucs in #8099
- Speed up frontend tests by @jbrunton96 in #8423
- perf(build): precompress the dist, shrink startup, defer the pdfium wasm by @balazs-szucs in #8043
- Prefill PDF permission settings and preserve th
3.1.0 5 d’octubre del 2026 — 64 bits MSI
Notes de la versió
Some big changes in this release yet again!
Group signing (Called Stirling Sign) is moving out of alpha and is now being enabled by default for new users, with it, you can share, track, and sign PDFs across your org. It also comes with a brand new sign UI, drastically improving the user experience of signing. Please let us know if you have any issues with it!
We are also shipping a new embedded conversion tool called "Stirling Office Convert" which we are trialing, It aims to give better conversion results faster and with less memory. This is a beta, so please compare and let us know! (Enable it by default under Advanced > Feature Flags)
We have a ton of other features in this release:
- Text editor supports editing tables directly in file!
- Text editor supports editing OCRed image PDFs!
- Text editor UI and UX improvements
- Attachments Support improvements (Add, rename, extract, delete etc)
- Several Dependency updates
And to mention again:
- Brand new Group signing UI
- New PDF conversion tool, hopefully to replace the old tool in the future (and coming to native desktop soon!)
- Sign tool improvements
We also fixed some bugs including
- Certain translations missing
- Account linking not working for certain versions
- Auto rotate not working on desktop
- Selfhost users shown invalid teams menu
- Desktop not correctly updating itself sometimes
What's Changed
Bug Fixes
- fix(viewer): carry view state across a reload on plugin events, not timers by @ConnorYoh in #8285
- fix(text-editor): open a workbench file at the viewer's zoom, not 150% by @ConnorYoh in #8311
- fix(i18n): add missing super search settings keys to en-US by @reecebrowne in #8339
- fix(security): restrict sensitive endpoints to authenticated human users by @Ludy87 in #7306
Enhancements
- deps(frontend): upgrade Atlaskit pragmatic drag and drop to 2.0.2 by @Ludy87 in #7484
- build(deps): bump brace-expansion in /frontend by @dependabot[bot] in #8272
- Rename viewer Toggle Bookmarks control to Table of Contents by @mvanhorn in #6599
- Preserve processing originals in .stirling with seven-day orphan cleanup by @reecebrowne in #8165
- Fix Auto Rotate cloud fallback when local OCR is missing by @Frooodle in #8327
- perf: preload translation files and optimize language switching to avoid redundant reloads by @balazs-szucs in #7939
- perf(files): stop library rescans and thumbnail rewrites on every file write by @balazs-szucs in #8037
- feat(text-editor): Acrobat-style object editing (Backspace delete, drag-select, text box resize, shapes, Shift-resize) by @kmlakts in #8325
- feat(attachments): add UI for full CRUD operations by @balazs-szucs in #7333
- build(deps): bump axios from 1.18.1 to 1.20.0 in /frontend by @dependabot[bot] in #8296
- Bump dompurify from 3.4.13 to 3.4.16 in /frontend by @dependabot[bot] in #8319
- Update Frontend 3rd Party Licenses by @StirlingBot[bot] in #7758
- Fix desktop updates and version display across connection modes by @Frooodle in #8315
- Wait for a signed-in user before fetching signing sessions by @Frooodle in #8227
- Skip server file listing for guest accounts by @Frooodle in #8229
- Switch every icon rule on by @EthanHealy01 in #8274
- Edit text on OCR'd scanned PDFs in the text editor by @Frooodle in #8314
- Let stock self-hosted images link to Stirling with no extra config by @ConnorYoh in #8338
- Fix self-hosted Users menu visibility and tidy settings by @Frooodle in #8316
- perf(thumbnails): zero-copy view for contiguous wasm bitmap rows by @balazs-szucs in #8134
- perf(viewer): stabilize actions bundle and context value by @balazs-szucs in #8149
- Redesign the Sign tool around a saved signature by @Frooodle in #8208
- Add table detection and editing to the v2 PDF text editor by @Frooodle in #8335
- Stirling Sign V1 by @ConnorYoh in #8189
- perf(tools): mount tool picker categories as they near the viewport by @balazs-szucs in #8234
- perf(viewer): stop the annotation layer rendering per-link hit boxes by @balazs-szucs in #
3.0.2 1 d’octubre del 2026 — 64 bits MSI
Notes de la versió
This release contains bug fixes and various other improvements
Enhancements:
- add support for selective page cropping
- better tool recommendation based on user usage
- add visual feedback during page reordering
Bugs fixed:
- translations missing
- Certain languages not loading correctly
- Processor not correctly loading in certain versions of the app
- latest-fat having file upload issues
- Default mode as viewer/reader not correctly working
What's Changed
Bug Fixes
- fix: resolve i18n template placeholders in settings search results by @mvanhorn in #6814
Enhancements
- Re-enable typed linting and ban unnecessary type assertions by @jbrunton96 in #8178
- enable local tool usage tracking by @Frooodle in #8207
- Add limit to max depth for JSX by @jbrunton96 in #8180
- feat(crop): add support for selective page cropping by @balazs-szucs in #7753
- Update zh-TW Traditional Chinese locale by @PeterDaveHello in #6763
- build(deps-dev): bump postcss-selector-parser from 7.1.4 to 7.1.6 in /frontend by @dependabot[bot] in #7804
- Bump ip-address from 10.4.0 to 10.7.2 in /frontend by @dependabot[bot] in #8239
- Bump devalue from 5.8.1 to 5.9.4 in /frontend by @dependabot[bot] in #8237
- build(deps): bump rand from 0.10.2 to 0.10.3 in /frontend/editor/src-tauri by @dependabot[bot] in #8253
- build(deps): bump the mui group across 1 directory with 2 updates by @dependabot[bot] in #8268
- build(deps): bump the embedpdf group across 1 directory with 23 updates by @dependabot[bot] in #8266
- build(deps): bump the react group across 1 directory with 4 updates by @dependabot[bot] in #8270
- ci: one shard list per browser, frontend check back to check:all by @ConnorYoh in #8133
- Stop the Downloads sweep getting stuck on Reading or on a file by @EthanHealy01 in #8173
- Set max JSX depth to 9 by @jbrunton96 in #8182
- Answer an unrepairable document with 422, not 500 by @EthanHealy01 in #8083
- feat(page-editor): add visual feedback during page reordering by @betilloXann in #6289
- Ship the processor in server builds by default and hide its links when absent by @Frooodle in #8280
- Skip malformed page tokens consistently in parsePageList by @Hariomlokhande-coder in #8127
- Coordinate cloud and self-hosted ownership handovers by @ConnorYoh in #8001
- Stop fat image enabling the AI engine by default by @Frooodle in #8276
- Delete the legacy icon sets by @EthanHealy01 in #8273
- Load Serbian translations under the canonical sr-Latn-RS tag by @Frooodle in #8293
- Translate hardcoded UI text in components by @Frooodle in #8288
- Set max JSX depth to 8 by @jbrunton96 in #8187
- Translate hardcoded service and error messages by @Frooodle in #8284
- Fix flaky PDF editor, viewer and settings e2e tests by @Frooodle in #8289
- Fix startup views and desktop session restoration by @reecebrowne in #8309
Minor Enhancements
- chore(docker): update Node.js to 24 by @github-actions[bot] in #8222
- chore(docker): update Calibre to 9.15.0 by @github-actions[bot] in #8224
- chore(docker): update Ghostscript to 10.08.0 by @github-actions[bot] in #8226
- chore(docker): update ImageMagick to 7.1.2-32 by @github-actions[bot] in #8225
- chore(docker): update Task to 3.53.1 by @github-actions[bot] in #8223
- chore(docker): update QPDF to 12.4.2 by @github-actions[bot] in #8221
- chore(docker): update Stirling-PDF base image to 1.0.6@sha256:678d67fd8c80d625b54e39ced1e712cc0dcfee0601c507ac2a67d0cc8a52a696 by @github-actions[bot] in #8220
Docker Updates
- Bump the gradle group across 2 directories with 1 update by @dependabot[bot] in #8210
- Bump step-security/harden-runner from 2.21.0 to 2.21.1 by @dependabot[bot] in #7974
- Bump the ubuntu group across 2 directories with 1 update by @dependabot[bot] in #8209
- build(deps): bump docker/setup-qemu-action from 4.2.0 to 4.4.0 by @dependabot[bot] in #7973
- Bump actions/checkout from 6.0.2 to 7.0.1 by @dependabot[bot] in #7272
Translation Changes
- Rewrite translations check script to only compare changed lines in PRs by @jbr
3.0.1 26 de setembre del 2026 — 64 bits MSI
Notes de la versió
Quick hotfixes for the following windows desktop bugs:
- Double Windows title bar showing
- temp log files growth
For all those interested in the big 3.0.0 release and all the cool features we added, check out here
https://github.com/Stirling-Tools/Stirling-PDF/releases#release-v3.0.0
What's Changed
Bug Fixes
- fix(jpdfium): stop the backend gracefully and reclaim extraction dirs by @balazs-szucs in #8202
Enhancements
- Unify tool list and viewer bar icon colours; rename right sidebar header to PDF Tools by @reecebrowne in #8190
- Fix double title bar on Windows desktop after upgrade by @Frooodle in #8203
Full Changelog: v3.0.0...v3.0.1
3.0.0 24 de setembre del 2026 — 64 bits MSI
Notes de la versió
Stirling PDF V3.0 is live!
With this update we are introducing a lot of exciting new changes, A brand new automation system, Free OAuth SSO for all, brand new text editor and a ton of new features, bug fixes and security fixes
We have a new system along side the "PDF Editor" called the "PDF Processor"
The PDF Processor takes the tools you already use in Stirling PDF and lets you run them across a large numbers of files with a variety of sources (Folders/FTP/S3 etc)
The idea is, If you need to OCR 10,000 files, Compress a whole folder or convert a whole document library this should be a tool which can help with that and allow it to listen and run for future files as they arrive
This is the first major release of Processor and we will be improving it quickly based on how people use it.
Full Processor guide with examples
AI is also available as an optional part of Processor.
You can use AI to understand documents, classify them, extract information, and help automate processing. AI is fully optional (and off by default) and can use various models including locally/self-hosted models depending on your setup.
Automation now includes 1,000 PDFs per month free.
This allowance applies to automated processing through Processor, API, and AI features.
Linking your server to stirling.com gives you an additional 500 PDFs per month and access to our hosted AI (If you dont want to host your own).
Normal PDF Editor usage remains free and unlimited. In addition, we are also making OAuth SSO free for all users.
V3.0 also includes major improvements to the PDF Editor side of things:
- The already mentioned free OAuth SSO
- Brand new Text Editor, now out of alpha you should expect drastic better UI, performance and compatibility
- Improved Form Editor and form creation
- Auto form detection
- New Quick access bar
- Auto rotate
- Major redaction improvements
- PDF/UA conversion (WIP)
- PDF Portfolio support
- Dedicated Reader view
- Sign from your phone using a QR code
- RFC3161 timestamps
- Search across all Stirling PDF
- Mobile UI improvements
- File handling and file history improved for desktop so deleted files delete in stirling UI
- Brand new Files Library
- New desktop folders to mount folders from disk into stirling to run automation on (Will be expanded on in future updates)
- Brand new Settings Page
- Smarter tool suggestions based on previous tool usage
- General UI improvements and bug fixes
- Several bug fixes and security improvements!
Please try V3.0 and let us know what you think. We will be shipping fixes, improvements, and new Processor and editor capabilities over the next few weeks with releases expected to be near weekly, with a greater focus on community PRs going forward.
What's Changed
Bug Fixes
- fix(frontend): respect analytics config before initializing PostHog by @Ludy87 in #6812
- fix(ci): upload Playwright reports from the correct frontend directory by @Ludy87 in #6859
- Fix Playwright tests in Firefox and Safari by @jbrunton96 in #6868
- Fix intermittently failing Playwright tests by @jbrunton96 in #6886
- fix(ui): shared Button content-sizing + padding props, and button call-site cleanups by @EthanHealy01 in #6914
- fix(portal): translate policy category labels in PolicySummary by @ConnorYoh in #6964
- Fix policy running of Redact by @jbrunton96 in #6972
- fix: align portal icons with supported Material Symbols names by @Ludy87 in #6884
- fix(desktop): preserve RGBA format for Tauri app icon by @Ludy87 in #6990
- fix(i18n): localize hardcoded frontend text in English and German by @Ludy87 in #6993
- fix(temp-files): prevent cleanup of active registered directories by @Ludy87 in #7006
- fix(frontend): make development label detection cross-platform by @Ludy87 in #6988
- fix(licenses): fall back to license URL for backend dependency links by @Ludy87 in #7046
- fix(editor): respect no-login settings visibility in config navigation by @Ludy87 in #6807
- fix(admin-settings): correctly mask Telegram bot tokens in setting
2.14.3 6 d’agost del 2026 — 64 bits MSI
Notes de la versió
Hotfix release for lots of bug fixes,
The list below is of the main bug fixes are:
Tool fixes
- fix merge split and other operations not working on Debian 12 and fedora 44
- Concurrent usage issues on certain tools like merge
- Automate issues for remove images fixed
- Large 2GB PDFs no longer crashes under set scenarios
Desktop fixes
- Windows ARM64 test build
- linux startup fixes
We are planning a giant release in 2-3 weeks with some big exciting new features so keep on the lookout!
What's Changed
- Redact: clear error instead of a 500 when no text patterns are given (cherrypicked) by @jbrunton96 in #6972
- fix(temp-files): prevent cleanup of active registered directories by @Ludy87 in #7006
- deps(frontend): upgrade @embedpdf packages to v2.14.4 by @Ludy87 in #6989
- fix(admin-settings): correctly mask Telegram bot tokens in settings output by @Ludy87 in #6822
- fix(admin-settings): prevent hydration error in the Admin General section by @Ludy87 in #6823
- fix(editor): respect no-login settings visibility in config navigation by @Ludy87 in #6807
- fix(licenses): fall back to license URL for backend dependency links by @Ludy87 in #7046
- fix(sign): preserve PNG signature placement and page content by @Ludy87 in #7093
- fix(viewer): dynamic page number input width based on total page count by @balazs-szucs in #6607
- Google Drive import: script loader no longer reports ready before the script has run (cherrypicked) by @ConnorYoh in #7075
- Avoid renderer OOM when adding large PDFs to the workbench by @Frooodle in #7175
- build(deps): bump pdfboxVersion from 3.0.7 to 3.0.8 by @dependabot[bot] in #7237
- Remove depot.dev support from GitHub Actions workflows by @Frooodle in #7148
- Desktop installer fixes by @Frooodle in #7174
- Fix preview on crop/rotate by @reecebrowne in #7266
- fix(search): Fix PDF viewer search showing 0 of 0 results by @balazs-szucs in #7228
- Fix automate unrunnable tools by @Frooodle in #7311
Full Changelog: v2.14.2...v2.14.3
2.14.2 8 de juliol del 2026 — 64 bits MSI
Notes de la versió
Server only hotfix for certain postgres connections having issues loading user data
Full Changelog: v2.14.1...v2.14.2
2.14.1 7 de juliol del 2026 — 64 bits MSI
Notes de la versió
Quick hotfix release to get out some bug fixes including:
- Stopping posthog prematurely loading (Note no data was received our end by this however posthog might have tried it's own calls during this time)
- Cert sign not working for certain installations
- Rearrange pages bug causing tool to fail
As well as a new settings menu page to show all licenses for frontend and backend 3rd party dependencies
What's Changed
Bug Fixes
- fix(frontend): Stop posthog loading before opt flags are read by @Ludy87 in #6812
- Fix rearrange-pages DUPLICATE producing shared page nodes (pypdf cyclic-references CI break) by @Frooodle in #6851
- Fix tooltip positioning on Add Page Numbers by @jbrunton96 in #6885
- Disable update check and notification in SaaS mode by @Frooodle in #6863
- Fix missing app icon on Linux/Wayland by @LFd3v in #6875
- Fix cert sign not showing under certain instances by @Frooodle in #6908
Enhancements
- feat(ui): add dedicated third-party license sections to settings by @Ludy87 in #6820
Other
- Set App version to v2.14.1 by @ConnorYoh in #6891
Full Changelog: v2.14.0...v2.14.1
2.14.0 1 de juliol del 2026 — 64 bits MSI
Notes de la versió
This release adds several changes including desktop hardware token signing and changes to various UI elements
Features include:
- Desktop token signing! Such as USB/smart-card PKCS#11 and OS certificate stores etc (Currently desktop only)
- Fixes for shared signing and file sharing UIs to be reintroduced in top bar
- Improved Side menu for comments/annotations and attachments with easier adding and new clear all buttons
- Login disclaimer feature for businesses that want it
- Fix desktop login issues
- Adds logo to installer and renames installer internal name from Stirling-PDF to Stirling PDF (without the -)
What's Changed
Enhancements
- Add login agreement disclaimer feature by @Frooodle in #6766
- Add bulk comment and annotation clearing to editor by @MattSaito in #6792
- More desktop CI optimisations by @jbrunton96 in #6786
- Upgrade to TS7 for local type-checking by @jbrunton96 in #6815
- Expand any type linting in frontend by @jbrunton96 in #6808
- Brand MSI installer and rename display name to Stirling PDF by @Frooodle in #6764
- Align settings.yml defaults and fix dead/mismapped settings by @Frooodle in #6816
- UX improvement for side menu bookmark, comments and attachments by @Frooodle in #6552
- feat(policies): enforce run-on-export policies on all PDF exit paths by @reecebrowne in #6788
- feat(shared): make @shared the single home for brand logo assets by @reecebrowne in #6714
- Fix missing refresh token on desktop by @jbrunton96 in #6838
- add file share to the top workbench bar and add shared signing by @EthanHealy01 in #6715
- Update Backend 3rd Party Licenses + Translations and bump versio by @StirlingBot[bot] in #6794
- Signing UI edge-case cleanup by @EthanHealy01 in #6849
- build(deps): bump test pypdf + add translations by @dependabot[bot] in #6831
Other Changes
- Fix PR docker CI when the base image changes by @Frooodle in #6809
- Make explicit signed and unsigned desktop CI jobs by @jbrunton96 in #6840
Full Changelog: v2.13.2...v2.14.0
2.13.2 24 de juny del 2026 — 64 bits MSI
Notes de la versió
This release is for security fixes and removal of unused dependencies within our docker
It also contains
- UI performance fix for desktop users!
- stopping update notices appearing to usecases it shouldn't!
- Fixes for desktop mac not running correctly
- Some build issues for certain desktop builds
What's Changed
Bug Fixes
- fix(frontend): correctly display the current user role in the edit dialog by @Ludy87 in #6758
- Make pre-commit scripts more OS-agnostic by @jbrunton96 in #6724
- fix(team): hide users already assigned to the selected team by @Ludy87 in #6760
Enhancements
- Upgrade to TypeScript 6 by @jbrunton96 in #6772
- Redesign tool config types to avoid any typing by @jbrunton96 in #6582
- Remove ffmpeg from published Docker images by @Frooodle in #6791
- fix update notification visibility and install flicker by @Frooodle in #6776
- fix desktop bundles by @Frooodle in #6773
- build(deps): bump astral-sh/setup-uv from 8.1.0 to 8.2.0 + translation files by @dependabot[bot] in #6748
- fast-path local PDF transport and reduce chat re-renders by @EthanHealy01 in #6798
- chore: update svg conversion and database import handling by @Frooodle in #6796
Minor Enhancements
- chore(build): centralize Gradle dependency version management by @Ludy87 in #6499
- chore(ci): upgrade Gradle to 9.6.0 across workflows, Docker builds, and wrapper by @Ludy87 in #6790
Other Changes
- Build Rust cache on nightlies by @jbrunton96 in #6768
- Add JUnit tests to raise coverage across all modules by @Frooodle in #6782
- 🌐 Sync Translations + Update README Progress Table by @StirlingBot[bot] in #6739
Full Changelog: v2.13.1...v2.13.2
2.13.1 19 de juny del 2026 — 64 bits MSI
Notes de la versió
Quick bug fixes for:
- multi-tool not correctly rotating certain PDFs
- Desktop mobile upload via QR code scan
What's Changed
Enhancements
- feat(i18n): sync editor translations with pluralization support and new UI strings by @Ludy87 in #6565
- build(deps-dev): bump js-yaml from 4.1.1 to 4.2.0 in /frontend by @dependabot[bot] in #6677
- build(deps): bump dompurify from 3.4.1 to 3.4.11 in /frontend by @dependabot[bot] in #6722
- Fix more any typing usage in the frontend by @jbrunton96 in #6664
- Fix bad frontend architecture by @jbrunton96 in #6730
- Fix Multi Tool page rotation lost on save by @Frooodle in #6733
- Cache Rust build to improve Tauri build job times by @jbrunton96 in #6732
- Add desktop mobile-upload page and fix LAN QR URL by @Frooodle in #6736
- Add metrics for numerical count of total PDFs by @Frooodle in #6737
Development Tools
- build(deps): bump js-yaml from 4.1.1 to 4.2.0 in /devTools by @dependabot[bot] in #6680
Other Changes
- Add message when running task with no arguments by @jbrunton96 in #6731
Full Changelog: v2.13.0...v2.13.1
2.13.0 18 de juny del 2026 — 64 bits MSI
Notes de la versió
This release contains some cool updates but mostly backend enabler work for features to come as well as enabling us to redeploy our online https://stirling.com/app back to a familiar UI.
This release also contains:
- MCP page (WIP)
- Support for ctrl A selection in PDF viewer
- New US language (now default)
- Improved my files UI and file deletion menus
- Open Graph previews (web links)
And bug fixes for:
- Bug fix for text selection on laptops/touchscreen devices
- Bug fix for ultra-lite docker not merging
What's Changed
Bug Fixes (please note most of these are related to SaaS not OSS product, we will be making the separation in notes clearer in next release)
- Fix Teams and MCP settings pages by @jbrunton96 in #6605
- MCP OAuth discovery fix + Supabase consent page by @Frooodle in #6608
- fix(saas): block accepting an invite when it would orphan a paid team by @ConnorYoh in #6616
- fix(payg): gate + charge AI document tools and AI Create sessions by @ConnorYoh in #6617
- fix(payg): run the entitlement guard before the charge interceptor by @ConnorYoh in #6622
- fix(payg): land usage-limit modal CTAs on the Plan section by @ConnorYoh in #6630
- fix(payg): fire the usage-limit modal when an AI agent run hits the limit by @ConnorYoh in #6638
- Fix SaaS mobile scanner being auth-gated under /app base path by @Frooodle in #6642
- Policies: centre the collapsed-rail policy button between its dividers by @reecebrowne in #6646
- Fix CI errors in SaaS by @jbrunton96 in #6662
- Fix PDF text selection locked out on touch devices by @Frooodle in #6656
- Fix failing Playwright test in SaaS by @jbrunton96 in #6688
- fix(viewer): wire Ctrl+A to select all text in the PDF by @Frooodle in #6517
Enhancements
- Delete dead translations by @jbrunton96 in #6581
- Feature/v2/smartfolders rebuild by @reecebrowne in #6480
- changes to the login and signup, similar to in the saas repo by @EthanHealy01 in #6577
- show chat progress and other UX improvements by @EthanHealy01 in #6576
- Add SaaS MCP usage tab by @Frooodle in #6590
- drop type-aware ESLint to stop the lint OOM by @reecebrowne in #6602
- Move agent section to fab by @EthanHealy01 in #6597
- Add team settings to SaaS by @jbrunton96 in #6601
- feat(policies): backend-driven policy enforcement (frontend) by @reecebrowne in #6598
- Policies: enforce on upload or export by @reecebrowne in #6604
- PAYG: pay-as-you-go billing — metered automation/AI/API + one-time free grant by @ConnorYoh in #6589
- fe(payg): remove em dashes from Plan page copy by @ConnorYoh in #6610
- Policies: enforce on upload or export by @reecebrowne in #6614
- update saas onboarding by @EthanHealy01 in #6619
- add popups for free limit hit and spend cap hit by @EthanHealy01 in #6623
- Change default language to en-US and add US language by @Frooodle in #6621
- UI ux/move footer links to settings by @EthanHealy01 in #6606
- feat(policies): org-wide policies with admin-only editing by @reecebrowne in #6625
- Policies: enforce input on uploads only; badge follows edited files by @reecebrowne in #6627
- fe(payg): show the usage-limit modal when the limit is hit (direct + policy) by @ConnorYoh in #6626
- Policies: scope to the owning team; editing restricted to team leaders by @reecebrowne in #6632
- i18n(policies): route policy UI strings through i18n (English only) by @reecebrowne in #6628
- UI ux/add ai warning and change style by @EthanHealy01 in #6633
- Policies: let team leaders configure policies in the UI by @reecebrowne in #6634
- Update SaaS to latest main by @jbrunton96 in #6636
- Properly sync US and GB translation files by @EthanHealy01 in #6635
- Policies: summon the guest sign-up banner when a guest clicks a policy by @reecebrowne in #6644
- Feature/v2/guest action gating by @Frooodle in #6643
- Route mobile scanner API and vendor loads through the app base path by @Frooodle in #6648
- refactor: replace legacy Paths usage with Path.of by @Ludy87 in #6441
- chore(build): upgrade Gradle wrapper and Docker build i
2.12.0 9 de juny del 2026 — 64 bits MSI
Notes de la versió
Big release and changes today, JDK 25 enforcement and the groundwork for some big changes going forward with automation in mind and some big tool speed and memory improvements to be rolled out over coming weeks
Due to the size of this release we recommend organisations do a backup before upgrade
- 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 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
- Landscape page-size options
Bug fixes
- Fixed font loss in Rearrange / Overlay / Auto-split / OCR
- Fix issue with SSO Auto-login setting not correctly setting
- Certain desktop login loop issues
- Username showing as guest not User/username
- Compare tool issues
- File selection issues
- Tab refresh issues
- Missing icons
- Stop logo being dragable
- Mobile QR code upload URL fixes
- Merge reliability issues fixed
- Fixed in-page drag-to-reorder in desktop
What's Changed
Bug Fixes
- fix(task): make task dev / task dev:all work on Windows by @ConnorYoh in #6392
- Various bug fixes found while testing SaaS build by @jbrunton96 in #6459
- fix: Use frontend/editor for locales paths by @Ludy87 in #6483
- fix(update-service): correct GitHub branch reference for version retrieval by @Ludy87 in #6333
- fix(e2e): stop files-page tests racing the skeleton-grid render by @Frooodle in #6533
- fix: harden multi-file response detection so merge can't fail silently by @Frooodle in #6516
- Fix intermittently failing Playwright tests in main by @jbrunton96 in #6541
- fix(i18n): wrap hard-coded English strings in t() across UI by @Frooodle in #6566
- fix(desktop): enable in-page drag-drop in Tauri build by @Frooodle in #6548
- fix(automate): flip AutomationEntry tooltip to position=left by @Frooodle in #6550
- Fix desktop app not being able to load pdfium by @jbrunton96 in #6575
Enhancements
- perf(frontend): stabilize hot-path context subscriptions to fix excessive rerenders by @ConnorYoh in #6373
- Snag/disable logo drag by @EthanHealy01 in #6393
- migrate exportUpdatedPages from bytes to stream by @Frooodle in #6201
- build(deps): bump rustls-webpki from 0.103.9 to 0.103.13 in /frontend/src-tauri by @dependabot[bot] in #6323
- build(deps): bump quinn-proto from 0.11.13 to 0.11.14 in /frontend/src-tauri by @dependabot[bot] in #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 #6296
- build(deps): bump devalue from 5.6.4 to 5.8.1 in /frontend by @dependabot[bot] in #6367
- Updated Spanish translation by @IberianSoldierPC in #6309
- SaaS Consolidation by @Frooodle in #6384
- JDK25 - Integrate Stirling-Tools JPDFium for PDF operations by @Frooodle in #6387
- build(deps): bump svelte from 5.55.0 to 5.55.9 in /frontend by @dependabot[bot] in #6409
- build(deps-dev): bump ip-address from 10.1.0 to 10.2.0 in /frontend by @dependabot[bot] in #6319
- build(deps): bump protobufjs from 7.5.6 to 7.6.0 in /frontend by @dependabot[bot] in #6401
- build(deps): bump ws from 8.20.0 to 8.20.1 in /frontend by @dependabot[bot] in #6400
- Fix unresolved Material Symbols icon names in frontend by @Ludy87 in #6443
- chore: address restructure PR review feedback by @reecebrowne in #6423
- impl migration to pdfium for split by @Frooodle in #6410
- Fix login loop by @Frooodle in #6402
- test(frontend): cover MIME precedence in non-PDF type
2.11.0 19 de maig del 2026 — 64 bits MSI
Notes de la versió
This release is a preview of a new UI we're working on to make file management and selection feel less clunky.
Since V2 launched, Many people have mentioned the "forced file management" feeling, and this is our attempt to address it. The new layout puts files on the left and tools on the right.
Please give it a bit of time before deciding how you feel about it, and share your feedback and suggestions in the discord!
This is a work in progress, and we welcome feedback on it!
image image image
What's Changed
Bug Fixes
- Fix Task commands in Powershell by @jbrunton96 in #6330
- fix: replace deprecated payload too large status by @Ludy87 in #6336
- Fix desktop app overscrolling inappropriately by @jbrunton96 in #6350
Enhancements
- Add Playwright/bootRun/test.sh tasks by @Frooodle in #6244
- unoserver docker by @Frooodle in #6328
- Update Backend 3rd Party Licenses plus version bump by @stirlingbot[bot] in #6312
- Fix main frontend validation by @jbrunton96 in #6361
- UI redesign staging by @EthanHealy01 in #6149
- Split and delete forms by @reecebrowne in #6277
- add translations by @Frooodle in #6390
Docker Updates
- build(deps): bump step-security/harden-runner from 2.19.0 to 2.19.1 by @dependabot[bot] in #6341
- build(deps): bump actions/cache from 5.0.4 to 5.0.5 by @dependabot[bot] in #6349
Other Changes
- build(deps): bump org.projectlombok:lombok from 1.18.44 to 1.18.46 by @dependabot[bot] in #6342
- build(deps): bump github/codeql-action from 4.35.2 to 4.35.3 by @dependabot[bot] in #6343
- build(deps): bump KSXGitHub/github-actions-deploy-aur from 4.1.2 to 4.1.3 by @dependabot[bot] in #6347
- build(deps): bump commons-io:commons-io from 2.21.0 to 2.22.0 in /app/core by @dependabot[bot] in #6344
- build(deps): bump reportlab from 4.4.10 to 4.5.0 in /testing/cucumber by @dependabot[bot] in #6338
- build(deps): bump org.springframework.boot:spring-boot-dependencies from 4.0.5 to 4.0.6 by @dependabot[bot] in #6337
- ci: remove frontend validation PR comment after successful check by @Ludy87 in #6360
Full Changelog: v2.10.1...v2.11.0
2.10.1 7 de maig del 2026 — 64 bits MSI
Notes de la versió
Lots of minor changes and improvements!
- 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
What's Changed
Bug Fixes
- fix: skip translation key extraction for files without i18n usage by @Ludy87 in #6221
- Set CI to run the same in the merge queue as it does in CI by @jbrunton96 in #6249
- fix(workflow): stop leaking peer share tokens from participant session API by @ConnorYoh in #6241
- Fix missing desktop save indicator on files by @jbrunton96 in #6310
- Fix frontend download links pointing to split Mac binaries by @jbrunton96 in #6325
Enhancements
- 🌐 Sync Translations + Update README Progress Table by @stirlingbot[bot] in #5716
- Update Backend 3rd Party Licenses by @stirlingbot[bot] in #5932
- Change frontend .env files to be committed and have .env.*.local overrides by @jbrunton96 in #6207
- Fix translation by @albanobattistella in #6224
- playwright by @Frooodle in #6025
- bug fixes for some desktop tools by @Frooodle in #6246
- Have Task choose free ports for dev servers by @jbrunton96 in #6145
- Lazy load open cv by @reecebrowne in #6236
- Update Backend 3rd Party Licenses by @stirlingbot[bot] in #6243
- build(deps): bump the npm_and_yarn group across 2 directories with 8 updates by @dependabot[bot] in #6266
- Update Backend 3rd Party Licenses by @stirlingbot[bot] in #6264
- fix stubs playwright by @Frooodle in #6274
- Fix French translations for various terms by @ludvdber in #6218
- Switch key areas to lazily import to improve Vite chunk size by @jbrunton96 in #6278
- build(deps): bump the mui group across 1 directory with 2 updates by @dependabot[bot] in #6301
- build(deps): bump globals from 17.4.0 to 17.5.0 in /frontend by @dependabot[bot] in #6285
- build(deps): bump windows from 0.58.0 to 0.61.3 in /frontend/src-tauri by @dependabot[bot] in #6185
- build(deps): bump sha2 from 0.10.9 to 0.11.0 in /frontend/src-tauri by @dependabot[bot] in #6180
- build(deps): bump the tauri group across 1 directory with 7 updates by @dependabot[bot] in #6305
- build(deps): bump the embedpdf group across 1 directory with 23 updates by @dependabot[bot] in #6299
- Fix move button on multitool by @reecebrowne in #6291
- Convert to building a universal Mac app by @jbrunton96 in #6302
- Desktop: persist auth token to disk when Credential Manager is restricted by @ConnorYoh in #6303
- Enhance automate to have import and export buttons by @Frooodle in #6326
Docker Updates
- build(deps): bump docker/build-push-action from 6.18.0 to 7.1.0 by @dependabot[bot] in #6192
- build(deps): bump docker/login-action from 3.7.0 to 4.1.0 by @dependabot[bot] in #6072
- build(deps): bump dorny/test-reporter from 2.5.0 to 3.0.0 by @dependabot[bot] in #5973
- Guard PR commenting on pull requests by @jbrunton96 in #6250
- build(deps): bump sigstore/cosign-installer from 4.0.0 to 4.1.1 by @dependabot[bot] in #6226
- build(deps): bump docker/setup-buildx-action from 3.12.0 to 4.0.0 by @dependabot[bot] in #6254
- gha cleanups by @Frooodle in #6275
- build(deps): bump eclipse-temurin from a051234 to b27ca47 in /docker/embedded by @dependabot[bot] in #6293
- build(deps): bump gradle/actions from 5.0.1 to 6.1.0 by @dependabot[bot] in #6294
- build(deps): bump step-security/harden-runner from 2.15.1 to 2.19.0 by @dependabot[bot] in #6228
- build(deps): bump eclipse-temurin from a051234 to b27ca47 in /docker/base by @dependabot[bot] in #6292
Translation Changes
- Adjust zh-TW translation ignore list by @PeterDaveHello in #6062
Development Tools
- build(deps-dev): bump stylelint from 17.4.0 to 17.8.0 in /devTools by @dependabot[bot] in #6253
- build(deps-dev): bump @stylistic/stylelint-plugin from 4.0.0 to 5.1.0 in /devTools by @dependabot[bot] in #6177
Other Changes
- build(de
2.10.0 24 d’abril del 2026 — 64 bits MSI
Notes de la versió
Lots of updates in todays release, bug fixes and memory improvements, as well as several package distributions added
- 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 files for desktop release
- Support RPM Builds for desktop release
- Support Homebrew, AUR, Scoop and winget for desktop release! More to come soon, as well as for server releases
- Landing page UI change (under improvement in future releases)
- Improved comment interaction (side bar opens on clicking comment annotations)
- Improve swagger docs
Bug fixes for:
- File sharing bugs for SSO users
- Thumbnail rendering issues
- Encrypted PDF modal not working
- Fix for QR code usage on desktop
What's Changed
Enhancements
- feat(settings): add default startup view and reader zoom preferences by @fansilas in #6073
Minor Enhancements
- Fix/desktop open with tool access by @SakShamJain8 in #6056
- Add prototypes folder to test new functionality in by @jbrunton96 in #6081
- use clean 3 card design for landing page by @EthanHealy01 in #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 #6092
- Remove duplicate isPanning state by @reecebrowne in #6086
- Fix encrypted pdf handling by @reecebrowne in #6088
- Fix encrypted PDF unlock modal missing on IndexedDB restore and large files by @plind-junior in #6099
- desktop mobile QR fixes by @Frooodle in #6069
- Fix Java formatting by @jbrunton96 in #6114
- Add Taskfile for unified dev workflow across all components by @ConnorYoh in #6080
- Cleanup work + stream endpoints to reduce memory usage by @Frooodle in #6106
- thumbnail preview fixes windows by @Frooodle in #6074
- Fix terms and privacy URLs links in Footer component by @Orel6505 in #6124
- Feat/math validation agent by @ConnorYoh in #6012
- Chore/remove usage of mantine color scheme by @EthanHealy01 in #6108
- enable AppImage and rpm distrobutions by @Frooodle in #6127
- Fix compare tool file selection and other files improvements by @Frooodle in #6133
- Swap thumbnail rendering from PDF.js to PDFium by @Frooodle in #6135
- Fix form-fill hang when flattening with empty values by @Frooodle in #6143
- Fix any type usage in desktop/ by @jbrunton96 in #6033
- Add pixel comparison mode to Compare tool by @plind-junior in #6109
- chore(frontend): replace platform-specific update:minor script with cross-platform Node.js implementation by @Ludy87 in #6155
- FixThumbnailRegeneration by @Frooodle in #6134
- fix edge translation bug by @Frooodle in #6158
- Version bump to 2.10.0 by @Frooodle in #6168
- chore(pre-commit): bump linting and formatting tool versions and ignore Windows DLL artifact by @Ludy87 in #6165
- build(docker): pin base container images to immutable digests by @Ludy87 in #6173
- Add document context for edit agent by @jbrunton96 in #6152
- fix file sharing bug by @Frooodle in #6161
- Migrate stream to resource for stability by @Frooodle in #6160
- make clicking on comments open the comments sidebar and more by @EthanHealy01 in #6174
Docker Updates
- Fix healthcheck in Docker files when SYSTEM_ROOTURIPATH is specified by @unlair in #5954
- allow deploypr:prototypes comment to spin up the prototypes build by @EthanHealy01 in #6144
- deps(ci): enforce binary-only Python installs and refresh pinned dependency locks by @Ludy87 in #6157
Other Changes
- [Aikido] Fix 16 security issues in fastmcp, aiohttp, cryptography and 1 more by @aikido-autofix[bot] in #6091
- Add frontend autoformatting and set CI to require formatted code for all languages by @jbrunton96 in #6052
- Prettier 2: Electric Boogaloo by @jbrunton96 in #6113
- Tauri sign fixes for security alerts by @Frooodle in #6122
- package manager GHA init to allow workflow dispatch testing by @Frooo
2.9.2 4 d’abril del 2026 — 64 bits MSI
Notes de la versió
hotfix for folder scanning issues
What's Changed
Minor Enhancements
- pipeline fixes by @Frooodle in #6068
Full Changelog: v2.9.1...v2.9.2
What's Changed
Minor Enhancements
- pipeline fixes by @Frooodle in #6068
Full Changelog: v2.9.1...v2.9.2
2.9.1 3 d’abril del 2026 — 64 bits MSI
Notes de la versió
Quick fixes for file permission issues in docker and some nice file UI selection improvements for file handling across tools
Also contains some dependency updates
What's Changed
Minor Enhancements
- Add specific View Scope For Selected Files by @EthanHealy01 in #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 #6061
- Line seperator fix for redaction drift by @reecebrowne in #6064
Other Changes
- dep updates by @Frooodle in #6058
Full Changelog: v2.9.0...v2.9.1
What's Changed
Minor Enhancements
- Add specific View Scope For Selected Files by @EthanHealy01 in #6050
- possible fix permission issues and fix thread timing issues by @Frooodle in #6061
- Line seperator fix for redaction drift by @reecebrowne in #6064
Other Changes
- dep updates by @Frooodle in #6058
Full Changelog: v2.9.0...v2.9.1
2.9.0 2 d’abril del 2026 — 64 bits MSI
Notes de la versió
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 and 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 #5994
- Shared Sign Cert Validation by @ConnorYoh in #5996
- Update Italian translations by @albanobattistella in #6014
- fix: get all Playwright E2E tests loading and expand CI to run full suite by @ConnorYoh in #6009
- Only allow Tauri imports in the desktop app by @jbrunton96 in #5995
- Unlock account by @Frooodle in #5984
- nonpdf-viewer by @Frooodle in #6024
- pdf layer toggle by @Frooodle in #6028
- Update and improve zh-TW Traditional Chinese locale by @PeterDaveHello in #6034
- Fix any type usage in proprietary/ by @jbrunton96 in #5949
- Added back ctrl+r as rotate if on desktop (#5982) by @MattSaito in #5993
- qr split fixes by @Frooodle in #6043
- idle cpu fix test by @Frooodle in #6015
- fix new line in redact by @Frooodle in #6035
- Bug/connection mode fixes by @EthanHealy01 in #5998
- Alpha flag for file storage settings by @ConnorYoh in #6044
- bump deps by @EthanHealy01 in #6041
- Restore English search aliases in zh-TW tags by @PeterDaveHello in #6039
- Pipeline changes and version bump by @Frooodle in #6047
- Fix/redact bug by @reecebrowne in #6048
- removeffmpeg by @Frooodle in #6053
- Fix image stamp cropping and align preview with PDF output for add-stamp by @Dexterity104 in #6013
- translate more messages to fr-FR by @miniupnp in #6042
Docker Updates
- Base docker image by @Frooodle in #5958
- test reports for test.sh and fix test.sh deployments by @Frooodle in #6027
- Remove gosu by @Frooodle in #6036
Other Changes
- fileshare by @Frooodle in #5414
- Redesign Python AI engine by @jbrunton96 in #5991
- build(deps): bump requests from 2.32.5 to 2.33.0 in /testing/cucumber by @dependabot[bot] in #6017
- build(deps): bump pypdf from 6.7.5 to 6.9.2 in /testing/cucumber by @dependabot[bot] in #6020
- build(deps): bump qrcode from 8.0 to 8.2 in /testing/cucumber by @dependabot[bot] in #6022
- build(deps): bump crazy-max/ghaction-github-labeler from 5.3.0 to 6.0.0 by @dependabot[bot] in #6019
- 🤖 format everything with pre-commit by stirlingbot by @stirlingbot[bot] in #6000
New Contributors
- @MattSaito made their first contribution in #5993
- @Dexterity104 made their first contribution in #6013
Full Changelog: v2.8.0...v2.9.0
2.8.0 24 de març del 2026 — 64 bits MSI
Notes de la versió
This release has lots of good stuff!
Desktop is having its login screen removed and instead will have an optional login with a bypass button
Lots of new features like Comment support, Timestamps, bug fixes and more
- 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
- Possible fix for users reporting text selection issues
- Multi-page PDF layout enhancement with a dramatic increase in customisation!
image
Special thanks to the new OSS devs who have done some big PRs in this release, adding some great new features!
What's Changed
Enhancements
- feat(pdf): replace PdfLib with Pdfium for form handling and general rendering tasks by @balazs-szucs in #5899
- Remove images by @Frooodle in #5966
- feat(security): add RFC 3161 PDF timestamp tool by @InstaZDLL in #5855
Minor Enhancements
- Update Spanish translation (translation.toml) by @sraaronrock in #5965
- Add explicit Save As button for desktop viewer (issue #5928) by @Achieve3318 in #5959
- XSS for eml and others by @Frooodle in #5967
- Add frontend developer guide describing the path alias architecture by @jbrunton96 in #5964
- Remove cmd-r override for rotation because it interferes with refresh by @jbrunton96 in #5981
- Fix save converted files by @reecebrowne in #5971
- Bump/embed pdfv2.8.0 by @EthanHealy01 in #5921
- Invite-link-issues by @ConnorYoh in #5983
- Desktop/remove hard requirement auth wall on desktop by @EthanHealy01 in #5956
- Fix/v2/text selection 2 by @reecebrowne in #5990
- FileReadiness by @Frooodle in #5985
- Enhance multi-page PDF layout with advanced customization options (#397, #3655) by @OUNZAR-Aymane in #5859
- fix pause-rounded icon typos and comments by @rafaroseira in #5992
Docker Updates
- fix(gradle): bump gradle jar version to 9.3.1-bin by @balazs-szucs in #5938
- build(deps): bump docker/setup-qemu-action from 3.7.0 to 4.0.0 by @dependabot[bot] in #5977
- build(deps): bump actions/cache from 5.0.3 to 5.0.4 by @dependabot[bot] in #5976
- build(deps): bump sigstore/cosign-installer from 4.0.0 to 4.1.0 by @dependabot[bot] in #5975
Other Changes
- build(deps): bump softprops/action-gh-release from 2.5.0 to 2.6.1 by @dependabot[bot] in #5979
- chore(deps): bump pdfbox version to 3.0.7 by @balazs-szucs in #5923
- junits by @Frooodle in #5988
- 🤖 format everything with pre-commit by stirlingbot by @stirlingbot[bot] in #5946
New Contributors
- @sraaronrock made their first contribution in #5965
- @Achieve3318 made their first contribution in #5959
- @InstaZDLL made their first contribution in #5855
Full Changelog: v2.7.3...v2.8.0
2.7.3 19 de març del 2026 — 64 bits MSI
Notes de la versió
- 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
In this release, we have also removed the remove-image tool temporarily, along with some changes to folder watching. If you use these, we recommend holding off on this release till our 2.8.0 release, planned for release in the next few days
What's Changed
Enhancements
- feat(http2): add jetty-alpn-java-server dependency for HTTP/2 support by @balazs-szucs in #5945
Minor Enhancements
- Improve annotations by @EthanHealy01 in #5919
- Update Backend 3rd Party Licenses by @stirlingbot[bot] in #5798
- Update Backend 3rd Party Licenses by @stirlingbot[bot] in #5930
- Fix printing on Mac desktop by @jbrunton96 in #5920
- Delete code from invalid license by @Frooodle in #5947
- fix jumping cursor bug by @rafaroseira in #5937
- Fix any type usage in the saas/ folder by @jbrunton96 in #5934
- Unify creditCosts.ts files by @jbrunton96 in #5952
- Hotfix-cant-run-tools-when-no-credits by @ConnorYoh in #5955
- Fix non-ASCII characters in headers being rejected (#5377) by @Eruis2579 in #5699
- speaking! by @Frooodle in #5925
Docker Updates
- build(deps): bump step-security/harden-runner from 2.14.0 to 2.15.1 by @dependabot[bot] in #5896
- build(deps): bump crazy-max/ghaction-github-runtime from 3.1.0 to 4.0.0 by @dependabot[bot] in #5890
- build(deps): bump docker/metadata-action from 5.10.0 to 6.0.0 by @dependabot[bot] in #5889
- build(deps): bump actions/setup-python from 6.1.0 to 6.2.0 by @dependabot[bot] in #5886
- build(deps): bump actions/cache from 4.3.0 to 5.0.3 by @dependabot[bot] in #5940
- build(deps): bump dorny/paths-filter from 3.0.2 to 4.0.1 by @dependabot[bot] in #5943
- build(deps): bump actions/upload-artifact from 6.0.0 to 7.0.0 by @dependabot[bot] in #5939
- Fix Docker builds on Debian by @unlair in #5936
Other Changes
- build(deps): bump actions/download-artifact from 7.0.0 to 8.0.0 by @dependabot[bot] in #5887
- Add SaaS AI engine by @jbrunton96 in #5907
- build(deps): bump srvaroa/labeler from 1.13.0 to 1.14.0 by @dependabot[bot] in #5942
- build(deps): bump github/codeql-action from 4.32.4 to 4.32.6 by @dependabot[bot] in #5941
New Contributors
- @rafaroseira made their first contribution in #5937
- @unlair made their first contribution in #5936
Full Changelog: v2.7.2...v2.7.3
2.7.2 13 de març del 2026 — 64 bits MSI
Notes de la versió
Had a bug where self-hosted connections via desktop would stop working, thinking they were connecting to a non selfhost instance
What's Changed
Minor Enhancements
- Check if saas before blocking credit insufficiencies by @ConnorYoh in #5929
Full Changelog: v2.7.1...v2.7.2
What's Changed
Minor Enhancements
- Check if saas before blocking credit insufficiencies by @ConnorYoh in #5929
Full Changelog: v2.7.1...v2.7.2
2.7.1 12 de març del 2026 — 64 bits MSI
Notes de la versió
Bug fixes for various issues such as:
- 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
What's Changed
Minor Enhancements
- Chore/v2/transforms as root by @reecebrowne in #5868
- Limit PostHog cookie to Stirling PDF's subdomain only by @bban160 in #5882
- Posthog-fixes by @ConnorYoh in #5901
- Get rid of bad description for file association on Windows by @jbrunton96 in #5905
- Desktop: Fallback to local backend if self-hosted server is offline by @ConnorYoh in #5880
- Add SaaS frontend code by @jbrunton96 in #5879
- Manage state of price-lookup calls by @ConnorYoh in #5915
- Add system for managing env vars by @jbrunton96 in #5902
- Fix rotate failing on large documents by @reecebrowne in #5917
- Cleanup-conversion-translations by @ConnorYoh in #5906
- Update Italian translations by @albanobattistella in #5884
Development Tools
- Move AI advice to AGENTS.md and add symlink from CLAUDE.md by @jbrunton96 in #5914
New Contributors
- @bban160 made their first contribution in #5882
Full Changelog: v2.7.0...v2.7.1
2.7.0 6 de març del 2026 — 64 bits MSI
Notes de la versió
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
- settings menu reworks by @Frooodle in #5864
Minor Enhancements
- 🤖 format everything with pre-commit by stirlingbot by @stirlingbot[bot] in #5775
- Persist Tauri window state between launches by @Frooodle in #5871
- tauri notifications by @Frooodle in #5875
- Audit fixes and improvements by @Frooodle in #5835
- fix: merge pdf pipeline validation by @RenzoMXD in #5799
- Fix signatures not showing by @ConnorYoh in #5872
- Add the production billing portal link for static plan page by @ConnorYoh in #5860
- option to hide google drive and add settings by @Frooodle in #5863
- stop enabling english by @Frooodle in #5874
- Add searchable settings selector to AppConfigModal and improve nav behavior by @Frooodle in #5873
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
- @RenzoMXD made their first contribution in #5799
Full Changelog: v2.6.0...v2.7.0
2.6.0 4 de març del 2026 — 64 bits MSI
Notes de la versió
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
- Update frontend minor package versions by @jbrunton96 in #5787
- Sync up Tauri versions by @jbrunton96 in #5789
- zip and response issues by @Frooodle in #5786
- Change to use dpdm for circular import scanning by @jbrunton96 in #5788
- Cachefixing test by @Frooodle in #5793
- Desktop connection SaaS: config, billing, team support by @ConnorYoh in #5768
- Switch to use ESLint 10 by @jbrunton96 in #5794
- cleanups by @Frooodle in #5795
- DocumentBuilderFactory limiting by @Frooodle in #5797
- lint by @reecebrowne in #5802
- Harden shared signature endpoints by @Frooodle in #5806
- open-saml bumps by @Frooodle in #5805
- fix split cuased by defaultParameters breaking dynamic endpoint tools by @Frooodle in #5838
- hardening by @Frooodle in #5807
- Fix health status checks falling under mettric flag by @Frooodle in #5821
- Frontend and Desktop audit fixes by @ConnorYoh in #5840
- refactor(merge,split,json): adopt streaming approach and standardize types, address gradle warnings by @balazs-szucs in #5803
- fallback for /api/v1/config/endpoints-availability by @ConnorYoh in #5842
- Add check for ghostscript before plowing on with removeDataOutsideCrop by @ConnorYoh in #5845
- Fix split tooltips by @reecebrowne in #5847
Docker Updates
- disable other dockers by @Frooodle in #5792
- docker cache fix by @Frooodle in #5801
- [Aikido] AI Fix for 3rd party Github Actions should be pinned by @aikido-autofix[bot] in #5817
- fix(aot): use Spring Boot exploded layer format for aot cache by @balazs-szucs in #5811
- [StepSecurity] Apply security best practices by @step-security-bot in #5830
- tauri jdk25 and docs by @Frooodle in #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 #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
2.5.3 24 de febrer del 2026 — 64 bits MSI
Notes de la versió
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
- cucumber for days by @Frooodle in #5766
- refactor(link-layer): migrate to EmbedPDF v2.6.2 annotation state for link rendering and improve link handling by @balazs-szucs in #5760
- Fix cookie consent reappearing on desktop builds by @jbrunton96 in #5780
- Fix export by @reecebrowne in #5782
- If in viewer load latest file in viewer by @reecebrowne in #5784
- Update Backend 3rd Party Licenses by @stirlingbot[bot] in #5781
New Contributors
- @intelliking made their first contribution in #5718
Full Changelog: v2.5.2...v2.5.3
2.5.2 20 de febrer del 2026 — 64 bits MSI
Notes de la versió
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
- Add plist file for Mac permissions by @jbrunton96 in #5756
Minor Enhancements
- ruler support by @Frooodle in #5758
- fix publishing for tauri author by @Frooodle in #5757
- dos fixes by @Frooodle in #5759
- licensere reTry by @Frooodle in #5763
- authclient by @Frooodle in #5761
- zipFix by @Frooodle in #5762
- Update de translation.toml by @Hugomaulwurf76 in #5736
- Translate various terms in Italian localization by @albanobattistella in #5749
- Move Forms location by @Frooodle in #5769
- translations ai (please override as you see fit in new PRs these are placeholder) by @Frooodle in #5770
- 🤖 format everything with pre-commit by stirlingbot by @stirlingbot[bot] in #5675
Other Changes
- build(tauri): enforce Java 17+ requirement in Windows jlink build script by @Ludy87 in #5684
New Contributors
- @Hugomaulwurf76 made their first contribution in #5736
Full Changelog: v2.5.1...v2.5.2
2.5.1 18 de febrer del 2026 — 64 bits MSI
Notes de la versió
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
- Fix SAML login "something went wrong" when language list = 1 by @Frooodle in #5750
- fix(forms): Update form field UI and behavior for better interactivity and alignment by @balazs-szucs in #5747
- fixes for desktop SSO by @Frooodle in #5751
- large query reduction by @Frooodle in #5754
- fix(form-fill): fix hardcoded response by @balazs-szucs in #5755
Full Changelog: v2.5.0...v2.5.1
2.5.0 16 de febrer del 2026 — 64 bits MSI
Notes de la versió
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
- Update translation by @albanobattistella in #5670
- various viewer pill fixes by @reecebrowne in #5714
- Fix viewer export by @reecebrowne in #5713
- fix tool disabling for docs and others by @Frooodle in #5722
- Preserve local paths for desktop saves by @Frooodle in #5543
- refactor(api): replace regex string literals with Pattern instances for improved performance and readability by @balazs-szucs in #5680
- refactor: fix homepage file upload path by @Frooodle in #5738
- PDF Text editor changes by @Frooodle in #5726
- fix_env_files_for_tauri by @ConnorYoh in #5741
- JWT enhancements for desktop by @Frooodle in #5742
- Chore/v2/improve annotation UI by @reecebrowne in #5724
Full Changelog: v2.4.6...v2.5.0
2.4.6 12 de febrer del 2026 — 64 bits MSI
Notes de la versió
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
- Enhance SSO SAML in desktop app by @jbrunton96 in #5705
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
What's Changed
Breaking Changes
- fix(markdown): markdown conversion image handling and zip support by @balazs-szucs in #5677
Enhancements
- Enhance SSO SAML in desktop app by @jbrunton96 in #5705
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 6 de febrer del 2026 — 64 bits MSI
Notes de la versió
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 5 de febrer del 2026 — 64 bits MSI
Notes de la versió
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
- update to add optional Zero Padding to page numbers (Bates Stamping).… by @mrober01 in #5612
- Fix ClassCastException in extractBookmarks endpoint (#5578) by @Eruis2579 in #5604
- Bug/page editor additional fixes by @reecebrowne in #5660
- Updated Italian translation by @albanobattistella in #5637
- 🤖 format everything with pre-commit by stirlingbot by @stirlingbot[bot] in #5642
Other Changes
- diagnostic script by @Frooodle in #5646
New Contributors
- @mrober01 made their first contribution in #5612
- @Eruis2579 made their first contribution in #5604
Full Changelog: v2.4.3...v2.4.4
2.4.3 31 de gener del 2026 — 64 bits MSI
Notes de la versió
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
- Stop type checking TypeScript files that won't be run by @jbrunton96 in #5607
- Fixed missing AuthnRequest bug by @DarioGii in #5606
- Update links to Docs by @numanair in #5611
- fix(frontend): prevent hydration errors in admin security form and improve autofill support by @Ludy87 in #5613
- fix(auth): align token refresh handling with updated backend response by @Ludy87 in #5609
- always allow tauri cors by @Frooodle in #5616
- Bug/pageeditor virtualisation by @reecebrowne in #5614
- Stop attempting to refresh Spring tokens in desktop by @Frooodle in #5610
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
- @numanair made their first contribution in #5611
Full Changelog: v2.4.2...v2.4.3
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
- Stop type checking TypeScript files that won't be run by @jbrunton96 in #5607
- Fixed missing AuthnRequest bug by @DarioGii in #5606
- Update links to Docs by @numanair in #5611
- fix(frontend): prevent hydration errors in admin security form and improve autofill support by @Ludy87 in #5613
- fix(auth): align token refresh handling with updated backend response by @Ludy87 in #5609
- always allow tauri cors by @Frooodle in #5616
- Bug/pageeditor virtualisation by @reecebrowne in #5614
- Stop attempting to refresh Spring tokens in desktop by @Frooodle in #5610
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
- @numanair made their first contribution in #5611
Full Changelog: v2.4.2...v2.4.3
2.4.2 30 de gener del 2026 — 64 bits MSI
Notes de la versió
This is a quick update including
- 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!
What's Changed
Enhancements
- feat(stamp): add dynamic variables and templates for stamp text customization by @balazs-szucs in #5546
Minor Enhancements
- Fix tool disabling by @Frooodle in #5585
- Fix Audit & Usage Analytics Sections by @DarioGii in #5586
- 🤖 format everything with pre-commit by stirlingbot by @stirlingbot[bot] in #5538
Other Changes
- fix: PDF Text Editor file open by @bittoby in #5572
New Contributors
- @bittoby made their first contribution in #5572
Full Changelog: v2.4.1...v2.4.2
2.4.1 29 de gener del 2026 — 64 bits MSI
Notes de la versió
Lots of bug fixes today!
Fix for HTTPS connection for desktop mode
Xframe option now in settings.yml and options menu for iframe support
Various other bug fixes and dependencies updates!
Mac desktop not starting correctly
What's Changed
Enhancements
- deps(frontend, tauri): update Tauri, Rust crates, and frontend dependencies by @Ludy87 in #5569
Minor Enhancements
- pipeline fixes for naming issues by @Frooodle in #5570
- xframe fix new by @Frooodle in #5580
- tool tags by @Frooodle in #5568
- deps(embedPDF): Bump codebase to embedPDF v2.3.0 and adjust codebase for new features by @balazs-szucs in #5567
- possible login fixes by @Frooodle in #5444
- 🌐 Sync Translations + Update README Progress Table by @stirlingbot[bot] in #5581
Docker Updates
- chore(ci): remove automated version sync job from build workflow by @Ludy87 in #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 #5577
Full Changelog: v2.4.0...v2.4.1
2.4.0 24 de gener del 2026 — 64 bits MSI
Notes de la versió
Lots of new features in this release
- 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
Bug fixes for
- Sign tool
- SSO user creation
- addStamp not handling timestamps
Thanks as always for all the fixes and work everyone has been doing! such as @balazs-szucs or the new bug fix from @Joey4 !
Special thanks to @Ludy87 for introducing the awesome 2FA feature!
What's Changed
Enhancements
- feat(admin): add H2 database backup & restore management to admin UI by @Ludy87 in #5528
- feat(frontend): enhance icon detection and update config navigation icon by @Ludy87 in #5524
- feat(security): add TOTP-based multi-factor authentication with backend and UI support by @Ludy87 in #5417
- feat(compliance): implement compliance verfication for get info on PDF by @balazs-szucs in #5435
Minor Enhancements
- 🤖 format everything with pre-commit by stirlingbot by @stirlingbot[bot] in #5530
- fix(annotations): fix error 300 on sign frontend by @balazs-szucs in #5536
- Fix: Whitelist health endpoints in Security and Enterprise Filter + fix keep original commit by @Frooodle in #5494
- API cleanups by @Frooodle in #5537
- Update Backend 3rd Party Licenses by @stirlingbot[bot] in #5490
- refactor(security): clean up SSO handling, harden URL parsing, and bump dependencies by @Ludy87 in #5523
- fix(common): 🛡️CWE-681 & CWE-197 eliminate tainted numeric casts in size parsing by using BigDecimal with range guards by @Ludy87 in #5521
- build(deps): bump nginx from c083c37 to b0f7830 in /docker/frontend by @dependabot[bot] in #5500
- build(deps): bump node from f4769ca to e80397b in /docker/frontend by @dependabot[bot] in #5498
- Fix V2 SSO user creation by @Frooodle in #5079
- removal of old java desktop + workspace change in tauri by @Frooodle in #5459
- Date and time placeholders in addTextStamp are not working by @Joey4 in #5446
- Update Backend 3rd Party Licenses by @stirlingbot[bot] in #5539
- [V2] feat(convert): add PDF/X export option by @balazs-szucs in #5285
- V2 Show enterprise demo messages for audit and usage by @Frooodle in #5226
- Export folder scanning by @Frooodle in #5544
- translations by @Frooodle in #5541
Docker Updates
- Add sync-versions job to GitHub Actions workflow by @Ludy87 in #5228
- build(deps): bump debian from f668110 to ed542b2 in /docker/embedded by @dependabot[bot] in #5495
Other Changes
- build(deps): bump logback from 1.5.23 to 1.5.24 by @dependabot[bot] in #5468
- build(deps): bump io.micrometer:micrometer-core from 1.16.1 to 1.16.2 by @dependabot[bot] in #5466
New Contributors
- @Joey4 made their first contribution in #5446
Full Changelog: v2.3.1...v2.4.0
2.3.1 21 de gener del 2026 — 64 bits MSI
Notes de la versió
Several bug fixes , including
- Scroll bar not showing correctly in settings menu
- Automate menus showing options correctly
and several other change,s such as SVG to PDF conversion and performance changes throughout app
What's Changed
Enhancements
- feat(conversion): add SVG to PDF conversion functionality by @balazs-szucs in #5431
- feat(pipeline): improve file processing with resource management and temp file handling by @balazs-szucs in #5488
- feat(admin): add tessdata language management for OCR and download support by @Ludy87 in #5519
Minor Enhancements
- 🌐 Sync Translations + Update README Progress Table by @stirlingbot[bot] in #5489
- 🤖 format everything with pre-commit by stirlingbot by @stirlingbot[bot] in #5484
- [V2] fix(automation): enhance parameter handling and default values across operations, fix error in ManyToOne tools by @balazs-szucs in #5123
- scrollbar fixes by @Frooodle in #5529
- Fix hook ordering for endpoint name resolution by @Frooodle in #5517
- fix(automation): add zIndex and withinPortal props to dropdown components for improved UI consistency by @balazs-szucs in #5527
- refactor: remove legacy Thymeleaf web UI controllers and templates by @Ludy87 in #5406
- fix(pipeline): avoid bad multipart by letting RestTemplate set boundary by @Ludy87 in #5522
- chore(i18n): update and expand Dutch (nl-NL) translations by @Stephan-P in #5355
- Update Italian translations by @albanobattistella in #5508
Docker Updates
- chore(ci): enable Gradle dependency caching across GitHub workflows by @Ludy87 in #5400
- build(deps): bump actions/checkout from 4.2.2 to 6.0.1 by @dependabot[bot] in #5465
Development Tools
- build(deps-dev): bump stylelint-config-standard from 39.0.1 to 40.0.0 in /devTools by @dependabot[bot] in #5504
Other Changes
- build(deps): bump actions/download-artifact from 6.0.0 to 7.0.0 by @dependabot[bot] in #5503
- build(deps): bump reportlab from 4.4.5 to 4.4.9 in /testing/cucumber by @dependabot[bot] in #5505
2.3.0 15 de gener del 2026 — 64 bits MSI
Notes de la versió
Several important bug fixes in this release related to
- File conversion threading
- Non-roman alphabet files processing incorrectly
- Desktop app bugs (Lots more fixes coming!)
- And many others!
We also have some really cool features introduced such as
- Telegram bot (In Connections menu or settings.yml)
- PDF to EPUB and AZW3
- MSG support
What's Changed
Enhancements
- feat(build): enhance JaCoCo reporting with coverage summary and enforce thresholds by @Ludy87 in #5352
- feat(ui): prevent self-modification in People management and highlight current user by @Ludy87 in #5441
- feat(conversion): refactor EML parser to use Simple Java Mail library and add MSG support by @balazs-szucs in #5427
- feat(conversion): add PDF to EPUB/AZW3 conversion support and settings by @balazs-szucs in #5434
Minor Enhancements
- build(ci): pin base container images, switch npm install to npm ci, and harden EML error handling by @Ludy87 in #5353
- 🤖 format everything with pre-commit by stirlingbot by @stirlingbot[bot] in #5426
- Updated ga-IE translations and added keys to ignore list by @aindriu80 in #5178
- fix(api): return JSON responses for admin settings + API key endpoints to prevent Tauri client parse errors by @Ludy87 in #5437
- Update Backend 3rd Party Licenses by @stirlingbot[bot] in #5363
- build(deps): bump node from 20-alpine to 25-alpine in /docker/frontend by @dependabot[bot] in #5311
- build(deps): bump nginx from 8491795 to c083c37 in /docker/frontend by @dependabot[bot] in #5448
- build(deps): bump globals from 16.5.0 to 17.0.0 in /frontend by @dependabot[bot] in #5413
- Add Telegram bot integration for pipeline processing by @Ludy87 in #5185
- Update Backend 3rd Party Licenses by @stirlingbot[bot] in #5458
- translations by @Frooodle in #5469
- 🌐 Sync Translations + Update README Progress Table by @stirlingbot[bot] in #5473
- fix(auth): remove unnecessary authentication requirement from SignatureController by @balazs-szucs in #5477
- Make controls sticky by @reecebrowne in #5478
- fix: update broken enterprise docs link from /Pro to /Paid-Offerings by @krizhnaa in #5471
- Libre threads by @Frooodle in #5303
Docker Updates
- build(deps): bump docker/setup-qemu-action from 3.6.0 to 3.7.0 by @dependabot[bot] in #5326
- build(deps): bump step-security/harden-runner from 2.12.1 to 2.14.0 by @dependabot[bot] in #5324
- ci(build): scope Docker layer cache per artifact to avoid cross-contamination by @Ludy87 in #5453
- build(deps): bump alpine from 3.22.2 to 3.23.2 in /docker/backend by @dependabot[bot] in #5316
- build(deps): bump alpine from 3.22.1 to 3.23.2 in /docker/embedded by @dependabot[bot] in #5319
- build(deps): bump debian from 1c25564 to 449673e in /docker/embedded by @dependabot[bot] in #5357
- build(deps): bump docker/setup-buildx-action from 3.11.1 to 3.12.0 by @dependabot[bot] in #5463
- Docker use latest libreoffice and fonts by @Frooodle in #5482
Translation Changes
- 🤖 format everything with pre-commit by stirlingbot by @stirlingbot[bot] in #5462
Other Changes
- fix(ci): read workflow_dispatch PR number from inputs.pr in PR auto-deploy workflow by @Ludy87 in #5380
- build(deps): bump github/codeql-action from 4.31.5 to 4.31.10 by @dependabot[bot] in #5449
- build(deps): bump pypdf from 6.4.0 to 6.6.0 in /testing/cucumber by @dependabot[bot] in #5422
- build(deps): bump io.micrometer:micrometer-core from 1.16.0 to 1.16.1 by @dependabot[bot] in #5358
- Update user login conditions in workflow by @Frooodle in #5457
- fix(core): reinstall frontend dependencies when iconify package is missing by @Ludy87 in #5432
- fix(translations): improve translation merger CLI and sync missing UI strings across locales by @Ludy87 in #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 #5456
- build(deps): bump docker/login-action from 3.4.0 to 3.6.0 by @dependabot[bot] in #5464
New Contributors
- @krizhnaa made their first contribution in #5471
Full Ch
2.2.1 12 de gener del 2026 — 64 bits MSI
Notes de la versió
This release has:
- 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)
image
What's Changed
Minor Enhancements
- Desktop self-hosted connection logging by @ConnorYoh in #5410
- 🤖 format everything with pre-commit by stirlingbot by @stirlingbot[bot] in #5367
- OCR fix and Mobile QR changes by @Frooodle in #5433
- hide login if login type disabled by @Frooodle in #5438
- fix(verify-pdf): verification to properly detect non-PDF/A documents with XMP metadata by @balazs-szucs in #5397
Other Changes
- new VPS by @Frooodle in #5430
Full Changelog: v2.2.0...v2.2.1
2.2.0 9 de gener del 2026 — 64 bits MSI
Notes de la versió
Huge release! With this release we have fully integrated all remaining V1 codebase making us updated with the latest changes and bug fixes. Along with these changes we have also integrated various new features!
- 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
We have some additional changes which are API only but soon to be migrated to UI
- Full PDF file attachment management
- Improved PDF compliancy and standards checking
As well as these changes there are a ton of other optimisations and improvements in various tools across the board!
What's Changed
Enhancements
- feat(rotate): add keyboard shortcuts for rotating with arrow keys by @balazs-szucs in #5294
- feat(translations): add command to remove unused translation keys by @Ludy87 in #5292
Minor Enhancements
- API mode UI by @Frooodle in #5287
- [ImgBot] Optimize images by @imgbot[bot] in #5290
- Revert "[ImgBot] Optimize images" by @Frooodle in #5293
- [V2] feat(ocr): add option to invalidate digital signatures with warning tooltip by @balazs-szucs in #5148
- [V2] feat(security): add PDF standards verification feature using veraPDF by @balazs-szucs in #4874
- added a flag to hide settings by @EthanHealy01 in #5263
- [V2] feat(attachments): add PDF/A-3b conversion, attachment listing, renaming, and deletion by @balazs-szucs in #5304
- [V2] feat(convert): add eBook (EPUB, MOBI, AZW3, FB2) to PDF conversion options and UI by @balazs-szucs in #5291
- photo scan V2 by @Frooodle in #5255
- refactor(resource): improve resource management and exception safety across controllers and utilities by @balazs-szucs in #5350
- Feature/v2/redact by @EthanHealy01 in #5249
- adding opacity to the PDFs so we can see the numbers and stamps better on the add PDF numbers and the add stamp tools by @EthanHealy01 in #5383
- fix(certSign): accept .pfx/.p12 uploads for PKCS12 and ensure PFX files are included in form data by @Ludy87 in #5391
- refactor(pdf): improve resource management, memory usage, and exception safety across controllers and utilities by @balazs-szucs in #5379
- fix(conversion): improve PDF/A conversion quality, color accuracy, and compliance by @balazs-szucs in #5396
- fix(Cert): ensure incremental save after PDF signing in CertSignController by @Ludy87 in #5390
- Make stamp preview content private by @jbrunton96 in #5392
- Stop the "Open Files" button from disappearing at certain zoom levels by @EthanHealy01 in #5384
- Chore/v2/improve uploads by @reecebrowne in #5351
- Update frontend packages to latest minor version by @jbrunton96 in #5401
- Fix PDF editor by @jbrunton96 in #5393
- Optimise Tauri builds by @jbrunton96 in #5404
- Login-colour-fix-v2 by @ConnorYoh in #5418
- minor changes by @Frooodle in #5419
- Self-hosted desktop SSO by @jbrunton96 in #5265
- push docker by @Frooodle in #5421
Docker Updates
- build(deps): bump actions/setup-python from 6.0.0 to 6.1.0 by @dependabot[bot] in #4992
- build(deps): bump docker/metadata-action from 5.8.0 to 5.10.0 by @dependabot[bot] in #5299
- build(deps): bump debian from 7cb087f to 1c25564 in /docker/embedded by @dependabot[bot] in #5310
- chore(ci): streamline GitHub workflows, labels, and license automation for main by @Ludy87 in #5356
- OOM logs by @Frooodle in #5405
Development Tools
- build(deps): bump peter-evans/create-pull-request from 7.0.8 to 8.0.0 by @dependabot[bot] in #5300
- deps(ci): update Dependabot, pre-commit tooling, and testing dependencies by @Ludy87 in #5170
- build(deps-dev): bump stylelint from 16.26.0 to 16.26.1 in /devTools by @dependabot[bot] in #5314
Other Changes
- Sync provider settings with settings.yml in conf
2.1.5 18 de desembre del 2025 — 64 bits MSI
Notes de la versió
Another quick release featuring some small changes and enhancements
- Anotations
- Saml bug fixes
- reintroducing static file overrides for custom files
What's Changed
Minor Enhancements
- allow static overrides by @Frooodle in #5258
- Saml fixes by @Frooodle in #5256
Other Changes
- Add Sign Up functionality to desktop app by @jbrunton96 in #5244
- Bug/v2/viewer annotations by @reecebrowne in #5245
- Only allow dual page view when there is more than one page, update to… by @reecebrowne in #5246
- Update translation.toml by @Stephan-P in #5254
- Feature/annotations by @reecebrowne in #5260
- Bumping version by @DarioGii in #5268
Full Changelog: v2.1.4...v2.1.5
2.1.4 16 de desembre del 2025 — 64 bits MSI
Notes de la versió
This release contains bug fixes for
- SAML not working for certain installations
- PDF Viewer not working due to wasm loading issues
- PDF Text editor cache not found exception
It also contains new features such as
- 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)
What's Changed
Bug Fixes
- Bug/v2/static wasm by @reecebrowne in #5238
Minor Enhancements
- Validate certificate inputs for cert signing by @Frooodle in #5191
- Shorten onbaording by @EthanHealy01 in #5198
- Remove UserApi mapping from proprietary signature controller by @Frooodle in #5239
- line art by @Frooodle in #5052
- Cache fix issues V2 by @Frooodle in #5237
Other Changes
- Account change details by @Frooodle in #5190
- Fix language codes in picker by @reecebrowne in #5233
- Fix German text for sign tool text entry by @jbrunton96 in #5232
- Simplify V2 PR auto-deploy triggers by @Frooodle in #5236
- V2 Handle SSO account restrictions in account settings by @Frooodle in #5225
Full Changelog: v2.1.3...v2.1.4
2.1.3 11 de desembre del 2025 — 64 bits MSI
Notes de la versió
Quick hotfix release for SSO login pages not being displayed correctly
Some other fixes included in this release are fixes for the bugs:
- cache clearing issues
- app version not showing correctly for desktop install
- mac not openning certain files correctly
- Airgapped issues for pdf viewer (previously was downloading pdfium on load)
Sadly onboarding change is still ongoing. I hope to have it out soon!
What's Changed
Minor Enhancements
- Fix: SSO Login Page by @DarioGii in #5220
- Bug/v2/improved cache busting by @reecebrowne in #5107
Docker Updates
- Make lite version of CI by @jbrunton96 in #5188
- build(versioning): synchronize app version across Tauri and simulation configs by @Ludy87 in #5120
Other Changes
- Improve styling of quick access bar by @jbrunton96 in #5197
- Fix Mac app not being able to open files with spaces in their name by @jbrunton96 in #5218
- fix tooltips on tab by @reecebrowne in #5219
- Improved static upgrade flow by @ConnorYoh in #5214
- Offline pdfium by @reecebrowne in #5213
- Chore/v2/ctrlf by @reecebrowne in #5217
- Bump version from 2.1.2 to 2.1.3 by @Frooodle in #5224
Full Changelog: v2.1.2...v2.1.3
1.5.0 16 d’octubre del 2025 — 64 bits EXE (WiX Burn)
Notes de la versió
Lots of changes in todays release!
We have some brand new features and enhancements but we have a reworked our analytics!
Our opt-in (disabled by default) analytics are now all unified under the same parameter and has been made easier to disable in both settings.yml and consent banner. You can see more about it here https://docs.stirlingpdf.com/analytics-telemetry/ . These changes include both posthog and scarf and should make it easier for users to disable things.
Our major feature changes this release include
- New PDF to Vector image conversion
- Extract attachments feature
- Enhanced get info for clearer UI and extra information
Some notable other changes are
- Fixed bug causing large file sizes in multi-tool
- Fixed bug causing large file in extract pages
- Various security fixes and hardening
Thanks again to the OSS community and yet again to @balazs-szucs and @Ludy87 for keeping stirling alive with all the new features and fixes!
What's Changed
Enhancements
- feat(conversion): add PDF to Vector Image conversions by @balazs-szucs in #4651
- feat(attachments): add “Extract Attachments” tool to export embedded files as ZIP by @Ludy87 in #4645
- feat(flatten): Add support for configuring rendering DPI in Flatten PDF feature by @balazs-szucs in #4669
- feat(pdf-info): refactor and add more info on attachments, images, forms, and give technical overview by @balazs-szucs in #4643
- Dynamic tracking services by @ConnorYoh in #4690
Minor Enhancements
- A fix for the bug : Extract Pages produce output pdf of same size (issue #1480) by @OUNZAR-Aymane in #4636
- fix(multitool): avoid duplicate resource embedding on export to prevent huge PDFs by @Ludy87 in #4684
- fix(security): harden URL reachability to block SSRF to private/reserved networks and add unit tests by @Ludy87 in #4637
- fix(security): Harden website-to-PDF conversion by @Ludy87 in #4638
- Update 3rd Party Licenses by @stirlingbot[bot] in #4532
- refactor: remove unused imports by @balazs-szucs in #4566
Docker Updates
- build(deps): bump alpine from 3.22.1 to 3.22.2 by @dependabot[bot] in #4673
Translation Changes
- 🌐 Sync Translations + Update README Progress Table by @stirlingbot[bot] in #4607
- 🌐 Sync Translations + Update README Progress Table by @stirlingbot[bot] in #4692
- Update messages_ja_JP.properties by @tkymmm in #4663
- Update zh_TW Traditional Chinese locale by @PeterDaveHello in #4615
- Update messages_it_IT.properties by @albanobattistella in #4609
Other Changes
- Version bump to 1.5.0 for new analytics flags by @Frooodle in #4691
- build(deps): bump com.diffplug.spotless from 7.2.1 to 8.0.0 by @dependabot[bot] in #4546
- build(deps): bump commonmarkVersion from 0.26.0 to 0.27.0 by @dependabot[bot] in #4670
- ci: restrict workflow to main branch PRs by @Ludy87 in #4677
- fix(ci): 🛡️mitigate CVE-2025-8869 by pinning pip to patched commit and upgrading dev dependency pins by @Ludy87 in #4630
New Contributors
- @OUNZAR-Aymane made their first contribution in #4636
Full Changelog: https://github.com/Stirling-Tools/Stirling-PDF/compare/v1.4.0...v1.5.0
1.4.0 11 d’octubre del 2025 — 64 bits EXE (WiX Burn)
Notes de la versió
This latest release contains several improvements and new features most of which from @balazs-szucs, so a huge thanks goes out to them!
Main changes are:
- Crop to have option to correctly remove the text outside crop window
- CBZ to PDF and PDF to CBZ
- PDF to CBR (requires you to manually install rar due to license requirements)
- Extra colour options in both sign and also replace colours tools
Main bug fixes
- Get info correctly checks PDF compliancy
- Merge order by time fixed
Along with these changes were numerous other bug fixes, enhancements and clean-ups please check them out below! (Thanks again to @balazs-szucs!)
Also for those wondering about our V2 progress, The team recently released https://stirling.com/app which is a SaaS version of the soon to be released V2 for selfhosted users in coming weeks.
Please give feedback (Button is in bottom right of SaaS) on what you think and changes that you want before it goes live to you all.
We have some more big improvements coming soon to V2 particularly to the tool menu and multi tool in few days thanks to the feedback we already received (thankyou!)
What's Changed
Enhancements
- feat: custom error handling when calling renderImageWithDPI, controllers to respect global DPI by @balazs-szucs in #4407
- feat(multi-layout): implement form field copying and transformation for multi-page PDF to keep form data by @balazs-szucs in #4314
- feat(replace-and-invert-colour): Add CMYK color space conversion with prepress preset for PDF processing by @balazs-szucs in #4494
- feat: Add RegexPatternUtils for centralized regex management, file naming funcs, UtilityClass annotation by @balazs-szucs in #4218
- feat(cbz-to-pdf,pdf-to-cbz): Converter for CBZ format to and from PDF by @balazs-szucs in #4472
- feat(sign): Add signature color picker and custom signature colors by @balazs-szucs in #4441
- feat(get-info-on-pdf): use PDFBox preflight to validate PDF compliancy level, and parse in compliancy type by @balazs-szucs in #4595
- feat(merge): use metadata for sortByDate by @balazs-szucs in #4461
- feat(cbr-to-pdf,pdf-to-cbr): add PDF to/from CBR conversion with ebook optimization option by @balazs-szucs in #4581
- feat(i18n): add German translations for CBR/CBZ comic conversion tools by @Ludy87 in #4597
- feat(pdf-to-cbr): integrate RAR for CBR output generation by @balazs-szucs in #4626
- feat(crop): Crop remove outside text by @balazs-szucs in #4499
Minor Enhancements
- fix: try-with-resources for Streams interacting with Files to ensure proper resource management by @balazs-szucs in #4404
- performance: Use StringBuilder instead of string concatenation for building strings by @balazs-szucs in #4193
- fix: Update checkbox elements to use Bootstrap classes for consistent styling by @balazs-szucs in #4412
- refactor(core,common,proprietary): Replace Date with Instant/modern Date API alternative for improved time handling by @balazs-szucs in #4497
- refactor: replace size checks with isEmpty(), safely collapse redundant emptiness checking logic, minor code improvements by @balazs-szucs in #4132
- perf: Logging statements to use parameterized messages by @balazs-szucs in #4399
- refactor: replace switch statements with modern switch expressions for better readability by @balazs-szucs in #4095
- refactor: tooltips behavior and tooltips in bookmark editor by @lukasstorck in #4136
- Defaulting JWT settings to false by @DarioGii in #4416
- refactor: Replace manual resource handling with try-with-resources by @balazs-szucs in #4593
- fix(scanner-effect): lower default DPI in ScannerEffectRequest by @balazs-szucs in #4565
- fix(replace-and-invert-color): preserve original filename with '-inverted.pdf' suffix for output by @balazs-szucs in #4594
- fix(scale): Throw exceptions for invalid page size instead of returning null in getTargetSize method by @balazs-szucs in #4460
- fix(repair): suppress corrupted PDF error/warning banner on repair page by @balazs-szucs in #4434
- fix(sanitize): fix JavaScri
1.3.2 5 de setembre del 2025 — 64 bits EXE (WiX Burn)
Notes de la versió
1.3.2 Fix login bug introduced in 1.3.0 for users with login accounts older than 14 months
What's Changed
Minor Enhancements
- login_fix by @Frooodle in #4402
Full Changelog: https://github.com/Stirling-Tools/Stirling-PDF/compare/v1.3.1...v1.3.2
1.3.1 5 de setembre del 2025 — 64 bits EXE (WiX Burn)
Notes de la versió
Quick fixes for missing translations and minor build issues
For all major release changes, please check out 1.3.0
https://github.com/Stirling-Tools/Stirling-PDF/releases/tag/v1.3.0
What's Changed
Minor Enhancements
- fix: add missing MediaType import in SplitPdfBySectionsController by @Ludy87 in #4393
Translation Changes
- 🌐 Sync Translations + Update README Progress Table by @stirlingbot[bot] in #4386
Other Changes
- Bump version from 1.3.0 to 1.3.1 by @Frooodle in #4395
Full Changelog: v1.3.0...v1.3.1
1.2.0 9 d’agost del 2025 — 64 bits EXE (WiX Burn)
Notes de la versió
This update contains various changes, enhancements and bug fixes
Some of the major changes are:
- Bug fix for pipeline operation
- Bug fix for Stamp operation
- Enhanced Table-Of-Contents feature to support import and exports
- Image to PDF to support Phtoshops PSD format
- Enhanced Update available logic to show degrees of urgency if future updates have security patches (Also correctly links the jar/exe etc to download the file for you)
Thanks to everyone's contributions!
What's Changed
Bug fices
- fix(pipeline): allow slashes in pipeline operation values by @Ludy87 in #4066
- fix(stamp): validate image filename only for image stamp type by @Ludy87 in #4099
- fix(saml): correct ClassPathResource handling for IdP metadata and add null-guard for privateKey by @Ludy87 in #4157
Enhancements
- feat(common): add configurable maxDPI limit for PDF-to-image conversion by @Ludy87 in #4129
- feature: import and export bookmarks to clipboard by @lukasstorck in #4093
- PSD support by @Frooodle in #4146
- get updates advanced by @Frooodle in #4124
Minor Enhancements
- fix: adjust margin of bookmark editor by @lukasstorck in #4068
- Update 3rd Party Licenses by @stirlingbot[bot] in #4073
- 🤖 format everything with pre-commit by stirlingbot by @stirlingbot[bot] in #4104
- chore(templates): remove redundant fetch-utils.js script includes by @Ludy87 in #4092
- refactor(eml-to-pdf): Improve readability, maintainability, and overall standards compliance by @balazs-szucs in #4065
- 🤖 format everything with pre-commit by stirlingbot by @stirlingbot[bot] in #4144
- 🤖 format everything with pre-commit by stirlingbot by @stirlingbot[bot] in #4150
- Update 3rd Party Licenses by @stirlingbot[bot] in #4122
- style(spotless): centralize and expand formatting config in root build.gradle by @Ludy87 in #4098
Docker Updates
- Optimize Dockerfiles by @PeterDaveHello in #4069
- ci(github-actions): improve concurrency grouping with PR number fallback by @Ludy87 in #4101
- build(deps): bump docker/metadata-action from 5.7.0 to 5.8.0 by @dependabot[bot] in #4116
- build(deps): bump docker/login-action from 3.4.0 to 3.5.0 by @dependabot[bot] in #4118
Translation Changes
- 🌐 Sync Translations + Update README Progress Table by @stirlingbot[bot] in #4041
- Update zh_TW Traditional Chinese translation by @PeterDaveHello in #4100
- Updated Hungarian translation by @balazs-szucs in #4094
- Add new keys to zh_TW Traditional Chinese ignore translation list by @PeterDaveHello in #4108
- 🌐 Sync Translations + Update README Progress Table by @stirlingbot[bot] in #4143
- Update messages_it_IT.properties by @albanobattistella in #4154
Development Tools
- chore(pre-commit): enable test source formatting and build validation on push to main by @Ludy87 in #4067
- 🤖 format everything with pre-commit by stirlingbot by @stirlingbot[bot] in #4075
- build(local): simplify writeVersion task with WriteProperties plugin and enable build caching by @Ludy87 in #4139
- chore: update development configs, formatting tools, and CI enhancements by @Ludy87 in #4130
Other Changes
- build(deps): bump actions/ai-inference from 1.1.0 to 1.2.3 by @dependabot[bot] in #4006
- build(deps): bump github/codeql-action from 3.29.3 to 3.29.5 by @dependabot[bot] in #4061
- build(deps): bump edu.sc.seis.launch4j from 3.0.6 to 3.0.7 by @dependabot[bot] in #4062
- build(deps): bump com.opencsv:opencsv from 5.11.2 to 5.12.0 by @dependabot[bot] in #4060
- build(deps): bump org.springframework.boot from 3.5.3 to 3.5.4 by @dependabot[bot] in #4059
- build(deps): bump org.springframework.boot:spring-boot-dependencies from 3.5.3 to 3.5.4 by @dependabot[bot] in #4058
- build(deps): bump org.eclipse.angus:angus-mail from 2.0.3 to 2.0.4 by @dependabot[bot] in #4114
- build(deps): bump commonmarkVersion from 0.25.0 to 0.25.1 by @dependabot[bot] in #4115
- build(deps): bump io.swagger.core.v3:swagger-core-jakarta from 2.2.34 to 2.2.35 by @dependabot[bot] in #4117
- Update CODEOWNERS by @Frooodle in #4142
- 🌐 Sync Tr
1.1.1 31 de juliol del 2025 — 64 bits EXE (WiX Burn)
Notes de la versió
Various small bug fixes related to pipeline functionality and other issues causing unexpected errors
What's Changed
Minor Enhancements
- Update 3rd Party Licenses by @stirlingbot[bot] in #4012
- V2 settings api (Added to V1) by @Frooodle in #4015
- remove file locks plus formatting by @Frooodle in #4049
- fix(search): add null-check in dropdown hide handler by @Ludy87 in #3983
- fix(pipeline): correct paths for pipeline & support default WebUI pipeline config extraction by @Ludy87 in #4051
Docker Updates
- ci(workflows): add concurrency cancellation to CI workflows by @Ludy87 in #4034
- Version bump + docker ultra lite fix by @Frooodle in #4057
Translation Changes
- Translate language names for zh_TW Traditional Chinese by @PeterDaveHello in #4036
- Update and improve zh_TW Traditional Chinese translation by @PeterDaveHello in #4038
Other Changes
- legal: termsAndConditions has moved by @pheiduck in #4035
- 🤖 format everything with pre-commit by stirlingbot by @stirlingbot[bot] in #4040
Full Changelog: v1.1.0...v1.1.1
1.1.0 24 de juliol del 2025 — 64 bits EXE (WiX Burn)
Notes de la versió
This update contains various changes:
- Bug fixes with UI scaling, Navbar and others ,
- Auth.log not generating correctly
- HTML sanitisation now further sanitises the tag for security to avoid external GET calls, This is enabled by default but can be disabled (via settings.yml) should you need this HTML functionality
- Various extra security changes and patches
What's Changed
🚀 Major Enhancements
- (Future V2 feature) Support multi-file async job results and ZIP extraction by @Frooodle in #3922
- Fake scan renamed scanner effect by @Frooodle in #3954
- Refactor: move modules under app/ directory and update file paths by @Ludy87 in #3938
🐛 Bug Fixes
- ✨ (Snyk) Fixed finding: "java/PT" by @pixeebotstirling[bot] in #3972
- ✨ (Snyk) Fixed finding: "java/PT" by @pixeebotstirling[bot] in #3971
- ✨ (Snyk) Fixed finding: "java/Ssrf" by @pixeebotstirling[bot] in #3973
- ✨ (Snyk) Fixed finding: "java/PT" by @pixeebotstirling[bot] in #3974
- ✨ (Snyk) Fixed finding: "java/PT" by @pixeebotstirling[bot] in #3975
- ✨ (Snyk) Fixed finding: "java/PT" by @pixeebotstirling[bot] in #3976
- fix(css): correct selector for free text editor overlay in PDF viewer CSS by @Ludy87 in #3916
- fix: correct paths for python scripts and implement classpath extraction by @Ludy87 in #3984
- Fix endpoint mapping by @Frooodle in #3999
- url fixes for access issues by @Frooodle in #4013
- Fix search scroll bar issue on navbar by @ConnorYoh in #3998
- Fix for #3951 invalid auth.log by @Frooodle in #3952
✨ Minor Enhancements
- This PR makes the multi-tool usable when zoomed in or when the browser window is narrowed a lot. by @EthanHealy01 in #3897
- AOP Fixes for v2 async by @Frooodle in #3934
- Nav Bar Fixes for Mobile Devices by @EthanHealy01 in #3927
- Disable cookie banner when analytics disabled by @Frooodle in #3989
- Improved scaling of navbar for page-view and redact by @ConnorYoh in #3978
- 🤖 format everything with pre-commit by stirlingbot by @stirlingbot[bot] in #3995
🐳 Docker & CI/CD Updates
- build: update Dockerfile.fat by @Ludy87 in #3945
- ci: enhance GitHub Actions workflows with Gradle setup, caching improvements, and Docker image testing by @Ludy87 in #3956
- fix(ci): disable Gradle caching in GitHub workflows to resolve cache conflicts by @Ludy87 in #3986
- build(deps): bump alpine from 3.22.0 to 3.22.1 by @dependabot[bot] in #4011
- build(deps): bump step-security/harden-runner from 2.12.2 to 2.13.0 by @dependabot[bot] in #4007
- build(deps): bump actions/checkout from 2.4.2 to 4.2.2 by @dependabot[bot] in #4010
- build(deps): bump sigstore/cosign-installer from 3.9.1 to 3.9.2 by @dependabot[bot] in #4009
🌍 Translation Changes
- Update messages_ja_JP.properties by @tkymmm in #3906
- Update messages_zh_CN.properties by @Lvshujun0918 in #3912
- chore: update German translation add new keys to ignore list by @Ludy87 in #3917
- 🌐 Sync Translations + Update README Progress Table by @stirlingbot[bot] in #3918
- Update messages_ru_RU.properties by @TheShadowAngel in #3959
- 🌐 Sync Translations + Update README Progress Table by @stirlingbot[bot] in #3962
- Update messages_ru_RU.properties by @TheShadowAngel in #3967
- 🌐 Sync Translations + Update README Progress Table by @stirlingbot[bot] in #3994
🛠 Development Tools & Build
- chore: add integrate Stylelint for CSS linting by @Ludy87 in #3909
- Update CODEOWNERS by @ConnorYoh in #3981
- ci: improve PR deployment workflow and labeling by @Ludy87 in #3842
- chore(deps): bump com.diffplug.spotless from 7.0.4 to 7.1.0 by @dependabot[bot] in #3904
- chore(license-report): add projects = [project] to licenseReport to avoid deprecation warnings by @Ludy87 in #3933
- ci: fix Swagger docs generation by targeting stirling-pdf module by @Ludy87 in #3935
- chore(deps): bump org.apache.commons:commons-lang3 from 3.17.0 to 3.18.0 by @dependabot[bot] in #3939
- chore(cucumber): add create_pdf_with_black_boxes and convert-pdf-to-image outline; remove duplicate split-pdf-by-sections by @Ludy87 in #3937
- Bum
1.0.2 8 de juliol del 2025 — 64 bits EXE (WiX Burn)
Notes de la versió
Quick Bug fixes for
- Resource overrides
- The account button not being visible under certain circumstances
- API docs being correctly updated
What's Changed
Bug Fixes
- Fix for generateOpenApiDocs Task by @DarioGii in #3911
Minor Enhancements
- fix for #3907 resource override by @Frooodle in #3910
- Survey change to reduce prompts to users by @Frooodle in #3913
Full Changelog: v1.0.1...v1.0.2
1.0.1 7 de juliol del 2025 — 64 bits EXE (WiX Burn)
Notes de la versió
For V1.0.0 Release notes please check here https://github.com/Stirling-Tools/Stirling-PDF/releases/tag/v1.0.0
Docker only:
This v1.0.1 contains a Quick fix for the flag changing from DOCKER_ENABLE_SECURITY=true to DISABLE_ADDITIONAL_FEATURES=false
This fix allows both flags to work without issue to avoid config compatibility issues with older versions
Previously, users not using DISABLE_ADDITIONAL_FEATURES=false And using latest label not latest-fat would face security jar download issues.
This is a good time to remind users, Anyone using the account system is recommended to use latest-fat tag to get the best experience!
What's Changed
Minor Enhancements
- Update 3rd Party Licenses by @stirlingbot in #3893
Docker Updates
- Fix for security not downloading and running correctly in V1.0.0 by @Frooodle in #3902
Other Changes
- Update PR-Demo-Comment-with-react.yml by @Frooodle in #3894
- Fix release generation issues by @Frooodle in #3898
- [StepSecurity] ci: Harden GitHub Actions by @step-security-bot in #3901
Full Changelog: v1.0.0...v1.0.1
1.0.0 7 de juliol del 2025 — 64 bits EXE (WiX Burn)
Notes de la versió
V1.0.0 Release is here!
This release is actually part of a stepping stone into V2.0.0 release coming in a few months with a branch new UI and feel!
This release includes lots of new features and changes the main changes of note are
- EML(email) to PDF Feature added
- Table of Contents editing feature added
- Fake Scan page feature added to convert a PDF to look like its been scanned (WIP, may be removed)
- OCR and Compression back to using OCRMyPDF and Ghostscript for advanced PDF operations
- Added tmp file manager to ensure all files are cleared even in event of crashes
- Add file attachments to PDF feature added
For pro users, we have some additional changes, suggest you backup your /configs folder before testing v1.0.0
- Audit logs
- Team support with team management
As part of this release, there is also a slight license change. The core package remains MIT and fully open source, but we have created a 'proprietary' folder to store our 'Pro' features, such as audit/team functionality and account creation etc, which will be under a different license. This is only for our paid features and account creations.
If you are not using accounts, you remain fully open source, and we have ensured these can be fully decoupled for users who do wish only to use OSS. If you are using accounts, don't worry, no negative changes to functionality are introduced in this PR you can continue using as you would expect
There are also a lot of minor fixes and changes throughout the UI and backend in this release, including future support for async operations, progress updates and other features coming to V2! Stay tuned!
What's Changed
Bug Fixes
- Fix Chinese localization split page numbering by @Ludy87 in #3574
- Fix error display for Split by Chapter by @Frooodle in #3621
- fix: correct fetch path for popularity.txt in homecard.js by @Ludy87 in #3700
- fix: ensure locale-safe formatting in GeneralUtils.formatBytes by @Ludy87 in #3762
Enhancements
- Enhance email error handling and expand test coverage by @Ludy87 in #3561
- New common module by @DarioGii in #3573
- Replace any() with anyList() in Mockito tests for stronger type safety by @Ludy87 in #3583
- Added scan filter feature by @balazs-szucs in #3530
- Proprietary module by @DarioGii in #3619
- Add EML to PDF conversion functionality by @balazs-szucs in #3650
- Ensure Pixel gets disabled, PDF ToC support by @Frooodle in #3659
- Fix: Assign Internal API User to Internal Team and Eager-Load User’s Team Association by @Ludy87 in #3698
- feat: add i18n support for team management UI and role table header by @Ludy87 in #3702
- feat: Improve team management UX with message-based feedback and internal team protection by @Ludy87 in #3719
- PDF-A conversion removes highlight opacity fix (#3106) by @tomasbernardino in #3695
- Auditing support by @Frooodle in #3739
- chore: add advanced PR auto-labeling configuration and workflow by @Ludy87 in #3767
- ci: add matrix strategy for spring-security and improve test report check logic by @Ludy87 in #3768
- Eml-to-pdf bug fixes: removal of incompatible fonts, removal of emoji in favor of @, jakarta-mail dependency handling improvements by @balazs-szucs in #3770
- feat: add automated PR title review using GitHub Actions and AI by @Ludy87 in #3784
- feat:centralise temp-file management & cleanup across app/docker by @Frooodle in #3797
- feat: add JUnit tests for EML to PDF conversion by @balazs-szucs in #3806
- feat: add Thai language support and corresponding font for watermarking by @balazs-szucs in #3819
- feat: add Thai language option for stamp feature by @balazs-szucs in #3825
Minor Enhancements
- Update home.html by @Frooodle in #3560
- Enforce Locale.US for Consistent Decimal Formatting in Byte-Size Output by @Ludy87 in #3562
- 🤖 format everything with pre-commit by by @stirlingbot in #3588
- Update 3rd Party Licenses by @stirlingbot in #3598
- Reorder OCR menu based on language selected + display language in own language by @Frooodle in #3586
- Upda
0.46.2 20 de maig del 2025 — 64 bits EXE (WiX Burn)
Notes de la versió
This release contains several dependency updates and bug fixes as well as some standout changes
- Legacy homepage has been removed due to great feedback and love from the community for the new homepage
- Malayalam language added by @shad-ct
- Pro/Enterprise licenses now support floating between machines
What's Changed
Bug Fixes
- Use Thymeleaf th:src for redact.js to ensure correct resource path resolution by @Ludy87 in #3511
- Fix empty-parameter issue in updateUserSettings by using @RequestBody map by @Ludy87 in #3536
- Fix TemplateResolver and LibreOfficeListener bugs by @Frooodle in #3555
Enhancements
- Improve Type Safety and OpenAPI Schema for PDF API Controllers and Models by @Ludy87 in #3470
Minor Enhancements
- added Malayalam language by @shad-ct in #3506
- 🤖 format everything with pre-commit by by @stirlingbot in #3514
- Standardize Quoted Path Syntax in Thymeleaf th:href for Consistent Link Resolution by @Ludy87 in #3515
- Update legal URLs and improve OpenAPI metadata configuration by @Ludy87 in #3522
- Floating keys for pro users by @Frooodle in #3535
- JUnits JUnits JUnits, so many JUnits by @Frooodle in #3537
- Update 3rd Party Licenses by @stirlingbot in #3523
- Fix test compilation around pipeline processor by @Frooodle in #3554
- Update AGENTS guidelines by @Frooodle in #3556
- Update 3rd Party Licenses by @stirlingbot in #3559
- remove legacy homepage by @reecebrowne in #3518
Docker Updates
- Bump docker/build-push-action from 6.16.0 to 6.17.0 by @dependabot in #3541
- Bump gradle/actions from 4.3.1 to 4.4.0 by @dependabot in #3544
Translation Changes
- 🌐 Sync Translations + Update README Progress Table by @stirlingbot in #3508
- Update zh_TW Traditional Chinese locale by @Dr-XYZ in #3524
- Update messages_es_ES.properties by @NeilJared in #3527
Other Changes
- Fix README enterprise link by @noahbaculi in #3509
- updated the languages list by @shad-ct in #3510
- Bump actions/dependency-review-action from 4.6.0 to 4.7.0 by @dependabot in #3519
- Bump org.apache.xmlgraphics:batik-all from 1.18 to 1.19 by @dependabot in #3520
- Bump io.micrometer:micrometer-core from 1.14.6 to 1.14.7 by @dependabot in #3521
- 🌐 Sync Translations + Update README Progress Table by @stirlingbot in #3531
- Bump github/codeql-action from 3.28.17 to 3.28.18 by @dependabot in #3542
- Bump actions/dependency-review-action from 4.7.0 to 4.7.1 by @dependabot in #3543
- Bump org.springframework:spring-jdbc from 6.2.6 to 6.2.7 by @dependabot in #3545
- Bump org.sonarqube from 6.1.0.5360 to 6.2.0.5505 by @dependabot in #3546
- Bump org.springframework:spring-webmvc from 6.2.6 to 6.2.7 by @dependabot in #3547
- Bump org.springframework.security:spring-security-saml2-service-provider from 6.4.5 to 6.5.0 by @dependabot in #3549
- Bump io.micrometer:micrometer-core from 1.14.7 to 1.15.0 by @dependabot in #3550
- Bump org.gradle.toolchains.foojay-resolver-convention from 0.10.0 to 1.0.0 by @dependabot in #3552
- Bump org.mockito:mockito-core from 5.11.0 to 5.17.0 by @dependabot in #3551
- Add additional unit tests for utils and EE by @Frooodle in #3557
New Contributors
- @shad-ct made their first contribution in #3506
- @noahbaculi made their first contribution in #3509
- @Dr-XYZ made their first contribution in #3524
Full Changelog: v0.46.1...v0.46.2
0.46.1 10 de maig del 2025 — 64 bits EXE (WiX Burn)
Notes de la versió
This release contains several bug fixes, API improvements, and standout changes!
- Home page UI scaling change when screensize is small, allowing for better viewability of features
- We now include an Email API to allow Email within Stirling PDF (WIP with no dedicated integrations)
- Compression now more aggressive at higher numbers
- Various translation changes!
What's Changed
Bug Fixes
- Fix NullPointerException by Enabling Constructor Injection for Color Replacement Components by @Ludy87 in #3469
- fix read wrong properties by @Ludy87 in #3472
- Fix cert-sign API NullPointerException when pageNumber is omitted for invisible signatures by @Ludy87 in #3463
- Potential fix for code scanning alert no. 224: DOM text reinterpreted as HTML by @Frooodle in #3499
- Potential fix for code scanning alert no. 11: DOM text reinterpreted as HTML by @Frooodle in #3497
Enhancements
- Add Email Sending Service with Attachment Support by @Ludy87 in #3455
Minor Enhancements
- Internationalize logout message by @Ludy87 in #3450
- Update 3rd Party Licenses by @stirlingbot in #3444
- Validate H2 Database Type and URL Consistency for Custom Databases by @Ludy87 in #3458
- Update language list to use native names by @Balazs-Szucs in #3464
- Update 3rd Party Licenses by @stirlingbot in #3468
- 🤖 format everything with pre-commit by by @stirlingbot in #3479
- Update 3rd Party Licenses by @stirlingbot in #3484
- Update 3rd Party Licenses by @stirlingbot in #3487
- Auto scale by @reecebrowne in #3490
- pixel changes, redact color fix, version bump, aggressive compression by @Frooodle in #3502
- Refactor permission variable names by @Balazs-Szucs in #3457
- accept/decline cookies based on analytics and hide cookie banner when… by @reecebrowne in #3505
Translation Changes
- Added missing Hungarian translations. by @Balazs-Szucs in #3451
- 🌐 Sync Translations + Update README Progress Table by @stirlingbot in #3446
- Update messages_it_IT.properties by @albanobattistella in #3456
- Fix French translation. by @miniupnp in #2981
Other Changes
- 🌐 Sync Translations + Update README Progress Table by @stirlingbot in #3461
- Bump github/codeql-action from 3.28.16 to 3.28.17 by @dependabot in #3467
- Bump actions/create-github-app-token from 2.0.2 to 2.0.5 by @dependabot in #3466
- Bump pdfboxVersion from 3.0.4 to 3.0.5 by @dependabot in #3465
- Bump actions/create-github-app-token from 2.0.5 to 2.0.6 by @dependabot in #3475
- Bump org.springdoc:springdoc-openapi-starter-webmvc-ui from 2.8.6 to 2.8.8 by @dependabot in #3482
- Bump com.opencsv:opencsv from 5.10 to 5.11 by @dependabot in #3476
- 🌐 Sync Translations + Update README Progress Table by @stirlingbot in #3503
New Contributors
- @Balazs-Szucs made their first contribution in #3451
Full Changelog: v0.46.0...v0.46.1
0.46.0 30 d’abril del 2025 — 64 bits EXE (WiX Burn)
Notes de la versió
Some bug fixes in this release including
- Multi tool select buttons bug
- Footer fix in view-pdf
- Make file extension checks case-insensitive
- signed rotated document different the preview
- H2 datasource configuration in DatabaseService causing errors in certain usecases
And a new feature!
New 'unlock PDF Form' functionality to remove read-only locks from forms (Thanks to @MariaLaranjeira )
image
What's Changed
Bug Fixes
- (Snyk) Fixed finding: "Improper Neutralization of CRLF Sequences in HTTP Headers" by @pixeebot in #3424
- Multi tool select buttons bug by @JoseQuintas2003 in #3404
Enhancements
- Add SHOW_SURVEY Environment variable to Docker by @muratcanyeldan in #3378
- Support domain User instances in getCurrentUsername method by @Ludy87 in #3383
- Changed footer to be more responsive to page size by @ConnorYoh in #3398
- Remove read only from forms by @MariaLaranjeira in #3423
Minor Enhancements
- 2728 bug signed rotated document different than preview by @ConnorYoh in #3360
- Make file extension checks case-insensitive in pipeline by @muratcanyeldan in #3368
- 🤖 format everything with pre-commit by by @stirlingbot in #3374
- Update 3rd Party Licenses by @stirlingbot in #3389
- Changes from Version 2.2.0 to 2.8.6 org.springdoc:springdoc-openapi-starter-webmvc-ui by @Ludy87 in #3400
- Update 3rd Party Licenses by @stirlingbot in #3408
- Update 3rd Party Licenses by @stirlingbot in #3414
- Refactor codebase to replace explicit constructors with Lombok annotations and remove boilerplat by @Ludy87 in #3415
- 🤖 format everything with pre-commit by by @stirlingbot in #3429
- Validate H2 datasource configuration in DatabaseService by @Ludy87 in #3449
Docker Updates
- Bump step-security/harden-runner from 2.11.1 to 2.12.0 by @dependabot in #3394
- Bump actions/setup-python from 5.5.0 to 5.6.0 by @dependabot in #3410
- Bump sigstore/cosign-installer from 3.8.1 to 3.8.2 by @dependabot in #3411
- Upgrade Gradle to 8.14 in CI Workflows and Gradle Wrapper by @Ludy87 in #3425
- Bump docker/build-push-action from 6.15.0 to 6.16.0 by @dependabot in #3442
- Bump gradle from 8.13-jdk21 to 8.14-jdk21 by @dependabot in #3439
Translation Changes
- Update messages_pt_BR.properties by @thiagoor-cpu in #3356
- 🌐 Sync Translations + Update README Progress Table by @stirlingbot in #3359
- Update and improve zh_TW Traditional Chinese locale by @PeterDaveHello in #3362
- Update messages_tr_TR.properties by @muratcanyeldan in #3363
- Update messages_fr_FR.properties to fix translation mistake by @muratcanyeldan in #3365
- Update messages_es_ES.properties by @NeilJared in #3405
- 🌐 Sync Translations + Update README Progress Table by @stirlingbot in #3409
- Update messages_ja_JP.properties by @tkymmm in #3417
- Update German properties by @Ludy87 in #3416
- Update messages_it_IT.properties by @albanobattistella in #3448
Development Tools
- Update Google Java Format to v1.26.0 across devcontainer, VSCode, and Gradle configuration by @Ludy87 in #3375
Other Changes
- 🌐 Sync Translations + Update README Progress Table by @stirlingbot in #3364
- fix security deploy by @Frooodle in #3373
- Bump ruff to v0.11.6 and gitleaks to v8.24.3 in pre-commit config by @Ludy87 in #3376
- Bump com.fathzer:javaluator from 3.0.5 to 3.0.6 by @dependabot in #3386
- Bump org.springframework:spring-webmvc from 6.2.5 to 6.2.6 by @dependabot in #3385
- Bump org.springframework:spring-jdbc from 6.2.5 to 6.2.6 by @dependabot in #3384
- Mac x86_64 installer Hotfix by @DarioGii in #3391
- Bump org.springframework.security:spring-security-saml2-service-provider from 6.4.4 to 6.4.5 by @dependabot in #3393
- Bump org.springframework.session:spring-session-core from 3.4.2 to 3.4.3 by @dependabot in #3412
- Bump github/codeql-action from 3.28.15 to 3.28.16 by @dependabot in #3413
- 🌐 Sync Translations + Update README Progress Table by @stirlingbot in #3418
- Bump actions/download-artifact from 4.2.1 to 4.3.0 by @dependabot in #3443
- Bump org.springframework.boot from 3.4.4 t
0.45.6 21 d’abril del 2025 — 64 bits EXE (WiX Burn)
Notes de la versió
- Fixes bug for pipeline not loading correctly introduced in 0.45.5
- Fixes issue with signature drawing 'lagging' on certain devices
What's Changed
Bug Fixes
- Bug/498/signature slow firefox mobile by @reecebrowne in #3322
Minor Enhancements
- Error reductions found via analytics by @ConnorYoh in #3351
- Update 3rd Party Licenses by @stirlingbot in #3354
- fix pipelines via changing to service by @Frooodle in #3358
Translation Changes
- Update messages_it_IT.properties by @albanobattistella in #3350
Other Changes
- Bump io.micrometer:micrometer-core from 1.14.5 to 1.14.6 by @dependabot in #3353
- 🌐 Sync Translations + Update README Progress Table by @stirlingbot in #3352
Full Changelog: v0.45.5...v0.45.6
0.45.5 14 d’abril del 2025 — 64 bits EXE (WiX Burn)
Notes de la versió
- Added a fileUploadLimit settings to settings.yml to allow users to display file upload limits set by their server (Thanks @PedroPF1234)
- Language updates
- Other minor changes and backend
What's Changed
Enhancements
- Upload File Size Limit by @PedroPF1234 in #3334
- 3335 feature request add app version to posthog by @ConnorYoh in #3348
Minor Enhancements
- Update 3rd Party Licenses by @stirlingbot in #3342
- Allow non cert files to be enterprise by @Frooodle in #3346
- 🤖 format everything with pre-commit by by @stirlingbot in #3347
Docker Updates
- Bump actions/setup-java from 4.7.0 to 4.7.1 by @dependabot in #3339
Translation Changes
- Update messages_it_IT.properties by @albanobattistella in #3338
- Complete zh_TW Traditional Chinese translation by @Chaoray in #3337
- 🌐 Sync Translations + Update README Progress Table by @stirlingbot in #3349
Other Changes
- MacOS x86_64 installer fix 🙏🏾 by @DarioGii in #3333
- Bump com.diffplug.spotless from 7.0.2 to 7.0.3 by @dependabot in #3340
- Bump commons-io:commons-io from 2.18.0 to 2.19.0 by @dependabot in #3341
- 🌐 Sync Translations + Update README Progress Table by @stirlingbot in #3343
- Change PR deploy to use security (Enable '/deploypr security' command) by @Frooodle in #3345
New Contributors
- @Chaoray made their first contribution in #3337
- @PedroPF1234 made their first contribution in #3334
Full Changelog: v0.45.4...v0.45.5
0.45.4 11 d’abril del 2025 — 64 bits EXE (WiX Burn)
Notes de la versió
- Bug fixes for language selection
- minor other changes
What's Changed
Minor Enhancements
- removed cdn import for cookieconsent library by @ConnorYoh in #3325
- Removed empty spaces shown when language suppression used by @ConnorYoh in #3327
Translation Changes
- Update messages_it_IT.properties by @albanobattistella in #3331
Other Changes
- Mac x86_64 installer fix by @DarioGii in #3323
- Update PR-Demo-Comment.yml by @Frooodle in #3326
- Update PR-Demo-Comment-with-react.yml by @Frooodle in #3328
- Update PR-Demo-Comment-with-react.yml by @Frooodle in #3329
- Update PR-Demo-Comment-with-react.yml with stilringbot by @Frooodle in #3330
- 🌐 Sync Translations + Update README Progress Table by @stirlingbot in #3332
Full Changelog: v0.45.3...v0.45.4
0.45.3 9 d’abril del 2025 — 64 bits EXE (WiX Burn)
Notes de la versió
nice Manual redaction updates!
What's Changed
Bug Fixes
- fix: id for releases tag in footer by @nktnet1 in #3313
- Fix for MacOS x86_64 Installer by @DarioGii in #3314
Enhancements
- Manual Redaction: Text based redaction configured by default by @ConnorYoh in #3317
Minor Enhancements
- Removed html tags from cookie banner language snippets by @ConnorYoh in #3310
- Added undefined check for posthog when analytics disabled by @ConnorYoh in #3320
Other Changes
- 🌐 Sync Translations + Update README Progress Table by @stirlingbot in #3311
- Update build.gradle by @Frooodle in #3321
Full Changelog: v0.45.2...v0.45.3
0.45.2 9 d’abril del 2025 — 64 bits EXE (WiX Burn)
Notes de la versió
- Quick hotfix for including translation files
- Improves Multi-tool UI
- Please also check the 0.45.1 notes released along side this!

## What's Changed

### Bug Fixes

- 3164 bug issue on UI pdf multi tool by @ConnorYoh in #3289

### Enhancements

- Exclude Internal API User from Total User Count by @Ludy87 in #3299

### Minor Enhancements

- 🤖 format everything with pre-commit by by @stirlingbot in #3300
- Pipeline shows disabled endpoints fix (#2881) by @AndreSantos04 in #3282

### Docker Updates

- Fix: corrects the path to version.properties by @Ludy87 in #3290

### Translation Changes

- 🌐 Sync Translations + Update README Progress Table by @stirlingbot in #3288

### Other Changes

- Update build.gradle by @Frooodle in #3308

## New Contributors

- @AndreSantos04 made their first contribution in #3282

##### Full Changelog: https://github.com/Stirling-Tools/Stirling-PDF/compare/v0.45.1...v0.45.2
0.45.0 25 de març del 2025 — 64 bits EXE (WiX Burn)
Notes de la versió
This update includes a huge security fix, recommended for all users, as part of this we are disabling URL-TO-PDF as default, to enable a user must specify it within settings.yml
Other changes include:
- Enable user to add custom JAVA ops with env JAVA_CUSTOM_OPTS
- Remove loud Split PDF logs
- Improve Merge memory usage
- Fix add image within view/edit pdf page
- Lots of translation chnages!
Some changes to our paid features
- Added support for Prometheus (enabled via JAVA_CUSTOM_OPTS + enterprise license)
- Changed settings from enterprise naming to 'Premium' and have key itself decide between pro/enterprise (Should be automated, please let me know if configs don't auto change for you)
- KeygenLicense Check to support offline licenses for air-gapped envs
- Added Usage analytics page
- Add user button only to be enabled based on total seats
What's Changed
Bug Fixes
- Fix: Session of admin is destroyed instead of the deleted user by @Ludy87 in #3218
- Removed rounding causing images to scale on viewer by @ConnorYoh in #3237
Enhancements
- Security fixes, enterprise stuff and more by @Frooodle in #3241
Minor Enhancements
- Small css fix to remove white square in bottom right corner between scrollbars by @riv-gh in #3233
- 🤖 format everything with pre-commit by by @stirlingbot in #3220
- Update 3rd Party Licenses by @stirlingbot in #3234
- Update 3rd Party Licenses by @stirlingbot in #3245
Docker Updates
- Bump actions/upload-artifact from 4.6.1 to 4.6.2 by @dependabot in #3223
Translation Changes
- Fix missing translations 🇳🇴 by @arienshibani in #3235
Other Changes
- Bump ch.qos.logback:logback-classic from 1.5.17 to 1.5.18 by @dependabot in #3222
- Bump springBootVersion from 3.4.3 to 3.4.4 by @dependabot in #3224
- Bump actions/download-artifact from 4.1.9 to 4.2.1 by @dependabot in #3225
- Bump github/codeql-action from 3.28.11 to 3.28.12 by @dependabot in #3226
- Bump actions/create-github-app-token from 1.11.6 to 1.11.7 by @dependabot in #3227
- Bump org.springframework.boot from 3.4.3 to 3.4.4 by @dependabot in #3229
- Bump ch.qos.logback:logback-core from 1.5.17 to 1.5.18 by @dependabot in #3230
- Bump github/codeql-action from 3.28.12 to 3.28.13 by @dependabot in #3239
New Contributors
- @arienshibani made their first contribution in #3235
Full Changelog: v0.44.3...v0.45.0
📥 Downloads
🖥️ Server Downloads
- Stirling-PDF.jar - Standard server JAR
- Stirling-PDF-with-login.jar - Server JAR with login functionality
- Windows Portable Server - No installation required
- Windows Portable Server with Login - No installation, includes login functionality
🧩 Local UI Downloads
- Windows Client Installer - Single-user Windows client
- Mac Client Installer - Single-user Mac client
0.37.1 16 de gener del 2025 — 64 bits EXE (WiX Burn)

El més popular a Eines PDF

Mostra-ho tot
  1. NAPS2Eines PDF · NAPS2 Software
  2. wkhtmltoxEines PDF · wkhtmltopdf
  3. PDF24 CreatorEines PDF · geek software GmbH
  4. MiKTeXEines PDF · MiKTeX.org
  5. Tesseract-OCR - open source OCR engineEines PDF · Tesseract-OCR community
  6. diff-pdfEines PDF · vslavik
  7. pympressEines PDF · Cimbali, Thomas Jost, Christof Rath, Epithumia
  8. KillerPDFEines PDF · Steve the Killer
  9. Stirling-PDFEines PDF · Stirling-Software

Etiquetes

Comparteix