Releases: Stirling-Tools/Stirling-PDF
Release list
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
2.14.0 Hardware token signing and shared signing
This release adds several changes including desktop hardware token signing and changes to various UI elements
Features include:
- Desktop token signing! Such as USB/smart-card PKCS#11 and OS certificate stores etc (Currently desktop only)
- Fixes for shared signing and file sharing UIs to be reintroduced in top bar
- Improved Side menu for comments/annotations and attachments with easier adding and new clear all buttons
- Login disclaimer feature for businesses that want it
- Fix desktop login issues
- Adds logo to installer and renames installer internal name from Stirling-PDF to Stirling PDF (without the -)
What's Changed
Enhancements
- Add login agreement disclaimer feature by @Frooodle in #6766
- Add bulk comment and annotation clearing to editor by @MattSaito in #6792
- More desktop CI optimisations by @jbrunton96 in #6786
- Upgrade to TS7 for local type-checking by @jbrunton96 in #6815
- Expand
anytype linting in frontend by @jbrunton96 in #6808 - Brand MSI installer and rename display name to Stirling PDF by @Frooodle in #6764
- Align settings.yml defaults and fix dead/mismapped settings by @Frooodle in #6816
- UX improvement for side menu bookmark, comments and attachments by @Frooodle in #6552
- feat(policies): enforce run-on-export policies on all PDF exit paths by @reecebrowne in #6788
- feat(shared): make @shared the single home for brand logo assets by @reecebrowne in #6714
- Fix missing refresh token on desktop by @jbrunton96 in #6838
- add file share to the top workbench bar and add shared signing by @EthanHealy01 in #6715
- Update Backend 3rd Party Licenses + Translations and bump versio by @StirlingBot[bot] in #6794
- Signing UI edge-case cleanup by @EthanHealy01 in #6849
- build(deps): bump test pypdf + add translations by @dependabot[bot] in #6831
Other Changes
- Fix PR docker CI when the base image changes by @Frooodle in #6809
- Make explicit signed and unsigned desktop CI jobs by @jbrunton96 in #6840
Full Changelog: v2.13.2...v2.14.0
2.13.2 Desktop performance fix, and security fixes
This release is for security fixes and removal of unused dependencies within our docker
It also contains
- UI performance fix for desktop users!
- stopping update notices appearing to usecases it shouldn't!
- Fixes for desktop mac not running correctly
- Some build issues for certain desktop builds
What's Changed
Bug Fixes
- fix(frontend): correctly display the current user role in the edit dialog by @Ludy87 in #6758
- Make pre-commit scripts more OS-agnostic by @jbrunton96 in #6724
- fix(team): hide users already assigned to the selected team by @Ludy87 in #6760
Enhancements
- Upgrade to TypeScript 6 by @jbrunton96 in #6772
- Redesign tool config types to avoid
anytyping by @jbrunton96 in #6582 - Remove ffmpeg from published Docker images by @Frooodle in #6791
- fix update notification visibility and install flicker by @Frooodle in #6776
- fix desktop bundles by @Frooodle in #6773
- build(deps): bump astral-sh/setup-uv from 8.1.0 to 8.2.0 + translation files by @dependabot[bot] in #6748
- fast-path local PDF transport and reduce chat re-renders by @EthanHealy01 in #6798
- chore: update svg conversion and database import handling by @Frooodle in #6796
Minor Enhancements
- chore(build): centralize Gradle dependency version management by @Ludy87 in #6499
- chore(ci): upgrade Gradle to 9.6.0 across workflows, Docker builds, and wrapper by @Ludy87 in #6790
Other Changes
- Build Rust cache on nightlies by @jbrunton96 in #6768
- Add JUnit tests to raise coverage across all modules by @Frooodle in #6782
- 🌐 Sync Translations + Update README Progress Table by @StirlingBot[bot] in #6739
Full Changelog: v2.13.1...v2.13.2
2.13.1 bug fixes for desktop upload from mobile and multitool rotations
Quick bug fixes for:
- multi-tool not correctly rotating certain PDFs
- Desktop mobile upload via QR code scan
What's Changed
Enhancements
- feat(i18n): sync editor translations with pluralization support and new UI strings by @Ludy87 in #6565
- build(deps-dev): bump js-yaml from 4.1.1 to 4.2.0 in /frontend by @dependabot[bot] in #6677
- build(deps): bump dompurify from 3.4.1 to 3.4.11 in /frontend by @dependabot[bot] in #6722
- Fix more
anytyping usage in the frontend by @jbrunton96 in #6664 - Fix bad frontend architecture by @jbrunton96 in #6730
- Fix Multi Tool page rotation lost on save by @Frooodle in #6733
- Cache Rust build to improve Tauri build job times by @jbrunton96 in #6732
- Add desktop mobile-upload page and fix LAN QR URL by @Frooodle in #6736
- Add metrics for numerical count of total PDFs by @Frooodle in #6737
Development Tools
- build(deps): bump js-yaml from 4.1.1 to 4.2.0 in /devTools by @dependabot[bot] in #6680
Other Changes
- Add message when running
taskwith no arguments by @jbrunton96 in #6731
Full Changelog: v2.13.0...v2.13.1
2.13.0 MCP, files UI tweaks and bug fixes
This release contains some cool updates but mostly backend enabler work for features to come as well as enabling us to redeploy our online https://stirling.com/app back to a familiar UI.
This release also contains:
- MCP page (WIP)
- Support for ctrl A selection in PDF viewer
- New US language (now default)
- Improved my files UI and file deletion menus
- Open Graph previews (web links)
And bug fixes for:
- Bug fix for text selection on laptops/touchscreen devices
- Bug fix for ultra-lite docker not merging
What's Changed
Bug Fixes (please note most of these are related to SaaS not OSS product, we will be making the separation in notes clearer in next release)
- Fix Teams and MCP settings pages by @jbrunton96 in #6605
- MCP OAuth discovery fix + Supabase consent page by @Frooodle in #6608
- fix(saas): block accepting an invite when it would orphan a paid team by @ConnorYoh in #6616
- fix(payg): gate + charge AI document tools and AI Create sessions by @ConnorYoh in #6617
- fix(payg): run the entitlement guard before the charge interceptor by @ConnorYoh in #6622
- fix(payg): land usage-limit modal CTAs on the Plan section by @ConnorYoh in #6630
- fix(payg): fire the usage-limit modal when an AI agent run hits the limit by @ConnorYoh in #6638
- Fix SaaS mobile scanner being auth-gated under /app base path by @Frooodle in #6642
- Policies: centre the collapsed-rail policy button between its dividers by @reecebrowne in #6646
- Fix CI errors in SaaS by @jbrunton96 in #6662
- Fix PDF text selection locked out on touch devices by @Frooodle in #6656
- Fix failing Playwright test in SaaS by @jbrunton96 in #6688
- fix(viewer): wire Ctrl+A to select all text in the PDF by @Frooodle in #6517
Enhancements
- Delete dead translations by @jbrunton96 in #6581
- Feature/v2/smartfolders rebuild by @reecebrowne in #6480
- changes to the login and signup, similar to in the saas repo by @EthanHealy01 in #6577
- show chat progress and other UX improvements by @EthanHealy01 in #6576
- Add SaaS MCP usage tab by @Frooodle in #6590
- drop type-aware ESLint to stop the lint OOM by @reecebrowne in #6602
- Move agent section to fab by @EthanHealy01 in #6597
- Add team settings to SaaS by @jbrunton96 in #6601
- feat(policies): backend-driven policy enforcement (frontend) by @reecebrowne in #6598
- Policies: enforce on upload or export by @reecebrowne in #6604
- PAYG: pay-as-you-go billing — metered automation/AI/API + one-time free grant by @ConnorYoh in #6589
- fe(payg): remove em dashes from Plan page copy by @ConnorYoh in #6610
- Policies: enforce on upload or export by @reecebrowne in #6614
- update saas onboarding by @EthanHealy01 in #6619
- add popups for free limit hit and spend cap hit by @EthanHealy01 in #6623
- Change default language to en-US and add US language by @Frooodle in #6621
- UI ux/move footer links to settings by @EthanHealy01 in #6606
- feat(policies): org-wide policies with admin-only editing by @reecebrowne in #6625
- Policies: enforce input on uploads only; badge follows edited files by @reecebrowne in #6627
- fe(payg): show the usage-limit modal when the limit is hit (direct + policy) by @ConnorYoh in #6626
- Policies: scope to the owning team; editing restricted to team leaders by @reecebrowne in #6632
- i18n(policies): route policy UI strings through i18n (English only) by @reecebrowne in #6628
- UI ux/add ai warning and change style by @EthanHealy01 in #6633
- Policies: let team leaders configure policies in the UI by @reecebrowne in #6634
- Update SaaS to latest main by @jbrunton96 in #6636
- Properly sync US and GB translation files by @EthanHealy01 in #6635
- Policies: summon the guest sign-up banner when a guest clicks a policy by @reecebrowne in #6644
- Feature/v2/guest action gating by @Frooodle in #6643
- Route mobile scanner API and vendor loads through the app base path by @Frooodle in #6648
- refactor: replace legacy Paths usage with Path.of by @Ludy87 in #6441
- chore(build): upgrade Gradle wrapper and Docker build images to 9.5.1 by @Ludy87 in #6501
- chore(frontend): make Vite allowed hosts configurable by @Ludy87 in #6354
- Scope signing user picker to team for multi-tenant SaaS by @Frooodle in #6583
- Portal: full mock-driven surfaces, demonolithed components, backend-ready mocks by @reecebrowne in #6686
- Fix inverted link toolbar in rotated PDFs (#6518) by @MattSaito in #6684
- Skip flaky Playwright test by @jbrunton96 in #6698
- refactor(fe): share the SaaS PAYG experience with desktop via a cloud/ layer by @ConnorYoh in #6649
- MCP token rejection reason and stop logging the raw tokens by @Frooodle in #6700
- feat(desktop): show the AI assistant in SaaS mode via the cloud kill switch by @ConnorYoh in #6666
- refactor(saas): remove the legacy credits engine (FE + Java) by @ConnorYoh in #6687
- fix agent overlay chat position when workbench size changes by @EthanHealy01 in #6682
- set z-index on config dropdowns so they render above the modal by @Frooodle in #6674
- allow drag and drop onto left files section and make top bar slightly smaller by @EthanHealy01 in #6711
- Update Italian translations by @albanobattistella in #6713
- Portal: unified-design surfaces (Policies, Users, Components, Agent Builder, Editor deploy) + Settings rebuild by @reecebrowne in #6696
- Add cloud-aware delete and version history to My Files by @Frooodle in #6704
- Fix all top-level dev tasks treating engine as enabled by @jbrunton96 in #6705
- fix theme issues, remove dead rainbow mode code, standardize theme us… by @EthanHealy01 in #6668
- add prerendered Open Graph previews and OG card generator by @Frooodle in #6661
- Give SaaS users their own team and harden the user list endpoint by @Frooodle in #6717
- Update Backend 3rd Party Licenses by @StirlingBot[bot] in #6719
- Clean up update dialog UI and fix desktop external links by @Frooodle in #6727
Minor Enhancements
- chore(saas): remove dead ErrorTrackingService island + credits path exclusion by @ConnorYoh in #6718
Docker Updates
- build(deps): bump docker/metadata-action from 6.0.0 to 6.1.0 by @dependabot[bot] in #6490
- build(deps): bump go-task/setup-task from 2.0.0 to 2.1.0 by @dependabot[bot] in #6429
- Use glibc base for ultra-lite and bundle per-arch JPDFium natives by @Frooodle in #6706
Translation Changes
- docs: Document pluralization suffix usage for translations by @Ludy87 in https...
2.12.0 JDK25, Folder storage, Huge memory improvements for merge and lots more
Big release and changes today, JDK 25 enforcement and the groundwork for some big changes going forward with automation in mind and some big tool speed and memory improvements to be rolled out over coming weeks
Due to the size of this release we recommend organisations do a backup before upgrade
- New JPDFium repository enhancement for 'merge' and 'split' tools to allow up to 99% less memory consumption on merges and splits (Special thanks to PDFium and EmbedPDF for this, Please check out EmbedPDF and donate to them, great project for the future of PDF for OSS)
- Forced JDK 25 for improved memory efficiency and compatibility issues
- Introduced Stirling.com code into OSS repo to make it source viewable and allow us to return stirling.com to the old UI (Coming very soon!)
- New folder system for file storage with a "my files" UI. Customisable folders and storage for server! (must be enabled in settings)
- Desktop multi-window support
- Desktop auto updater (WIP)
- Performance/cache improvements for browser
- OAuth2 / OIDC diagnostic logging flag
- Landscape page-size options
Bug fixes
- Fixed font loss in Rearrange / Overlay / Auto-split / OCR
- Fix issue with SSO Auto-login setting not correctly setting
- Certain desktop login loop issues
- Username showing as guest not User/username
- Compare tool issues
- File selection issues
- Tab refresh issues
- Missing icons
- Stop logo being dragable
- Mobile QR code upload URL fixes
- Merge reliability issues fixed
- Fixed in-page drag-to-reorder in desktop
What's Changed
Bug Fixes
- fix(task): make
task dev/task dev:allwork on Windows by @ConnorYoh in #6392 - Various bug fixes found while testing SaaS build by @jbrunton96 in #6459
- fix: Use frontend/editor for locales paths by @Ludy87 in #6483
- fix(update-service): correct GitHub branch reference for version retrieval by @Ludy87 in #6333
- fix(e2e): stop files-page tests racing the skeleton-grid render by @Frooodle in #6533
- fix: harden multi-file response detection so merge can't fail silently by @Frooodle in #6516
- Fix intermittently failing Playwright tests in main by @jbrunton96 in #6541
- fix(i18n): wrap hard-coded English strings in t() across UI by @Frooodle in #6566
- fix(desktop): enable in-page drag-drop in Tauri build by @Frooodle in #6548
- fix(automate): flip AutomationEntry tooltip to position=left by @Frooodle in #6550
- Fix desktop app not being able to load pdfium by @jbrunton96 in #6575
Enhancements
- perf(frontend): stabilize hot-path context subscriptions to fix excessive rerenders by @ConnorYoh in #6373
- Snag/disable logo drag by @EthanHealy01 in #6393
- migrate exportUpdatedPages from bytes to stream by @Frooodle in #6201
- build(deps): bump rustls-webpki from 0.103.9 to 0.103.13 in /frontend/src-tauri by @dependabot[bot] in #6323
- build(deps): bump quinn-proto from 0.11.13 to 0.11.14 in /frontend/src-tauri by @dependabot[bot] in #6322
- build(deps): bump tokio from 1.49.0 to 1.50.0 in /frontend/src-tauri in the tokio group across 1 directory by @dependabot[bot] in #6296
- build(deps): bump devalue from 5.6.4 to 5.8.1 in /frontend by @dependabot[bot] in #6367
- Updated Spanish translation by @IberianSoldierPC in #6309
- SaaS Consolidation by @Frooodle in #6384
- JDK25 - Integrate Stirling-Tools JPDFium for PDF operations by @Frooodle in #6387
- build(deps): bump svelte from 5.55.0 to 5.55.9 in /frontend by @dependabot[bot] in #6409
- build(deps-dev): bump ip-address from 10.1.0 to 10.2.0 in /frontend by @dependabot[bot] in #6319
- build(deps): bump protobufjs from 7.5.6 to 7.6.0 in /frontend by @dependabot[bot] in #6401
- build(deps): bump ws from 8.20.0 to 8.20.1 in /frontend by @dependabot[bot] in #6400
- Fix unresolved Material Symbols icon names in frontend by @Ludy87 in #6443
- chore: address restructure PR review feedback by @reecebrowne in #6423
- impl migration to pdfium for split by @Frooodle in #6410
- Fix login loop by @Frooodle in #6402
- test(frontend): cover MIME precedence in non-PDF type detection by @saul1310 in #6438
- test(frontend): add URL-encoded filename parsing case by @saul1310 in #6436
- chore: fix "Endoints" typo in health route comment by @mvanhorn in #6446
- Add cluster backplane abstraction and interfaces by @Frooodle in #6449
- Add server-side folders and files page UI by @Frooodle in #6383
- feat(oauth2): opt-in claim-dump diagnostics for OIDC login failures by @ConnorYoh in #6456
- Add S3 storage and cluster artifact backend by @Frooodle in #6457
- folder and file fixes by @Frooodle in #6461
- saas: harden CreditService Stripe ordering + lint @AutoJobPostMapping weights by @ConnorYoh in #6458
- Fix SSO auto-login and custom metadata settings not persisting on restart by @Frooodle in #6468
- feat: add Agents UI to proprietary right sidebar by @EthanHealy01 in #6454
- Fix username display issues by @jbrunton96 in #6471
- Update indexeddb to v9 to unify SaaS and OSS users by @jbrunton96 in #6474
- Add desktop multi-window support by @Frooodle in #6463
- Disable Save-to-server when storage off, fix QR port 0 by @Frooodle in #6473
- perf(api): optimize static asset caching, enable ETag support, and expand response compression mime types. by @balazs-szucs in #6273
- Add CI coverage summaries and aggregate JaCoCo report by @Frooodle in #6451
- Add Valkey cluster backplane and sticky-410 ownership (clusters) by @Frooodle in #6472
- UI changes to update and support auto updating by @Frooodle in #6075
- PAYG: hash-lineage detection primitives (modular extractor / store / detector) by @ConnorYoh in #6464
- Make zoom key command behave the same regardless of mouse position by @jbrunton96 in #6508
- Switch to use JPDFium v1.0.2, which signs the Mac binaries by @jbrunton96 in #6521
- Update Backend 3rd Party Licenses by @StirlingBot[bot] in #6407
- Fix mockServiceWorker.js reformatting by @jbrunton96 in #6526
- sort comments sidebar in visual reading order (#6439) by @Frooodle in #6514
- Fix settings: dark borders, update dropdown z-index, dead accessibility link by @Frooodle in #6528
- Improvements to agent chat markdown rendering. by @EthanHealy01 in #6507
- Fix z-index conflicts: Google Drive picker, automate dropdowns, tooltips by @Frooodle in #6513
- chore: i18n time utils and use TFunction type (#6507) by @EthanHealy01 in #6539
- Make any typing linting opt-out instead of opt-in by @jbrunton96 in #6542
- Fix desktop updater latest.json generation for releases by @Frooodle in #6540
- perf(compression): add vite-plugin-compression for gzip and Brotli support by @balazs-szucs in #6279
- Minor: sanitize SVG by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pul...
2.11.0 New easy file management UI release
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!
What's Changed
Bug Fixes
- Fix Task commands in Powershell by @jbrunton96 in #6330
- fix: replace deprecated payload too large status by @Ludy87 in #6336
- Fix desktop app overscrolling inappropriately by @jbrunton96 in #6350
Enhancements
- Add Playwright/bootRun/test.sh tasks by @Frooodle in #6244
- unoserver docker by @Frooodle in #6328
- Update Backend 3rd Party Licenses plus version bump by @StirlingBot[bot] in #6312
- Fix main frontend validation by @jbrunton96 in #6361
- UI redesign staging by @EthanHealy01 in #6149
- Split and delete forms by @reecebrowne in #6277
- add translations by @Frooodle in #6390
Docker Updates
- build(deps): bump step-security/harden-runner from 2.19.0 to 2.19.1 by @dependabot[bot] in #6341
- build(deps): bump actions/cache from 5.0.4 to 5.0.5 by @dependabot[bot] in #6349
Other Changes
- build(deps): bump org.projectlombok:lombok from 1.18.44 to 1.18.46 by @dependabot[bot] in #6342
- build(deps): bump github/codeql-action from 4.35.2 to 4.35.3 by @dependabot[bot] in #6343
- build(deps): bump KSXGitHub/github-actions-deploy-aur from 4.1.2 to 4.1.3 by @dependabot[bot] in #6347
- build(deps): bump commons-io:commons-io from 2.21.0 to 2.22.0 in /app/core by @dependabot[bot] in #6344
- build(deps): bump reportlab from 4.4.10 to 4.5.0 in /testing/cucumber by @dependabot[bot] in #6338
- build(deps): bump org.springframework.boot:spring-boot-dependencies from 4.0.5 to 4.0.6 by @dependabot[bot] in #6337
- ci: remove frontend validation PR comment after successful check by @Ludy87 in #6360
Full Changelog: v2.10.1...v2.11.0
2.10.1 Unified mac installer, bug fixes and improvements
Lots of minor changes and improvements!
- Unified mac installer so a single install for both x86 and arm
- Lots of dependency updates!
- loading speed improvements (more to come in next update)
- Fixes for certain desktop tools not working at all such as "get info"
- Fixes for desktop file save/edit status not showing
- Automate tool to now import and export configurations easier
What's Changed
Bug Fixes
- fix: skip translation key extraction for files without i18n usage by @Ludy87 in #6221
- Set CI to run the same in the merge queue as it does in CI by @jbrunton96 in #6249
- fix(workflow): stop leaking peer share tokens from participant session API by @ConnorYoh in #6241
- Fix missing desktop save indicator on files by @jbrunton96 in #6310
- Fix frontend download links pointing to split Mac binaries by @jbrunton96 in #6325
Enhancements
- 🌐 Sync Translations + Update README Progress Table by @StirlingBot[bot] in #5716
- Update Backend 3rd Party Licenses by @StirlingBot[bot] in #5932
- Change frontend
.envfiles to be committed and have.env.*.localoverrides by @jbrunton96 in #6207 - Fix translation by @albanobattistella in #6224
- playwright by @Frooodle in #6025
- bug fixes for some desktop tools by @Frooodle in #6246
- Have Task choose free ports for dev servers by @jbrunton96 in #6145
- Lazy load open cv by @reecebrowne in #6236
- Update Backend 3rd Party Licenses by @StirlingBot[bot] in #6243
- build(deps): bump the npm_and_yarn group across 2 directories with 8 updates by @dependabot[bot] in #6266
- Update Backend 3rd Party Licenses by @StirlingBot[bot] in #6264
- fix stubs playwright by @Frooodle in #6274
- Fix French translations for various terms by @ludvdber in #6218
- Switch key areas to lazily import to improve Vite chunk size by @jbrunton96 in #6278
- build(deps): bump the mui group across 1 directory with 2 updates by @dependabot[bot] in #6301
- build(deps): bump globals from 17.4.0 to 17.5.0 in /frontend by @dependabot[bot] in #6285
- build(deps): bump windows from 0.58.0 to 0.61.3 in /frontend/src-tauri by @dependabot[bot] in #6185
- build(deps): bump sha2 from 0.10.9 to 0.11.0 in /frontend/src-tauri by @dependabot[bot] in #6180
- build(deps): bump the tauri group across 1 directory with 7 updates by @dependabot[bot] in #6305
- build(deps): bump the embedpdf group across 1 directory with 23 updates by @dependabot[bot] in #6299
- Fix move button on multitool by @reecebrowne in #6291
- Convert to building a universal Mac app by @jbrunton96 in #6302
- Desktop: persist auth token to disk when Credential Manager is restricted by @ConnorYoh in #6303
- Enhance automate to have import and export buttons by @Frooodle in #6326
Docker Updates
- build(deps): bump docker/build-push-action from 6.18.0 to 7.1.0 by @dependabot[bot] in #6192
- build(deps): bump docker/login-action from 3.7.0 to 4.1.0 by @dependabot[bot] in #6072
- build(deps): bump dorny/test-reporter from 2.5.0 to 3.0.0 by @dependabot[bot] in #5973
- Guard PR commenting on pull requests by @jbrunton96 in #6250
- build(deps): bump sigstore/cosign-installer from 4.0.0 to 4.1.1 by @dependabot[bot] in #6226
- build(deps): bump docker/setup-buildx-action from 3.12.0 to 4.0.0 by @dependabot[bot] in #6254
- gha cleanups by @Frooodle in #6275
- build(deps): bump eclipse-temurin from
a051234tob27ca47in /docker/embedded by @dependabot[bot] in #6293 - build(deps): bump gradle/actions from 5.0.1 to 6.1.0 by @dependabot[bot] in #6294
- build(deps): bump step-security/harden-runner from 2.15.1 to 2.19.0 by @dependabot[bot] in #6228
- build(deps): bump eclipse-temurin from
a051234tob27ca47in /docker/base by @dependabot[bot] in #6292
Translation Changes
- Adjust zh-TW translation ignore list by @PeterDaveHello in #6062
Development Tools
- build(deps-dev): bump stylelint from 17.4.0 to 17.8.0 in /devTools by @dependabot[bot] in #6253
- build(deps-dev): bump @stylistic/stylelint-plugin from 4.0.0 to 5.1.0 in /devTools by @dependabot[bot] in #6177
Other Changes
- build(deps): bump docker/setup-qemu-action from 3.7.0 to 4.0.0 by @dependabot[bot] in #6021
- build(deps): bump astral-sh/setup-uv from 4.2.0 to 8.1.0 by @dependabot[bot] in #6181
- build(deps): bump com.bucket4j:bucket4j_jdk17-core from 8.17.0 to 8.18.0 by @dependabot[bot] in #6189
- build(deps): bump com.github.jk1.dependency-license-report from 3.1.1 to 3.1.2 by @dependabot[bot] in #6188
- build: Add Sync app version to AUR PKGBUILD files by @Ludy87 in #6222
- release notes fix for engine by @Frooodle in #6219
- Update: AUR PKGBUILDs desktop and server by @pheiduck in #6220
- build(deps): bump actions/stale from 10.1.1 to 10.2.0 by @dependabot[bot] in #6227
- build(deps): bump org.springframework.boot from 4.0.5 to 4.0.6 by @dependabot[bot] in #6225
- build(deps): bump peter-evans/create-pull-request from 8.1.0 to 8.1.1 by @dependabot[bot] in #6229
- add dependabot 7 day cooldown by @Frooodle in #6242
- build(deps): bump actions/dependency-review-action from 4.8.2 to 4.9.0 by @dependabot[bot] in #6230
- build(deps): bump com.drewnoakes:metadata-extractor from 2.19.0 to 2.20.0 in /app/common by @dependabot[bot] in #6193
- build(deps): bump com.drewnoakes:metadata-extractor from 2.19.0 to 2.20.0 by @dependabot[bot] in #6184
- ci(tauri): skip Linux GPG signing when secret is missing by @Frooodle in #6263
- build(deps): bump github/codeql-action from 4.32.6 to 4.35.2 by @dependabot[bot] in #6256
- build(deps): bump com.github.junrar:junrar from 7.5.8 to 7.5.10 in /app/common by @dependabot[bot] in #6261
- build(deps): bump com.google.guava:guava from 33.5.0-jre to 33.6.0-jre in /app/common by @dependabot[bot] in #6260
- decouple appimage by @Frooodle in #6281
- build(deps): bump tauri-apps/tauri-action from 0.5.25 to 0.6.2 by @dependabot[bot] in #6257
- Add Dependabot groups for frontend npm + cargo deps by @Frooodle in #6287
- build(deps): bump actions/github-script from 7.1.0 to 9.0.0 by @dependabot[bot] in #6298
- build(deps): bump actions/upload-artifact from 7.0.0 to 7.0.1 by @dependabot[bot] in #6297
- build(deps): bump org.springdoc:springdoc-openapi-starter-webmvc-ui from 3.0.2 to 3.0.3 in /app/common by @dependabot[bot] in #6286
- build(deps): bump actions/setup-node from 6.3.0 to 6.4.0 by @dependabot[bot] in #6258
- build(deps): bump com.google.guava:guava from 33.5.0-jre to 33.6.0-jre by @dependabot[bot] in https://github.com/Stirling-Tool...
2.10.0 AppImage, RPM, bug fixes and more
Lots of updates in todays release, bug fixes and memory improvements, as well as several package distributions added
- Users can now set a default startup view and reader zoom preferences for desktop
- new pixel compare mode in PDF Compare tool to compare formatting and other changes
- Improved memory efficiency of API calls
- Improved thumbnail speed and rendering and fixed thumbnail bugs
- Support AppImage files for desktop release (This is new so please report any bugs you have!)
- Support RPM Builds for desktop release (This is new so please report any bugs you have!)
- Support Homebrew, AUR, Scoop and winget for desktop release! More to come soon, as well as for server releases
- Landing page UI change (under improvement in future releases)
- Improved comment interaction (side bar opens on clicking comment annotations)
- Improve swagger docs
Bug fixes for:
- File sharing bugs for SSO users
- Thumbnail rendering issues
- Encrypted PDF modal not working
- Fix for QR code usage on desktop
What's Changed
Enhancements
Minor Enhancements
- Fix/desktop open with tool access by @SakShamJain8 in #6056
- Add prototypes folder to test new functionality in by @jbrunton96 in #6081
- use clean 3 card design for landing page by @EthanHealy01 in #6084
- [Aikido] Fix critical issue in axios via minor version upgrade from 1.13.6 to 1.15.0 in frontend by @aikido-autofix[bot] in #6092
- Remove duplicate isPanning state by @reecebrowne in #6086
- Fix encrypted pdf handling by @reecebrowne in #6088
- Fix encrypted PDF unlock modal missing on IndexedDB restore and large files by @plind-junior in #6099
- desktop mobile QR fixes by @Frooodle in #6069
- Fix Java formatting by @jbrunton96 in #6114
- Add Taskfile for unified dev workflow across all components by @ConnorYoh in #6080
- Cleanup work + stream endpoints to reduce memory usage by @Frooodle in #6106
- thumbnail preview fixes windows by @Frooodle in #6074
- Fix terms and privacy URLs links in Footer component by @Orel6505 in #6124
- Feat/math validation agent by @ConnorYoh in #6012
- Chore/remove usage of mantine color scheme by @EthanHealy01 in #6108
- enable AppImage and rpm distrobutions by @Frooodle in #6127
- Fix compare tool file selection and other files improvements by @Frooodle in #6133
- Swap thumbnail rendering from PDF.js to PDFium by @Frooodle in #6135
- Fix form-fill hang when flattening with empty values by @Frooodle in #6143
- Fix
anytype usage indesktop/by @jbrunton96 in #6033 - Add pixel comparison mode to Compare tool by @plind-junior in #6109
- chore(frontend): replace platform-specific update:minor script with cross-platform Node.js implementation by @Ludy87 in #6155
- FixThumbnailRegeneration by @Frooodle in #6134
- fix edge translation bug by @Frooodle in #6158
- Version bump to 2.10.0 by @Frooodle in #6168
- chore(pre-commit): bump linting and formatting tool versions and ignore Windows DLL artifact by @Ludy87 in #6165
- build(docker): pin base container images to immutable digests by @Ludy87 in #6173
- Add document context for edit agent by @jbrunton96 in #6152
- fix file sharing bug by @Frooodle in #6161
- Migrate stream to resource for stability by @Frooodle in #6160
- make clicking on comments open the comments sidebar and more by @EthanHealy01 in #6174
Docker Updates
- Fix healthcheck in Docker files when
SYSTEM_ROOTURIPATHis specified by @unlair in #5954 - allow deploypr:prototypes comment to spin up the prototypes build by @EthanHealy01 in #6144
- deps(ci): enforce binary-only Python installs and refresh pinned dependency locks by @Ludy87 in #6157
Other Changes
- [Aikido] Fix 16 security issues in fastmcp, aiohttp, cryptography and 1 more by @aikido-autofix[bot] in #6091
- Add frontend autoformatting and set CI to require formatted code for all languages by @jbrunton96 in #6052
- Prettier 2: Electric Boogaloo by @jbrunton96 in #6113
- Tauri sign fixes for security alerts by @Frooodle in #6122
- package manager GHA init to allow workflow dispatch testing by @Frooodle in #6129
- AUR publishing workflow by @Frooodle in #6132
- fix tests caused by streaming changes by @Frooodle in #6137
- package manager fixes by @Frooodle in #6130
- chore(ci): consolidate Dependabot directories and pin GitHub Actions in workflow automation by @Ludy87 in #6172
- fix AUR, publish desktop not server for now by @Frooodle in #6204
New Contributors
- @SakShamJain8 made their first contribution in #6056
- @fansilas made their first contribution in #6073
- @plind-junior made their first contribution in #6099
- @Orel6505 made their first contribution in #6124
Full Changelog: v2.9.2...2.10.0