# Stirling PDF changelog > A locally hosted web app for splitting, merging, converting and editing PDFs. - Vendor: Stirling Tools - Category: Productivity - Official site: https://www.stirlingpdf.com - Tracked by: What's New (https://whatsnew.fyi/product/stirling-pdf) - Harvested from: GitHub (Stirling-Tools/Stirling-PDF) - Entries below: 10 (newest first) What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. ## Releases ### v2.14.3 — 2.14.3 lots of bug fixes - Date: 2026-08-06 - Version: v2.14.3 - Original notes: https://github.com/Stirling-Tools/Stirling-PDF/releases/tag/v2.14.3 - Permalink: https://whatsnew.fyi/product/stirling-pdf/releases/v2.14.3 - **fixed** — Merge, split, and other operations not working on Debian 12 and Fedora 44 - **fixed** — Concurrent usage issues on certain tools like merge - **fixed** — Automate issues for remove images - **fixed** — Large 2GB PDFs no longer crashes under certain scenarios - **fixed** — Redact tool now clears error instead of returning 500 when no text patterns are given - **fixed** — Prevent cleanup of active registered directories in temp files - **fixed** — Correctly mask Telegram bot tokens in admin settings output - **fixed** — Prevent hydration error in the Admin General section - **fixed** — Editor now respects no-login settings visibility in config navigation - **fixed** — Fall back to license URL for backend dependency links - **fixed** — Preserve PNG signature placement and page content in sign tool - **fixed** — Dynamic page number input width based on total page count in viewer - **fixed** — Google Drive import script loader no longer reports ready before the script has run - **fixed** — Avoid renderer OOM when adding large PDFs to the workbench - **changed** — Bump pdfboxVersion from 3.0.7 to 3.0.8 - **fixed** — Desktop installer fixes for Windows and Linux - **fixed** — Preview on crop and rotate - **fixed** — PDF viewer search showing 0 of 0 results - **fixed** — Automate unrunnable tools Hotfix release for lots of bug fixes, (Note we have identified some issues for mac users and hope to have another fix out in next few days) 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 https://github.com/Stirling-Tools/Stirling-PDF/pull/6972 * fix(temp-files): prevent cleanup of active registered directories by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/7006 * deps(frontend): upgrade @embedpdf packages to v2.14.4 by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6989 * fix(admin-settings): correctly mask Telegram bot tokens in settings output by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6822 * fix(admin-settings): prevent hydration error in the Admin General section by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6823 * fix(editor): respect no-login settings visibility in config navigation by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6807 * fix(licenses): fall back to license URL for backend dependency links by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/7046 * fix(sign): preserve PNG signature placement and page content by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/7093 * fix(viewer): dynamic page number input width based on total page count by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/6607 * Google Drive import: script loader no longer reports ready before the script has run (cherrypicked) by @ConnorYoh in https://github.com/Stirling-Tools/Stirling-PDF/pull/7075 * Avoid renderer OOM when adding large PDFs to the workbench by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/7175 * build(deps): bump pdfboxVersion from 3.0.7 to 3.0.8 by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/7237 * Remove depot.dev support from GitHub Actions workflows by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/7148 * Desktop installer fixes by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/7174 * Fix preview on crop/rotate by @reecebrowne in https://github.com/Stirling-Tools/Stirling-PDF/pull/7266 * fix(search): Fix PDF viewer search showing 0 of 0 results by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/7228 * Fix automate unrunnable tools by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/7311 **Full Changelog**: https://github.com/Stirling-Tools/Stirling-PDF/compare/v2.14.2...v2.14.3 ### v2.14.2 — 2.14.2 Hotfix for certain postgres environments - Date: 2026-07-08 - Version: v2.14.2 - Original notes: https://github.com/Stirling-Tools/Stirling-PDF/releases/tag/v2.14.2 - Permalink: https://whatsnew.fyi/product/stirling-pdf/releases/v2.14.2 - **fixed** — Fixed postgres connections having issues loading user data Server only hotfix for certain postgres connections having issues loading user data **Full Changelog**: https://github.com/Stirling-Tools/Stirling-PDF/compare/v2.14.1...v2.14.2 ### v2.14.1 — 2.14.1 Bug fixes and new 3rd party license page - Date: 2026-07-07 - Version: v2.14.1 - Original notes: https://github.com/Stirling-Tools/Stirling-PDF/releases/tag/v2.14.1 - Permalink: https://whatsnew.fyi/product/stirling-pdf/releases/v2.14.1 - **fixed** — Stop posthog loading before opt flags are read - **fixed** — Fix rearrange-pages duplicate producing shared page nodes - **fixed** — Fix tooltip positioning on Add Page Numbers - **fixed** — Disable update check and notification in SaaS mode - **fixed** — Fix missing app icon on Linux/Wayland - **fixed** — Fix cert sign not showing under certain instances - **added** — Add dedicated third-party license sections to settings 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 https://github.com/Stirling-Tools/Stirling-PDF/pull/6812 * Fix rearrange-pages DUPLICATE producing shared page nodes (pypdf cyclic-references CI break) by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/6851 * Fix tooltip positioning on Add Page Numbers by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6885 * Disable update check and notification in SaaS mode by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/6863 * Fix missing app icon on Linux/Wayland by @LFd3v in https://github.com/Stirling-Tools/Stirling-PDF/pull/6875 * Fix cert sign not showing under certain instances by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/6908 ###### Enhancements * feat(ui): add dedicated third-party license sections to settings by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6820 ###### Other * Set App version to v2.14.1 by @ConnorYoh in https://github.com/Stirling-Tools/Stirling-PDF/pull/6891 **Full Changelog**: https://github.com/Stirling-Tools/Stirling-PDF/compare/v2.14.0...v2.14.1 ### v2.14.0 — 2.14.0 Hardware token signing and shared signing - Date: 2026-06-30 - Version: v2.14.0 - Original notes: https://github.com/Stirling-Tools/Stirling-PDF/releases/tag/v2.14.0 - Permalink: https://whatsnew.fyi/product/stirling-pdf/releases/v2.14.0 - **added** — Desktop token signing for USB/smart-card PKCS#11 and OS certificate stores - **added** — Login disclaimer feature for businesses - **added** — Bulk comment and annotation clearing to editor - **added** — File share and shared signing in top workbench bar - **changed** — Improved side menu for comments, annotations, and attachments with easier adding and new clear all buttons - **changed** — MSI installer now branded with logo and display name changed to Stirling PDF - **changed** — Upgraded to TypeScript 7 for local type-checking - **fixed** — Desktop login issues including missing refresh token - **fixed** — Reintroduced shared signing and file sharing UIs in top bar 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 https://github.com/Stirling-Tools/Stirling-PDF/pull/6766 * Add bulk comment and annotation clearing to editor by @MattSaito in https://github.com/Stirling-Tools/Stirling-PDF/pull/6792 * More desktop CI optimisations by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6786 * Upgrade to TS7 for local type-checking by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6815 * Expand `any` type linting in frontend by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6808 * Brand MSI installer and rename display name to Stirling PDF by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/6764 * Align settings.yml defaults and fix dead/mismapped settings by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/6816 * UX improvement for side menu bookmark, comments and attachments by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/6552 * feat(policies): enforce run-on-export policies on all PDF exit paths by @reecebrowne in https://github.com/Stirling-Tools/Stirling-PDF/pull/6788 * feat(shared): make @shared the single home for brand logo assets by @reecebrowne in https://github.com/Stirling-Tools/Stirling-PDF/pull/6714 * Fix missing refresh token on desktop by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6838 * add file share to the top workbench bar and add shared signing by @EthanHealy01 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6715 * Update Backend 3rd Party Licenses + Translations and bump versio by @stirlingbot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/6794 * Signing UI edge-case cleanup by @EthanHealy01 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6849 * build(deps): bump test pypdf + add translations by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/6831 ###### Other Changes * Fix PR docker CI when the base image changes by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/6809 * Make explicit signed and unsigned desktop CI jobs by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6840 **Full Changelog**: https://github.com/Stirling-Tools/Stirling-PDF/compare/v2.13.2...v2.14.0 ### v2.13.2 — 2.13.2 Desktop performance fix, and security fixes - Date: 2026-06-24 - Version: v2.13.2 - Original notes: https://github.com/Stirling-Tools/Stirling-PDF/releases/tag/v2.13.2 - Permalink: https://whatsnew.fyi/product/stirling-pdf/releases/v2.13.2 - **security** — Remove ffmpeg from published Docker images - **fixed** — Correctly display the current user role in the edit dialog - **fixed** — Hide users already assigned to the selected team - **fixed** — Fix update notification visibility and install flicker - **fixed** — Fix desktop bundles - **fixed** — Make pre-commit scripts more OS-agnostic - **changed** — Upgrade to TypeScript 6 - **changed** — Redesign tool config types to avoid any typing - **changed** — Fast-path local PDF transport and reduce chat re-renders - **changed** — Update svg conversion and database import handling 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 https://github.com/Stirling-Tools/Stirling-PDF/pull/6758 * Make pre-commit scripts more OS-agnostic by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6724 * fix(team): hide users already assigned to the selected team by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6760 ###### Enhancements * Upgrade to TypeScript 6 by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6772 * Redesign tool config types to avoid `any` typing by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6582 * Remove ffmpeg from published Docker images by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/6791 * fix update notification visibility and install flicker by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/6776 * fix desktop bundles by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/6773 * build(deps): bump astral-sh/setup-uv from 8.1.0 to 8.2.0 + translation files by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/6748 * fast-path local PDF transport and reduce chat re-renders by @EthanHealy01 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6798 * chore: update svg conversion and database import handling by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/6796 ###### Minor Enhancements * chore(build): centralize Gradle dependency version management by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6499 * chore(ci): upgrade Gradle to 9.6.0 across workflows, Docker builds, and wrapper by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6790 ###### Other Changes * Build Rust cache on nightlies by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6768 * Add JUnit tests to raise coverage across all modules by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/6782 * :globe_with_meridians: Sync Translations + Update README Progress Table by @stirlingbot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/6739 **Full Changelog**: https://github.com/Stirling-Tools/Stirling-PDF/compare/v2.13.1...v2.13.2 ### v2.13.1 — 2.13.1 bug fixes for desktop upload from mobile and multitool rotations - Date: 2026-06-19 - Version: v2.13.1 - Original notes: https://github.com/Stirling-Tools/Stirling-PDF/releases/tag/v2.13.1 - Permalink: https://whatsnew.fyi/product/stirling-pdf/releases/v2.13.1 - **fixed** — Fix multi-tool not correctly rotating certain PDFs - **fixed** — Fix desktop mobile upload via QR code scan - **changed** — Sync editor translations with pluralization support and new UI strings - **changed** — Improve frontend typing by reducing usage of any type - **changed** — Fix bad frontend architecture - **changed** — Add desktop mobile-upload page and fix LAN QR URL - **added** — Add metrics for numerical count of total PDFs 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 https://github.com/Stirling-Tools/Stirling-PDF/pull/6565 * build(deps-dev): bump js-yaml from 4.1.1 to 4.2.0 in /frontend by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/6677 * build(deps): bump dompurify from 3.4.1 to 3.4.11 in /frontend by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/6722 * Fix more `any` typing usage in the frontend by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6664 * Fix bad frontend architecture by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6730 * Fix Multi Tool page rotation lost on save by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/6733 * Cache Rust build to improve Tauri build job times by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6732 * Add desktop mobile-upload page and fix LAN QR URL by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/6736 * Add metrics for numerical count of total PDFs by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/6737 ###### Development Tools * build(deps): bump js-yaml from 4.1.1 to 4.2.0 in /devTools by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/6680 ###### Other Changes * Add message when running `task` with no arguments by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6731 **Full Changelog**: https://github.com/Stirling-Tools/Stirling-PDF/compare/v2.13.0...v2.13.1 ### v2.13.0 — 2.13.0 MCP, files UI tweaks and bug fixes - Date: 2026-06-18 - Version: v2.13.0 - Original notes: https://github.com/Stirling-Tools/Stirling-PDF/releases/tag/v2.13.0 - Permalink: https://whatsnew.fyi/product/stirling-pdf/releases/v2.13.0 - **added** — MCP page (work in progress) - **added** — Support for Ctrl+A selection in PDF viewer - **added** — US language option set as default - **added** — Open Graph previews for web links - **added** — SaaS MCP usage tab - **added** — Team settings for SaaS - **added** — Pay-as-you-go billing with metered automation, AI, and API usage plus one-time free grant - **added** — Organization-wide policies with admin-only editing - **added** — Backend-driven policy enforcement - **changed** — Improved my files UI and file deletion menus - **changed** — Login and signup flow updated - **changed** — Chat progress display and other UX improvements - **changed** — Agent section moved to floating action button - **changed** — Policy enforcement extended to uploads and exports - **changed** — Policies scoped to owning team with editing restricted to team leaders - **changed** — Default language changed to en-US - **fixed** — Text selection on laptops and touchscreen devices - **fixed** — Ultra-lite Docker not merging - **fixed** — PDF text selection locked out on touch devices - **fixed** — Teams and MCP settings pages - **fixed** — MCP OAuth discovery and Supabase consent page 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 https://github.com/Stirling-Tools/Stirling-PDF/pull/6605 * MCP OAuth discovery fix + Supabase consent page by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/6608 * fix(saas): block accepting an invite when it would orphan a paid team by @ConnorYoh in https://github.com/Stirling-Tools/Stirling-PDF/pull/6616 * fix(payg): gate + charge AI document tools and AI Create sessions by @ConnorYoh in https://github.com/Stirling-Tools/Stirling-PDF/pull/6617 * fix(payg): run the entitlement guard before the charge interceptor by @ConnorYoh in https://github.com/Stirling-Tools/Stirling-PDF/pull/6622 * fix(payg): land usage-limit modal CTAs on the Plan section by @ConnorYoh in https://github.com/Stirling-Tools/Stirling-PDF/pull/6630 * fix(payg): fire the usage-limit modal when an AI agent run hits the limit by @ConnorYoh in https://github.com/Stirling-Tools/Stirling-PDF/pull/6638 * Fix SaaS mobile scanner being auth-gated under /app base path by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/6642 * Policies: centre the collapsed-rail policy button between its dividers by @reecebrowne in https://github.com/Stirling-Tools/Stirling-PDF/pull/6646 * Fix CI errors in SaaS by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6662 * Fix PDF text selection locked out on touch devices by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/6656 * Fix failing Playwright test in SaaS by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6688 * fix(viewer): wire Ctrl+A to select all text in the PDF by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/6517 ###### Enhancements * Delete dead translations by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6581 * Feature/v2/smartfolders rebuild by @reecebrowne in https://github.com/Stirling-Tools/Stirling-PDF/pull/6480 * changes to the login and signup, similar to in the saas repo by @EthanHealy01 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6577 * show chat progress and other UX improvements by @EthanHealy01 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6576 * Add SaaS MCP usage tab by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/6590 * drop type-aware ESLint to stop the lint OOM by @reecebrowne in https://github.com/Stirling-Tools/Stirling-PDF/pull/6602 * Move agent section to fab by @EthanHealy01 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6597 * Add team settings to SaaS by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6601 * feat(policies): backend-driven policy enforcement (frontend) by @reecebrowne in https://github.com/Stirling-Tools/Stirling-PDF/pull/6598 * Policies: enforce on upload or export by @reecebrowne in https://github.com/Stirling-Tools/Stirling-PDF/pull/6604 * PAYG: pay-as-you-go billing — metered automation/AI/API + one-time free grant by @ConnorYoh in https://github.com/Stirling-Tools/Stirling-PDF/pull/6589 * fe(payg): remove em dashes from Plan page copy by @ConnorYoh in https://github.com/Stirling-Tools/Stirling-PDF/pull/6610 * Policies: enforce on upload or export by @reecebrowne in https://github.com/Stirling-Tools/Stirling-PDF/pull/66 _[Truncated at 4000 characters — full notes: https://github.com/Stirling-Tools/Stirling-PDF/releases/tag/v2.13.0]_ ### v2.12.0 — 2.12.0 JDK25, Folder storage, Huge memory improvements for merge and lots more - Date: 2026-06-09 - Version: v2.12.0 - Original notes: https://github.com/Stirling-Tools/Stirling-PDF/releases/tag/v2.12.0 - Permalink: https://whatsnew.fyi/product/stirling-pdf/releases/v2.12.0 - **added** — New JPDFium repository enhancement for merge and split tools to allow up to 99% less memory consumption on merges and splits - **added** — New folder system for file storage with a my files UI and customisable folders and storage for server - **added** — Desktop multi-window support - **added** — Desktop auto updater - **added** — OAuth2 / OIDC diagnostic logging flag - **added** — Landscape page-size options - **changed** — Forced JDK 25 for improved memory efficiency and compatibility issues - **changed** — Introduced Stirling.com code into OSS repo to make it source viewable - **changed** — Performance and cache improvements for browser - **fixed** — Fixed font loss in Rearrange, Overlay, Auto-split, and OCR - **fixed** — Fixed issue with SSO Auto-login setting not correctly setting - **fixed** — Fixed certain desktop login loop issues - **fixed** — Fixed username showing as guest instead of user or username - **fixed** — Fixed compare tool issues - **fixed** — Fixed file selection issues - **fixed** — Fixed tab refresh issues - **fixed** — Fixed missing icons - **fixed** — Fixed logo being dragable - **fixed** — Fixed mobile QR code upload URL issues - **fixed** — Fixed merge reliability issues - **fixed** — Fixed in-page drag-to-reorder in desktop 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](https://github.com/sponsors/embedpdf) to them, great project for the future of PDF for OSS) - Forced JDK 25 for improved memory efficiency and compatibility issues - Introduced Stirling.com code into OSS repo to make it source viewable and allow us to return stirling.com to the old UI (Coming very soon!) - New folder system for file storage with a "my files" UI. Customisable folders and storage for server! (must be enabled in settings) - Desktop multi-window support - Desktop auto updater (WIP) - Performance/cache improvements for browser - OAuth2 / OIDC diagnostic logging flag - 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 https://github.com/Stirling-Tools/Stirling-PDF/pull/6392 * Various bug fixes found while testing SaaS build by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6459 * fix: Use frontend/editor for locales paths by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6483 * fix(update-service): correct GitHub branch reference for version retrieval by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6333 * fix(e2e): stop files-page tests racing the skeleton-grid render by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/6533 * fix: harden multi-file response detection so merge can't fail silently by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/6516 * Fix intermittently failing Playwright tests in main by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6541 * fix(i18n): wrap hard-coded English strings in t() across UI by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/6566 * fix(desktop): enable in-page drag-drop in Tauri build by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/6548 * fix(automate): flip AutomationEntry tooltip to position=left by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/6550 * Fix desktop app not being able to load pdfium by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6575 ###### Enhancements * perf(frontend): stabilize hot-path context subscriptions to fix excessive rerenders by @ConnorYoh in https://github.com/Stirling-Tools/Stirling-PDF/pull/6373 * Snag/disable logo drag by @EthanHealy01 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6393 * migrate exportUpdatedPages from bytes to stream by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/6201 * build(deps): bump rustls-webpki from 0.103.9 to 0.103.13 in /frontend/src-tauri by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/6323 * build(deps): bump quinn-proto from 0.11.13 to 0.11.14 in /frontend/src-tauri by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/6322 * build(deps): bump tokio from 1.49.0 to 1.50.0 in /frontend/src- _[Truncated at 4000 characters — full notes: https://github.com/Stirling-Tools/Stirling-PDF/releases/tag/v2.12.0]_ ### v2.11.0 — 2.11.0 New easy file management UI release - Date: 2026-05-19 - Version: v2.11.0 - Original notes: https://github.com/Stirling-Tools/Stirling-PDF/releases/tag/v2.11.0 - Permalink: https://whatsnew.fyi/product/stirling-pdf/releases/v2.11.0 - **added** — Preview of new UI redesign with files positioned on the left and tools on the right to reduce forced file management feeling - **fixed** — Fix Task commands in Powershell - **fixed** — Replace deprecated payload too large status - **fixed** — Fix desktop app overscrolling inappropriately - **changed** — Fix main frontend validation - **added** — Add Playwright/bootRun/test.sh tasks - **added** — Add unoserver docker - **added** — Split and delete forms - **changed** — Add translations 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 https://github.com/Stirling-Tools/Stirling-PDF/pull/6330 * fix: replace deprecated payload too large status by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6336 * Fix desktop app overscrolling inappropriately by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6350 ###### Enhancements * Add Playwright/bootRun/test.sh tasks by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/6244 * unoserver docker by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/6328 * Update Backend 3rd Party Licenses plus version bump by @stirlingbot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/6312 * Fix main frontend validation by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6361 * UI redesign staging by @EthanHealy01 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6149 * Split and delete forms by @reecebrowne in https://github.com/Stirling-Tools/Stirling-PDF/pull/6277 * add translations by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/6390 ###### Docker Updates * build(deps): bump step-security/harden-runner from 2.19.0 to 2.19.1 by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/6341 * build(deps): bump actions/cache from 5.0.4 to 5.0.5 by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/6349 ###### Other Changes * build(deps): bump org.projectlombok:lombok from 1.18.44 to 1.18.46 by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/6342 * build(deps): bump github/codeql-action from 4.35.2 to 4.35.3 by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/6343 * build(deps): bump KSXGitHub/github-actions-deploy-aur from 4.1.2 to 4.1.3 by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/6347 * build(deps): bump commons-io:commons-io from 2.21.0 to 2.22.0 in /app/core by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/6344 * build(deps): bump reportlab from 4.4.10 to 4.5.0 in /testing/cucumber by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/6338 * build(deps): bump org.springframework.boot:spring-boot-dependencies from 4.0.5 to 4.0.6 by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/6337 * ci: remove frontend validation PR comment after successful check by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6360 **Full Changelog**: https://github.com/Stirling-Tools/Stirling-PDF/compare/v2.10.1...v2.11.0 ### v2.10.1 — 2.10.1 Unified mac installer, bug fixes and improvements - Date: 2026-05-07 - Version: v2.10.1 - Original notes: https://github.com/Stirling-Tools/Stirling-PDF/releases/tag/v2.10.1 - Permalink: https://whatsnew.fyi/product/stirling-pdf/releases/v2.10.1 - **added** — Unified Mac installer for both x86 and arm architectures - **added** — Automate tool now has import and export buttons for configurations - **changed** — Loading speed improvements - **changed** — Switch key areas to lazily import to improve Vite chunk size - **changed** — Lazy load open cv - **changed** — Desktop app persists auth token to disk when Credential Manager is restricted - **fixed** — Fixes for certain desktop tools not working such as get info - **fixed** — Desktop file save and edit status indicator not showing - **fixed** — Frontend download links pointing to split Mac binaries - **fixed** — Move button on multitool - **fixed** — Workflow peer share tokens leaking from participant session API - **fixed** — Translation key extraction for files without i18n usage - **changed** — Frontend .env files are now committed with .env.*.local overrides 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 https://github.com/Stirling-Tools/Stirling-PDF/pull/6221 * Set CI to run the same in the merge queue as it does in CI by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6249 * fix(workflow): stop leaking peer share tokens from participant session API by @ConnorYoh in https://github.com/Stirling-Tools/Stirling-PDF/pull/6241 * Fix missing desktop save indicator on files by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6310 * Fix frontend download links pointing to split Mac binaries by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6325 ###### Enhancements * :globe_with_meridians: Sync Translations + Update README Progress Table by @stirlingbot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5716 * Update Backend 3rd Party Licenses by @stirlingbot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/5932 * Change frontend `.env` files to be committed and have `.env.*.local` overrides by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6207 * Fix translation by @albanobattistella in https://github.com/Stirling-Tools/Stirling-PDF/pull/6224 * playwright by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/6025 * bug fixes for some desktop tools by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/6246 * Have Task choose free ports for dev servers by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6145 * Lazy load open cv by @reecebrowne in https://github.com/Stirling-Tools/Stirling-PDF/pull/6236 * Update Backend 3rd Party Licenses by @stirlingbot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/6243 * build(deps): bump the npm_and_yarn group across 2 directories with 8 updates by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/6266 * Update Backend 3rd Party Licenses by @stirlingbot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/6264 * fix stubs playwright by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/6274 * Fix French translations for various terms by @ludvdber in https://github.com/Stirling-Tools/Stirling-PDF/pull/6218 * Switch key areas to lazily import to improve Vite chunk size by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6278 * build(deps): bump the mui group across 1 directory with 2 updates by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/6301 * build(deps): bump globals from 17.4.0 to 17.5.0 in /frontend by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/6285 * build(deps): bump windows from 0.58.0 to 0.61.3 in /frontend/src-tauri by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/6185 * build(deps): bump sha2 from 0.10.9 to 0.11.0 in /frontend/src-tauri by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/6180 * build(deps): bump the tauri group across 1 directory with 7 updates by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/6305 * build(deps): bump the embedpdf group across 1 directory with 23 updates by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/6299 * Fix move button on multitool by @reecebrowne in https://github.com/Stirling-Tools/Stirling-PDF/pull/6291 * Convert to building a universal Mac app by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6302 * Desktop: persist auth token _[Truncated at 4000 characters — full notes: https://github.com/Stirling-Tools/Stirling-PDF/releases/tag/v2.10.1]_