Stirling-PDF
v3.3.0#1 PDF Application on GitHub that lets you edit PDFs on any device anywhere
- Maintenance
- ActiveBased on the last push: commit history is not collected yet
- License
- OtherUnknown
- Security
- 16 advisories1 critical, 7 high, 5 medium, 3 low · Scorecard 7.1/10
- Supported versions
- No scheduleendoflife.date does not track this project
96.6k stars · 9.4k forks · 481 open issues · last release 10 days ago · data checked 4 hours ago
Release history
All releases on GitHub3.3.0 Conversion upgrades, bug fixes and several minor improvements
Stirling Office Convert (still beta) has been upgraded. You can also now pick it as the converter in lots of other tools such as Email, HTML, Markdown and ebooks to PDF plus PDF to HTML/Markdown/XML/EPUB/AZW3, and PDF/A. Please compare it with the existing converter and let us know!
Our roadmap is to turn Office Convert on by default next week, and then, if no changes are required, fully remove LibreOffice and other dependencies the week after. So now is the best time to try it and report (And send example files) any conversions that don't look correct!
Other changes are:
- SSO auto-login now works even when username/password login is enabled (admins can still reach the password form via /login?all)
- JPDFium upgrade and support and Windows ARM64 support, This update also brings better redaction, merge/split improvements and lower memory on big files
- Faster and more accurate mobile scanning, with no more 9MB OpenCV bundled
- Faster requests with far fewer database reads and new entity caching
- Quieter startup and runtime logs
- Spring Boot, Docker base image and lots of other dependency updates
- Updated translations for all languages
We also fixed some bugs including
- Convert sending multiple or mixed file uploads to the wrong conversion
- Ebook settings resetting the selected output format
- "Include all recipients" not controlling CC/BCC in email to PDF
- PDF/UA font embedding making form fields no longer fillable
- Certificate signing rejecting unencrypted PKCS#8 PEM keys
- Viewer jumping away from your page after adding a bookmark
- Archive extraction being offered for non-zip files
This release also includes several security and stability improvements, so we advise users to update when possible!
Note: the old, deprecated backend PDF text editing API has been removed in favour of the new Text Editor. We are hoping to add a new Text Editor API soon!
What's Changed
Bug Fixes
- fix(viewer): keep the reading page after adding a bookmark by @EthanHealy01 in https://github.com/Stirling-Tools/Stirling-PDF/pull/8675
- fix(cert-sign): accept unencrypted PKCS#8 PEM private keys by @EthanHealy01 in https://github.com/Stirling-Tools/Stirling-PDF/pull/8694
- fix(security): bound request size and harden the mobile scanner relay by @reecebrowne in https://github.com/Stirling-Tools/Stirling-PDF/pull/8672
- fix(security): case-insensitive rename check and protect MFA settings by @reecebrowne in https://github.com/Stirling-Tools/Stirling-PDF/pull/8687
- fix(fileEditor): only offer archive extraction for .zip files by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/8722
- fix(invites): consume a single-use invite token atomically with account creation by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/7861
- fix(invites): reject malformed emails and unknown teams when an invite is created by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/7864
Enhancements
- Add support for editing image accessibility tags in Text Editor by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/8623
- Turkish (tr-TR): fix remaining English strings and mark untranslatable keys by @qwist1233-cpu in https://github.com/Stirling-Tools/Stirling-PDF/pull/8662
- Remove unnecessary attributes from ad-hoc pipeline run requests by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/8679
- Improve handling of temporary files in pipelines by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/8668
- Calibre and Office conversion hardening by @EthanHealy01 in https://github.com/Stirling-Tools/Stirling-PDF/pull/8669
- Neaten handling of sensitive fields in policies by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/8685
- Limit output page counts in poster, section split and duplicate tools by @ConnorYoh in https://github.com/Stirling-Tools/Stirling-PDF/pull/8676
- Bound the PDF/A sanitizer's per-page and per-annotation work by @ConnorYoh in https://github.com/Stirling-Tools/Stirling-PDF/pull/8681
- Honour LibreOffice removal in PDF to Office conversions by @ConnorYoh in https://github.com/Stirling-Tools/Stirling-PDF/pull/8665
- Improve EML to PDF robustness with large and unusual inputs by @EthanHealy01 in https://github.com/Stirling-Tools/Stirling-PDF/pull/8683
- feat(security): SSO auto-login with password login enabled, bypassable via /login?all by @EthanHealy01 in https://github.com/Stirling-Tools/Stirling-PDF/pull/8486
- feat(api): implement Hibernate second-level caching for core entities using Caffeine JCache by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/7504
- Validate page counts on load and visit shared PDF objects once by @ConnorYoh in https://github.com/Stirling-Tools/Stirling-PDF/pull/8689
- Hide save-to-server and sharing controls from guest accounts by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/8230
- ci(a11y): anchor nested task calls on the root Taskfile by @EthanHealy01 in https://github.com/Stirling-Tools/Stirling-PDF/pull/8708
- Trim noisy startup and runtime logs by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/8403
- Add support for editing text accessibility tags in Text Editor by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/8670
- Add limits to max decode size by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/8691
- Read auth.users only on the paths that consume it by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/8063
- Reuse the already-resolved User instead of re-querying it per request by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/8061
- Fix deleted/disabled-user token handling, error stack traces, and admin-change pool starvation by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/8579
- Cut repeated database reads from the authenticated request path by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/8066
- Validate tool input, apply documented defaults and fix tool crashes by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/8464
- Harden Office and PDF conversion input handling by @EthanHealy01 in https://github.com/Stirling-Tools/Stirling-PDF/pull/8717
- build(deps): bump the serde group across 2 directories with 1 update by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/8654
- build(deps): bump rustls from 0.23.45 to 0.23.46 in /frontend/src-tauri by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/8700
- build(deps): bump follow-redirects from 1.16.0 to 1.16.2 in /frontend by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/8755
- Hoist platform providers to be global for the app by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/8728
- Add missing attributes to mark user content as private by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/8729
- Replace OpenCV in the mobile scanner with built-in page detection by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/8719