feat(stirling-pdf): update image ghcr.io/stirling-tools/s-pdf 2.12.0 → 2.13.0 (#49269)

This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
|
[ghcr.io/stirling-tools/s-pdf](https://redirect.github.com/Stirling-Tools/Stirling-PDF)
| minor | `2bb9b67` → `dc2d06b` |

---

> [!WARNING]
> Some dependencies could not be looked up. Check the [Dependency
Dashboard](../issues/18710) for more information.

Add the preset `:preserveSemverRanges` to your config if you don't want
to pin your dependencies.

---

### Release Notes

<details>
<summary>Stirling-Tools/Stirling-PDF
(ghcr.io/stirling-tools/s-pdf)</summary>

###
[`v2.13.0`](https://redirect.github.com/Stirling-Tools/Stirling-PDF/releases/tag/v2.13.0):
2.13.0 MCP, files UI tweaks and bug fixes

[Compare
Source](https://redirect.github.com/Stirling-Tools/Stirling-PDF/compare/v2.12.0...v2.13.0)

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
[@&#8203;jbrunton96](https://redirect.github.com/jbrunton96) in
[#&#8203;6605](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6605)
- MCP OAuth discovery fix + Supabase consent page by
[@&#8203;Frooodle](https://redirect.github.com/Frooodle) in
[#&#8203;6608](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6608)
- fix(saas): block accepting an invite when it would orphan a paid team
by [@&#8203;ConnorYoh](https://redirect.github.com/ConnorYoh) in
[#&#8203;6616](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6616)
- fix(payg): gate + charge AI document tools and AI Create sessions by
[@&#8203;ConnorYoh](https://redirect.github.com/ConnorYoh) in
[#&#8203;6617](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6617)
- fix(payg): run the entitlement guard before the charge interceptor by
[@&#8203;ConnorYoh](https://redirect.github.com/ConnorYoh) in
[#&#8203;6622](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6622)
- fix(payg): land usage-limit modal CTAs on the Plan section by
[@&#8203;ConnorYoh](https://redirect.github.com/ConnorYoh) in
[#&#8203;6630](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6630)
- fix(payg): fire the usage-limit modal when an AI agent run hits the
limit by [@&#8203;ConnorYoh](https://redirect.github.com/ConnorYoh) in
[#&#8203;6638](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6638)
- Fix SaaS mobile scanner being auth-gated under /app base path by
[@&#8203;Frooodle](https://redirect.github.com/Frooodle) in
[#&#8203;6642](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6642)
- Policies: centre the collapsed-rail policy button between its dividers
by [@&#8203;reecebrowne](https://redirect.github.com/reecebrowne) in
[#&#8203;6646](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6646)
- Fix CI errors in SaaS by
[@&#8203;jbrunton96](https://redirect.github.com/jbrunton96) in
[#&#8203;6662](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6662)
- Fix PDF text selection locked out on touch devices by
[@&#8203;Frooodle](https://redirect.github.com/Frooodle) in
[#&#8203;6656](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6656)
- Fix failing Playwright test in SaaS by
[@&#8203;jbrunton96](https://redirect.github.com/jbrunton96) in
[#&#8203;6688](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6688)
- fix(viewer): wire Ctrl+A to select all text in the PDF by
[@&#8203;Frooodle](https://redirect.github.com/Frooodle) in
[#&#8203;6517](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6517)

##### Enhancements

- Delete dead translations by
[@&#8203;jbrunton96](https://redirect.github.com/jbrunton96) in
[#&#8203;6581](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6581)
- Feature/v2/smartfolders rebuild by
[@&#8203;reecebrowne](https://redirect.github.com/reecebrowne) in
[#&#8203;6480](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6480)
- changes to the login and signup, similar to in the saas repo by
[@&#8203;EthanHealy01](https://redirect.github.com/EthanHealy01) in
[#&#8203;6577](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6577)
- show chat progress and other UX improvements by
[@&#8203;EthanHealy01](https://redirect.github.com/EthanHealy01) in
[#&#8203;6576](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6576)
- Add SaaS MCP usage tab by
[@&#8203;Frooodle](https://redirect.github.com/Frooodle) in
[#&#8203;6590](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6590)
- drop type-aware ESLint to stop the lint OOM by
[@&#8203;reecebrowne](https://redirect.github.com/reecebrowne) in
[#&#8203;6602](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6602)
- Move agent section to fab by
[@&#8203;EthanHealy01](https://redirect.github.com/EthanHealy01) in
[#&#8203;6597](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6597)
- Add team settings to SaaS by
[@&#8203;jbrunton96](https://redirect.github.com/jbrunton96) in
[#&#8203;6601](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6601)
- feat(policies): backend-driven policy enforcement (frontend) by
[@&#8203;reecebrowne](https://redirect.github.com/reecebrowne) in
[#&#8203;6598](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6598)
- Policies: enforce on upload or export by
[@&#8203;reecebrowne](https://redirect.github.com/reecebrowne) in
[#&#8203;6604](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6604)
- PAYG: pay-as-you-go billing — metered automation/AI/API + one-time
free grant by [@&#8203;ConnorYoh](https://redirect.github.com/ConnorYoh)
in
[#&#8203;6589](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6589)
- fe(payg): remove em dashes from Plan page copy by
[@&#8203;ConnorYoh](https://redirect.github.com/ConnorYoh) in
[#&#8203;6610](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6610)
- Policies: enforce on upload or export by
[@&#8203;reecebrowne](https://redirect.github.com/reecebrowne) in
[#&#8203;6614](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6614)
- update saas onboarding by
[@&#8203;EthanHealy01](https://redirect.github.com/EthanHealy01) in
[#&#8203;6619](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6619)
- add popups for free limit hit and spend cap hit by
[@&#8203;EthanHealy01](https://redirect.github.com/EthanHealy01) in
[#&#8203;6623](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6623)
- Change default language to en-US and add US language by
[@&#8203;Frooodle](https://redirect.github.com/Frooodle) in
[#&#8203;6621](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6621)
- UI ux/move footer links to settings by
[@&#8203;EthanHealy01](https://redirect.github.com/EthanHealy01) in
[#&#8203;6606](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6606)
- feat(policies): org-wide policies with admin-only editing by
[@&#8203;reecebrowne](https://redirect.github.com/reecebrowne) in
[#&#8203;6625](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6625)
- Policies: enforce input on uploads only; badge follows edited files by
[@&#8203;reecebrowne](https://redirect.github.com/reecebrowne) in
[#&#8203;6627](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6627)
- fe(payg): show the usage-limit modal when the limit is hit (direct +
policy) by [@&#8203;ConnorYoh](https://redirect.github.com/ConnorYoh) in
[#&#8203;6626](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6626)
- Policies: scope to the owning team; editing restricted to team leaders
by [@&#8203;reecebrowne](https://redirect.github.com/reecebrowne) in
[#&#8203;6632](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6632)
- i18n(policies): route policy UI strings through i18n (English only) by
[@&#8203;reecebrowne](https://redirect.github.com/reecebrowne) in
[#&#8203;6628](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6628)
- UI ux/add ai warning and change style by
[@&#8203;EthanHealy01](https://redirect.github.com/EthanHealy01) in
[#&#8203;6633](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6633)
- Policies: let team leaders configure policies in the UI by
[@&#8203;reecebrowne](https://redirect.github.com/reecebrowne) in
[#&#8203;6634](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6634)
- Update SaaS to latest main by
[@&#8203;jbrunton96](https://redirect.github.com/jbrunton96) in
[#&#8203;6636](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6636)
- Properly sync US and GB translation files by
[@&#8203;EthanHealy01](https://redirect.github.com/EthanHealy01) in
[#&#8203;6635](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6635)
- Policies: summon the guest sign-up banner when a guest clicks a policy
by [@&#8203;reecebrowne](https://redirect.github.com/reecebrowne) in
[#&#8203;6644](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6644)
- Feature/v2/guest action gating by
[@&#8203;Frooodle](https://redirect.github.com/Frooodle) in
[#&#8203;6643](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6643)
- Route mobile scanner API and vendor loads through the app base path by
[@&#8203;Frooodle](https://redirect.github.com/Frooodle) in
[#&#8203;6648](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6648)
- refactor: replace legacy Paths usage with Path.of by
[@&#8203;Ludy87](https://redirect.github.com/Ludy87) in
[#&#8203;6441](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6441)
- chore(build): upgrade Gradle wrapper and Docker build images to 9.5.1
by [@&#8203;Ludy87](https://redirect.github.com/Ludy87) in
[#&#8203;6501](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6501)
- chore(frontend): make Vite allowed hosts configurable by
[@&#8203;Ludy87](https://redirect.github.com/Ludy87) in
[#&#8203;6354](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6354)
- Scope signing user picker to team for multi-tenant SaaS by
[@&#8203;Frooodle](https://redirect.github.com/Frooodle) in
[#&#8203;6583](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6583)
- Portal: full mock-driven surfaces, demonolithed components,
backend-ready mocks by
[@&#8203;reecebrowne](https://redirect.github.com/reecebrowne) in
[#&#8203;6686](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6686)
- Fix inverted link toolbar in rotated PDFs
([#&#8203;6518](https://redirect.github.com/Stirling-Tools/Stirling-PDF/issues/6518))
by [@&#8203;MattSaito](https://redirect.github.com/MattSaito) in
[#&#8203;6684](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6684)
- Skip flaky Playwright test by
[@&#8203;jbrunton96](https://redirect.github.com/jbrunton96) in
[#&#8203;6698](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6698)
- refactor(fe): share the SaaS PAYG experience with desktop via a cloud/
layer by [@&#8203;ConnorYoh](https://redirect.github.com/ConnorYoh) in
[#&#8203;6649](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6649)
- MCP token rejection reason and stop logging the raw tokens by
[@&#8203;Frooodle](https://redirect.github.com/Frooodle) in
[#&#8203;6700](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6700)
- feat(desktop): show the AI assistant in SaaS mode via the cloud kill
switch by [@&#8203;ConnorYoh](https://redirect.github.com/ConnorYoh) in
[#&#8203;6666](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6666)
- refactor(saas): remove the legacy credits engine (FE + Java) by
[@&#8203;ConnorYoh](https://redirect.github.com/ConnorYoh) in
[#&#8203;6687](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6687)
- fix agent overlay chat position when workbench size changes by
[@&#8203;EthanHealy01](https://redirect.github.com/EthanHealy01) in
[#&#8203;6682](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6682)
- set z-index on config dropdowns so they render above the modal by
[@&#8203;Frooodle](https://redirect.github.com/Frooodle) in
[#&#8203;6674](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6674)
- allow drag and drop onto left files section and make top bar slightly
smaller by
[@&#8203;EthanHealy01](https://redirect.github.com/EthanHealy01) in
[#&#8203;6711](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6711)
- Update Italian translations by
[@&#8203;albanobattistella](https://redirect.github.com/albanobattistella)
in
[#&#8203;6713](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6713)
- Portal: unified-design surfaces (Policies, Users, Components, Agent
Builder, Editor deploy) + Settings rebuild by
[@&#8203;reecebrowne](https://redirect.github.com/reecebrowne) in
[#&#8203;6696](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6696)
- Add cloud-aware delete and version history to My Files by
[@&#8203;Frooodle](https://redirect.github.com/Frooodle) in
[#&#8203;6704](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6704)
- Fix all top-level dev tasks treating engine as enabled by
[@&#8203;jbrunton96](https://redirect.github.com/jbrunton96) in
[#&#8203;6705](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6705)
- fix theme issues, remove dead rainbow mode code, standardize theme us…
by [@&#8203;EthanHealy01](https://redirect.github.com/EthanHealy01) in
[#&#8203;6668](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6668)
- add prerendered Open Graph previews and OG card generator by
[@&#8203;Frooodle](https://redirect.github.com/Frooodle) in
[#&#8203;6661](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6661)
- Give SaaS users their own team and harden the user list endpoint by
[@&#8203;Frooodle](https://redirect.github.com/Frooodle) in
[#&#8203;6717](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6717)
- Update Backend 3rd Party Licenses by
[@&#8203;stirlingbot](https://redirect.github.com/stirlingbot)\[bot] in
[#&#8203;6719](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6719)
- Clean up update dialog UI and fix desktop external links by
[@&#8203;Frooodle](https://redirect.github.com/Frooodle) in
[#&#8203;6727](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6727)

##### Minor Enhancements

- chore(saas): remove dead ErrorTrackingService island + credits path
exclusion by [@&#8203;ConnorYoh](https://redirect.github.com/ConnorYoh)
in
[#&#8203;6718](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6718)

##### Docker Updates

- build(deps): bump docker/metadata-action from 6.0.0 to 6.1.0 by
[@&#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in
[#&#8203;6490](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6490)
- build(deps): bump go-task/setup-task from 2.0.0 to 2.1.0 by
[@&#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in
[#&#8203;6429](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6429)
- Use glibc base for ultra-lite and bundle per-arch JPDFium natives by
[@&#8203;Frooodle](https://redirect.github.com/Frooodle) in
[#&#8203;6706](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6706)

##### Translation Changes

- docs: Document pluralization suffix usage for translations by
[@&#8203;Ludy87](https://redirect.github.com/Ludy87) in
[#&#8203;6650](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6650)

##### Development Tools

- Redesign pre-commit commands to run through Task by
[@&#8203;jbrunton96](https://redirect.github.com/jbrunton96) in
[#&#8203;6670](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6670)

##### Other Changes

- PR-S4: shadow-mode hardening (review follow-ups) by
[@&#8203;ConnorYoh](https://redirect.github.com/ConnorYoh) in
[#&#8203;6523](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6523)
- Improve search logic by
[@&#8203;jbrunton96](https://redirect.github.com/jbrunton96) in
[#&#8203;6637](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6637)
- De-AI the onboarding prose by
[@&#8203;jbrunton96](https://redirect.github.com/jbrunton96) in
[#&#8203;6641](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6641)
- Policies: drop the Pro-license gate from the policy API by
[@&#8203;reecebrowne](https://redirect.github.com/reecebrowne) in
[#&#8203;6645](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6645)
- build(taskfile): use platform-specific Gradle wrapper command by
[@&#8203;Ludy87](https://redirect.github.com/Ludy87) in
[#&#8203;6355](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6355)
- SaaS tidying by
[@&#8203;jbrunton96](https://redirect.github.com/jbrunton96) in
[#&#8203;6665](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6665)
- Update SaaS to latest main by
[@&#8203;jbrunton96](https://redirect.github.com/jbrunton96) in
[#&#8203;6667](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6667)
- build(deps): bump actions/stale from 10.2.0 to 10.3.0 by
[@&#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in
[#&#8203;6487](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6487)
- build(deps): bump depot/build-push-action from 1.17.0 to 1.18.0 by
[@&#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in
[#&#8203;6488](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6488)
- Cleanup of SaaS code by
[@&#8203;jbrunton96](https://redirect.github.com/jbrunton96) in
[#&#8203;6669](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6669)
- SaaS fixes by [@&#8203;Frooodle](https://redirect.github.com/Frooodle)
in
[#&#8203;6578](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6578)
- Revert "SaaS fixes" by
[@&#8203;Frooodle](https://redirect.github.com/Frooodle) in
[#&#8203;6693](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6693)
- Fix SaaS issues by
[@&#8203;Frooodle](https://redirect.github.com/Frooodle) in
[#&#8203;6694](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6694)
- Add JUnit tests for common and core module coverage by
[@&#8203;Frooodle](https://redirect.github.com/Frooodle) in
[#&#8203;6675](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6675)
- Add JUnit tests for saas module coverage by
[@&#8203;Frooodle](https://redirect.github.com/Frooodle) in
[#&#8203;6699](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6699)
- Prefer JBoss mirror over shibboleth repo for opensaml by
[@&#8203;Frooodle](https://redirect.github.com/Frooodle) in
[#&#8203;6701](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6701)

**Full Changelog**:
<https://github.com/Stirling-Tools/Stirling-PDF/compare/v2.12.0...v2.13.0>

<!-- Release notes generated using configuration in .github/release.yml
at v2.13.0 -->

#### What's Changed

##### Bug Fixes

- Fix Teams and MCP settings pages by
[@&#8203;jbrunton96](https://redirect.github.com/jbrunton96) in
[#&#8203;6605](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6605)
- fix(payg): cancelled subscription left team gated as subscribed by
[@&#8203;ConnorYoh](https://redirect.github.com/ConnorYoh) in
[#&#8203;6611](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6611)
- Kill off agents pane now that we have FAB by
[@&#8203;jbrunton96](https://redirect.github.com/jbrunton96) in
[#&#8203;6613](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6613)
- fix(saas): show team invitation banner in SaaS web build by
[@&#8203;ConnorYoh](https://redirect.github.com/ConnorYoh) in
[#&#8203;6612](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6612)
- fix(payg): attribute policy runs to the owner so usage is charged by
[@&#8203;ConnorYoh](https://redirect.github.com/ConnorYoh) in
[#&#8203;6620](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6620)
- MCP OAuth discovery fix + Supabase consent page by
[@&#8203;Frooodle](https://redirect.github.com/Frooodle) in
[#&#8203;6608](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6608)
- fix(saas): block accepting an invite when it would orphan a paid team
by [@&#8203;ConnorYoh](https://redirect.github.com/ConnorYoh) in
[#&#8203;6616](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6616)
- fix(payg): gate + charge AI document tools and AI Create sessions by
[@&#8203;ConnorYoh](https://redirect.github.com/ConnorYoh) in
[#&#8203;6617](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6617)
- fix(payg): run the entitlement guard before the charge interceptor by
[@&#8203;ConnorYoh](https://redirect.github.com/ConnorYoh) in
[#&#8203;6622](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6622)
- fix(payg): land usage-limit modal CTAs on the Plan section by
[@&#8203;ConnorYoh](https://redirect.github.com/ConnorYoh) in
[#&#8203;6630](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6630)
- fix(payg): fire the usage-limit modal when an AI agent run hits the
limit by [@&#8203;ConnorYoh](https://redirect.github.com/ConnorYoh) in
[#&#8203;6638](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6638)
- Fix SaaS mobile scanner being auth-gated under /app base path by
[@&#8203;Frooodle](https://redirect.github.com/Frooodle) in
[#&#8203;6642](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6642)
- Policies: centre the collapsed-rail policy button between its dividers
by [@&#8203;reecebrowne](https://redirect.github.com/reecebrowne) in
[#&#8203;6646](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6646)
- Fix CI errors in SaaS by
[@&#8203;jbrunton96](https://redirect.github.com/jbrunton96) in
[#&#8203;6662](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6662)
- Fix PDF text selection locked out on touch devices by
[@&#8203;Frooodle](https://redirect.github.com/Frooodle) in
[#&#8203;6656](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6656)
- Fix failing Playwright test in SaaS by
[@&#8203;jbrunton96](https://redirect.github.com/jbrunton96) in
[#&#8203;6688](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6688)
- fix(viewer): wire Ctrl+A to select all text in the PDF by
[@&#8203;Frooodle](https://redirect.github.com/Frooodle) in
[#&#8203;6517](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6517)

##### Enhancements

- Delete dead translations by
[@&#8203;jbrunton96](https://redirect.github.com/jbrunton96) in
[#&#8203;6581](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6581)
- Feature/v2/smartfolders rebuild by
[@&#8203;reecebrowne](https://redirect.github.com/reecebrowne) in
[#&#8203;6480](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6480)
- changes to the login and signup, similar to in the saas repo by
[@&#8203;EthanHealy01](https://redirect.github.com/EthanHealy01) in
[#&#8203;6577](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6577)
- show chat progress and other UX improvements by
[@&#8203;EthanHealy01](https://redirect.github.com/EthanHealy01) in
[#&#8203;6576](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6576)
- Add SaaS MCP usage tab by
[@&#8203;Frooodle](https://redirect.github.com/Frooodle) in
[#&#8203;6590](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6590)
- drop type-aware ESLint to stop the lint OOM by
[@&#8203;reecebrowne](https://redirect.github.com/reecebrowne) in
[#&#8203;6602](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6602)
- Move agent section to fab by
[@&#8203;EthanHealy01](https://redirect.github.com/EthanHealy01) in
[#&#8203;6597](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6597)
- Add team settings to SaaS by
[@&#8203;jbrunton96](https://redirect.github.com/jbrunton96) in
[#&#8203;6601](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6601)
- feat(policies): backend-driven policy enforcement (frontend) by
[@&#8203;reecebrowne](https://redirect.github.com/reecebrowne) in
[#&#8203;6598](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6598)
- Policies: enforce on upload or export by
[@&#8203;reecebrowne](https://redirect.github.com/reecebrowne) in
[#&#8203;6604](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6604)
- PAYG: pay-as-you-go billing — metered automation/AI/API + one-time
free grant by [@&#8203;ConnorYoh](https://redirect.github.com/ConnorYoh)
in
[#&#8203;6589](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6589)
- fe(payg): remove em dashes from Plan page copy by
[@&#8203;ConnorYoh](https://redirect.github.com/ConnorYoh) in
[#&#8203;6610](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6610)
- Policies: enforce on upload or export by
[@&#8203;reecebrowne](https://redirect.github.com/reecebrowne) in
[#&#8203;6614](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6614)
- update saas onboarding by
[@&#8203;EthanHealy01](https://redirect.github.com/EthanHealy01) in
[#&#8203;6619](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6619)
- add popups for free limit hit and spend cap hit by
[@&#8203;EthanHealy01](https://redirect.github.com/EthanHealy01) in
[#&#8203;6623](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6623)
- Change default language to en-US and add US language by
[@&#8203;Frooodle](https://redirect.github.com/Frooodle) in
[#&#8203;6621](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6621)
- UI ux/move footer links to settings by
[@&#8203;EthanHealy01](https://redirect.github.com/EthanHealy01) in
[#&#8203;6606](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6606)
- feat(policies): org-wide policies with admin-only editing by
[@&#8203;reecebrowne](https://redirect.github.com/reecebrowne) in
[#&#8203;6625](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6625)
- Policies: enforce input on uploads only; badge follows edited files by
[@&#8203;reecebrowne](https://redirect.github.com/reecebrowne) in
[#&#8203;6627](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6627)
- fe(payg): show the usage-limit modal when the limit is hit (direct +
policy) by [@&#8203;ConnorYoh](https://redirect.github.com/ConnorYoh) in
[#&#8203;6626](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6626)
- Policies: scope to the owning team; editing restricted to team leaders
by [@&#8203;reecebrowne](https://redirect.github.com/reecebrowne) in
[#&#8203;6632](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6632)
- i18n(policies): route policy UI strings through i18n (English only) by
[@&#8203;reecebrowne](https://redirect.github.com/reecebrowne) in
[#&#8203;6628](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6628)
- UI ux/add ai warning and change style by
[@&#8203;EthanHealy01](https://redirect.github.com/EthanHealy01) in
[#&#8203;6633](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6633)
- Policies: let team leaders configure policies in the UI by
[@&#8203;reecebrowne](https://redirect.github.com/reecebrowne) in
[#&#8203;6634](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6634)
- Update SaaS to latest main by
[@&#8203;jbrunton96](https://redirect.github.com/jbrunton96) in
[#&#8203;6636](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6636)
- Properly sync US and GB translation files by
[@&#8203;EthanHealy01](https://redirect.github.com/EthanHealy01) in
[#&#8203;6635](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6635)
- Policies: summon the guest sign-up banner when a guest clicks a policy
by [@&#8203;reecebrowne](https://redirect.github.com/reecebrowne) in
[#&#8203;6644](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6644)
- Feature/v2/guest action gating by
[@&#8203;Frooodle](https://redirect.github.com/Frooodle) in
[#&#8203;6643](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6643)
- Route mobile scanner API and vendor loads through the app base path by
[@&#8203;Frooodle](https://redirect.github.com/Frooodle) in
[#&#8203;6648](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6648)
- refactor: replace legacy Paths usage with Path.of by
[@&#8203;Ludy87](https://redirect.github.com/Ludy87) in
[#&#8203;6441](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6441)
- chore(build): upgrade Gradle wrapper and Docker build images to 9.5.1
by [@&#8203;Ludy87](https://redirect.github.com/Ludy87) in
[#&#8203;6501](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6501)
- chore(frontend): make Vite allowed hosts configurable by
[@&#8203;Ludy87](https://redirect.github.com/Ludy87) in
[#&#8203;6354](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6354)
- Scope signing user picker to team for multi-tenant SaaS by
[@&#8203;Frooodle](https://redirect.github.com/Frooodle) in
[#&#8203;6583](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6583)
- Portal: full mock-driven surfaces, demonolithed components,
backend-ready mocks by
[@&#8203;reecebrowne](https://redirect.github.com/reecebrowne) in
[#&#8203;6686](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6686)
- Fix inverted link toolbar in rotated PDFs
([#&#8203;6518](https://redirect.github.com/Stirling-Tools/Stirling-PDF/issues/6518))
by [@&#8203;MattSaito](https://redirect.github.com/MattSaito) in
[#&#8203;6684](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6684)
- Skip flaky Playwright test by
[@&#8203;jbrunton96](https://redirect.github.com/jbrunton96) in
[#&#8203;6698](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6698)
- refactor(fe): share the SaaS PAYG experience with desktop via a cloud/
layer by [@&#8203;ConnorYoh](https://redirect.github.com/ConnorYoh) in
[#&#8203;6649](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6649)
- MCP token rejection reason and stop logging the raw tokens by
[@&#8203;Frooodle](https://redirect.github.com/Frooodle) in
[#&#8203;6700](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6700)
- feat(desktop): show the AI assistant in SaaS mode via the cloud kill
switch by [@&#8203;ConnorYoh](https://redirect.github.com/ConnorYoh) in
[#&#8203;6666](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6666)
- refactor(saas): remove the legacy credits engine (FE + Java) by
[@&#8203;ConnorYoh](https://redirect.github.com/ConnorYoh) in
[#&#8203;6687](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6687)
- fix agent overlay chat position when workbench size changes by
[@&#8203;EthanHealy01](https://redirect.github.com/EthanHealy01) in
[#&#8203;6682](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6682)
- set z-index on config dropdowns so they render above the modal by
[@&#8203;Frooodle](https://redirect.github.com/Frooodle) in
[#&#8203;6674](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6674)
- allow drag and drop onto left files section and make top bar slightly
smaller by
[@&#8203;EthanHealy01](https://redirect.github.com/EthanHealy01) in
[#&#8203;6711](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6711)
- Update Italian translations by
[@&#8203;albanobattistella](https://redirect.github.com/albanobattistella)
in
[#&#8203;6713](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6713)
- Portal: unified-design surfaces (Policies, Users, Components, Agent
Builder, Editor deploy) + Settings rebuild by
[@&#8203;reecebrowne](https://redirect.github.com/reecebrowne) in
[#&#8203;6696](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6696)
- Add cloud-aware delete and version history to My Files by
[@&#8203;Frooodle](https://redirect.github.com/Frooodle) in
[#&#8203;6704](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6704)
- Fix all top-level dev tasks treating engine as enabled by
[@&#8203;jbrunton96](https://redirect.github.com/jbrunton96) in
[#&#8203;6705](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6705)
- fix theme issues, remove dead rainbow mode code, standardize theme us…
by [@&#8203;EthanHealy01](https://redirect.github.com/EthanHealy01) in
[#&#8203;6668](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6668)
- add prerendered Open Graph previews and OG card generator by
[@&#8203;Frooodle](https://redirect.github.com/Frooodle) in
[#&#8203;6661](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6661)
- Give SaaS users their own team and harden the user list endpoint by
[@&#8203;Frooodle](https://redirect.github.com/Frooodle) in
[#&#8203;6717](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6717)
- Update Backend 3rd Party Licenses by
[@&#8203;stirlingbot](https://redirect.github.com/stirlingbot)\[bot] in
[#&#8203;6719](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6719)
- Clean up update dialog UI and fix desktop external links by
[@&#8203;Frooodle](https://redirect.github.com/Frooodle) in
[#&#8203;6727](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6727)

##### Minor Enhancements

- chore(saas): remove dead ErrorTrackingService island + credits path
exclusion by [@&#8203;ConnorYoh](https://redirect.github.com/ConnorYoh)
in
[#&#8203;6718](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6718)

##### Docker Updates

- build(deps): bump docker/metadata-action from 6.0.0 to 6.1.0 by
[@&#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in
[#&#8203;6490](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6490)
- build(deps): bump go-task/setup-task from 2.0.0 to 2.1.0 by
[@&#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in
[#&#8203;6429](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6429)
- Use glibc base for ultra-lite and bundle per-arch JPDFium natives by
[@&#8203;Frooodle](https://redirect.github.com/Frooodle) in
[#&#8203;6706](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6706)

##### Translation Changes

- docs: Document pluralization suffix usage for translations by
[@&#8203;Ludy87](https://redirect.github.com/Ludy87) in
[#&#8203;6650](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6650)

##### Development Tools

- Redesign pre-commit commands to run through Task by
[@&#8203;jbrunton96](https://redirect.github.com/jbrunton96) in
[#&#8203;6670](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6670)

##### Other Changes

- PR-S4: shadow-mode hardening (review follow-ups) by
[@&#8203;ConnorYoh](https://redirect.github.com/ConnorYoh) in
[#&#8203;6523](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6523)
- Improve search logic by
[@&#8203;jbrunton96](https://redirect.github.com/jbrunton96) in
[#&#8203;6637](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6637)
- De-AI the onboarding prose by
[@&#8203;jbrunton96](https://redirect.github.com/jbrunton96) in
[#&#8203;6641](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6641)
- Policies: drop the Pro-license gate from the policy API by
[@&#8203;reecebrowne](https://redirect.github.com/reecebrowne) in
[#&#8203;6645](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6645)
- build(taskfile): use platform-specific Gradle wrapper command by
[@&#8203;Ludy87](https://redirect.github.com/Ludy87) in
[#&#8203;6355](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6355)
- SaaS tidying by
[@&#8203;jbrunton96](https://redirect.github.com/jbrunton96) in
[#&#8203;6665](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6665)
- Update SaaS to latest main by
[@&#8203;jbrunton96](https://redirect.github.com/jbrunton96) in
[#&#8203;6667](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6667)
- build(deps): bump actions/stale from 10.2.0 to 10.3.0 by
[@&#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in
[#&#8203;6487](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6487)
- build(deps): bump depot/build-push-action from 1.17.0 to 1.18.0 by
[@&#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in
[#&#8203;6488](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6488)
- Cleanup of SaaS code by
[@&#8203;jbrunton96](https://redirect.github.com/jbrunton96) in
[#&#8203;6669](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6669)
- SaaS fixes by [@&#8203;Frooodle](https://redirect.github.com/Frooodle)
in
[#&#8203;6578](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6578)
- Revert "SaaS fixes" by
[@&#8203;Frooodle](https://redirect.github.com/Frooodle) in
[#&#8203;6693](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6693)
- Fix SaaS issues by
[@&#8203;Frooodle](https://redirect.github.com/Frooodle) in
[#&#8203;6694](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6694)
- Add JUnit tests for common and core module coverage by
[@&#8203;Frooodle](https://redirect.github.com/Frooodle) in
[#&#8203;6675](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6675)
- Add JUnit tests for saas module coverage by
[@&#8203;Frooodle](https://redirect.github.com/Frooodle) in
[#&#8203;6699](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6699)
- Prefer JBoss mirror over shibboleth repo for opensaml by
[@&#8203;Frooodle](https://redirect.github.com/Frooodle) in
[#&#8203;6701](https://redirect.github.com/Stirling-Tools/Stirling-PDF/pull/6701)

**Full Changelog**:
<https://github.com/Stirling-Tools/Stirling-PDF/compare/v2.12.0...v2.13.0>

</details>

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - At any time (no schedule defined)
- Automerge
  - At any time (no schedule defined)

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Renovate
Bot](https://redirect.github.com/renovatebot/renovate).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xMzAuMSIsInVwZGF0ZWRJblZlciI6IjQzLjEzMC4xIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbImFwcC9zdGlybGluZy1wZGYiLCJhdXRvbWVyZ2UiLCJyZW5vdmF0ZS9jb250YWluZXIiLCJ0eXBlL21pbm9yIl19-->
This commit is contained in:
TrueCharts Bot
2026-06-19 01:32:28 +02:00
committed by GitHub
parent 75c8e75128
commit 32b8389916
2 changed files with 2 additions and 2 deletions
+1 -1
View File
@@ -36,5 +36,5 @@ sources:
- https://github.com/Stirling-Tools/Stirling-PDF
- https://github.com/trueforge-org/truecharts/tree/master/charts/stable/stirling-pdf
type: application
version: 9.19.0
version: 9.20.0
+1 -1
View File
@@ -10,7 +10,7 @@ fatImage:
fullImage:
repository: ghcr.io/stirling-tools/s-pdf
pullPolicy: IfNotPresent
tag: 2.12.0@sha256:2bb9b67f3edbca7ecc80f6e851a02cd04a10d5ea1d69b3e80b1e1f615e97b7a2
tag: 2.13.0@sha256:dc2d06bc68bb5a023d3635060ba0070381446bff02011143c7e46ea0c184755c
securityContext:
container:
runAsNonRoot: false