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 20 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
Release pdfrx 2.6.5 with streamlined README
Release pdfrx 2.6.5 with streamlined README
Release pdfrx 2.6.4 with requirements after Getting Started
Release pdfrx 2.6.4 with requirements after Getting Started
One column per month.
Release pdfrx 2.6.3 with requirements under Getting Started
Release pdfrx 2.6.3 with requirements under Getting Started
Release pdfrx 2.6.2 and related packages
Release pdfrx 2.6.2 and related packages
pdfrx_engine 0.6.1.pdfium_flutter 0.3.1 for PDFium download improvements.Fixed static analysis lints while preserving the existing public constructor parameter names.
Fix pdfium_dart hook package layout
Fix pdfium_dart hook package layout
pdfrx_engine 0.6.0 and pdfium_flutter 0.3.0.startPageNumber documentation and test coverage for initial-page viewer setup
(#706).Release pdfrx 2.5.0 and related packages
Release pdfrx 2.5.0 and related packages
material_ui package and raised the minimum Flutter version to 3.47.Release pdfrx 2.4.8 and pdfrx_engine 0.4.7
Release pdfrx 2.4.8 and pdfrx_engine 0.4.7
pdfrx_engine 0.4.7.PdfPageView now disposes the previous page image before replacing it, avoiding image memory growth during scrolling (#698).encodePdf on the WASM backend now returns only the bytes actually written.Release pdfium_flutter 0.2.3 and pdfrx 2.4.7
Release pdfium_flutter 0.2.3 and pdfrx 2.4.7
pdfium_flutter 0.2.3 so iOS/macOS Swift Package Manager support is recognized by Flutter and pub.dev.Fix pub.dev dartdoc generation
Fix pub.dev dartdoc generation
pdfrx_engine 0.4.5 to fix pub.dev documentation generation (#664).pdfium_flutter 0.2.3 so iOS/macOS Swift Package Manager support is recognized by Flutter and pub.dev.Release pdfrx 2.4.5 and pdfrx_engine 0.4.4
Release pdfrx 2.4.5 and pdfrx_engine 0.4.4
pdfrx_engine 0.4.4.Release pdfrx 2.4.4 and related packages
Release pdfrx 2.4.4 and related packages
pdfrx_engine 0.4.3 and pdfium_flutter 0.2.2.PdfViewer.selectAllText() no longer attempts text selection before layout is available, avoiding a null-check crash (#654).FIXED: Cancel offscreen preview and partial page rendering requests to reduce memory spikes during rapid scrolling or dragging (#604, #626).
PdfViewer null-check crash when layout temporarily receives zero-height constraints (#646).Removed dart run pdfrx:remove_wasm_modules. WASM assets are now exclusively bundled with web builds automatically.
dart run pdfrx:remove_wasm_modules. WASM assets are now exclusively bundled with web builds automatically. (#647)DOCUMENTED: Added usage guidance for PdfOverlayInteractionRegion in overlay examples.
Improved deprecation messages for legacy PdfViewerParams sizing parameters (#637).
Fixed a crash when PdfTextSelectionParams.enabled is false and no selection color is provided by the app theme (#644).
Updated to pdfrx_engine 0.4.2 and pdfium_flutter 0.2.1.
pdfrx_engine 0.4.2 and pdfium_flutter 0.2.1.PdfViewer now supports PdfFontManager to natively support platform's font loading/additional font downloading.
pdfrx_engine 0.4.1.WASM backend now supports preferRangeAccess (#616).
preferRangeAccess (#616).DEPRECATED: maxScale, minScale, useAlternativeFitScaleAsMinScale, onePassRenderingScaleThreshold, and calculateInitialZoom parameters in PdfViewerPara…
pdfrx_engine 0.4.0 and pdfium_flutter 0.2.0.libpdfium.dylib.NEW: `PdfrxEntryFunctions.stopBackgroundWorker()` to stop the background worker thread (#184, #430)
PdfrxEntryFunctions.stopBackgroundWorker() to stop the background worker thread (#184, #430)NEW: PdfViewerParams.onDocumentLoadFinished callback to notify when document loading completes (or fails)
Nothing published for this version
Nothing published for this version
FIXED: Inconsistent environment constraints - Flutter version now correctly requires 3.35.1+ to match Dart 3.9.0 requirement
Updated to pdfrx_engine 0.3.7 and pdfium_flutter 0.1.8
isDirty flag to page image cache to prevent cache removal before re-rendering page (#567)round10BitFrac should not process Infinity or NaN (#550)FIXED: Dependency conflicts with dart_pubspec_licenses causing version resolution failures (#563, #570)
FIXED: Trackpad and mouse wheel boundary issues on Web (#547, #548)
_setZoom now properly sets boundaryMarginsPdfDateTime extension type for PDF date string parsingPdfAnnotation class for PDF annotation metadata extraction (#546)NEW: Progressive loading helper functions - `ensureLoaded()` and `waitForLoaded()`
ensureLoaded() and waitForLoaded()PdfPageStatusChange.page property for easier access to updated page instancesFIXED: Focus context retrieval issue in PdfViewerKeyHandler
PdfViewerKeyHandler (#518)- Minor changes.
FIXED: PdfTextSearcher not in sync on PdfDocument update
FIXED: Package incorrectly showing as web-only on pub.dev due to incorrect Flutter plugin platform declarations
FIXED: Magnifier content location calculated incorrectly
- Updated to pdfrx_engine 0.3.0
NEW: PdfDocument now supports page re-arrangement and accepts PdfPage instances from other documents, enabling PDF combine/merge functionality
pdf_combine app example demonstrating PDF merging capabilitiesPdfViewer.uri now supports timeout parameter
Added configurable timeout parameter to PdfDocument.openUri and pdfDocumentFromUri functions
pdfDocumentFromUri functions (#509)Experimental iOS/macOS direct symbol lookup to address SwiftPM TestFlight/App Store symbol lookup issues
pdfrxFlutterInitialize() now internally calls WidgetsFlutterBinding.ensureInitialized() - no need to call it explicitlyFIXED: SwiftPM/pod package structure updates for iOS/macOS
POSSIBLE FIX: Error on openFile() or openAsset() on iOS production builds installed from AppStore/TestFlight
openFile() or openAsset() on iOS production builds installed from AppStore/TestFlight (#501)FIXED: InteractiveViewer ScrollPhysics pinch-zoom centering issues
FIXED: PDF not visible initially if _alternativeFitScale is null
_alternativeFitScale is null (#495)BREAKING: Renamed PdfrxEntryFunctions.initPdfium() to `PdfrxEntryFunctions.init()` for consistency
PdfrxEntryFunctions.initPdfium() to PdfrxEntryFunctions.init() for consistencydart run pdfrx:remove_darwin_pdfium_modules command to remove PDFium dependencies from iOS/macOS when using alternative backends like pdfrx_coregraphicsFIXED: PDF not visible initially when loading takes relatively long
FIXED: Added ArrayBuffer fallback when WebAssembly.instantiateStreaming fails (e.g. missing application/wasm MIME type) (#405, #493)
FIXED: Strange zooming out behavior
FIXED: WASM+Safari StringBuffer issue with workaround
NEW: Introducing PdfViewerController.zoomOnLocalPosition and its variants for consistent zooming on cursor/finger position (#486, #462)
FIXED: Web compatibility issue where dart:io was imported in public-facing code
dart:io was imported in public-facing codeAdded PdfViewerParams.scrollPhysics and PdfViewerParams.scrollPhysicsScale so you can plug in custom ScrollPhysics for both panning and pinch-zoom int
dart run pdfrx:remove_wasm_modules failed with dart_pubspec_licenses 3.0.12 (#443).Maintenance release: applied dart format to keep code integrity with Dart 3.9/Flutter 3.29 tooling.
dart format to keep code integrity with Dart 3.9/Flutter 3.29 tooling.Remove broken docImport not to crash dartdoc (dart-lang/dartdoc#4106)
FIXED: dart run pdfrx:remove_wasm_modules could fail with "Too many open files" during WASM cleanup
dart run pdfrx:remove_wasm_modules could fail with "Too many open files" during WASM cleanup (#476)Documentation improvements for low-level PDFium bindings access/PDFium interoperability and initialization
PdfrxEntryFunctions.initPdfium to explicitly call FPDF_InitLibraryWithConfig and pdfrxInitialize/pdfrxFlutterInitialize internally call itFIXED: Package.swift does not point to pdfium-apple-v11 dependencies correctly
Enhance podspec script to check for existing PDFium frameworks before downloading (#396, #460)
FIXED: #443 dart run pdfrx:remove_wasm_modules failure
dart run pdfrx:remove_wasm_modules failureBREAKING: API changes in text loading methods - loadText() and loadTextCharRects() are now integrated into loadText()
Your coding agent can read these notes before it upgrades. Set up the MCP server →