github Stirling-Tools/Stirling-PDF v3.0.0
3.0.0 PDF Processor, Brand new text editor, Free OAuth and tons of new features

pre-release4 hours ago

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

Enhancements

Minor Enhancements

Docker Updates

Development Tools

Other Changes

New Contributors

Full Changelog: v2.14.2...v3.0.0

Don't miss a new Stirling-PDF release

NewReleases is sending notifications on new releases.