Back to Freedom.Tech Back
All Stirling-PDF releasesAll versions
Release Thu, Sep 24, 2026 7 min read

Stirling-PDF 3.0.0

Original release notes

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 https://github.com/Stirling-Tools/Stirling-PDF/pull/6812
  • fix(ci): upload Playwright reports from the correct frontend directory by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6859
  • Fix Playwright tests in Firefox and Safari by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6868
  • Fix intermittently failing Playwright tests by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6886
  • fix(ui): shared Button content-sizing + padding props, and button call-site cleanups by @EthanHealy01 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6914
  • fix(portal): translate policy category labels in PolicySummary by @ConnorYoh in https://github.com/Stirling-Tools/Stirling-PDF/pull/6964
  • Fix policy running of Redact by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6972
  • fix: align portal icons with supported Material Symbols names by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6884
  • fix(desktop): preserve RGBA format for Tauri app icon by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6990
  • fix(i18n): localize hardcoded frontend text in English and German by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6993
  • fix(temp-files): prevent cleanup of active registered directories by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/7006
  • fix(frontend): make development label detection cross-platform by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6988
  • fix(licenses): fall back to license URL for backend dependency links by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/7046
  • fix(editor): respect no-login settings visibility in config navigation by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6807
  • 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(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
  • fix(saas): personal teams must be allowed to share a name (new signups get no team) by @ConnorYoh in https://github.com/Stirling-Tools/Stirling-PDF/pull/7180
  • fix(saas): provision a new user and their personal team atomically by @ConnorYoh in https://github.com/Stirling-Tools/Stirling-PDF/pull/7193
  • fix(desktop): persist default-app banner dismiss and fix Linux detection by @wesley-ka in https://github.com/Stirling-Tools/Stirling-PDF/pull/7112
  • fix(storage): don't query the encryption key registry when storage is off (unblocks backend:dev:saas) by @ConnorYoh in https://github.com/Stirling-Tools/Stirling-PDF/pull/7265
  • 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(ui): resolve double scrollbar issue in Sidebar Categories modal by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/7142
  • fix(ui): handle 404 policy error on upload without toast popup by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/7254
  • fix(storage): delete share access records before expired share links by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/7161
  • Fix pt-BR download label mislabeled as "Baixar (JSON)" by @posthog-eu[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/7043
  • fix(saas): give auth-bootstrap data fetching a single owner by @ConnorYoh in https://github.com/Stirling-Tools/Stirling-PDF/pull/7194
  • Fix hidden circular dependency in watched folders code by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/7308
  • fix(frontend): keep file persistence working when IndexedDB refuses blobs by @EthanHealy01 in https://github.com/Stirling-Tools/Stirling-PDF/pull/7314
  • fix(auth): remove signup page from self-hosted builds by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/7406
  • fix(ui): improve mobile language selector positioning by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/7158
  • fix(build): ensure ./gradlew clean removes stale SaaS build artifacts by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/7434
  • fix(frontend): allow null users in mock API options by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/7357
  • fix(frontend): remove Automate operation timeout by @staticdev in https://github.com/Stirling-Tools/Stirling-PDF/pull/7082
  • fix(desktop): stop Task from eating the PowerShell variables in jlink... by @samuelsl27 in https://github.com/Stirling-Tools/Stirling-PDF/pull/7258
  • Fix a11y on DividerWithText by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/7482
  • fix(ui): update MergeFileSorter button size from 'md' to 'sm' by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/7328
  • fix(frontend): preserve pdf link targets in desktop viewer by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/7235
  • fix(ci): locale path and docs by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/7525
  • Fix corner radius on Mantine checkboxes in Processor by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/7537
  • Fix tools which crash in the Pipelines page by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/7538
  • fix(billing): enforce en-US locale for billing money formatting (#7487) by @vivekmaddy16 in https://github.com/Stirling-Tools/Stirling-PDF/pull/7498
  • fix: allow anonymous access to /invite/:token accept page by @admiralXS in https://github.com/Stirling-Tools/Stirling-PDF/pull/7612
  • fix: restrict share link route tokens to UUID length by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/7626
  • fix(desktop): inset macOS and Linux app icons to platform icon grids by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/7646
  • Fix flaky e2e tests by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/7595
  • Regenerate expired test certificates and guard against future expiry by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/7682
  • Fix tool panel scrolling so the action button stays reachable by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/7688
  • fix: validate frontend dependency installation by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/7625
  • fix: clean up Add Stamp image preview blob URLs by @NGU-152002 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6779
  • Fix refreshing causing you to go to the Processor by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/7694
  • Fix redirect bugs in SaaS by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/7721
  • fix(api): fix endpoint set concurrency and in-memory leaks by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/7505
  • fix(forms): Fix checkbox export values and wide dropdown options by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/7288
  • fix(portal): keep the processor's cache across a trip to the editor by @ConnorYoh in https://github.com/Stirling-Tools/Stirling-PDF/pull/7729
  • fix(billing): the paid tier is Team, and it is not unlimited users by @ConnorYoh in https://github.com/Stirling-Tools/Stirling-PDF/pull/7730
  • fix(csv): keep exported cell values literal in spreadsheet imports by @kah-ja in https://github.com/Stirling-Tools/Stirling-PDF/pull/7227
  • fix(frontend): stop Google Drive picker crashing on setZIndex by @fgava77 in https://github.com/Stirling-Tools/Stirling-PDF/pull/7440
  • fix(billing): resolve a user's team from users.team_id, not their oldest membership by @ConnorYoh in https://github.com/Stirling-Tools/Stirling-PDF/pull/7797
  • fix(licensing): stop concurrent signups exceeding the licensed user limit by @ConnorYoh in https://github.com/Stirling-Tools/Stirling-PDF/pull/7806
  • fix(mail): bound the SMTP timeouts so a wedged relay cannot park a thread by @ConnorYoh in https://github.com/Stirling-Tools/Stirling-PDF/pull/7879
  • fix(test): replace MinIO images with Silo by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/7989
  • fix(usage): make fleet statistics available across tiers without unauthorized UI requests by @ConnorYoh in https://github.com/Stirling-Tools/Stirling-PDF/pull/7959
  • fix(settings): merge partial admin section saves instead of replacing... by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/7545
  • fix(recent-files): fix recent files sidebar scrollbar not working on macOS by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/7885
  • fix(frontend): prevent PDF preview and worker memory leaks by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/7281
  • fix(ci): add conditional checks for Tauri signing keys in workflow matrices and environment configurations by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/7128
  • fix: use the SaaS login session for Usage & Billing by @ConnorYoh in https://github.com/Stirling-Tools/Stirling-PDF/pull/8006
  • fix(frontend): prevent duplicate entry preloads in WebKit by @ConnorYoh in https://github.com/Stirling-Tools/Stirling-PDF/pull/8050
  • fix(files): lock processing-folder files until completion by @reecebrowne in https://github.com/Stirling-Tools/Stirling-PDF/pull/8120
  • fix(processing-folders): keep desktop disk results in place by @reecebrowne in https://github.com/Stirling-Tools/Stirling-PDF/pull/8125
  • fix(desktop): allow processing in mounted subfolders by @reecebrowne in https://github.com/Stirling-Tools/Stirling-PDF/pull/8141
  • fix(ci): restore alpha tag publishing for main-branch pushes by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/7880

Enhancements

  • Portal: Procurement surface - layout rework + stateful mock backend by @reecebrowne in https://github.com/Stirling-Tools/Stirling-PDF/pull/6785
  • 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
  • Portal policies by @reecebrowne in https://github.com/Stirling-Tools/Stirling-PDF/pull/6852
  • Add portal access control and S3/MCP/API integration configs by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/6795
  • Disable update check and notification in SaaS mode by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/6863
  • Fix tooltip positioning on Add Page Numbers by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6885
  • feat(account-link): Phase 2 - instance metering + daily usage sync by @ConnorYoh in https://github.com/Stirling-Tools/Stirling-PDF/pull/6839
  • Clean up typos in docs, comments, and UI copy by @PeterDaveHello in https://github.com/Stirling-Tools/Stirling-PDF/pull/6045