Repository navigation
Releases: Stirling-Tools/Stirling-PDF
Release list
3.2.2 new annotations and other minor changes and improvements
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
Full Changelog: v3.2.1...v3.2.2
3.2.1 Viewer improvements and bug fixes
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 New Multi-tool, better passworded PDFs and lots of improvements
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 them when unlocking by @ConnorYoh in #8430
- Have Text Editor maintain existing accessibility tags on save by @jbrunton96 in #8447
- Tidy booklet imposition UI and add guide diagrams by @ConnorYoh in #8454
- Preserve applied signatures when adjusting page size and scale by @ConnorYoh in #8457
- Fix Sign navigation crash and apply signatures before leaving by @ConnorYoh in #8456
- Add opt-in redirectBaseUrl for OAuth2 and SAML behind reverse proxies by @Frooodle in #8473
- Fix flaky nightlies by @jbrunton96 in #8478
- Fail a redaction the engine could not verify by @EthanHealy01 in #8451
- Add a Match Case option to auto-redact, off by default by @EthanHealy01 in #8452
- Send MCP usage analytics to PostHog by @Frooodle in #8476
- Text editor accessibility improvements by @jbrunton96 in #8460
- Tell the user when compression could not shrink a file by @EthanHealy01 in #8482
- Unlock protected PDFs for viewing and common tools without removing passwords by @ConnorYoh in #8393
- Add SaaS Enterprise trials, usage and procurement access by @ConnorYoh in #8453
- Honor PDF permissions by default with an administrator bypass setting by @ConnorYoh in #8466
Docker Updates
- chore(docker): update ImageMagick to 7.1.2-33 by @github-actions[bot] in #8444
Other Changes
- docs: refresh home-light.png with current editor UI by @balazs-szucs in #8352
- Add Stale PR bot by @jbrunton96 in #8306
- docs: remove obsolete type3 font documentation by @balazs-szucs in #8387
- Speed up /deploypr by dropping the layer cache and redundant host build by @Frooodle in #8395
- Add PR size limit for OSS PRs by @jbrunton96 in #8353
New Contributors
- @NimeshXTV made their first contribution in #8318
Full Changelog: v3.1.0...v3.2.0
3.1.0 Stirling Sign, signature improvements, Stirling Office Convert (beta) and text editor upgrades
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 #8233
- Add Stirling Office Convert as an opt-in Office converter by @Frooodle in #8219
- Retranslate changed strings, sync locales, bump to 3.1.0 by @Frooodle in #8358
Docker Updates
- build(deps): bump docker/build-push-action from 7.3.0 to 7.4.0 by @dependabot[bot] in #8261
- Bump docker/setup-buildx-action from 4.3.0 to 4.4.1 by @dependabot[bot] in #8263
- chore(docker): update Task to 3.54.0 by @github-actions[bot] in #8337
- chore(docker): update Stirling-PDF base image to 1.1.0@sha256:3bcc8e10d5319b7c0550cf41b96f6980e1552c974dc37aba462b74fa17c4b5e4 by @github-actions[bot] in #8336
Other Changes
- build(deps-dev): bump cryptography from 50.0.0 to 50.0.1 in /engine by @dependabot[bot] in #8256
- build(deps): bump jackson2Version from 2.22.2 to 2.22.3 by @dependabot[bot] in #8265
- build(deps): bump com.googlecode.owasp-java-html-sanitizer:owasp-java-html-sanitizer from 20260313.1 to 20260922.1 by @dependabot[bot] in #8254
- build(deps-dev): update pypdf[crypto] requirement from >=6.15.0 to >=6.19.0 in /engine by @dependabot[bot] in #8298
- build(deps-dev): bump fonttools from 4.63.0 to 4.66.0 in /engine by @dependabot[bot] in #8302
- Bump the uv group across 1 directory with 4 updates by @dependabot[bot] in #8320
- build(deps): bump github/codeql-action/upload-sarif from 4.37.9 to 4.38.2 by @dependabot[bot] in #8334
- build(deps): bump springSecuritySamlVersion from 7.1.0 to 7.1.1 by @dependabot[bot] in #8332
- build(deps-dev): bump openai from 3.3.1 to 3.19.2 in /engine by @dependabot[bot] in #8299
New Contributors
Full Changelog: v3.0.2...v3.1.0
3.0.2 bug fixes and dependency updates
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
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 @jbrunton96 in #8310
Development Tools
- Stop full-history CI checkouts from pulling every branch's blobs by @Frooodle in #8236
- build(deps): bump postcss-selector-parser from 7.1.1 to 7.1.6 in /devTools by @dependabot[bot] in #7805
- build(deps): bump nanoid from 3.3.16 to 3.3.19 in /devTools by @dependabot[bot] in #7985
- build(deps): bump js-yaml from 4.3.1 to 4.3.2 in /devTools by @dependabot[bot] in #7938
- build(deps): bump colord from 2.9.3 to 2.10.0 in /devTools by @dependabot[bot] in #7923
- build(deps): bump fast-uri from 3.1.5 to 3.1.8 in /devTools by @dependabot[bot] in #8072
- build(deps): bump astral-sh/setup-uv from 10.0.1 to 10.2.0 by @dependabot[bot] in #8259
Other Changes (Please note docker dependencies will ship in our next minor release and are not shipped in this release but will show up in PR history below)
- Fix signed Windows ARM64 release builds by @Frooodle in #8206
- Bump imageioVersion from 3.14.0 to 3.15.2 by @dependabot[bot] in #8211
- build(deps): bump softprops/action-gh-release from 3.0.2 to 3.0.3 by @dependabot[bot] in #7836
- build(deps): bump github/codeql-action/upload-sarif from 4.37.8 to 4.37.9 by @dependabot[bot] in #7845
- build(deps): bump awsSdkVersion from 2.51.3 to 2.54.13 by @dependabot[bot] in #7841
- build(deps): bump org.sonarqube from 7.3.1.8318 to 7.5.0.8588 by @dependabot[bot] in #7976
- Bump the simple-java-mail group across 1 directory with 2 updates by @dependabot[bot] in #7972
- build(deps-dev): bump uvicorn from 0.52.3 to 0.52.4 in /engine by @dependabot[bot] in #8090
- build(deps-dev): bump posthog from 7.38.3 to 7.53.0 in /engine by @dependabot[bot] in #8095
- build(deps-dev): update psycopg[binary,pool] requirement from >=3.3.4 to >=3.3.6 in /engine by @dependabot[bot] in #8264
- build(deps): bump actions/setup-java from 5.7.0 to 6.0.1 by @dependabot[bot] in #8255
- Delete the unused legacy pdf.js viewer by @EthanHealy01 in #8283
- Include engine PRs in release notes by @Frooodle in #8279
- Sync translations across 40 locales by @Frooodle in #8308
New Contributors
- @betilloXann made their first contribution in #6289
- @Hariomlokhande-coder made their first contribution in #8127
Full Changelog: v3.0.1...v3.0.2
3.0.1 hotfix for windows desktop bugs
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 PDF Processor, Brand new text editor, Free OAuth and tons of new features
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 cleanremoves 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 i...
2.14.3 lots of bug fixes
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 #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 Hotfix for certain postgres environments
Server only hotfix for certain postgres connections having issues loading user data
Full Changelog: v2.14.1...v2.14.2
2.14.1 Bug fixes and new 3rd party license page
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
Other
- Set App version to v2.14.1 by @ConnorYoh in #6891
Full Changelog: v2.14.0...v2.14.1