Commit Graph
414 Commits
Author SHA1 Message Date
AlamandGitHub ea3f42db84 Merge pull request #869 from carminezac/fix/timestamp-default-cors-proxy
fix(timestamp): fall back to the default CORS proxy on official domains
2026-09-21 13:52:45 +05:30
alam00000 5a7927572f feat: add fallback font loading and handling for various languages 2026-09-17 13:56:16 +05:30
AlamandGitHub a44ad4d7d3 Merge pull request #761 from nine-dev9/polish-translation
Add Polish translation
2026-09-16 03:24:27 +05:30
Carmine Zacchia 3aefd7bb06 fix(timestamp): fall back to the default CORS proxy on official domains
The timestamp tool requires a CORS proxy: none of the built-in TSA endpoints send Access-Control-Allow-Origin, so the browser blocks the RFC 3161 POST. The runtime only used a proxy when VITE_CORS_PROXY_URL was set, and the official build never set it, leaving timestamping broken on www.bentopdf.com and on the published Docker images.

Fall back to the project-operated proxy on the official domains only (bentopdf.com, www.bentopdf.com), matching the origin already allowed in the generated CSP. Self-hosted instances keep requiring their own proxy.
2026-09-13 23:18:59 +02:00
alam00000 c5ec840d10 feat: add testimonial with real users 2026-09-14 02:37:46 +05:30
alam00000 d69566ebef fix footer issue 2026-09-05 12:55:31 +05:30
alam00000 d931a71589 feat: add FAQ modal in PDF Multi Tool and Workflow pages 2026-09-05 11:43:12 +05:30
alam00000 9e980cdea2 seo fixes 2026-09-04 16:26:08 +05:30
alam00000 f404ff021a feat: add Kura and Hyper Compress product pages, redesign site 2026-09-02 18:29:22 +05:30
alam00000 4f57cb076f fix: improve touch event handling for paragraph selection and editing for mobile devices 2026-08-26 18:23:56 +05:30
alam00000 acdca59f18 add:trasnlations to duplex collate 2026-08-24 23:19:16 +05:30
AlamandGitHub 829b13f8ff Merge pull request #752 from r0ckarong/duplex-pr-clean
(Feature) Add Duplex sort / collate documents (Fixes #220)
2026-08-24 22:46:36 +05:30
alam00000 bf513bbcb9 fix: performance fixes and duplicate text bug 2026-08-24 16:45:30 +05:30
r0ckarong 7831571696 Add translation strings, remove local files 2026-08-24 08:57:32 +02:00
alam00000 c449a85745 fix: load the pdf.js worker with the Map upsert polyfill 2026-08-22 16:02:34 +05:30
AlamandGitHub 8e606b652c Merge pull request #795 from mvanhorn/fix/662-map-upsert-polyfill
fix: polyfill Map.prototype.getOrInsertComputed to stop PDF.js render crash
2026-08-22 15:58:31 +05:30
AlamandGitHub 121c3d891a Merge branch 'main' into grammar-wording-branding-metadata-fixes 2026-08-22 14:32:56 +05:30
alam00000 5bcdd8deeb chore: add pdf text editor to popular tools 2026-08-22 14:00:44 +05:30
alam00000 7f6bebf21f feat: PDF text editor internationalization 2026-08-22 14:00:07 +05:30
alam00000 aee3e0a65a test: cover the text editor engine and FreeText flattening
Adds a node-side harness that drives the engine wasm directly, fixtures
that build PDFs in-memory, and cases for font fallback and flattening.
The engine loader now tolerates a runtime without import.meta.resolve so
the suite can load it outside a browser.
2026-08-21 12:50:07 +05:30
alam00000 5392c1be76 fix: text editor selection, styling, and script coverage
Clears the previous document before opening a new one, keeps the
selection when clicking the dock or rotating a box, refreshes the glass
overlay so style changes preview every time, adds double-click word
selection, and widens the Windows font stacks for Indic scripts. The
dock now publishes its own height so the swatches lay out correctly on
small screens.
2026-08-21 12:49:56 +05:30
alam00000 356128c60d feat: burn FreeText annotations into the page content stream
Exported annotations stayed as live FreeText objects, so viewers that
ignore appearance streams showed nothing and the text was not part of
the page. Flattening draws them into the content stream with an
embedded subset of the font, falling back to the old embed path for
anything the flattener cannot place.
2026-08-21 12:49:25 +05:30
alam00000 8dc7509ceb build: run the viewer and the text editor on one engine
Both vendored packages now come from a single build of the engine fork.
The viewer tarball ships without its own copy of pdfium.wasm and loads
the shared engine through EmbedPDF.init({ wasmUrl }), which drops it
from 7.1 MB to 2.1 MB and removes the second WebAssembly instance.
2026-08-21 12:49:03 +05:30
alam00000 cba16fe750 refactor: swap the lucide upload icon for phosphor 2026-08-21 12:48:48 +05:30
alam00000 6b4e9f2a94 fix: trim whitespace from resource body 2026-08-18 20:54:41 +05:30
alam00000 75e76c9619 feat: add Edit PDF Text tool and related functionality 2026-08-18 20:04:25 +05:30
alam00000 78cb827ec7 feat: update BentoPDF viewer to version 2.9.1 and add font embedding support 2026-08-17 13:42:56 +05:30
alam00000 e8f26c4a70 refactor: replace embedpdf-snippet with bentopdf-viewer 2026-08-16 13:10:16 +05:30
alam00000 9635c398d6 Add tiled watermark layout support with adjustable gaps and UI controls 2026-08-16 12:40:55 +05:30
alam00000 5bf54f1dad Implement decompression for GZIP files in LibreOfficeConverter initialization 2026-08-14 19:45:29 +05:30
alam00000 706e74f084 Implement safe storage utility and update i18n handling to use it 2026-08-14 15:13:42 +05:30
alam00000 e1a4a31458 Add out of memory error handling for PDF to TIFF conversion 2026-08-14 14:56:23 +05:30
alam00000 866ecfed2d Add support for disabling GitHub star counter at build time 2026-08-14 14:41:44 +05:30
alam00000 af5b95e93c Add 'Remove duplicate fonts' option to PDF merge functionality 2026-08-14 13:41:06 +05:30
Matt Van Horn 115bc70ad1 fix: polyfill Map.prototype.getOrInsertComputed to stop PDF.js render crash
Fixes #662
2026-07-21 00:42:50 -07:00
Peter Dave Hello ea0a8755bf Correct grammar, wording, branding, and metadata inconsistencies
Standardize product and file-format names, remove duplicate SEO
keywords, align related-tool descriptions with their headings, and
restore incomplete phrases in search and social metadata.
2026-07-17 02:46:17 +08:00
alam00000 58cd1a8893 feat(security): enhance security policies and implement input validation across multiple files 2026-07-14 19:46:40 +05:30
alam00000 8dcd936873 fix(email): validate and escape unwrapped SafeLinks URLs before rendering 2026-07-13 10:07:58 +05:30
alam00000 6f02f2d2b7 chore: update dependencies and improve validation 2026-07-02 00:28:48 +05:30
alam00000 b21f602cca feat(timestamp): add TSA URL validation and sanitization methods 2026-07-01 23:23:37 +05:30
alam00000 d2dc459ba9 fix(split): extract pages with qpdf and decouple ZIP from output mode 2026-06-26 00:32:27 +05:30
alam00000 71ced499e7 fix(split): extract pages with qpdf and decouple ZIP from output mode 2026-06-26 00:32:27 +05:30
nine-dev9 994fd81626 Revert "Reapply "Fix missing regex in i18n.ts""
This reverts commit 4487f2c1c6.
2026-06-23 01:12:24 +02:00
nine-dev9 4487f2c1c6 Reapply "Fix missing regex in i18n.ts"
This reverts commit 39024e1a63.
2026-06-23 01:11:51 +02:00
nine-dev9 39024e1a63 Revert "Fix missing regex in i18n.ts"
This reverts commit 01c6148904.
2026-06-23 01:11:37 +02:00
nine-dev9 01c6148904 Fix missing regex in i18n.ts 2026-06-23 01:05:12 +02:00
nine-dev9 94c60f01c8 Add Polish translation 2026-06-22 20:46:53 +02:00
r0ckarongandCopilot ad5811efb0 Add JSDoc for duplex collate logic
Improve function-level documentation coverage for duplex collate page functions to satisfy documentation quality checks.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-06-18 10:02:14 +02:00
r0ckarong d7c14f821a Fix handlebar template partials in page 2026-06-18 10:01:51 +02:00
r0ckarong 98371733a6 Add docs update for duplex sort 2026-06-18 10:01:42 +02:00