Commit Graph

812 Commits

Author SHA1 Message Date
abdullahalam123
f213d9dc27 Release v1.10.0 2025-12-01 15:15:51 +05:30
abdullahalam123
b39d2c267c Merge branch 'pdf-multi-tool-bug-fixes' 2025-12-01 14:56:09 +05:30
abdullahalam123
09436a689d feat(rotate,delete-pages): Add custom rotation angles and enhance page management UI
- Add TypeScript type definitions for merge and alternate-merge Web Workers
- Implement custom rotation angle input with increment/decrement controls for rotate tool
- Extend delete-pages tool to render page thumbnails for better UX
- Hide number input spin buttons across all number inputs via CSS
- Refactor rotateAll function to accept angle parameter instead of direction multiplier
- Update fileHandler to support delete-pages tool thumbnail rendering
- Improve type safety in alternate-merge logic with proper interface definitions
- Enhance rotate tool UI with custom angle input field and adjustment buttons
2025-12-01 14:54:46 +05:30
abdullahalam123
c5764e4172 feat(favicon,repair-pdf): Add favicon support and implement PDF repair tool
- Add favicon.ico to public directory for browser tab display
- Update favicon references across all HTML pages with proper link tags for SVG, PNG, and ICO formats
- Add Apple touch icon support for iOS devices
- Create new repair-pdf.ts logic module for PDF repair functionality
- Create new repair-pdf-page.ts utility module for page-level repair operations
- Add repair-pdf.html page with UI for PDF repair tool
- Register repair PDF tool in tools configuration and PDF tools registry
- Update UI rendering utilities to support new repair tool
- Improve favicon handling with multiple format fallbacks for cross-browser compatibility
- Standardize favicon paths to use absolute URLs for consistency
- Clean up whitespace and formatting in licensing.html for code consistency
2025-12-01 12:44:34 +05:30
Sebastian Espei
f390fc92dd feat(pdf-to-png): adjust download button text 2025-12-01 00:57:21 +01:00
Sebastian Espei
2a45e26efe feat(pdf-to-png): remove misleading notice 2025-12-01 00:56:53 +01:00
Sebastian Espei
33ebcf4479 feat(pdf-to-webp): direct download resulting image and adjust filename 2025-12-01 00:56:14 +01:00
Sebastian Espei
30b16a6bf1 feat(pdf-to-tiff): direct download resulting image and adjust filename 2025-12-01 00:46:38 +01:00
Sebastian Espei
b29395a011 feat(pdf-to-bmp): direct download resulting image and adjust filename 2025-11-30 23:57:04 +01:00
Sebastian Espei
e5cd2e6ab5 feat(pdf-to-png): direct download resulting image and adjust filename 2025-11-30 23:45:27 +01:00
Alam
2741b29ad1 Merge pull request #177 from RJGhugo/patch-2
Update nginx.conf
2025-11-30 19:45:19 +05:30
abdullahalam123
05bc0d5a3c Release v1.9.0 2025-11-28 20:50:05 +05:30
abdullahalam123
8651ca366f feat(merge): Migrate merge operations to Web Workers and reorganize tool categories
- Create merge.worker.js and alternate-merge.worker.js for offloading PDF merge operations to background threads
- Migrate merge and alternate-merge logic to use Web Worker architecture for improved performance
- Move flatten tool from singlePdfLoadTools to multiFileTools configuration
- Update merge and alternate-merge tool subtitles to indicate bookmark preservation
- Refactor alternate-merge.ts to use Web Worker instead of pdf-lib for interleaving operations
- Refactor merge.ts to use Web Worker for standard merge operations
- Update fileHandler.ts to recognize flatten as a multi-file tool requiring process button handling
- Simplify form-creator.ts and flatten.ts implementations with Web Worker integration
- Update UI state management to support Web Worker-based PDF processing
- Improve performance by moving computationally intensive PDF operations off the main thread
2025-11-28 20:49:49 +05:30
abdullahalam123
6b7163991e feat(ui): Add GitHub integration and enhance hero section design
- Add GitHub star counter badge to navigation (desktop and mobile)
- Implement grid pattern background in hero section
- Redesign hero title with inline PDF Toolkit badge and briefcase icon
- Update feature badges styling with improved visual hierarchy
- Refactor CTA button layout with icon integration
- Add simple-mode-footer utility component for footer management
- Update all tool pages with consistent styling improvements
- Enhance responsive design for mobile navigation with GitHub link
- Improve visual consistency across all pages with updated color scheme
2025-11-26 18:33:08 +05:30
abdullahalam123
f3f6af079f Release v1.8.1 2025-11-25 14:52:41 +05:30
abdullahalam123
6e7563d0c2 fix(bookmark-pdf): Improve page reference resolution and simplify destination handling
- Refactor findPageIndex() to use multiple resolution strategies (direct ref comparison, object number matching, string representation, numeric values)
- Add resolvedPageRef parameter to findPageIndex() for more efficient page dictionary matching
- Improve named destination handling to properly extract 'D' entry from dictionary-wrapped destinations
- Remove unnecessary resolveRef() call on destination arrays to preserve array structure integrity
- Pass resolved page reference to findPageIndex() for better accuracy in page lookup
- Simplify footer markup across multiple pages (add-stamps, bookmark, form-creator, json-to-pdf, pdf-to-json, table-of-contents) by removing redundant background color and grid layout
- Enhance error handling and logging for page reference resolution diagnostics
2025-11-25 14:52:34 +05:30
abdullahalam123
b9572dfea8 Release v1.8.0 2025-11-24 22:02:43 +05:30
abdullahalam123
e8c0e82d29 feat(form-creator): Simplify date field rendering and fix PDF date actions
- Refactor date field UI rendering to use inline HTML with calendar icon and format text
- Consolidate date format and keystroke action creation by removing unnecessary widget loop
- Attach Additional Actions (AA) directly to field dictionary instead of individual widgets
- Improve code clarity and reduce redundant DOM manipulation in date field initialization
- Ensure date formatting and keystroke validation work correctly at the field level in generated PDFs
2025-11-24 21:43:33 +05:30
abdullahalam123
95927cd899 squash: feat: Create fillable PDF forms 2025-11-24 21:16:23 +05:30
abdullahalam123
1e8866018d Release v1.7.9 2025-11-21 19:32:14 +05:30
abdullahalam123
83aadb6d98 fix: enhance shortcut key detection for alt key combinations and update Discord invite link across all pages. 2025-11-21 19:32:08 +05:30
abdullahalam123
1a17cd4e7e Release v1.7.8 2025-11-21 17:11:15 +05:30
abdullahalam123
5fecc701c6 feat: Implement keyboard shortcuts system with UI management, add txt-to-pdf tests, and introduce a generic warning modal. 2025-11-21 17:10:56 +05:30
Alam
77ee986e2c Update index.html
The script that counts the number of anonymous users visiting BentoPDF's live website was added by mistake and is now removed
2025-11-20 20:14:12 +05:30
abdullahalam123
606a3603f4 Release v1.7.7 2025-11-20 19:58:46 +05:30
abdullahalam123
8a8ae3f0c5 feat: Add licensing page and FAQ script, update site content and navigation, and refine PDF tool logic for multi tool 2025-11-20 19:58:41 +05:30
abdullahalam123
092f84be23 Release v1.7.6 2025-11-20 16:23:59 +05:30
abdullahalam123
2aa26e496c feat: Add progressive rendering utilities, enhance image-to-pdf with reordering and broader type support, improve rotate tool with global rotation state 2025-11-20 16:23:36 +05:30
RJGhugo
41a35586c7 Update nginx.conf
listen [::]:8080;

Missing IPv6 plus SEMICOLONE...

https://github.com/alam00000/bentopdf/issues/136
2025-11-19 10:52:58 +01:00
abdullahalam123
900196879f Release v1.7.5 2025-11-19 13:19:21 +05:30
abdullahalam123
bd985f06f8 feat: Add alerts for attachment extraction status and improve UI state handling after processing.
feat: add page and document level support for adding atttachments
2025-11-19 13:19:14 +05:30
abdullahalam123
98467f4809 Release v1.7.4 2025-11-18 20:31:24 +05:30
abdullahalam123
151060204d feat(attachments,security): migrate attachment processing to web worker and update CORS policy
- Add web worker for PDF attachment processing to improve performance and prevent UI blocking
- Create add-attachments.worker.js with TypeScript definitions for type safety
- Implement worker message handling with success and error responses
- Update nginx.conf to use Cross-Origin-Resource-Policy instead of Cross-Origin-Embedder-Policy for better cross-origin resource sharing
- Refactor add-attachments.ts to use worker-based processing with transferable objects
- Update main.ts to add home logo click handler for navigation
- Improve error handling with worker error event listener
- Add validation checks for PDF file availability before processing attachments
2025-11-18 20:31:13 +05:30
Alam
3019195fe5 Merge pull request #176 from ildoc/feat/centralized_version
Feat/centralized version
2025-11-18 20:10:00 +05:30
ildoc
3673b6e434 updated readme 2025-11-18 12:45:38 +01:00
ildoc
ad915b7527 version fetched from package.json 2025-11-18 12:35:12 +01:00
abdullahalam123
bbafb11246 Release v1.7.3 2025-11-18 11:15:40 +05:30
abdullahalam123
e33e79ef4d Release v1.7.2 2025-11-18 11:13:48 +05:30
abdullahalam123
1e557d5b2a feat(security,build): add COOP/COEP headers and improve PDF viewer initialization
- Add Cross-Origin-Opener-Policy and Cross-Origin-Embedder-Policy headers to nginx.conf for enhanced security
- Create serve.json configuration file with security headers for local development
- Update npm scripts to use vite preview instead of serve package for consistency
- Fix PDF viewer file parameter handling to prevent fallback to default URL
- Enable annotation editor mode by default in PDF viewers (annotationEditorMode: 1)
- Improve PDF preference management by clearing conflicting annotation editor settings before loading
- Update iframe URL construction to use URL API for proper origin handling
- Refactor annotation viewer setup to use eventBus for stamp button activation instead of direct DOM manipulation
- Add localStorage preference configuration for signature editor and permissions in sign tool
- Enhance security posture by implementing COOP/COEP headers required for SharedArrayBuffer and cross-origin isolation
2025-11-18 11:13:03 +05:30
abdullahalam123
720a14c305 Release v1.7.1 2025-11-17 14:04:41 +05:30
abdullahalam123
c60d3508bb change: build to include dist 2025-11-17 14:04:07 +05:30
abdullahalam123
b09f476b26 Release v1.7.0 2025-11-17 13:52:14 +05:30
abdullahalam123
f78cc54cc0 feat(pdfjs-annotation-extension): update module export structure and remove unused font files
Refactored the module export structure in pdfjs-annotation-extension.js for improved compatibility across module systems. Additionally, deleted unused font files (PingFangChangAnTi-2.ttf and qiantubifengshouxieti.ttf) to streamline the extension's resources.
2025-11-17 13:51:38 +05:30
abdullahalam123
ad481f4c1c add: Allura and Kalam font to signatures 2025-11-17 12:07:02 +05:30
abdullahalam123
a44449aba7 feat(footer): unify footer design and add version information across multiple pages
Updated the footer across various HTML pages to include consistent branding, version information, and improved link structure. Enhanced social media links for better accessibility and user engagement. This change aims to provide a cohesive user experience throughout the application.
2025-11-16 20:23:59 +05:30
abdullahalam123
4b9d740d29 feat(form-filler): add note on XFA forms in PDF upload UI
Enhanced the form-filler UI by adding a note regarding XFA forms, clarifying compatibility with specific PDF viewers. This update aims to improve user understanding and experience when handling XFA PDFs.
2025-11-15 22:40:35 +05:30
abdullahalam123
05e8f6cfde feat(form-filler): enhance PDF upload handling and download functionality
Updated the form-filler logic to bypass pdf-lib for XFA forms, utilizing PDF.js for rendering. Added UI elements for form-filler options and improved the process button functionality. Enhanced the download process by implementing checks for the download button in the viewer, providing better user feedback and error handling.
2025-11-15 22:33:09 +05:30
abdullahalam123
ab651a5970 feat(pdfjs-viewer): enhance form viewer with print functionality and XFA support
Added a print button to the PDF viewer for direct printing. Implemented a scripting manager to handle XFA forms, ensuring proper rendering and interaction. Updated form-filler logic to support XFA detection and improved error handling for unsupported save operations. Refactored file handling to streamline PDF loading and viewer initialization.
2025-11-15 22:09:17 +05:30
abdullahalam123
9ee8225114 fix(pdfjs-annotation-viewer): initialize konvaClientRect dimensions and add HASH_PARAMS implementation
Updated the pdfjs-annotation-extension-testdata.json to set default dimensions for konvaClientRect to zero. Added a HASH_PARAMS implementation in viewer.html to handle hash parsing, ensuring compatibility with the pdfjs-annotation-extension bundle and preventing runtime errors.
2025-11-15 20:25:30 +05:30
abdullahalam123
95bfda0e99 fix(pdfjs-annotation-extension): update module export structure for compatibility
Refactored the module export structure in pdfjs-annotation-extension.js to ensure compatibility with various module systems, enhancing the integration of the PdfjsAnnotationExtension across different environments.
2025-11-15 19:37:20 +05:30