- Updated to
pdfium_dart0.2.1 to fix PDFium loading in Flutter tests on macOS (#640).
- Added PdfFontManager for improved font loading/downloading.
- Updated to
pdfium_dart0.2.0. - Improved PDFium loading for pure Dart commands and Flutter apps through
pdfium_dart.getPdfium(). - Added support for Dart native-assets based PDFium packaging on native Dart targets.
- Improved compatibility with Flutter iOS/macOS apps that receive PDFium from
pdfium_flutter's XCFramework.
- NEW:
PdfrxEntryFunctions.stopBackgroundWorker()to stop the background worker thread (#184, #430) - Code cleanup: removed unused native function lookup
- NEW: PdfDocumentLoadCompleteEvent for document load completion notification
- IMPROVED: Add
isDirtyflag to page image cache to prevent cache removal before re-rendering page (#567) - FIXED:
round10BitFracshould not processInfinityorNaN(#550) - WIP: Adding PdfDocument.useNativeDocumentHandle/reloadPages
- NEW:
PdfDateTimeextension type for PDF date string parsing (PDF 32000-1:2008, 7.9.4 Dates) - NEW:
PdfAnnotationclass for PDF annotation metadata extraction (#546)
- Documentation updates.
- NEW: Added
PdfPageBaseExtensions.ensureLoaded()- Wait for page to load (waits indefinitely, never returns null) - NEW: Added
PdfPageBaseExtensions.waitForLoaded()- Wait for page to load with optional timeout (may return null on timeout) - NEW:
PdfPageStatusChange.pageproperty now provides the newest page instance directly - NEW: Added comprehensive Progressive Loading documentation
- IMPROVED: Better API for progressive loading -
ensureLoaded()simplifies common use cases,waitForLoaded()for timeout scenarios
- Code refactoring and maintenance updates.
- Use shortened syntax for
Allocator.allocate.
- Updated to
pdfium_dart0.1.2. - Improved cache directory management with support for
PDFRX_CACHE_DIRenvironment variable. - Better default cache locations:
~/.pdfrxon Unix-like systems,%LOCALAPPDATA%\pdfrxon Windows. - Fallback to system temp directory for backward compatibility.
- Updated to pdfium_dart 0.1.1
- NEW:
PdfDocument.createFromJpegData()- Create PDF documents from JPEG image data - CHANGED: Now uses
pdfium_dartpackage for PDFium FFI bindings instead of bundled bindings - CHANGED: File structure refactoring - moved from monolithic API file to separate files for better organization
- Dependency updates
- NEW: PdfDocument now supports page re-arrangement and accepts PdfPage instances from other documents, enabling PDF combine/merge functionality
- Added additional PDFium functions for page manipulation
- FIXED: Type parameter 'T' shadowing issue in pdfium.dart
- Added configurable timeout parameter to
PdfDocument.openUriandpdfDocumentFromUrifunctions (#509)
- Experimental support for Apple platforms direct symbol lookup to address TestFlight/App Store symbol lookup issues (#501)
- Added PdfrxBackendType enum to identify which PDF backend is being used
- Internal refactoring to support lookup-based function loading on iOS/macOS
- FIXED: Handle servers that return 200 instead of 206 for content-range requests (#468)
- BREAKING: Renamed
PdfrxEntryFunctions.initPdfium()toPdfrxEntryFunctions.init()for consistency
- FIXED: WASM+Safari StringBuffer issue with workaround (#483)
- Introduces
PdfDocumentRefKeyfor more flexiblePdfDocumentRefidentification
- Maintenance release to keep version alignment and ensure code integrity alongside pdfrx 2.1.19.
- Remove broken docImport not to crash dartdoc (dart-lang/dartdoc#4106)
- FIXED:
dart run pdfrx:remove_wasm_modulescould hit "Too many open files" on some platforms (#476) - Dependency updates
- #474 Add PdfrxEntryFunctions.initPdfium to explicitly call FPDF_InitLibraryWithConfig and pdfrxInitialize/pdfrxFlutterInitialize internally call it
- #474 Add PdfrxEntryFunctions.suspendPdfiumWorkerDuringAction
- Documentation improvements for low-level PDFium bindings access/PDFium interoperability and initialization
- More error handling logic for improved stability (#468)
- BREAKING: Integrated
loadText()andloadTextCharRects()into a single functionloadText()to fix crash issue (#434) - FIXED: Coordinate calculation errors when loading annotation links (#458)
- Experimental support for dynamic font installation on native platforms (#456)
- Add font loading APIs for WASM:
reloadFonts()andaddFontData()methods - Add PdfDocumentMissingFontsEvent to notify about missing fonts in PDF documents
- FIXED: Text coordinate calculation when CropBox/MediaBox has non-zero origin (#441)
- Improve WASM stability and font handling
- Fix text character rectangle rotation handling in
loadTextCharRects()and related methods
- Make PdfiumDownloader class private to native implementation
- Add mock pdfrxInitialize implementation for WASM compatibility to address pub.dev analyzer complaints
- Update example to include text extraction functionality
- More consistent behavior on disposed PdfDocument
- Improve
loadPagesProgressivelyAPI by makingonPageLoadProgressa named parameter - Fix parentheses in premultiplied alpha flag check
- Improve documentation for enums
- Add premultiplied alpha support with new flag PdfPageRenderFlags.premultipliedAlpha
- New text extraction API.
- Minor updates.
- Add an example for converting PDF pages to images.
- Add PdfImage.createImageNF() extension method to create Image (of image package) from PdfImage.
- Introduces new PDF text extraction API.
- Minor fixes.
- Initial version.