v0.55.7

Try our Chrome extension

Chrome store icon Chrome Webstore

Easily add the current web-page from your browser directly into your changedetection.io tool, more great features coming soon!

Changedetection.io needs your support!

You can help us by supporting changedetection.io on these platforms;

The more popular changedetection.io is, the more time we can dedicate to adding amazing features!

Many thanks :)

changedetection.io team

  • Cannot set language without session cookie

Tastatur: ← Zurück   → Nächste
Noch nicht vor Sekunden
            False
        
Noch nicht vor Sekunden
Aktueller fehlerhafter Screenshot aus der letzten Anfrage

Auslösender Text Ignorierter Text Blockierter Text

vor 39 Minuten
tag:github.com,2008:https://github.com/alam00000/bentopdf/releases

Release notes from bentopdf

2026-05-23T09:27:58Z tag:github.com,2008:Repository/1074785178/v2.8.5 2026-05-23T10:14:06Z

Bug Fixes - v2.8.5

<h2>Dad Joke Of the Release</h2> <p>What's the easiest building to lift? A lighthouse 🤣</p> <p>(This release is later than I would have liked. The past few weeks I've been under the weather and pretty burnt out, so v2.8.5 sat finished for longer than it should have. Thanks for being patient ❤️)</p> <h2>What's Changed</h2> <h2>1. Custom Rotate</h2> <ul> <li>Improved angle input handling, rotation utilities, and a smoother UX for fine-grained rotation. Thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/quhxl/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/quhxl">@quhxl</a> for the contribution.</li> </ul> <h2>2. Alternate & Mix Pages</h2> <ul> <li>Alternate and mix pages are now in workflow builder. Fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4317082100" data-permission-text="Title is private" data-url="https://github.com/alam00000/bentopdf/issues/684" data-hovercard-type="issue" data-hovercard-url="/alam00000/bentopdf/issues/684/hovercard" href="https://github.com/alam00000/bentopdf/issues/684">#684</a></li> </ul> <h2>3. Helm Chart Auto Update</h2> <ul> <li>Helm chart version now auto updates with each release. Fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4310638098" data-permission-text="Title is private" data-url="https://github.com/alam00000/bentopdf/issues/680" data-hovercard-type="issue" data-hovercard-url="/alam00000/bentopdf/issues/680/hovercard" href="https://github.com/alam00000/bentopdf/issues/680">#680</a></li> </ul> <h2>4. New Option in Merge</h2> <ul> <li>By default merge tool used to keep Keep original page labels from each file intact. Now users have the option to opt out from it via a checkbox. Fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4296487737" data-permission-text="Title is private" data-url="https://github.com/alam00000/bentopdf/issues/676" data-hovercard-type="issue" data-hovercard-url="/alam00000/bentopdf/issues/676/hovercard" href="https://github.com/alam00000/bentopdf/issues/676">#676</a></li> </ul> <h2>Bug Fixes 🐛</h2> <ul> <li> <p><strong>OCR Arabic + Latin</strong> — Fixed mixed Arabic and Latin OCR output where English text appeared as empty boxes when run alongside Arabic. Dual font loading now covers any non Latin script combined with Latin. Also fixes the bug in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4461042328" data-permission-text="Title is private" data-url="https://github.com/alam00000/bentopdf/issues/724" data-hovercard-type="issue" data-hovercard-url="/alam00000/bentopdf/issues/724/hovercard" href="https://github.com/alam00000/bentopdf/issues/724">#724</a></p> </li> <li> <p><strong>HEIC in workflow</strong> — HEIC images are now correctly accepted in the image to pdf workflow node. Fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4387680914" data-permission-text="Title is private" data-url="https://github.com/alam00000/bentopdf/issues/703" data-hovercard-type="issue" data-hovercard-url="/alam00000/bentopdf/issues/703/hovercard" href="https://github.com/alam00000/bentopdf/issues/703">#703</a></p> </li> <li> <p><strong>Email parsing reliability</strong> — MsgReader CJS/ESM interop fix for <code>.msg</code> files. Fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4375262566" data-permission-text="Title is private" data-url="https://github.com/alam00000/bentopdf/issues/701" data-hovercard-type="issue" data-hovercard-url="/alam00000/bentopdf/issues/701/hovercard" href="https://github.com/alam00000/bentopdf/issues/701">#701</a></p> </li> <li> <p><strong>Sign PDF signature editor width</strong> — Editor now fills the full available width like the rest of the tool. Fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4239122965" data-permission-text="Title is private" data-url="https://github.com/alam00000/bentopdf/issues/653" data-hovercard-type="issue" data-hovercard-url="/alam00000/bentopdf/issues/653/hovercard" href="https://github.com/alam00000/bentopdf/issues/653">#653</a></p> </li> <li> <p><strong>PDF Compare export issue</strong> - Now export correctly filters out instead of showing all the changes in exported PDF. Fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4252631440" data-permission-text="Title is private" data-url="https://github.com/alam00000/bentopdf/issues/655" data-hovercard-type="issue" data-hovercard-url="/alam00000/bentopdf/issues/655/hovercard" href="https://github.com/alam00000/bentopdf/issues/655">#655</a></p> </li> <li> <p><em>RFC 3161 error</em> - Now users can correctly timestamp using RFC 3161. Fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4231520918" data-permission-text="Title is private" data-url="https://github.com/alam00000/bentopdf/issues/649" data-hovercard-type="issue" data-hovercard-url="/alam00000/bentopdf/issues/649/hovercard" href="https://github.com/alam00000/bentopdf/issues/649">#649</a></p> </li> <li> <p><strong>.mjs MIME errors on self-hosted nginx</strong> — Vite now emits <code>.js</code> instead of <code>.mjs</code> for built assets, so PDFs no longer fail to load on self-hosted setups whose <code>mime.types</code> doesn't include a <code>.mjs → application/javascript</code> mapping. Fixes the failures reported by users on the Proxmox helper script.</p> </li> </ul> <h3>A note on canonicals</h3> <p>A lot of BentoPDF users come to and use bentopdf.com directly since the whole thing runs in the browser. Over the past few months I've received complaints from people who searched for BentoPDF and ended up on someone else's self hosted instance instead of the main site. Sometimes that worked out, but more often it confused users and put unwanted traffic on a self hoster who never asked for it.</p> <p>To address this, canonical URLs, hreflang, and the sitemap now default to bentopdf.com unless explicitly overridden. This only affects deployments that are exposed to the public internet. Internal and private self-hosted instances (anyone running with <code>ROBOTS_NOINDEX=true</code>) are unaffected, since search engines were never indexing those pages to begin with.</p> <p>The change fixes three things at once:</p> <ol> <li><strong>Self-hosters keep their bandwidth.</strong> Public-facing self-hosted instances no longer absorb search traffic from people who were actually looking for bentopdf.com.</li> <li><strong>Users land on the right site.</strong> Search results for "BentoPDF" reliably point to bentopdf.com instead of a randomly indexed mirror.</li> <li><strong>Self-hosters who want their own canonical can still claim it.</strong> Build with <code>--build-arg SITE_URL=https://your-domain.com</code> and canonicals, sitemap, and hreflang all point at your domain. Documented in <a href="https://github.com/alam00000/bentopdf/blob/main/STATIC-HOSTING.md#run-your-own-seo-instance-claim-canonical-for-yourself">STATIC-HOSTING.md</a>.</li> </ol> <h3>Self-Hosting Docs</h3> <p>The <code>bentopdf-simple</code> was meant to be used for self hosting, while the <code>bentopdf</code> image is used on our live site. But unfortunately many users still run the <code>bentopdf</code> build</p> <ul> <li><strong>Self-Hosted vs Commercial builds</strong> — Docs now clearly distinguish the <code>bentopdf-simple</code> (Self-Hosted) and <code>bentopdf</code> (Commercial) builds across the README, getting-started, docker.md, and self-hosting/index.md. Self Hosted is the recommended default; the existing Commercial path is unchanged.</li> <li><strong>New "Common Issues" troubleshooting section</strong> — Added <code>.mjs</code> MIME entries and SharedArrayBuffer / COEP-COOP entries to the self-hosting docs, with platform-specific snippets for nginx, Apache, AWS S3, and Kubernetes.</li> </ul> <h3>Looking ahead: a bundled self-host build</h3> <p>Something I'm looking into: bringing back a fully bundled self host image like earlier versions had. The current setup pulls the heavy AGPL libraries (PyMuPDF, Ghostscript, CoherentPDF) from jsDelivr at runtime, which works but is sometimes cumbersome for self hosters to manage. Packaging this cleanly under the dual license takes some thought, so no timeline yet. But for the self hosters who've asked about it, it's on my mind and I am working on it so there's no friction going forward.</p> <h2>A note from the developer</h2> <p>Translations across the 19 locales are still automated through Microsoft Translator for the bulk passes. Native-speaker corrections like the ones <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Stephan-P/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Stephan-P">@Stephan-P</a> keeps catching are the only thing keeping short-string quality high. A Crowdin or Weblate workflow is on the roadmap so corrections reach a reviewer before they ship. Until then, if you read any of the supported languages and spot something off, a PR or even a quick issue is genuinely appreciated.</p> <h2>By the Community</h2> <ul> <li>build(deps-dev): bump vite from 8.0.5 to 8.0.6 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4288443425" data-permission-text="Title is private" data-url="https://github.com/alam00000/bentopdf/issues/669" data-hovercard-type="pull_request" data-hovercard-url="/alam00000/bentopdf/pull/669/hovercard" href="https://github.com/alam00000/bentopdf/pull/669">#669</a></li> <li>build(deps): bump i18next-http-backend from 3.0.2 to 3.0.5 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4311007480" data-permission-text="Title is private" data-url="https://github.com/alam00000/bentopdf/issues/681" data-hovercard-type="pull_request" data-hovercard-url="/alam00000/bentopdf/pull/681/hovercard" href="https://github.com/alam00000/bentopdf/pull/681">#681</a></li> <li>build(deps): bump postcss from 8.5.8 to 8.5.12 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4348426527" data-permission-text="Title is private" data-url="https://github.com/alam00000/bentopdf/issues/692" data-hovercard-type="pull_request" data-hovercard-url="/alam00000/bentopdf/pull/692/hovercard" href="https://github.com/alam00000/bentopdf/pull/692">#692</a></li> <li>Update tools.json by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Stephan-P/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Stephan-P">@Stephan-P</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4371515822" data-permission-text="Title is private" data-url="https://github.com/alam00000/bentopdf/issues/700" data-hovercard-type="pull_request" data-hovercard-url="/alam00000/bentopdf/pull/700/hovercard" href="https://github.com/alam00000/bentopdf/pull/700">#700</a> ❤️</li> <li>build(deps-dev): bump vite from 8.0.6 to 8.0.7 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4371351086" data-permission-text="Title is private" data-url="https://github.com/alam00000/bentopdf/issues/696" data-hovercard-type="pull_request" data-hovercard-url="/alam00000/bentopdf/pull/696/hovercard" href="https://github.com/alam00000/bentopdf/pull/696">#696</a></li> <li>Update common.json by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Stephan-P/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Stephan-P">@Stephan-P</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4371499030" data-permission-text="Title is private" data-url="https://github.com/alam00000/bentopdf/issues/699" data-hovercard-type="pull_request" data-hovercard-url="/alam00000/bentopdf/pull/699/hovercard" href="https://github.com/alam00000/bentopdf/pull/699">#699</a></li> <li>Refactor modals into partials and add missing i18n keys for settings by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Skillkiller/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Skillkiller">@Skillkiller</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4264446648" data-permission-text="Title is private" data-url="https://github.com/alam00000/bentopdf/issues/658" data-hovercard-type="pull_request" data-hovercard-url="/alam00000/bentopdf/pull/658/hovercard" href="https://github.com/alam00000/bentopdf/pull/658">#658</a> ❤️</li> <li>Localize status messages and UI elements across various tools by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Skillkiller/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Skillkiller">@Skillkiller</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4277206045" data-permission-text="Title is private" data-url="https://github.com/alam00000/bentopdf/issues/664" data-hovercard-type="pull_request" data-hovercard-url="/alam00000/bentopdf/pull/664/hovercard" href="https://github.com/alam00000/bentopdf/pull/664">#664</a> ❤️</li> <li>build(deps-dev): bump vite from 8.0.7 to 8.0.8 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4393459232" data-permission-text="Title is private" data-url="https://github.com/alam00000/bentopdf/issues/705" data-hovercard-type="pull_request" data-hovercard-url="/alam00000/bentopdf/pull/705/hovercard" href="https://github.com/alam00000/bentopdf/pull/705">#705</a></li> <li>build(deps): bump postcss from 8.5.12 to 8.5.13 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4371351677" data-permission-text="Title is private" data-url="https://github.com/alam00000/bentopdf/issues/698" data-hovercard-type="pull_request" data-hovercard-url="/alam00000/bentopdf/pull/698/hovercard" href="https://github.com/alam00000/bentopdf/pull/698">#698</a></li> <li>Feature/improve custom rotate by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/quhxl/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/quhxl">@quhxl</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4200562921" data-permission-text="Title is private" data-url="https://github.com/alam00000/bentopdf/issues/631" data-hovercard-type="pull_request" data-hovercard-url="/alam00000/bentopdf/pull/631/hovercard" href="https://github.com/alam00000/bentopdf/pull/631">#631</a></li> <li>build(deps): bump fast-xml-builder from 1.1.5 to 1.2.0 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4408964587" data-permission-text="Title is private" data-url="https://github.com/alam00000/bentopdf/issues/711" data-hovercard-type="pull_request" data-hovercard-url="/alam00000/bentopdf/pull/711/hovercard" href="https://github.com/alam00000/bentopdf/pull/711">#711</a></li> <li>build(deps): bump devalue from 5.6.4 to 5.8.1 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4449471981" data-permission-text="Title is private" data-url="https://github.com/alam00000/bentopdf/issues/720" data-hovercard-type="pull_request" data-hovercard-url="/alam00000/bentopdf/pull/720/hovercard" href="https://github.com/alam00000/bentopdf/pull/720">#720</a></li> <li>build(deps): bump svelte from 5.54.1 to 5.55.7 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4449529770" data-permission-text="Title is private" data-url="https://github.com/alam00000/bentopdf/issues/721" data-hovercard-type="pull_request" data-hovercard-url="/alam00000/bentopdf/pull/721/hovercard" href="https://github.com/alam00000/bentopdf/pull/721">#721</a></li> <li>build(deps): bump mermaid from 11.13.0 to 11.15.0 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4424823888" data-permission-text="Title is private" data-url="https://github.com/alam00000/bentopdf/issues/713" data-hovercard-type="pull_request" data-hovercard-url="/alam00000/bentopdf/pull/713/hovercard" href="https://github.com/alam00000/bentopdf/pull/713">#713</a></li> <li>build(deps-dev): bump vite from 8.0.8 to 8.0.9 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4408966573" data-permission-text="Title is private" data-url="https://github.com/alam00000/bentopdf/issues/712" data-hovercard-type="pull_request" data-hovercard-url="/alam00000/bentopdf/pull/712/hovercard" href="https://github.com/alam00000/bentopdf/pull/712">#712</a></li> <li>Update tools.json by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Stephan-P/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Stephan-P">@Stephan-P</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4443695086" data-permission-text="Title is private" data-url="https://github.com/alam00000/bentopdf/issues/718" data-hovercard-type="pull_request" data-hovercard-url="/alam00000/bentopdf/pull/718/hovercard" href="https://github.com/alam00000/bentopdf/pull/718">#718</a> ❤️</li> <li>build(deps): bump i18next-http-backend from 3.0.5 to 3.0.6 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4371351461" data-permission-text="Title is private" data-url="https://github.com/alam00000/bentopdf/issues/697" data-hovercard-type="pull_request" data-hovercard-url="/alam00000/bentopdf/pull/697/hovercard" href="https://github.com/alam00000/bentopdf/pull/697">#697</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/quhxl/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/quhxl">@quhxl</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4200562921" data-permission-text="Title is private" data-url="https://github.com/alam00000/bentopdf/issues/631" data-hovercard-type="pull_request" data-hovercard-url="/alam00000/bentopdf/pull/631/hovercard" href="https://github.com/alam00000/bentopdf/pull/631">#631</a> ❤️</li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/alam00000/bentopdf/compare/v2.8.4...v2.8.5"><tt>v2.8.4...v2.8.5</tt></a></p> <p>That's it for now. Thank you for using BentoPDF. Have a great weekend! ❤️</p> github-actions[bot] tag:github.com,2008:Repository/1074785178/v2.8.4 2026-04-21T14:14:33Z

v2.8.4

<p>This release fixes the CSP errors introduced in v2.8.3<br> Fixes: <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4290390921" data-permission-text="Title is private" data-url="https://github.com/alam00000/bentopdf/issues/671" data-hovercard-type="issue" data-hovercard-url="/alam00000/bentopdf/issues/671/hovercard" href="https://github.com/alam00000/bentopdf/issues/671">#671</a> <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4288817843" data-permission-text="Title is private" data-url="https://github.com/alam00000/bentopdf/issues/670" data-hovercard-type="issue" data-hovercard-url="/alam00000/bentopdf/issues/670/hovercard" href="https://github.com/alam00000/bentopdf/issues/670">#670</a></p> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/alam00000/bentopdf/compare/v2.8.3...v2.8.4"><tt>v2.8.3...v2.8.4</tt></a></p> github-actions[bot] tag:github.com,2008:Repository/1074785178/v2.8.3 2026-04-18T16:19:49Z

CVE Fix - v2.8.3

<div class="markdown-alert markdown-alert-warning"><p class="markdown-alert-title"><svg data-component="Octicon" class="octicon octicon-alert mr-2" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path></svg>Warning</p><p>This release addresses the security vulnerability <code>GHSA-6vh8-4frx-647f </code> which affects all versions including and prior to v2.8.2.<br> All users of BentoPDF are recommended to upgrade <strong>immediately</strong> to the latest version 2.8.3</p> </div> <h2>A note of thanks</h2> <p>A huge thank you to <a href="https://github.com/Astaruf">@Astaruf</a> for discovering this vulnerability and reporting it to us through responsible disclosure. Independent security researchers like Lorenzo are what keep open source software trustworthy, and we are genuinely grateful for the care and professionalism shown throughout the process. This is exactly how coordinated vulnerability disclosure should work, and BentoPDF is safer today because of it. Thank you. ❤️</p> <h2>What's Changed</h2> <ul> <li>Update common.json - Dutch language by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Stephan-P/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Stephan-P">@Stephan-P</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4213848870" data-permission-text="Title is private" data-url="https://github.com/alam00000/bentopdf/issues/641" data-hovercard-type="pull_request" data-hovercard-url="/alam00000/bentopdf/pull/641/hovercard" href="https://github.com/alam00000/bentopdf/pull/641">#641</a></li> <li>build(deps-dev): bump vite from 7.3.1 to 7.3.2 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4214333138" data-permission-text="Title is private" data-url="https://github.com/alam00000/bentopdf/issues/642" data-hovercard-type="pull_request" data-hovercard-url="/alam00000/bentopdf/pull/642/hovercard" href="https://github.com/alam00000/bentopdf/pull/642">#642</a></li> <li>static.yml: fix static workflow regression from commit <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/alam00000/bentopdf/commit/1fc962082ae1f2d96355fdaa2a818488f4697d5a/hovercard" href="https://github.com/alam00000/bentopdf/commit/1fc962082ae1f2d96355fdaa2a818488f4697d5a"><tt>1fc9620</tt></a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ntfreak/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ntfreak">@ntfreak</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4227678079" data-permission-text="Title is private" data-url="https://github.com/alam00000/bentopdf/issues/648" data-hovercard-type="pull_request" data-hovercard-url="/alam00000/bentopdf/pull/648/hovercard" href="https://github.com/alam00000/bentopdf/pull/648">#648</a></li> <li>build(deps): bump dompurify from 3.3.3 to 3.4.0 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4273101144" data-permission-text="Title is private" data-url="https://github.com/alam00000/bentopdf/issues/660" data-hovercard-type="pull_request" data-hovercard-url="/alam00000/bentopdf/pull/660/hovercard" href="https://github.com/alam00000/bentopdf/pull/660">#660</a></li> <li>Added Ukrainian translation by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/SerhiiZahuba/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/SerhiiZahuba">@SerhiiZahuba</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4198908766" data-permission-text="Title is private" data-url="https://github.com/alam00000/bentopdf/issues/628" data-hovercard-type="pull_request" data-hovercard-url="/alam00000/bentopdf/pull/628/hovercard" href="https://github.com/alam00000/bentopdf/pull/628">#628</a></li> <li>Add Japanese translation by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tkymmm/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tkymmm">@tkymmm</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4237872321" data-permission-text="Title is private" data-url="https://github.com/alam00000/bentopdf/issues/650" data-hovercard-type="pull_request" data-hovercard-url="/alam00000/bentopdf/pull/650/hovercard" href="https://github.com/alam00000/bentopdf/pull/650">#650</a></li> <li>Belarusian translation update by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pavel-miniutka/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pavel-miniutka">@pavel-miniutka</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4282219964" data-permission-text="Title is private" data-url="https://github.com/alam00000/bentopdf/issues/666" data-hovercard-type="pull_request" data-hovercard-url="/alam00000/bentopdf/pull/666/hovercard" href="https://github.com/alam00000/bentopdf/pull/666">#666</a></li> <li>build(deps-dev): bump vite from 7.3.2 to 8.0.5 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4216229270" data-permission-text="Title is private" data-url="https://github.com/alam00000/bentopdf/issues/643" data-hovercard-type="pull_request" data-hovercard-url="/alam00000/bentopdf/pull/643/hovercard" href="https://github.com/alam00000/bentopdf/pull/643">#643</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ntfreak/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ntfreak">@ntfreak</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4227678079" data-permission-text="Title is private" data-url="https://github.com/alam00000/bentopdf/issues/648" data-hovercard-type="pull_request" data-hovercard-url="/alam00000/bentopdf/pull/648/hovercard" href="https://github.com/alam00000/bentopdf/pull/648">#648</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/SerhiiZahuba/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/SerhiiZahuba">@SerhiiZahuba</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4198908766" data-permission-text="Title is private" data-url="https://github.com/alam00000/bentopdf/issues/628" data-hovercard-type="pull_request" data-hovercard-url="/alam00000/bentopdf/pull/628/hovercard" href="https://github.com/alam00000/bentopdf/pull/628">#628</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tkymmm/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tkymmm">@tkymmm</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4237872321" data-permission-text="Title is private" data-url="https://github.com/alam00000/bentopdf/issues/650" data-hovercard-type="pull_request" data-hovercard-url="/alam00000/bentopdf/pull/650/hovercard" href="https://github.com/alam00000/bentopdf/pull/650">#650</a></li> </ul> <h2>A note from the developer</h2> <p>BentoPDF is maintained by a single developer. While every effort is made to ensure the codebase is reviewed, scanned, and hardened before each release, the reality of a solo-maintained project is that comprehensive security coverage is not achievable without external input. The surface area of a modern document-processing tool is substantial, and no individual reviewer can reasonably cover all of it alone.</p> <p>This disclosure has been a humbling reminder that no codebase is perfect, and that security is a process and not a milestone. Going forward, BentoPDF will be putting more active investment into security hardening: stricter reviews for anything touching untrusted input, expanded automated scanning in CI, and faster turnaround on reports.</p> <p>If you find something that looks off like a bug, a misconfiguration, an edge case that feels risky then <strong>please tell us</strong>. Report privately through <a href="https://github.com/alam00000/bentopdf/security/advisories/new">GitHub Security Advisories</a> or email <a href="mailto:contact@bentopdf.com">contact@bentopdf.com</a>. You do not need a working exploit, proof of impact, or a perfectly written report. A description and a hint is enough, and we will take it from there. Every report genuinely helps, and every reporter gets credited.</p> <p>Thank you for using BentoPDF, and thank you for helping us make it safer.</p> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/alam00000/bentopdf/compare/v2.8.2...v2.8.3"><tt>v2.8.2...v2.8.3</tt></a></p> github-actions[bot] tag:github.com,2008:Repository/1074785178/v2.8.2 2026-04-05T09:22:40Z

v2.8.2

<p>This release contains minor bug fixes and quality of life improvements.</p> <h3>New Features</h3> <ul> <li><strong>Configurable Docker port</strong> — Set <code>PORT</code> env var to change the container listen port (default remains <code>8080</code>)</li> </ul> <h3>Bug Fixes 🐛</h3> <ul> <li><strong>Preserve original filename on download</strong> — All tools now keep the original filename instead of renaming to <code>encrypted-</code>, <code>flattened_</code>, <code>rotated_</code>, etc.</li> <li><strong>Fix Page Size auto orientation</strong> — Auto orientation now correctly matches the source page layout</li> <li><strong>Multi-channel TIFF support</strong> — Handle multi-channel TIFF formats and add compression options</li> <li><strong>OCR quality improvement</strong> — Copy original pages in OCR instead of embedding rasterized PNGs</li> <li><strong>Nginx non-root permissions</strong> — Resolve permission errors when running as non-root user that was introduced in v2.8</li> <li><strong>Reverted nginx base image</strong> — Back to unprivileged version for security</li> </ul> <h3>Improvements</h3> <ul> <li><strong>Simple mode dist in releases</strong> — <code>dist-simple-{version}.zip</code> is now included in GitHub releases</li> </ul> <h2>By the Community</h2> <ul> <li>Update tools.json - Corrections to Dutch translation by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Stephan-P/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Stephan-P">@Stephan-P</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4188293857" data-permission-text="Title is private" data-url="https://github.com/alam00000/bentopdf/issues/625" data-hovercard-type="pull_request" data-hovercard-url="/alam00000/bentopdf/pull/625/hovercard" href="https://github.com/alam00000/bentopdf/pull/625">#625</a> ❤️</li> <li>Embed static app version in HTML via Vite at build time by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Skillkiller/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Skillkiller">@Skillkiller</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4170888432" data-permission-text="Title is private" data-url="https://github.com/alam00000/bentopdf/issues/617" data-hovercard-type="pull_request" data-hovercard-url="/alam00000/bentopdf/pull/617/hovercard" href="https://github.com/alam00000/bentopdf/pull/617">#617</a> ❤️</li> <li>build(deps): bump lodash from 4.17.23 to 4.18.1 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4204112534" data-permission-text="Title is private" data-url="https://github.com/alam00000/bentopdf/issues/636" data-hovercard-type="pull_request" data-hovercard-url="/alam00000/bentopdf/pull/636/hovercard" href="https://github.com/alam00000/bentopdf/pull/636">#636</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/alam00000/bentopdf/compare/v2.8.1...v2.8.2"><tt>v2.8.1...v2.8.2</tt></a></p> github-actions[bot] tag:github.com,2008:Repository/1074785178/v2.8.1 2026-04-01T14:18:41Z

HOTFIX - v2.8.1

<h2>Fix: Docker container crash on startup (Permission Denied)</h2> <p>Fixed an issue where the Docker container would fail to start. <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4186881295" data-permission-text="Title is private" data-url="https://github.com/alam00000/bentopdf/issues/623" data-hovercard-type="issue" data-hovercard-url="/alam00000/bentopdf/issues/623/hovercard" href="https://github.com/alam00000/bentopdf/issues/623">#623</a></p> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/alam00000/bentopdf/compare/v2.8.0...v2.8.1"><tt>v2.8.0...v2.8.1</tt></a></p> github-actions[bot] tag:github.com,2008:Repository/1074785178/v2.8.0 2026-04-01T13:09:31Z

v2.8.0

<h2>Dad Joke Of the Release</h2> <p>I had a joke about a paper. But I think it's tearable 🤣</p> <h2>What's Changed</h2> <h2>1. PDF Overlay & Underlay Tool</h2> <ul> <li>New tool to overlay or underlay pages from one PDF onto another.</li> <li>Supports mode selection (overlay/underlay), page range targeting, and looping for shorter overlay documents.</li> </ul> <h2>2. Timestamp PDF tool with RFC 3161 support by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/InstaZDLL/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/InstaZDLL">@InstaZDLL</a></h2> <ul> <li>New tool to add RFC 3161 trusted timestamps to PDF documents</li> </ul> <h2>3. Encrypted PDF Support</h2> <ul> <li>Earlier users had to unlock a PDF before using any tool. Now BentoPDF prompts when uploading encrypted PDFs and also auto repairs PDF on upload</li> </ul> <h2>New Quality of Life Improvements</h2> <ul> <li><strong>Disable Specific Tools</strong> — Self-hosters can now disable individual tools via the <code>DISABLE_TOOLS</code> environment variable. Includes documentation.</li> <li><strong>Disable PDF Editor Features</strong> — New option to disable specific features within the PDF Editor for customized deployments.</li> </ul> <h2>Bug Fixes 🐛</h2> <ul> <li><strong>Filename Deduplication</strong> — Smart filename deduplication utility integrated across multiple file conversion modules to prevent overwrites. Fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4126783295" data-permission-text="Title is private" data-url="https://github.com/alam00000/bentopdf/issues/603" data-hovercard-type="issue" data-hovercard-url="/alam00000/bentopdf/issues/603/hovercard" href="https://github.com/alam00000/bentopdf/issues/603">#603</a></li> </ul> <h2>By the Community ❤️</h2> <ul> <li>Update tools.json - Alerts added by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Stephan-P/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Stephan-P">@Stephan-P</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4134249931" data-permission-text="Title is private" data-url="https://github.com/alam00000/bentopdf/issues/606" data-hovercard-type="pull_request" data-hovercard-url="/alam00000/bentopdf/pull/606/hovercard" href="https://github.com/alam00000/bentopdf/pull/606">#606</a></li> <li>build(deps-dev): bump handlebars from 4.7.8 to 4.7.9 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4148934838" data-permission-text="Title is private" data-url="https://github.com/alam00000/bentopdf/issues/610" data-hovercard-type="pull_request" data-hovercard-url="/alam00000/bentopdf/pull/610/hovercard" href="https://github.com/alam00000/bentopdf/pull/610">#610</a></li> <li>Update tools.json - Typos corrected in Dutch language by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Stephan-P/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Stephan-P">@Stephan-P</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4158145683" data-permission-text="Title is private" data-url="https://github.com/alam00000/bentopdf/issues/612" data-hovercard-type="pull_request" data-hovercard-url="/alam00000/bentopdf/pull/612/hovercard" href="https://github.com/alam00000/bentopdf/pull/612">#612</a></li> <li>build(deps): bump picomatch from 2.3.1 to 2.3.2 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4142601934" data-permission-text="Title is private" data-url="https://github.com/alam00000/bentopdf/issues/609" data-hovercard-type="pull_request" data-hovercard-url="/alam00000/bentopdf/pull/609/hovercard" href="https://github.com/alam00000/bentopdf/pull/609">#609</a></li> <li>fix: in bookmarks editor focus cancel- or ok-button for opened confirm and alert modals by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/lukasstorck/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/lukasstorck">@lukasstorck</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4127458281" data-permission-text="Title is private" data-url="https://github.com/alam00000/bentopdf/issues/604" data-hovercard-type="pull_request" data-hovercard-url="/alam00000/bentopdf/pull/604/hovercard" href="https://github.com/alam00000/bentopdf/pull/604">#604</a></li> <li>build(deps-dev): bump brace-expansion from 2.0.2 to 2.0.3 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4160504777" data-permission-text="Title is private" data-url="https://github.com/alam00000/bentopdf/issues/613" data-hovercard-type="pull_request" data-hovercard-url="/alam00000/bentopdf/pull/613/hovercard" href="https://github.com/alam00000/bentopdf/pull/613">#613</a></li> <li>Update common.json - Dutch language updated by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Stephan-P/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Stephan-P">@Stephan-P</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4164399642" data-permission-text="Title is private" data-url="https://github.com/alam00000/bentopdf/issues/615" data-hovercard-type="pull_request" data-hovercard-url="/alam00000/bentopdf/pull/615/hovercard" href="https://github.com/alam00000/bentopdf/pull/615">#615</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/InstaZDLL/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/InstaZDLL">@InstaZDLL</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4077069508" data-permission-text="Title is private" data-url="https://github.com/alam00000/bentopdf/issues/576" data-hovercard-type="pull_request" data-hovercard-url="/alam00000/bentopdf/pull/576/hovercard" href="https://github.com/alam00000/bentopdf/pull/576">#576</a> ❤️</li> </ul> <p>Thank you for using BentoPDF. Have a great day ahead! ❤️</p> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/alam00000/bentopdf/compare/v2.7.0...v2.8.0"><tt>v2.7.0...v2.8.0</tt></a></p> github-actions[bot] tag:github.com,2008:Repository/1074785178/v2.7.0 2026-03-24T10:28:24Z

PDF to CBZ - v2.7.0

<h2>Dad Joke Of the Release</h2> <p>What do you call a meditating dog? Aware wolf 🐺🤣</p> <h2>What's Changed</h2> <h2>1. New PDF to CBZ (Comic Book Archive) Tool</h2> <ul> <li>Convert any PDF into a CBZ file for comic book readers like Komga, Kavita, CDisplayEx, and Calibre</li> <li>Choose between JPEG, PNG, or WebP image formats with quality and scale controls</li> <li>Optional grayscale conversion and manga mode (right-to-left reading)</li> <li>Full metadata support with ComicInfo.xml, metadata.opf, and ComicBookInfo JSON which works with both comic readers AND Calibre</li> <li>Fill in Title, Series, Volume, Issue Number, Author, Publisher, Tags, Published Year, and Rating</li> </ul> <h2>2. PDF to TIFF Revamp</h2> <ul> <li>Added compression options: LZW, Deflate, CCITT Group 4, JPEG, PackBits, or None</li> <li>DPI slider (72–600) for print-quality control</li> <li>Color mode selector: Color (RGB), Greyscale, or Black & White (1-bit)</li> <li>Multi-page TIFF support — save all pages as a single TIFF file instead of a ZIP</li> <li>CCITT Group 4 compression auto-selects B&W mode for optimal document archival</li> </ul> <h2>3. PDF Editor Update</h2> <ul> <li>Added Free Highlight annotation tool</li> <li>Added Insert Text annotation</li> <li>Added Replace Text annotation</li> <li>Added Comment annotations</li> <li>Annotations can now be rotated</li> </ul> <h2>4. OCR Improvement</h2> <ul> <li>Fonts are now subsetted instead of fully embedded by default, significantly reducing output file size</li> <li>Added option to opt out and embed full fonts if needed</li> </ul> <h2>Bug Fixes</h2> <ul> <li>Fixed Docker healthcheck using <code>curl</code> (not available in Alpine image) and now uses <code>wget</code></li> <li>Fixed custom 404 page not being served by nginx and added <code>error_page 404</code> directive</li> </ul> <h2>By the Community ❤️</h2> <ul> <li>Minor Dutch language corrections by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Stephan-P/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Stephan-P">@Stephan-P</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4108229968" data-permission-text="Title is private" data-url="https://github.com/alam00000/bentopdf/issues/594" data-hovercard-type="pull_request" data-hovercard-url="/alam00000/bentopdf/pull/594/hovercard" href="https://github.com/alam00000/bentopdf/pull/594">#594</a></li> <li>feat: add page up/down hotkeys for quick bookmark input by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/lukasstorck/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/lukasstorck">@lukasstorck</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4115902958" data-permission-text="Title is private" data-url="https://github.com/alam00000/bentopdf/issues/601" data-hovercard-type="pull_request" data-hovercard-url="/alam00000/bentopdf/pull/601/hovercard" href="https://github.com/alam00000/bentopdf/pull/601">#601</a></li> <li>Fix missing translations in Settings/Shortcuts modal by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hagibr/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hagibr">@hagibr</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3996102351" data-permission-text="Title is private" data-url="https://github.com/alam00000/bentopdf/issues/521" data-hovercard-type="pull_request" data-hovercard-url="/alam00000/bentopdf/pull/521/hovercard" href="https://github.com/alam00000/bentopdf/pull/521">#521</a></li> <li>Implement missing i18n translations for PDF-to-Image modules by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Skillkiller/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Skillkiller">@Skillkiller</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4053925458" data-permission-text="Title is private" data-url="https://github.com/alam00000/bentopdf/issues/565" data-hovercard-type="pull_request" data-hovercard-url="/alam00000/bentopdf/pull/565/hovercard" href="https://github.com/alam00000/bentopdf/pull/565">#565</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/lukasstorck/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/lukasstorck">@lukasstorck</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4115902958" data-permission-text="Title is private" data-url="https://github.com/alam00000/bentopdf/issues/601" data-hovercard-type="pull_request" data-hovercard-url="/alam00000/bentopdf/pull/601/hovercard" href="https://github.com/alam00000/bentopdf/pull/601">#601</a> ❤️</li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/alam00000/bentopdf/compare/v2.6.0...v2.7.0"><tt>v2.6.0...v2.7.0</tt></a></p> github-actions[bot] tag:github.com,2008:Repository/1074785178/v2.6.0 2026-03-18T17:02:22Z

Edit Page Labels - v2.6.0

<h2>Dad Joke of the Release</h2> <p>I was about to tell a joke about carpentry? But I didn't think it woodwork 🤣</p> <hr> <h2>1. Add Page Labels Feature</h2> <ul> <li>New tool for applying Roman numerals, prefixes, and custom numbering ranges to PDFs.</li> </ul> <h2>2. Flattening Enhancements</h2> <ul> <li>Flatten annotations directly into PDF page content, making them permanent and non editable.</li> </ul> <h2>3. PDF Comparison Enhancements</h2> <ul> <li>New overlay options and filtering controls for more precise side-by-side comparisons, with reduced false-positive highlights.</li> </ul> <h2>4. Transparent Form Field Backgrounds</h2> <ul> <li>Form fields can now be created with transparent backgrounds for cleaner overlays on existing documents.</li> </ul> <h2>By The Community ❤️</h2> <ul> <li>Update common.json - Dutch translation updated by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Stephan-P/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Stephan-P">@Stephan-P</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4053289581" data-permission-text="Title is private" data-url="https://github.com/alam00000/bentopdf/issues/563" data-hovercard-type="pull_request" data-hovercard-url="/alam00000/bentopdf/pull/563/hovercard" href="https://github.com/alam00000/bentopdf/pull/563">#563</a></li> <li>Update tools.json - Dutch translation updated by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Stephan-P/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Stephan-P">@Stephan-P</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4053454410" data-permission-text="Title is private" data-url="https://github.com/alam00000/bentopdf/issues/564" data-hovercard-type="pull_request" data-hovercard-url="/alam00000/bentopdf/pull/564/hovercard" href="https://github.com/alam00000/bentopdf/pull/564">#564</a></li> <li>fix(form-creator): checkbox/radio resize constraints + handle cursors by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/YuF-9468/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/YuF-9468">@YuF-9468</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4061957236" data-permission-text="Title is private" data-url="https://github.com/alam00000/bentopdf/issues/568" data-hovercard-type="pull_request" data-hovercard-url="/alam00000/bentopdf/pull/568/hovercard" href="https://github.com/alam00000/bentopdf/pull/568">#568</a></li> <li>build(deps-dev): bump undici from 7.22.0 to 7.24.1 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4073896150" data-permission-text="Title is private" data-url="https://github.com/alam00000/bentopdf/issues/574" data-hovercard-type="pull_request" data-hovercard-url="/alam00000/bentopdf/pull/574/hovercard" href="https://github.com/alam00000/bentopdf/pull/574">#574</a></li> <li>build(deps): bump devalue from 5.6.3 to 5.6.4 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4065486265" data-permission-text="Title is private" data-url="https://github.com/alam00000/bentopdf/issues/570" data-hovercard-type="pull_request" data-hovercard-url="/alam00000/bentopdf/pull/570/hovercard" href="https://github.com/alam00000/bentopdf/pull/570">#570</a></li> <li>add Russian translation by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/xtotdam/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/xtotdam">@xtotdam</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4041258625" data-permission-text="Title is private" data-url="https://github.com/alam00000/bentopdf/issues/555" data-hovercard-type="pull_request" data-hovercard-url="/alam00000/bentopdf/pull/555/hovercard" href="https://github.com/alam00000/bentopdf/pull/555">#555</a></li> <li>Started translating to German by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/luna-cant-code/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/luna-cant-code">@luna-cant-code</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4075856023" data-permission-text="Title is private" data-url="https://github.com/alam00000/bentopdf/issues/575" data-hovercard-type="pull_request" data-hovercard-url="/alam00000/bentopdf/pull/575/hovercard" href="https://github.com/alam00000/bentopdf/pull/575">#575</a></li> <li>build(deps): bump jspdf from 4.2.0 to 4.2.1 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4090058736" data-permission-text="Title is private" data-url="https://github.com/alam00000/bentopdf/issues/586" data-hovercard-type="pull_request" data-hovercard-url="/alam00000/bentopdf/pull/586/hovercard" href="https://github.com/alam00000/bentopdf/pull/586">#586</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/YuF-9468/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/YuF-9468">@YuF-9468</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4061957236" data-permission-text="Title is private" data-url="https://github.com/alam00000/bentopdf/issues/568" data-hovercard-type="pull_request" data-hovercard-url="/alam00000/bentopdf/pull/568/hovercard" href="https://github.com/alam00000/bentopdf/pull/568">#568</a> ❤️</li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/xtotdam/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/xtotdam">@xtotdam</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4041258625" data-permission-text="Title is private" data-url="https://github.com/alam00000/bentopdf/issues/555" data-hovercard-type="pull_request" data-hovercard-url="/alam00000/bentopdf/pull/555/hovercard" href="https://github.com/alam00000/bentopdf/pull/555">#555</a> ❤️</li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/alam00000/bentopdf/compare/v2.5.0...v2.6.0"><tt>v2.5.0...v2.6.0</tt></a></p> github-actions[bot] tag:github.com,2008:Repository/1074785178/v2.5.0 2026-03-10T09:07:44Z

Comparison Tool Revamp - v2.5.0

<h2>Dad Joke of the Release</h2> <p>Why did the laptop get cold? Cause it let its Windows open🤣</p> <hr> <h2>What's Changed</h2> <p>This release transforms BentoPDF's Compare PDFs from a basic side by side viewer into a full semantic comparison engine that provides parity with commercial solutions. Every change between two PDFs including text edits, style tweaks, moved paragraphs, image modifications and annotation diffs is now detected, categorized, and navigable.</p> <a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/50314772/560818526-7fba5b57-ad84-4d3b-82f8-2b0f4227a8f1.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODA1OTMzNjIsIm5iZiI6MTc4MDU5MzA2MiwicGF0aCI6Ii81MDMxNDc3Mi81NjA4MTg1MjYtN2ZiYTViNTctYWQ4NC00ZDNiLTgyZjgtMmIwZjQyMjdhOGYxLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA2MDQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNjA0VDE3MTEwMlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTMxYmU0ZThjOWQ5NjgxNWQ4N2RkMTkzNTY1ZDRiMWZjY2FiY2RkNTgyYjUxYmM3OTBjOGU1ZGNkZWVjMjVhZGUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.QVUSEvYC3sjETs-XqhGhf3P6K_-u1X-vFQHbJtqzYLk"><img width="1267" height="589" alt="image" src="https://private-user-images.githubusercontent.com/50314772/560818526-7fba5b57-ad84-4d3b-82f8-2b0f4227a8f1.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODA1OTMzNjIsIm5iZiI6MTc4MDU5MzA2MiwicGF0aCI6Ii81MDMxNDc3Mi81NjA4MTg1MjYtN2ZiYTViNTctYWQ4NC00ZDNiLTgyZjgtMmIwZjQyMjdhOGYxLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA2MDQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNjA0VDE3MTEwMlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTMxYmU0ZThjOWQ5NjgxNWQ4N2RkMTkzNTY1ZDRiMWZjY2FiY2RkNTgyYjUxYmM3OTBjOGU1ZGNkZWVjMjVhZGUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.QVUSEvYC3sjETs-XqhGhf3P6K_-u1X-vFQHbJtqzYLk" content-type-secured-asset="image/png" style="max-width: 100%; height: auto; max-height: 589px;"></a> <h2>1. PDF Comparison Rewrite</h2> <p><strong>Semantic Text Diffing</strong></p> <ul> <li>Word-level diff engine with exact bounding-box highlighting on both documents</li> <li>Handles additions, deletions, modifications, and full page insertions/removals</li> <li>CJK word segmentation for accurate Chinese, Japanese, and Korean comparisons</li> </ul> <p><strong>Moved-Text Detection</strong></p> <ul> <li>Detects paragraphs that moved position between documents (≥3 words, ≥80% Jaccard similarity)</li> <li>Collapsed into single "Moved" changes with purple highlights instead of noisy add/remove pairs</li> </ul> <p><strong>Style Change Detection</strong></p> <ul> <li>Detects font family and font size changes on otherwise identical text</li> </ul> <p><strong>Content Category Classification</strong></p> <ul> <li>Every detected change is automatically classified into one of six categories: Text, Image, Header/Footer, Annotation, Formatting, Background</li> <li>Header/footer detection based on y-position analysis (top/bottom 12% of page)</li> <li>Image comparison via area-overlap matching (detects added, removed, and resized images)</li> <li>Annotation diffing compares subtype, contents, and position</li> <li>Background change detection triggers when visual mismatch exceeds text change coverage</li> </ul> <p><strong>Smart Page Pairing</strong></p> <ul> <li>Automated page-pairing model using content signatures instead of naive page-number matching</li> <li>Correctly handles inserted/deleted pages between document versions</li> </ul> <p><strong>OCR Support</strong></p> <ul> <li>OCR for scanned documents, toggled from the toolbar</li> <li>OCR results cached in LRU cache to avoid redundant processing</li> <li>Low-quality text detection auto-triggers OCR when extracted text is unreliable</li> </ul> <p><strong>Filter System</strong></p> <ul> <li>Change type filter pills: Modified, Added, Deleted, Moved, Style Changed</li> <li>Content category filter pills: Text, Image, Header/Footer, Annotation, Formatting, Background</li> </ul> <p><strong>PDF Export</strong></p> <ul> <li>Four export modes: Split View, Alternating Pages, Left Document Only, Right Document Only</li> </ul> <h2>Bug Fixes</h2> <ul> <li><strong>Rotation fix</strong>: Corrected PDF page rotation functionality with comprehensive test coverage (380 new tests)</li> </ul> <h2>By the Community ❤️</h2> <ul> <li>add Korean (ko) translation by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/the0807/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/the0807">@the0807</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4038748299" data-permission-text="Title is private" data-url="https://github.com/alam00000/bentopdf/issues/552" data-hovercard-type="pull_request" data-hovercard-url="/alam00000/bentopdf/pull/552/hovercard" href="https://github.com/alam00000/bentopdf/pull/552">#552</a></li> <li>fix correct locale path in translation guide, add missing link attributes in footer, fix wasm version in readme by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/iegl3/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/iegl3">@iegl3</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4039976959" data-permission-text="Title is private" data-url="https://github.com/alam00000/bentopdf/issues/553" data-hovercard-type="pull_request" data-hovercard-url="/alam00000/bentopdf/pull/553/hovercard" href="https://github.com/alam00000/bentopdf/pull/553">#553</a></li> <li>build(deps): bump dompurify from 3.3.1 to 3.3.2 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4037984819" data-permission-text="Title is private" data-url="https://github.com/alam00000/bentopdf/issues/551" data-hovercard-type="pull_request" data-hovercard-url="/alam00000/bentopdf/pull/551/hovercard" href="https://github.com/alam00000/bentopdf/pull/551">#551</a></li> <li>build(deps-dev): bump minimatch from 5.1.6 to 5.1.9 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4037984366" data-permission-text="Title is private" data-url="https://github.com/alam00000/bentopdf/issues/550" data-hovercard-type="pull_request" data-hovercard-url="/alam00000/bentopdf/pull/550/hovercard" href="https://github.com/alam00000/bentopdf/pull/550">#550</a></li> <li>build(deps): bump rollup from 4.55.1 to 4.59.0 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3996207314" data-permission-text="Title is private" data-url="https://github.com/alam00000/bentopdf/issues/522" data-hovercard-type="pull_request" data-hovercard-url="/alam00000/bentopdf/pull/522/hovercard" href="https://github.com/alam00000/bentopdf/pull/522">#522</a></li> <li>minor correction in documentation by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Olivetti/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Olivetti">@Olivetti</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4005007426" data-permission-text="Title is private" data-url="https://github.com/alam00000/bentopdf/issues/531" data-hovercard-type="pull_request" data-hovercard-url="/alam00000/bentopdf/pull/531/hovercard" href="https://github.com/alam00000/bentopdf/pull/531">#531</a></li> <li>Pdf to image direct image by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Skillkiller/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Skillkiller">@Skillkiller</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3687540493" data-permission-text="Title is private" data-url="https://github.com/alam00000/bentopdf/issues/215" data-hovercard-type="pull_request" data-hovercard-url="/alam00000/bentopdf/pull/215/hovercard" href="https://github.com/alam00000/bentopdf/pull/215">#215</a></li> </ul> <h2>New Contributors ❤️</h2> <ul> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/the0807/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/the0807">@the0807</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4038748299" data-permission-text="Title is private" data-url="https://github.com/alam00000/bentopdf/issues/552" data-hovercard-type="pull_request" data-hovercard-url="/alam00000/bentopdf/pull/552/hovercard" href="https://github.com/alam00000/bentopdf/pull/552">#552</a> ❤️</li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/iegl3/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/iegl3">@iegl3</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4039976959" data-permission-text="Title is private" data-url="https://github.com/alam00000/bentopdf/issues/553" data-hovercard-type="pull_request" data-hovercard-url="/alam00000/bentopdf/pull/553/hovercard" href="https://github.com/alam00000/bentopdf/pull/553">#553</a> ❤️</li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Olivetti/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Olivetti">@Olivetti</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4005007426" data-permission-text="Title is private" data-url="https://github.com/alam00000/bentopdf/issues/531" data-hovercard-type="pull_request" data-hovercard-url="/alam00000/bentopdf/pull/531/hovercard" href="https://github.com/alam00000/bentopdf/pull/531">#531</a> ❤️</li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Skillkiller/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Skillkiller">@Skillkiller</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3687540493" data-permission-text="Title is private" data-url="https://github.com/alam00000/bentopdf/issues/215" data-hovercard-type="pull_request" data-hovercard-url="/alam00000/bentopdf/pull/215/hovercard" href="https://github.com/alam00000/bentopdf/pull/215">#215</a> ❤️</li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/alam00000/bentopdf/compare/v2.4.1...v2.5.0"><tt>v2.4.1...v2.5.0</tt></a></p> <p>This was a big rewrite, so please try out the new comparison tool and report any bug fixes. Thank you! 🎉</p> github-actions[bot] tag:github.com,2008:Repository/1074785178/v2.4.1 2026-03-07T09:39:46Z

v2.4.1

<h2>What's Changed</h2> <h2>1. Quick Look on all Page Previews</h2> <ul> <li>Now on hovering over a page preview a magnifying button allows a quick preview of that particular page</li> <li>Enhanced the scale of all page previews for a sharper render</li> </ul> <h2>Bug Fixes and other changes</h2> <ul> <li>Remove blank pages tool was not working correctly and identified all the pages as blank. This has been fixed.</li> <li>build(deps): bump svelte from 5.53.1 to 5.53.6 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4007326538" data-permission-text="Title is private" data-url="https://github.com/alam00000/bentopdf/issues/533" data-hovercard-type="pull_request" data-hovercard-url="/alam00000/bentopdf/pull/533/hovercard" href="https://github.com/alam00000/bentopdf/pull/533">#533</a></li> <li>build(deps): bump the npm-dependencies group across 1 directory with 29 updates by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4007339875" data-permission-text="Title is private" data-url="https://github.com/alam00000/bentopdf/issues/534" data-hovercard-type="pull_request" data-hovercard-url="/alam00000/bentopdf/pull/534/hovercard" href="https://github.com/alam00000/bentopdf/pull/534">#534</a></li> <li>Update tools.json - Option Apply watermark to all pages by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Stephan-P/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Stephan-P">@Stephan-P</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4009468115" data-permission-text="Title is private" data-url="https://github.com/alam00000/bentopdf/issues/535" data-hovercard-type="pull_request" data-hovercard-url="/alam00000/bentopdf/pull/535/hovercard" href="https://github.com/alam00000/bentopdf/pull/535">#535</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/alam00000/bentopdf/compare/v2.4.0...v2.4.1"><tt>v2.4.0...v2.4.1</tt></a></p> <p>Thank you for the support and please test and report any bugs ❤️</p> github-actions[bot]
Derzeit werden Unterschiede nur textuell und nicht grafisch dargestellt, es ist nur der letzte Screenshot verfügbar.

Für Screenshots ist ein Content Fetcher (Sockpuppetbrowser, Selenium usw.) erforderlich, der Screenshots unterstützt.