NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #585 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 13 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
Additional fixes to text selection mechanism
Remove password parameters; use passwordProvider instead.
passwordProvider instead.PdfDocument open failuresPdfViewer.documentRef; unnamed constructor is enough for the purposeOne column per month.
Introduces `PdfViewer.documentRef`
PdfViewer.documentRef (#36)PdfViewer.uri is broken on web for non relative paths (#37)initialPage (#39)Introduces `PdfViewerParams.onDocumentChanged` event
PdfViewerParams.onDocumentChanged eventPdfDocument.loadOutline to load outline (a.k.a. bookmark)Improves document password handling by async PasswordProvider
PasswordProvider (#20)PdfViewerParams.errorBannerBuilderIntroduces `PdfViewerParams.maxImageBytesCachedOnMemory`, which restricts the maximum cache memory consumption
PdfViewerParams.maxImageBytesCachedOnMemory, which restricts the maximum cache memory consumption
maxThumbCacheCountPdfViewerParams:
maxThumbCacheCountmaxRealSizeImageCountenableRealSizeRenderingAdd support for PDF Destination (Page links)
FIXED: isEncrypted property of document returns always true even the document is not encrypted
isEncrypted property of document returns always true even the document is not encrypted (#29)FIXED: SelectionArea makes Web version almost unusable
SelectionArea makes Web version almost unusable (#31)FIXED: Unhandled Exception: type 'Null' is not a subtype of type PdfPageRenderCancellationTokenPdfium in type cast
PdfPageRenderCancellationTokenPdfium in type cast (#26)FIXED: Android build broken? Cannot find libpdfium.so error
libpdfium.so error (#25)PdfViewerParams.loadingBannerBuilder to customize HTTP download progressPdfViewerParams.linkWidgetBuilder to support embedded linksBREAKING CHANGE: `PdfPage.render` may return null if the rendering process is canceled
PdfPage.render cancellation mechanism
PdfPageRenderCancellationToken to cancel the rendering processPdfPage.render may return null if the rendering process is canceledPdfPageRender.render limits render resolution up to 300-dpi unless you use getPageRenderingScale
getPageRenderingScale to restrict such large image renderingPdfViewerParams default changes:
scrollByMouseWheel default is 0.2maxRealSizeImageCount default is 3PdfViewerParams.scrollByArrowKey to enable keyboard navigation`PdfViewerParams.onPageChanged` replaces onPageChanged parameter on `PdfViewer` factories
PdfViewerParams updates
PdfViewerParams.onPageChanged replaces onPageChanged parameter on PdfViewer factoriesPdfViewerParams.pageAnchor replaces anchor parameter on PdfViewer factoriespdfDocumentFromUri/PdfFileCache improves mechanism to cache downloaded PDF file
`PdfPage.render` can render Annotations and FORMS
PdfPage.render can render Annotations and FORMSPdfFileCache: More realistic file cache mechanismPasswordProvider to repeatedly test passwords (only API layer)FIXED: cache mechanism is apparently broken
PdfViewerParams.pageOverlayBuilder to customize PDF page
PdfViewerParams.pageOverlayBuilder to customize PDF page (#17)README.mdAdd PdfViewerParams.enableRenderAnnotations to enable annotations on rendering (#18, #19)
Many breaking changes but they improve the code integrity:
PdfDocument.pages supersedes PdfDocument.getPagePdfDocument.pageCount is removedPdfViewerParams.devicePixelRatioOverride is removed; use getPageRenderingScale insteadPdfPageAnchor.allPdfViewerParams.viewerOverlayBuilder/PdfViewerScrollThumb to support scroll thumbs- PageLayout -> PdfPageLayout
PageLayout -> PdfPageLayoutPageLayout class change to ease page layout customization
PageLayout class change to ease page layout customization
Due to the internal structure change, page drawing customization parameters are once removed:
pageDecorationpageOverlaysBuilderenableTextSelection; it's still too experimental...FIXED: Downloading of small PDF file causes internal loading error
Support mouse-wheel-to-scroll on Desktop platforms
PdfViewerParams.devicePixelRatioOverride is deprecated and introduces `PdfViewerParams.getPageRenderingScale`
android.permission.INTERNET on AndroidManifest.xmlPdfViewerParams.devicePixelRatioOverride is deprecated and introduces PdfViewerParams.getPageRenderingScaleMany renaming of the APIs that potentially breaks existing apps
Now uses plugin_ffi. (Not containing any Flutter plugin stab)
plugin_ffi. (Not containing any Flutter plugin stab)FIXED: #6 PdfPageWeb.render behavior is different from PdfPagePdfium.render
PdfPageWeb.render behavior is different from PdfPagePdfium.renderExplicitly specify Flutter 3.16/Dart 3.2 as NativeCallable.listener does not accept non-static function
NativeCallable.listener does not accept non-static function (#5)Introducing `PdfViewer.asset`/`file`/`uri`/`custom`
PdfViewer.asset/file/uri/customPdfViewer has documentLoader to accept function to load PdfDocumentPdfViewerIntroducing `PdfDocument.openUri`/PdfFileCache classes
PdfDocument.openUri/PdfFileCache classesPdfPermissionsPdfPage.loadText/PdfPageText for text extraction- Document updates - Pdf.js 3.11.174
First release (Documentation is not yet ready)
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
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →