PackageTrack
Sign in Get early access

pdfrx

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.

2.4.7 394K downloads/mo #587 most downloaded on pub.dev espresso3389/pdfrx

What this package is like to depend on

Last release 1 months ago

09 Jul 2026

Ships unpredictably

gaps range from 8 days to 4 months

Nearly every release is documented

notes for 238 of 260 stable releases

9 versions withdrawn

withdrawn after publishing

3 years old

271 releases · first in 2023

54 releases in the last 12 months

see the full history below

Release timeline

271 releases · Dec 2023 to Jul 2026
2024 2025 2026
Release Pre-release Withdrawn

Releases

latest 60 of 271
  1. 2.4.7 09 Jul 2026
    Release notes

    Release pdfium_flutter 0.2.3 and pdfrx 2.4.7

    Open source →
    Release notes
    • Updated to pdfium_flutter 0.2.3 so iOS/macOS Swift Package Manager support is recognized by Flutter and pub.dev.
    Open source →
  2. 2.4.6 09 Jul 2026
    Release notes

    Fix pub.dev dartdoc generation

    Open source →
    Release notes
    • Updated to pdfrx_engine 0.4.5 to fix pub.dev documentation generation (#664).
    • Updated to pdfium_flutter 0.2.3 so iOS/macOS Swift Package Manager support is recognized by Flutter and pub.dev.
    • Added dependency lower bounds required by the current API usage.
    Open source →
  3. 2.4.5 09 Jul 2026
    Release notes

    Release pdfrx 2.4.5 and pdfrx_engine 0.4.4

    Open source →
    Release notes
    • Updated to pdfrx_engine 0.4.4.
    • FIXED: Text selection no longer treats generated spaces between distant text runs as huge selectable gaps.
    • FIXED: Free text-drag selection now starts at the initial touch-down position, avoiding skipped leading characters on touch devices.
    • FIXED: Text selection handles and context menus now keep stable widget identity when selection UI elements appear or disappear.
    • FIXED: Nullable cache access in PDF file caching.
    Open source →
  4. 2.4.4 13 Jun 2026
    Release notes

    Release pdfrx 2.4.4 and related packages

    Open source →
    Release notes
    • Updated to pdfrx_engine 0.4.3 and pdfium_flutter 0.2.2.
    • FIXED: PdfViewer.selectAllText() no longer attempts text selection before layout is available, avoiding a null-check crash (#654).
    • FIXED: PDFium initialization is now tracked on the caller isolate, avoiding repeated initialization attempts after worker-isolate initialization (#655).
    • Relaxed dependency constraints for broader compatibility with Flutter package resolution.
    Open source →
  5. 2.4.3 27 May 2026
    Release notes
    • FIXED: Cancel offscreen preview and partial page rendering requests to reduce memory spikes during rapid scrolling or dragging (#604, #626).
    • FIXED: Avoid a PdfViewer null-check crash when layout temporarily receives zero-height constraints (#646).
    • Added a Firebase Test Lab reproduction test for Android PDFium loading diagnostics (#645).
    Open source →
  6. 2.4.2 24 May 2026
    Release notes
    • Removed dart run pdfrx:remove_wasm_modules. WASM assets are now exclusively bundled with web builds automatically. (#647)
    Open source →
  7. 2.4.1 15 May 2026
    Release notes
    Open source →
  8. 2.4.0 14 May 2026
    Release notes
    Open source →
  9. 2.3.4 14 May 2026
    Release notes
    Open source →
  10. 2.3.3 11 May 2026
    Release notes
    • Updated to pdfrx_engine 0.4.2 and pdfium_flutter 0.2.1.
    • Fixed PDFium loading in Flutter tests on macOS (#640).
    Open source →
  11. 2.3.2 07 May 2026
    Release notes
    • Updated to pdfrx_engine 0.4.1.
    • PdfViewer now supports PdfFontManager to natively support platform's font loading/additional font downloading.
    Open source →
  12. 2.3.1 06 May 2026
    Release notes
    • WASM backend now supports preferRangeAccess (#616).
    • Updated PDFium WASM to chromium/7811.
    Open source →
  13. 2.3.0 05 May 2026
    Release notes
    Open source →
  14. 2.2.24 10 Jan 2026
    Release notes
    Open source →
  15. 2.2.23 09 Jan 2026
    Release notes
    Open source →
  16. 2.2.22 09 Jan 2026 withdrawn

    Nothing published for this version

  17. 2.2.21 09 Jan 2026 withdrawn

    Nothing published for this version

  18. 2.2.20 07 Jan 2026
    Release notes
    • FIXED: Inconsistent environment constraints - Flutter version now correctly requires 3.35.1+ to match Dart 3.9.0 requirement (#553)
    Open source →
  19. 2.2.19 06 Jan 2026
    Release notes
    • Updated to pdfrx_engine 0.3.7 and pdfium_flutter 0.1.8
    • IMPROVED: Add isDirty flag to page image cache to prevent cache removal before re-rendering page (#567)
    • FIXED: round10BitFrac should not process Infinity or NaN (#550)
    • Updated Gradle wrapper to version 8.12 and Android plugin to version 8.9.1
    • WIP: Adding PdfDocument.useNativeDocumentHandle/reloadPages
    Open source →
  20. 2.2.18 16 Dec 2025
    Release notes
    • FIXED: Dependency conflicts with dart_pubspec_licenses causing version resolution failures (#563, #570)
      • Removed dart_pubspec_licenses dependency and reimplemented package path resolution internally
      • This resolves conflicts with pana, meta, lints, and analyzer package versions
    Open source →
  21. 2.2.17 09 Dec 2025
    Release notes
    • Updated to pdfrx_engine 0.3.6
    • FIXED: Trackpad and mouse wheel boundary issues on Web (#547, #548)
    • FIXED: _setZoom now properly sets boundaryMargins
    • NEW: Ctrl+wheel zoom logic can be enabled on Web (#538)
    • NEW: PdfDateTime extension type for PDF date string parsing
    • NEW: PdfAnnotation class for PDF annotation metadata extraction (#546)
    Open source →
  22. 2.2.16 18 Nov 2025
    Release notes
    Open source →
  23. 2.2.15 18 Nov 2025
    Release notes
    • FIXED: Focus context retrieval issue in PdfViewerKeyHandler (#518)
    Open source →
  24. 2.2.14 17 Nov 2025
    Release notes
    • Minor changes.
    Open source →
  25. 2.2.13 17 Nov 2025 withdrawn
    Release notes
    • FIXED: PdfTextSearcher not in sync on PdfDocument update (#515)
    • FIXED: Focus.of -> Focus.maybeOf to prevent exceptions when FocusNode is not available (#518)
    • FIXED: Crash when opening an empty PDF - now treated as a valid PDF to keep consistency with existing editing feature (#544)
    • FIXED: PdfViewerParams.onGeneralTap one-click not working (#540)
    • IMPROVED: Document reference comparison now uses key for better consistency (#543)
    Open source →
  26. 2.2.12 13 Nov 2025
    Release notes
    • FIXED: Package incorrectly showing as web-only on pub.dev due to incorrect Flutter plugin platform declarations (#535)
    Open source →
  27. 2.2.11 13 Nov 2025
    Release notes
    Open source →
  28. 2.2.9 10 Nov 2025
    Release notes
    • Updated to pdfrx_engine 0.3.0
    Open source →
  29. 2.2.8 30 Oct 2025
    Release notes
    • NEW: PdfDocument now supports page re-arrangement and accepts PdfPage instances from other documents, enabling PDF combine/merge functionality
    • Added pdf_combine app example demonstrating PDF merging capabilities
    • Updated to pdfrx_engine 0.2.4
    Open source →
  30. 2.2.7 24 Oct 2025
    Release notes
    Open source →
  31. 2.2.6 24 Oct 2025
    Release notes
    • Added configurable timeout parameter to PdfDocument.openUri and pdfDocumentFromUri functions (#509)
    • Updated to pdfrx_engine 0.2.3
    Open source →
  32. 2.2.5 23 Oct 2025
    Release notes
    • Experimental iOS/macOS direct symbol lookup to address SwiftPM TestFlight/App Store symbol lookup issues (#501)
    • pdfrxFlutterInitialize() now internally calls WidgetsFlutterBinding.ensureInitialized() - no need to call it explicitly
    • Updated to pdfrx_engine 0.2.2
    Open source →
  33. 2.2.4 20 Oct 2025
    Release notes
    • FIXED: SwiftPM/pod package structure updates for iOS/macOS (#501)
    • Updated to pdfrx_engine 0.2.1
    Open source →
  34. 2.2.3 16 Oct 2025
    Release notes
    • POSSIBLE FIX: Error on openFile() or openAsset() on iOS production builds installed from AppStore/TestFlight (#501)
    Open source →
  35. 2.2.2 16 Oct 2025
    Release notes
    • FIXED: InteractiveViewer ScrollPhysics pinch-zoom centering issues (#502)
    Open source →
  36. 2.2.1 14 Oct 2025
    Release notes
    • FIXED: PDF not visible initially if _alternativeFitScale is null (#495)
    Open source →
  37. 2.2.0 11 Oct 2025
    Release notes
    • BREAKING: Renamed PdfrxEntryFunctions.initPdfium() to PdfrxEntryFunctions.init() for consistency
    • NEW: Added dart run pdfrx:remove_darwin_pdfium_modules command to remove PDFium dependencies from iOS/macOS when using alternative backends like pdfrx_coregraphics
    • Updated to pdfrx_engine 0.2.0
    Open source →
  38. 2.1.26 11 Oct 2025
    Release notes
    • FIXED: PDF not visible initially when loading takes relatively long (#495)
    Open source →
  39. 2.1.25 06 Oct 2025
    Release notes
    • FIXED: Added ArrayBuffer fallback when WebAssembly.instantiateStreaming fails (e.g. missing application/wasm MIME type) (#405, #493)
    Open source →
  40. 2.1.24 06 Oct 2025
    Release notes
    • FIXED: Strange zooming out behavior (#490)
    Open source →
  41. 2.1.23 04 Oct 2025
    Release notes
    Open source →
  42. 2.1.22 01 Oct 2025
    Release notes
    Open source →
  43. 2.1.21 29 Sep 2025
    Release notes
    • FIXED: Web compatibility issue where dart:io was imported in public-facing code
    Open source →
  44. 2.1.20 29 Sep 2025
    Release notes
    Open source →
  45. 2.1.19 24 Sep 2025
    Release notes
    • Maintenance release: applied dart format to keep code integrity with Dart 3.9/Flutter 3.29 tooling.
    Open source →
  46. 2.1.18 24 Sep 2025
    Release notes
    Open source →
  47. 2.1.17 23 Sep 2025
    Release notes
    • FIXED: dart run pdfrx:remove_wasm_modules could fail with "Too many open files" during WASM cleanup (#476)
    • Updated dependencies, including pdfrx_engine 0.1.18
    Open source →
  48. 2.1.16 22 Sep 2025
    Release notes
    Open source →
  49. 2.1.15 18 Sep 2025
    Release notes
    • FIXED: Package.swift does not point to pdfium-apple-v11 dependencies correctly
    • More error handling logic for improved stability (#468)
    • Updated to pdfrx_engine 0.1.16
    Open source →
  50. 2.1.14 10 Sep 2025
    Release notes
    • Enhance podspec script to check for existing PDFium frameworks before downloading (#396, #460)
      • Improves build performance by avoiding redundant downloads of PDFium frameworks on iOS/macOS
    Open source →
  51. 2.1.13 08 Sep 2025
    Release notes
    • FIXED: #443 dart run pdfrx:remove_wasm_modules failure
    Open source →
  52. 2.1.12 05 Sep 2025
    Release notes
    • BREAKING: API changes in text loading methods - loadText() and loadTextCharRects() are now integrated into loadText() (#434)
    • FIXED: PDF link positioning errors that caused misplaced clickable areas (#458)
    • Updated to pdfrx_engine 0.1.15
    Open source →
  53. 2.1.11 05 Sep 2025
    Release notes
    • NEW: Experimental support for dynamic font installation on native platforms to handle missing fonts in PDFs (#456)
      • Example viewer has missing font support using Noto Sans/Serif on Google Fonts (For production use, please take care of your license integrity)
    • iOS/macOS uses pdfium-apple-v11 (chromium/7390)
    • Updated to pdfrx_engine 0.1.14
    Open source →
  54. 2.1.10 03 Sep 2025
    Release notes
    • NEW: Add dismissPdfiumWasmWarnings to pdfrxFlutterInitialize to optionally hide WASM warnings in debug (#452)
    • FIXED: Remove use of .orCancel on animateTo to prevent animation cancellation errors (#454)
    Open source →
  55. 2.1.9 27 Aug 2025
    Release notes
    • Replace deprecated Matrix4 methods (translate -> translateByDouble, scaled -> scaledByDouble) for improved numerical precision
    Open source →
  56. 2.1.8 27 Aug 2025
    Release notes
    • FIXED: Unstoppable key-repeat on certain keys
    Open source →
  57. 2.1.7 26 Aug 2025
    Release notes
    • Refactor InteractiveViewer to use Matrix4 double variants for better numerical precision
    Open source →
  58. 2.1.6 26 Aug 2025
    Release notes
    Open source →
  59. 2.1.5 23 Aug 2025
    Release notes
    • FIXED: PdfDocumentViewBuilder was incorrectly reloading document on every widget change (#439)
    Open source →
  60. 2.1.4 23 Aug 2025
    Release notes
    • FIXED: Text coordinate calculation when CropBox/MediaBox has non-zero origin (#441)
    • Add support for dynamic font loading in WASM with PdfDocumentMissingFontsEvent
    • Improve WASM stability and font handling mechanisms
    • Update pdfrx_engine dependency to 0.1.13
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive