Dad Joke of the Release
Where do cats go to get a new tail? A retail store 🤣
⚠️ Breaking Changes
This release moves away from bundling AGPL-licensed libraries such as PyMuPDF, Ghostscript, and CoherentPDF. If your workflow depends on these tools, you’ll now need to configure them manually via the Advanced Settings.
You can supply your own compatible versions of these libraries, as long as they conform to the expected interfaces and formats. This change was made to improve flexibility and maintain a clear separation of concerns.
The simple tutorial can be found here: Tutorial and the docs have been updated to reflect the same.
What's New
1. PDF Editor Tool
- Download button added to the PDF Editor tool - you can now save your edited PDFs with all annotations, redactions, and form data baked in.
- Multi-document tabs - open multiple PDFs at once in the editor and switch between them with tabs.
- Link Support - you can now add internal and external page links
2. Kubernetes Deployment
- Helm chart added for Kubernetes deployment - Thanks @spwoodcock ! ❤️
- Deploy BentoPDF on your cluster with a single
helm install.
3. New Language Support
- Dutch (Nederlands) - Thanks @Stephan-P! ❤️
- Belarusian (Беларуская) - Thanks @pavel-miniutka! ❤️
- Fixed missing language regex mappings for
nlandbeacross routing, i18n, and service worker.
4. Organize PDF - Page Reordering
- You can now reorder pages using page number strings (e.g.
3,1,2,5-4) in the Organize PDF tool - Thanks @sheing-google! ❤️
5. Fixes & Improvements
- Fixed crop bounds not restoring when navigating between pages - Thanks @LoganK! ❤️
- Restored embedpdf workflow and fixed external xlsx reference - Thanks @EmeraldPi! ❤️
- Security: bumped
svelte(5.46.1 → 5.48.2) andlodash(4.17.21 → 4.17.23) - Fix sign pdf tool bug where the drawing pad wasn't focused on mobile devices
- Fixed an issue where you had to hard refresh when changing a language
- Fixed issue of extra url prefixes when navigating to different pages
- Fixed an issue in PDF multi tool where the page numbers were garbled from lazy loading
New Contributors ❤️
- @spwoodcock made their first contribution in #388
- @sheing-google made their first contribution in #386
- @LoganK made their first contribution in #405
- @pavel-miniutka made their first contribution in #432
Big thanks to all contributors for making this release happen!
As always, please test and report any issues.
Full Changelog: v1.16.1...v2.0.0