Commit Graph
100 Commits
Author SHA1 Message Date
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
alam00000 d2bb7a6727 fix: update clone URL for embed-pdf-viewer in workflow 2026-03-23 18:28:09 +05:30
alam00000 3a985f745a chore: remove scheduled trigger from update-embedpdf-snippet workflow 2026-03-23 02:20:13 +05:30
alam00000 013cc175a6 fix: regenerate package-lock.json 2026-03-22 00:06:20 +05:30
alam00000 5119fd08f9 fix: hash 2026-03-21 23:53:49 +05:30
alam00000 db3ffd3030 Update embedpdf-snippet to version 2.9.1
- Updated the embedpdf-snippet dependency in package.json from version 2.3.0 to 2.9.1.
- Updated the upstream version file to reflect the new version.
- Removed the old embedpdf-snippet-2.3.0.tgz file.
- Added the new embedpdf-snippet-2.9.1.tgz file.
2026-03-21 23:28:22 +05:30
alam00000 37b5956bd5 feat: add option to opt out of embedding full fonts in OCR settings 2026-03-21 16:39:51 +05:30
alam00000 b4a2c98497 Add documentation for all PDF tools 2026-03-20 21:48:48 +05:30
alam00000 1d986aedb1 feat: add permissions for contents and pull-requests in workflow 2026-03-20 20:43:38 +05:30
alam00000 57b143cb9c Release v2.6.0 2026-03-18 13:39:45 +05:30
alam00000 59d07a1444 feat: add security context and volume mounts to deployment configuration 2026-03-17 23:15:12 +05:30
alam00000 01dc3005d7 fix: update Trivy action to latest version and improve SARIF upload step 2026-03-17 22:57:00 +05:30
alam00000 23b072ea10 feat: add Trivy security scan workflow and update Dockerfiles for vulnerability scanning 2026-03-17 22:54:00 +05:30
alam00000 8bf52b9ef1 feat: implement annotation flattening functionality and add tests 2026-03-17 22:46:13 +05:30
alam00000 6c0e9c7232 feat: enhance PDF comparison with overlay options and filters 2026-03-16 21:47:35 +05:30
alam00000 477839f106 feat: add "Add Page Labels" tool to the application
- Introduced a new tool for adding page labels to PDF documents, allowing users to apply Roman numerals, prefixes, and custom numbering ranges.
- Created a new HTML page for the tool with a user-friendly interface for file upload and label rule configuration.
- Implemented logic for handling file uploads, processing PDF files, and applying page labels based on user-defined rules.
- Added necessary types and utility functions for managing page label styles and normalization of start values.
- Updated main application configuration to include the new tool in the navigation.
- Added tests for page label utilities to ensure correct functionality.
2026-03-16 14:34:27 +05:30
alam00000 31f43b557f feat: add transparent background option for form fields 2026-03-15 19:52:48 +05:30
alam00000 47c1be6df1 refactor pdf decrypt 2026-03-15 14:29:30 +05:30
alam00000 f2aabab68a fix: adjust formatting in documentation for clarity on self-hosting requirements 2026-03-14 16:06:29 +05:30
alam00000 77da6d7a7d feat: integrate Tesseract.js with improved language availability and font handling
- Refactored OCR page recognition to utilize a configured Tesseract worker.
- Added functions to manage font URLs and asset filenames based on language.
- Implemented language availability checks and error handling for unsupported languages.
- Enhanced PDF workflow to display available OCR languages and handle user selections.
- Introduced utility functions for resolving Tesseract asset configurations.
- Added tests for OCR functionality, font loading, and Tesseract runtime behavior.
- Updated global types to include environment variables for Tesseract and font configurations.
2026-03-14 15:50:30 +05:30
alam00000 58c78b09d2 docs: update self-hosting documentation with secure context requirements for Office file conversion 2026-03-13 23:32:52 +05:30
alam00000 d7e06ce361 feat(i18n): enhance language detection from browser preferences and add tests 2026-03-13 19:20:37 +05:30
alam00000 e117ab93bd fix: form creator bug and added tests 2026-03-12 18:37:35 +05:30
alam00000 e477689b1f fix: cla check bot 2026-03-12 14:17:47 +05:30
alam00000 272a8cd038 fix: remove false highlights 2026-03-11 15:54:01 +05:30
alam00000 18b469a334 fix: add missing separator 2026-03-11 15:24:36 +05:30
alam00000 b6105408e0 Release v2.5.0 2026-03-10 13:51:23 +05:30
alam00000 5232102ac0 feat: enhance PDF comparison with new change types and zoom functionality
- Added support for 'moved' and 'style-changed' change types in PDF comparison.
- Implemented category filters for changes, allowing users to filter by text, images, headers, annotations, formatting, and background.
- Introduced zoom functionality with buttons for zooming in, out, and resetting to default.
- Updated UI to reflect new change types and categories, including visual indicators for moved and style-changed items.
- Enhanced summary display to include counts for moved and style-changed changes.
- Refactored rendering logic to accommodate zoom levels and improve performance.
- Added tests for new change detection features and category assignments.
2026-03-10 13:51:23 +05:30
alam00000 d2a1450bc0 refactor: remove HTML report export and implement PDF export options in PDF comparison tool
- Deleted the exportCompareHtmlReport function and its related imports.
- Introduced a dropdown menu for exporting comparison results as PDFs with multiple modes (split, alternating, left, right).
- Updated the comparison logic to utilize caching for page models and comparison results.
- Refactored rendering functions to improve code organization and maintainability.
- Enhanced UI elements for better user experience during PDF export.
2026-03-09 23:27:40 +05:30
alam00000 f57ea089e9 fix: rotation functionality for PDF page and add corresponding tests 2026-03-09 19:56:50 +05:30
alam00000 1d68691331 refactor: update PDF comparison types and enhance UI for better usability
- Refactored CompareState to import from a centralized type definition.
- Enhanced the compare-pdfs.html layout with improved styles for overlay and side-by-side modes.
- Added new CSS styles for various UI components including panels, buttons, and highlights.
- Implemented a new sidebar for displaying change summaries and filters.
- Created unit tests for text comparison logic, including diffing text runs and page pairing.
- Added tests for text normalization functions to ensure proper handling of punctuation and character normalization.
2026-03-08 23:55:33 +05:30
alam00000 0d9ffe2997 Release v2.4.1 2026-03-07 14:38:08 +05:30
alam00000 d32251014e feat: integrate fix page size functionality into the workflow by extracting core logic to a utility and adding a new workflow node. 2026-03-07 14:33:33 +05:30
alam00000 c2147a2f20 Refactor page titles and subtitles for consistency and clarity across various PDF conversion tools 2026-03-04 13:46:16 +05:30
alam00000 90998edb25 Add tests for image effects, PDF operations, rotation state, and XML to PDF utilities 2026-03-04 13:33:00 +05:30
alam00000 84848ab902 feat: add Quick Look page preview and unify thumbnail styles across all tools 2026-03-04 00:38:07 +05:30
alam00000 2aaea50031 feat: fix bug for remove blank pages tool. added i18n translations 2026-03-03 23:35:15 +05:30
alam00000 957b78fafd fix: revert cropperjs dependency to version 1.6.2 and adjust Docker build commands for CORS proxy secrets 2026-03-01 21:29:13 +05:30
alam00000 146e3f07d4 Release v2.4.0 2026-03-01 19:49:14 +05:30
alam00000 e8563a1392 feat: add barcode field support in form creator and support to edit existing form fields 2026-03-01 19:48:34 +05:30
alam00000 d66287a55b feat: support multiple PDF in PDF encryption tool 2026-03-01 18:43:38 +05:30
alam00000 0695361469 feat: add CORS proxy configuration to Dockerfiles 2026-02-28 21:59:49 +05:30
alam00000 2c6d36037a refactor: move PageWatermarkConfig interface to dedicated types file
feat(i18n): add missing translations for 5 languages
- be: common.close, upload.clearFiles
- zh: addStamps username fields
- zh-TW, tr, pt: compressPdf compression settings
2026-02-27 15:00:51 +05:30
alam00000 98c65d2b45 Release v2.3.3 2026-02-27 14:03:58 +05:30
alam00000 1e7ef30fac Release v2.3.2 2026-02-27 14:02:13 +05:30
alam00000 85d90c3382 feat: node creation and serialization logic in workflow editor 2026-02-26 20:28:16 +05:30
alam00000 88260c26ab Refactor color input fields and enhance watermark functionality
- Updated color input fields in various HTML pages to remove unnecessary classes for improved styling consistency.
- Modified the watermark node to include options for positioning and flattening watermarks.
- Enhanced the addTextWatermark function to support customizable positioning and page selection for watermarks.
- Added new controls for text and image watermarks in the UI, allowing users to specify text, font size, color, opacity, angle, and image scaling.
- Updated the WASM provider to use the latest version of pymupdf-wasm.
2026-02-26 19:40:22 +05:30
alam00000 64153e698b fix: improve error handling, race condition and optimize page rendering logic in pdf multi tool 2026-02-25 13:17:30 +05:30
alam00000 3e38e5b175 fix: add compact mode to simple mode 2026-02-24 20:40:24 +05:30
alam00000 a386fd26fc fix: enhance error handling for i18n page generation 2026-02-21 14:44:09 +05:30
alam00000 32ba24782f Release v2.3.1 2026-02-21 14:27:59 +05:30
alam00000 a119837c8a fix: improve error handling in performCondenseCompression function
fix: routing
2026-02-21 14:27:53 +05:30
alam00000 b9499b228a Release v2.3.0 2026-02-21 14:05:57 +05:30
alam00000 3cae20a10c feat: add Bates numbering tool with PDF processing capabilities
- Implemented bates-numbering-page.ts for handling Bates numbering logic.
- Created a new HTML page for Bates numbering functionality.
- Added style presets and file handling for multiple PDF uploads.
- Integrated user interface elements for file selection, style customization, and preview.
- Enhanced main.ts to support collapsible categories and compact mode for tool grid.
- Updated types for Bates numbering in bates-numbering-type.ts.
- Registered the new tool in tools.html and updated routing in vite.config.ts.
2026-02-21 14:05:48 +05:30
alam00000 e6c8eaf23c fix: improve CORS proxy handling and update documentation for certificate fetching 2026-02-20 16:07:38 +05:30
alam00000 179de7ef83 Release v2.2.1 2026-02-14 21:57:54 +05:30
alam00000 dc0f3b30ad add: tools to readme 2026-02-14 21:55:15 +05:30
alam00000 3cf435d59d feat: add custom branding, air-gapped deployment script, and updated self-hosting docs 2026-02-14 21:41:45 +05:30
alam00000 75b1d67fbd feat: add support for default UI language configuration and non-root Dockerfile 2026-02-13 13:45:11 +05:30
alam00000 f19e901a65 Release v2.2.0 2026-02-09 12:31:31 +05:30
alam00000 45be8b832d feat: implement PDF password handling and enhance toolbox UI for better accessibility 2026-02-09 12:27:52 +05:30
alam00000 d36c1f4ab9 feat: add RedactNode for secure PDF text redaction and update node registry 2026-02-08 20:40:16 +05:30
alam00000 49cccf95b4 fix: image compression functionality and integrate quality selection for PDF conversion 2026-02-08 20:12:07 +05:30
alam00000 5d8b83e105 Add visual workflow builder, fix critical bugs, and add Arabic i18n support 2026-02-08 17:05:40 +05:30
alam00000 073e6b12bf Release v2.1.0 2026-02-02 19:55:37 +05:30