alam00000
053f22a87b
chore: update .gitignore for helm chart
2026-08-16 13:46:36 +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
ee17fa8760
Add BASE_PATH handling to expectedCanonicalForFile function
2026-08-14 19:19:26 +05:30
alam00000
61fde80a90
Add dynamic brand name and local home URL generation for language support
2026-08-14 16:51:22 +05:30
alam00000
ca95925de9
Update JSON file caching to expire immediately
2026-08-14 15:20:43 +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
10b63b5f89
Implement service worker precaching plugin and update asset handling
2026-08-14 14:32:27 +05:30
alam00000
af5b95e93c
Add 'Remove duplicate fonts' option to PDF merge functionality
2026-08-14 13:41:06 +05:30
alam00000
55915a2901
Release v2.8.7
2026-07-27 13:03:20 +05:30
alam00000
0447cfc032
feat(port-validation): add validation for PORT variable to ensure it is a number and within the valid range
2026-07-23 18:24:46 +05:30
alam00000
7070bae927
feat(cache): enhance cache validation by checking trusted origins for cached files
2026-07-22 13:57:05 +05:30
alam00000
a3e64f6340
docs(cors-proxy): clarify DNS rebinding risks and egress filtering requirements for self-hosting
2026-07-22 12:56:36 +05:30
alam00000
45496fcd2e
feat(security): add warnings for missing PROXY_SECRET and document DNS rebinding risks
2026-07-21 14:12:41 +05:30
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
53bcf09566
Release v2.8.6
2026-06-28 11:55:59 +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
alam00000
ac3ad68b56
chore: remove FOSS demo section from README
2026-06-03 23:35:34 +05:30
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
72e8c9f7b3
Release v2.8.5
2026-05-23 14:57:57 +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
c6ea2ca595
fix(build): rename .mjs assets to .js to avoid MIME errors on self-hosted setups
2026-05-09 16:28:17 +05:30
alam00000
7a6cd61286
feat(rotation): implement rotation utilities and enhance angle input handling
2026-05-09 14:21:07 +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
alam00000
fc941350b3
feat(i18n): fill missing translations across 19 locales after #658 + #664
2026-05-08 21:01:44 +05:30
alam00000
48c74de326
refactor(release): simplify Helm chart bump
2026-05-03 13:32: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
668ea89a48
feat(release): update Helm chart version and appVersion in Chart.yaml and set it to auto update on subsequent releases
2026-05-03 12:14:51 +05:30
alam00000
ea53689bba
fix: PDF Timestamp bug
2026-05-01 13:02:53 +05:30
alam00000
6f5c75b913
fix(airgap): pin Tesseract version in setup.sh tar to avoid glob collision with -core- tgz
2026-05-01 12:00:46 +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
eff1548ebe
Release v2.8.4
2026-04-21 19:34:58 +05:30
alam00000
18cdfac8cd
fix(security): update script-src directive to include 'blob:'
2026-04-21 19:24:28 +05:30
alam00000
7587a5f94a
feat(docs): add favicon SVG and update Nginx location directive for docs
2026-04-20 21:14:55 +05:30
alam00000
ac296cdb7f
feat(security): add security headers documentation and update nginx configuration
2026-04-20 16:03:22 +05:30
alam00000
81e82918bf
feat(security): enhance CSP directives and add documentation support
2026-04-20 15:31:50 +05:30
alam00000
e37d2d539e
fix(security): add 'blob:' to connect-src directive in CSP
2026-04-20 12:42:11 +05:30
alam00000
54c6091e10
fix(security): remove 'upgrade-insecure-requests' directive from CSP
2026-04-19 14:30:53 +05:30
alam00000
b612548b78
fix(security): update Cross-Origin-Embedder-Policy to 'credentialless'
2026-04-19 12:21:08 +05:30
alam00000
28b4f3ebc4
Release v2.8.3
2026-04-18 21:21:52 +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
alam00000
df3567a61f
fix(build): restore tsc compat after vitest bundler type drift
2026-04-18 13:53:02 +05:30
alam00000
b9f128f8c7
fix: update Content Security Policy
2026-04-18 00:29:33 +05:30
alam00000
b4779bb49b
feat: enhance sanitization
2026-04-17 23:40:39 +05:30
alam00000
75dad6e75d
fix: replace iframe PDF rendering with direct canvas in form creator
2026-04-16 22:40:00 +05:30
alam00000
a55a69487e
fix: pdf rotation bug
2026-04-08 16:22:18 +05:30
alam00000
1ffe63f9ed
feat: include simple mode distribution in GitHub release artifacts
2026-04-05 14:03:44 +05:30
alam00000
c80b5e24c6
Release v2.8.2
2026-04-05 13:50:09 +05:30
alam00000
a8c49e1cc4
fix: update lodash-es to version 4.18.1 in package.json and package-lock.json
2026-04-05 13:49:51 +05:30
alam00000
bfe4e5b663
feat: make Docker container port configurable via PORT env var
...
fix: preserve original filename when downloading processed files
2026-04-05 13:44:16 +05:30
alam00000
2f0d48c01b
refactor: add simple mode to releases
2026-04-05 13:01:45 +05:30
alam00000
38c42fd197
fix: auto orientation in Fix Page Size now matches source page layout and add tests
2026-04-04 13:16:27 +05:30
alam00000
4efab56e48
fix: handle multi-channel TIFF formats and add compression options
...
Add PDF quality selector (high/medium/low) with JPEG compression.
2026-04-04 13:09:22 +05:30
alam00000
12677f1647
refactor: copy original pages in OCR instead of embedding rasterized PNGs
2026-04-04 12:51:55 +05:30
alam00000
ffddca2a7d
fix: reverted nginx base image to use unprivileged version
2026-04-04 12:47:13 +05:30
alam00000
ed6e6c01be
fix: resolve nginx permission errors when running as non-root user
2026-04-02 22:58:15 +05:30
alam00000
d3d8eeb4ae
Release v2.8.1
2026-04-01 19:39:49 +05:30
alam00000
e60dcc5ad6
fix: create nginx cache directory
2026-04-01 19:33:50 +05:30
alam00000
7d66f3d4e5
Release v2.8.0
2026-04-01 18:20:29 +05:30
alam00000
ecfa571215
feat: add PDF overlay and underlay functionality
2026-04-01 18:11:36 +05:30
alam00000
046a421591
fix: update nginx image version to 1.28.3-alpine-slim in Dockerfiles
2026-04-01 14:08:28 +05:30
alam00000
bd654a8bb6
feat: add FOSS Hack 2026 demo link to README
2026-03-31 22:12:05 +05:30
alam00000
9d0b68e18c
Refactor and enhance type safety across various modules
...
- Updated function parameters and return types in `page-preview.ts`, `pdf-decrypt.ts`, and `pymupdf-loader.ts` for improved type safety.
- Introduced type definitions for `CpdfInstance`, `PyMuPDFInstance`, and other related types to ensure better type checking.
- Enhanced error handling in `sanitize.ts` by creating a utility function for error messages.
- Removed unnecessary type assertions and improved type inference in `editor.ts`, `serialization.ts`, and `tools.test.ts`.
- Added type definitions for markdown-it plugins to improve compatibility and type safety.
- Enforced stricter TypeScript settings by enabling `noImplicitAny` in `tsconfig.json`.
- Cleaned up test files by refining type assertions and ensuring consistency in type usage.
2026-03-31 17:59:49 +05:30
alam00000
a1fc2fc3c6
fix: update nginx image version to stable-alpine-slim
2026-03-31 14:34:21 +05:30
alam00000
fefc433e0b
fix: update nginx image version and add ignoreEncryption flag in pdf decrypt tests
2026-03-31 11:51:25 +05:30
alam00000
d1bac8675b
fix: disable caching for Trivy vulnerability scanner in workflow
2026-03-31 00:56:04 +05:30
alam00000
4a0a985ed6
bump flatted from 3.3.3 to 3.4.2
2026-03-31 00:44:49 +05:30
alam00000
54ed64d326
feat: update commercial license price to $79
2026-03-30 23:31:04 +05:30
alam00000
c4f389055a
feat: update node-forge to version 1.4.0 in package.json and package-lock.json
2026-03-30 11:31:28 +05:30
alam00000
a617279c2d
feat: add support for disabling specific features in the PDF Editor
2026-03-29 23:02:58 +05:30
alam00000
245b48464b
feat: add error handling for flattening PDF forms and annotations
2026-03-29 20:29:46 +05:30
alam00000
ba179c4b57
feat: add documentation for disabling specific tools in self-hosting
2026-03-28 23:55:30 +05:30
alam00000
9a7cf1636b
feat: add support for disabling specific tools in self-hosting
...
- Introduced build-time and runtime options to disable tools for compliance or security.
- Updated documentation to include instructions for disabling tools in Docker and Kubernetes setups.
- Added translations for disabled tool messages in multiple languages.
- Implemented logic to filter out disabled tools from the toolbox and shortcuts in the application.
- Created utility functions to manage disabled tools configuration.
2026-03-28 23:45:17 +05:30
alam00000
dd36fdde7a
fix: ensure correct input type for SHA-256 hashing in tests
2026-03-27 13:47:08 +05:30
alam00000
86c8086979
refactor: replace PDFDocument.load with loadPdfDocument utility in TimestampNode
2026-03-27 13:27:58 +05:30
alam00000
bd44108296
feat: add PDF password prompt and centralized pdf-lib loader with auto-repair
2026-03-26 14:42:48 +05:30
alam00000
9278774b8a
- Refactor PDF loading across workflow nodes to use loadPdfDocument utility
...
- Replaced direct calls to PDFDocument.load with loadPdfDocument in multiple nodes to standardize PDF loading process.
2026-03-26 13:40:21 +05:30
alam00000
9d362b1cf8
feat: enable loading of encrypted PDFs by adding ignoreEncryption option
2026-03-26 12:55:50 +05:30
alam00000
1dbf907eeb
Add password prompt functionality and tests while uploading encrypted PDF
2026-03-26 12:11:12 +05:30
alam00000
f88f872162
feat: implement filename deduplication utility and integrate across multiple file conversion modules
2026-03-24 20:36:56 +05:30
alam00000
850eaffc92
Release v2.7.0
2026-03-24 15:02:08 +05:30
alam00000
6e227a3aa4
feat: add tests for comic info generation functions
2026-03-24 14:58:36 +05:30
alam00000
e3216dddc5
feat: add PDF to CBZ conversion tool with metadata support
...
- Updated main.ts to include 'PDF to CBZ' in the tools list.
- Added new types for CBZ options and comic metadata in pdf-to-cbz-type.ts.
- Implemented comic-info utility functions for generating ComicInfo.xml and metadata OPF files.
- Created pdf-to-cbz.html page with UI for PDF to CBZ conversion, including options for image format, quality, and metadata.
- Updated vite.config.ts to route to the new PDF to CBZ page.
2026-03-24 14:55:51 +05:30
alam00000
3ca19af354
feat: add TIFF conversion options and integrate wasm-vips for image processing
...
- Updated README.md to include new dependencies: wasm-vips, pixelmatch, diff, and microdiff.
- Added wasm-vips to package.json and package-lock.json for advanced TIFF encoding.
- Enhanced localization files with new options for DPI, compression, color mode, and multi-page TIFF saving.
- Implemented UI changes in pdf-to-tiff.html to allow users to select DPI, compression type, color mode, and multi-page options.
- Refactored pdf-to-tiff-page.ts to utilize wasm-vips for TIFF encoding, replacing previous UTIF implementation.
- Introduced TiffOptions interface in pdf-to-tiff-type.ts for better type management.
- Updated Vite configuration to exclude wasm-vips from dependency optimization.
2026-03-24 13:24:50 +05:30
alam00000
0bf33ccd5b
fix: update health check command to use wget and fix 404 page handling in nginx configuration
2026-03-23 19:01:37 +05:30