alam00000
c449a85745
fix: load the pdf.js worker with the Map upsert polyfill
2026-08-22 16:02:34 +05:30
Alam
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
Alam
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
Alam
d63d1683c7
Merge pull request #737 from marek-mraz/main
...
chore(i18n): add Slovak language
2026-06-04 23:45:38 +05:30
Mondeep Chetry
e1843e17b3
fix(md to pdf): restore mermaid flowchart node labels. Fixes #738
2026-06-04 17:18:51 +05:30
marek-mraz
175c52bb1f
chore(i18n): add Slovak language
2026-06-03 15:56:26 +02:00
alam00000
1d9b7c2a07
feat(multi-pdf): enhance PDF multi-tool functionality to allow drag n drop of PDF and images
...
fix(ocr): pin font CDN to rawcdn.githack.com with commit SHAs
2026-05-29 20:05:50 +05:30
alam00000
1534ce4d85
fix(ocr): change text layer color to black and set opacity to zero
2026-05-26 18:46:41 +05:30
alam00000
0ce043c18e
fix(ocr): Arabic+Latin font fix and added tests
2026-05-19 15:05:17 +05:30
alam00000
58a0053778
fix(nginx): tighten routing + add SEO redirects
...
fix(seo): canonical -> English for localized pages
docs: reframe Self-Hosted vs Commercial builds + Common Issues
2026-05-15 12:13:37 +05:30
alam00000
7a6cd61286
feat(rotation): implement rotation utilities and enhance angle input handling
2026-05-09 14:21:07 +05:30
Alam
dd2ee5d5a1
Merge branch 'main' into feature/improve-custom-rotate
2026-05-09 13:44:38 +05:30
alam00000
3362b63350
fix(ui): adjust max-width for signature editor
2026-05-09 13:04:10 +05:30
alam00000
f169308439
feat(tests): add unit tests for email parsing functionality and MsgReader interop fix
2026-05-08 22:09:46 +05:30
alam00000
8b6da83ba7
fix(workflow): fix heic images not being accepted in image to pdf
2026-05-08 21:56:51 +05:30
Alam
a45f7fb48e
Merge pull request #664 from Skillkiller/translation
...
Localize status messages and UI elements across various tools
2026-05-08 19:44:24 +05:30
Alam
5f889bcc0a
Merge pull request #658 from Skillkiller/translate-settings
...
Refactor modals into partials and add missing i18n keys for settings
2026-05-08 19:36:04 +05:30
alam00000
7e9e8f4afd
fix(merge): page labels, retain-labels option, and workflow alignment with cpdf
2026-05-03 13:28:25 +05:30
alam00000
14557c123c
fix(compare): Exported file always shows all types of changes
2026-05-03 12:57:02 +05:30
alam00000
ea53689bba
fix: PDF Timestamp bug
2026-05-01 13:02:53 +05:30
alam00000
ef3dab5aeb
feat(workflow): add altenate merge tool and translate workflow node and engine errors across locales
2026-04-30 13:16:48 +05:30
alam00000
0040317e48
feat(seo): canonicalize URLs, clean structured data, add audit gate
...
- Canonicals/hreflang/og point to www.bentopdf.com everywhere
- Drop fake aggregateRating; add Organization + breadcrumb JSON-LD
- Sitemap: filter 404/wasm-settings, mtime-based lastmod
- Rename locale ua → uk (correct ISO 639-1)
- Self-hoster: SITE_URL build arg, ROBOTS_NOINDEX runtime env
- Simple Mode indexable by default
- nginx: collapse .html and /index.html via 301
- SEO audit script + PR gate; runtime config noise fixed
- a11y contrast fix; language switcher gets search + scroll
- robots.txt: drop Crawl-delay
2026-04-29 12:04:34 +05:30
alam00000
7527187812
feat(Security): fixes
2026-04-18 16:58:55 +05:30
alam00000
b040aef729
chore(security): fixes
2026-04-18 15:21:59 +05:30
alam00000
121de29d80
feat(security): add CodeQL analysis workflow and ESLint security plugins
2026-04-18 14:46:51 +05:30