NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #584 most downloaded on pub.dev
pdfrx is a rich and fast PDF viewer and manipulation plugin built on the top of PDFium. Supports viewing, editing, combining PDFs on Android, iOS, Windows, macOS, Linux, and Web.
Last release 19 days ago
18 Sep 2026
Release timing varies
gaps range from 8 days to 4 months
Nearly every release is documented
notes for 60 of the last 60 stable releases
9 versions withdrawn
withdrawn after publishing
3 years old
279 releases · first in 2023
NEW: Experimental support for dynamic font installation on native platforms to handle missing fonts in PDFs
NEW: Add dismissPdfiumWasmWarnings to `pdfrxFlutterInitialize` to optionally hide WASM warnings in debug
dismissPdfiumWasmWarnings to pdfrxFlutterInitialize to optionally hide WASM warnings in debug (#452).orCancel on animateTo to prevent animation cancellation errors (#454)One column per month.
Replace deprecated Matrix4 methods (translate -> translateByDouble, scaled -> scaledByDouble) for improved numerical precision
translate -> translateByDouble, scaled -> scaledByDouble) for improved numerical precisionFIXED: Unstoppable key-repeat on certain keys
Refactor InteractiveViewer to use Matrix4 double variants for better numerical precision
DOCS: Document initialization for Flutter (`pdfrxFlutterInitialize`) and link to non-Flutter initialization (`pdfrxInitialize`). Closes #447
pdfrxFlutterInitialize) and link to non-Flutter initialization (pdfrxInitialize). Closes #447FIXED: PdfDocumentViewBuilder was incorrectly reloading document on every widget change
FIXED: Text coordinate calculation when CropBox/MediaBox has non-zero origin
FIXED: UI distortion when selecting text
PdfPage.loadTextCharRects() is now mutable for better flexibilityFIXED: Prevent right-click context menu from showing on Flutter Web
Update pdfrx_engine dependency to 0.1.10 for WASM compatibility improvements
BREAKING CHANGE: Text selection handles are now automatically shown/hidden based on the pointing device type used
FIXED: GestureDetector for text selection now ignores touchpad events to prevent interference with touch-to-scroll
IMPROVED: Enhanced text selection context menu API with better anchor positioning and adaptive toolbar support
BREAKING CHANGE: Renamed PdfTextSelection.getSelectedTextRange() to getSelectedTextRanges() for consistency
PdfTextSelection.getSelectedTextRange() to getSelectedTextRanges() for consistencyFIXED: Added missing PdfTextSelectionParams.enabled property to control text selection functionality
BREAKING CHANGE: Extracted PDF rendering engine into a separate pdfrx_engine package that is platform-agnostic
This is a major release that introduces significant architectural changes and new features.
pdfrx_engine package that is platform-agnosticNothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
FIXED: PdfDocumentViewBuilder did not properly handle progressive loading
NEW FEATURE: Updated bin/remove_wasm_modules.dart to comment out assets line in pubspec.yaml instead of deleting files
bin/remove_wasm_modules.dart to comment out assets line in pubspec.yaml instead of deleting files
--revert option to restore commented assets line in bin/remove_wasm_modules.dartNEW FEATURE: Added useProgressiveLoading parameter for all PdfViewer constructors to enable progressive page loading
useProgressiveLoading parameter for all PdfViewer constructors to enable progressive page loadingRemoved deprecated PdfrxWebRuntimeType API
PdfrxWebRuntimeType APINEW FEATURE: Added support for disabling automatic web link detection from text content
FIXED: Use document base href for resolving URLs in PDFium WASM
FIXED: Ensure PDFium WASM is initialized before registering callbacks
Enhanced PDFium initialization with optional authentication parameters for WASM
NEW FEATURE: Added headers and withCredentials support for PDFium WASM implementation
headers and withCredentials support for PDFium WASM implementation (#399)PdfiumWasmCommunicatorFIXED: Flag handling in PdfPagePdfium for improved rendering
PdfPagePdfium for improved rendering (#398)FIXED: Reverted zoom ratio calculation change from 1.1.28 that was affecting pinch-to-zoom behavior
FIXED: Progressive loading support for PDF document references
FIXED: _emscripten_throw_longjmp error in PDFium WASM
_emscripten_throw_longjmp error in PDFium WASM (#354)Temporarily disable Windows ARM64 architecture detection to maintain compatibility with Flutter stable (#395, #388)
BREAKING CHANGE: Removed PDF.js support - PDFium WASM is now the only web implementation
pdfrx_wasm package is no longer needed; WASM assets are now included directly in the main pdfrx packageAdd `limitRenderingCache` parameter to `PdfViewerParams` to control rendering cache behavior
limitRenderingCache parameter to PdfViewerParams to control rendering cache behavior (#394)PdfPage.render methodAdd CLAUDE.md for Claude Code integration
Explicitly specify 16KB page size on Android rather than specifying specific NDK version
- Minor fixes
FIXED: null assertion exception when laying out view and `PdfViewerParams.calculateCurrentPageNumber` is overridden
PdfViewerParams.calculateCurrentPageNumber is overridden (#367)FIXED: pdfium-wasm-module-url on HTML meta tag overrides value explicitly set to Pdfrx.pdfiumWasmModulesUrl
pdfium-wasm-module-url on HTML meta tag overrides value explicitly set to Pdfrx.pdfiumWasmModulesUrlpdfium_worker.js/pdfium.wasm loading path resolution logic to allow relative pathsWIP: zoom ratio calculation updates
goToPage throws array index out of bounds error if the page number is out of rangeApply a proposed fix for #134; but I'm not sure if it works well or not. Personally, I don't feel any difference...
Introduces `PdfPoint`, which work with Offset for conversion between PDF page coordinates and Flutter coordinates
FIXED: #350 callback onPageChanged no longer called?
onPageChanged no longer called?FIXED: #336 zoom out does not cover entire page after changing layout
goToPage and other goTo functions behavior changes (normalizeMatrix and other)PdfPageViewTextFormField in page overlay from receiving key events- Minor internal change
PdfDocumentFactory refactoring to improve the code integrity
PdfDocumentFactory refactoring to improve the code integrity
getDocumentFactory/getPdfjsDocumentFactory/getPdffiumDocumentFactory to get the direct/internal document factoryPdfViewerParams.onKey/PdfViewerKeyHandlerParams to handle key events on PdfViewerFIXED: loadOutline is not implemented on PDFium WASM
loadOutline is not implemented on PDFium WASMAdd HTML meta tags (pdfrx-pdfium-wasm/pdfium-wasm-module-url) to enable PDFium WASM support
pdfrx-pdfium-wasm/pdfium-wasm-module-url) to enable PDFium WASM supportlib/src/pdfium/pdfium_bindings.dart now keep Pdfium's original comments
lib/src/pdfium/pdfium_bindings.dart now keep Pdfium's original commentsMerge PR #338 from mtallenca/cache_expired_not_modified_fix
FIXED: example is not shown on pub.dev
Nothing published for this version
Nothing published for this version
Improve pdfium_worker.js/pdfium.wasm loading path resolution logic
pdfium_worker.js/pdfium.wasm loading path resolution logic (#331)Your coding agent can read these notes before it upgrades. Set up the MCP server →