Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
902 commits
Select commit Hold shift + click to select a range
082ab62
Merge pull request #552 from espresso3389/dependabot/github_actions/a…
espresso3389 Nov 24, 2025
e9fc23b
Bump softprops/action-gh-release from 2.4.2 to 2.5.0
dependabot[bot] Dec 1, 2025
041c7a3
Merge pull request #557 from espresso3389/dependabot/github_actions/s…
espresso3389 Dec 1, 2025
a946a4c
Bump actions/checkout from 6.0.0 to 6.0.1
dependabot[bot] Dec 8, 2025
8224fde
Bump actions/setup-java from 5.0.0 to 5.1.0
dependabot[bot] Dec 8, 2025
96628eb
Merge pull request #559 from espresso3389/dependabot/github_actions/a…
espresso3389 Dec 9, 2025
37091ca
Merge pull request #560 from espresso3389/dependabot/github_actions/a…
espresso3389 Dec 9, 2025
de1a3b8
Move dart_pubspec_licenses to dev_dependencies (#561).
espresso3389 Dec 9, 2025
1d2ed9e
Release pdfrx_engine v0.3.6
espresso3389 Dec 9, 2025
91bd9f5
Release pdfrx v2.2.17
espresso3389 Dec 9, 2025
a190ac8
Add .tmp/ to .gitignore
espresso3389 Dec 9, 2025
c045f91
Bump actions/upload-artifact from 5.0.0 to 6.0.0
dependabot[bot] Dec 15, 2025
e639589
Bump actions/download-artifact from 6 to 7
dependabot[bot] Dec 15, 2025
0588ed5
Merge pull request #565 from espresso3389/dependabot/github_actions/a…
espresso3389 Dec 15, 2025
03abcd2
Merge pull request #566 from espresso3389/dependabot/github_actions/a…
espresso3389 Dec 15, 2025
9d6fcf9
#563, #570 dart_pubspec_licenses 3.0.15 to make it compatible with Fl…
espresso3389 Dec 16, 2025
534cf26
Intentionally leave flutter_lints version open.
espresso3389 Dec 16, 2025
64a4960
Release pdfrx v2.2.18
espresso3389 Dec 16, 2025
adb4917
PdfPage "proxy" is not a public feature
espresso3389 Dec 24, 2025
409d173
Smooth scroll and zoom interactions (optional)
quaaantumdev Dec 30, 2025
75efb8c
WIP: adding PdfDocument.useNativeDocumentHandle/reloadPages
espresso3389 Jan 1, 2026
7320b1e
Update Gradle wrapper to version 8.12 and Android plugin to version 8…
espresso3389 Jan 1, 2026
2bd6aa2
Improved positioning and scaling with a pluggable size delegate
quaaantumdev Jan 2, 2026
5fd2ff8
Extracted zoom steps into it's own provider
quaaantumdev Jan 2, 2026
1ff49bf
FIXED: #550 round10BitFrac should not process Infinity or NaN
espresso3389 Jan 6, 2026
232f808
Update Gradle configuration and dependencies to improve performance a…
espresso3389 Jan 6, 2026
eb8a0d7
#567: Add isDirty flag to page image cache to not remove cache before…
espresso3389 Jan 6, 2026
4ab73d4
pdfium_flutter 0.1.8/pdfrx_engine 0.3.7/pdfrx_coregraphics 0.1.11/pdf…
espresso3389 Jan 6, 2026
f90c8d0
Re-organize AGENTS.md
espresso3389 Jan 6, 2026
a6ba837
Add note for tagging commits
espresso3389 Jan 6, 2026
7a7e299
FIXED: #553
espresso3389 Jan 7, 2026
eb9b1d7
pdfium_flutter 0.1.9/pdfrx 2.2.20/pdfrx_coregraphics 0.1.12
espresso3389 Jan 7, 2026
1322d1e
Introduces experimental PdfrxEntryFunctions.compute for #551
espresso3389 Jan 8, 2026
ccf33f1
Introduces PdfViewerParams.onDocumentLoadFinished (Related: #586)
espresso3389 Jan 9, 2026
d744135
pdfrx_engine 0.3.8/pdfrx 2.2.22/pdfrx_coregraphics 0.1.14
espresso3389 Jan 9, 2026
dde4da9
minor fixes
espresso3389 Jan 9, 2026
1ef3375
pdfrx 2.2.23/pdfrx_coregraphics 0.1.15
espresso3389 Jan 9, 2026
4952c80
Remove invalid versions from CHANGELOG
espresso3389 Jan 9, 2026
d7c5f06
Update documentation: Revise CLAUDE.md, enhance COMMANDS.md with shel…
espresso3389 Jan 10, 2026
4f48873
Refactor pdfium.dart: Remove unused native function lookup and clean …
espresso3389 Jan 10, 2026
8fa7ea9
Introduces PdfrxEntryFunctions.stopBackgroundWorker #184/#430
espresso3389 Jan 10, 2026
2c3364a
pdfrx_engine 0.3.9/pdfrx 2.2.24/pdfrx_coregraphics 0.1.16
espresso3389 Jan 10, 2026
3409ebf
Merge branch 'feat-smooth-scroll-zoom' into work-pre-3.0
espresso3389 Jan 15, 2026
33f7f31
Merge branch 'feat-smooth-scroll-zoom' into feat-better-resizing
espresso3389 Jan 15, 2026
386d59d
Merge branch 'feat-better-resizing' into work-pre-3.0
espresso3389 Jan 15, 2026
71a89ef
Merge branch 'work-pre-3.0'
espresso3389 Jan 15, 2026
a4d138e
Doc updates/remove unused function
espresso3389 Jan 15, 2026
bc32d8c
WIP: updating docs for 2.3.0
espresso3389 Jan 15, 2026
368eba1
Added a smarter sizing strategy
quaaantumdev Jan 16, 2026
6613d46
Merge pull request #592 from quaaantumdev/feat-smart-sizing-strategy
espresso3389 Jan 16, 2026
b6cd596
Fixes internal imports not to use `pdfrx.dart` as much as possible; e…
espresso3389 Jan 17, 2026
a1a6da1
Fix minor typos
espresso3389 Jan 17, 2026
8318cbe
FIXED: #585 KeyUpEvent swallowed for unhandled keys blocks Android back
espresso3389 Apr 23, 2026
20b5cf4
FIXED: #618 Deactivated-widget crash when tap handler survives unmount
espresso3389 Apr 23, 2026
7a45b3c
FIXED: #602 Null check crash in _onSelectionHandlePanStart
espresso3389 Apr 23, 2026
3345805
FIXED: #587 Unsupported operation: Infinity or NaN toInt in fling end
espresso3389 Apr 23, 2026
2e5cf3b
Bump actions/checkout from 6.0.1 to 6.0.2
dependabot[bot] Jan 26, 2026
4f354c1
Bump actions/setup-java from 5.1.0 to 5.2.0
dependabot[bot] Jan 26, 2026
968b8bf
Bump actions/download-artifact from 7.0.0 to 8.0.0
dependabot[bot] Mar 2, 2026
c2823a4
Bump actions/upload-artifact from 6.0.0 to 7.0.0
dependabot[bot] Mar 2, 2026
b6044ca
Bump actions/download-artifact from 8.0.0 to 8.0.1
dependabot[bot] Mar 16, 2026
b437bc8
Bump softprops/action-gh-release from 2.5.0 to 2.6.1
dependabot[bot] Mar 16, 2026
e755683
Bump actions/upload-artifact from 7.0.0 to 7.0.1
dependabot[bot] Apr 13, 2026
2c72498
Bump softprops/action-gh-release from 2.6.1 to 3.0.0
dependabot[bot] Apr 13, 2026
e2b977d
Introduce native assets on pdfium_dart
espresso3389 May 2, 2026
bbeba99
Migrate PDFium packaging toward native assets
espresso3389 May 2, 2026
751d2b2
Update docs for native asset PDFium packaging
espresso3389 May 2, 2026
64d5714
Merge origin/master
espresso3389 May 2, 2026
3c0239f
Flutter requirement: 3.41.9 -> 3.41.0
espresso3389 May 2, 2026
2c22da1
Update PDFium runtime resolution
espresso3389 May 5, 2026
df61b8b
Fix pana analysis for workspace packages
espresso3389 May 5, 2026
120da92
Guard native asset link hooks for non-code builds
espresso3389 May 5, 2026
73b3c7e
Skip pdfium_dart native asset build on iOS
espresso3389 May 5, 2026
0107386
Update release notes for native PDFium packaging
espresso3389 May 5, 2026
7267ab8
Fix pdfrx_coregraphics publish SDK constraint
espresso3389 May 5, 2026
44b6c12
PDFium WASM chromium/7811.
espresso3389 May 5, 2026
ebb7577
Support WASM range access (#616)
espresso3389 May 5, 2026
7ed4672
Handle missing WASM range hints
espresso3389 May 6, 2026
1265bcd
Refactor null checks to use null-aware operators in various files
espresso3389 May 6, 2026
39a3662
Release pdfrx 2.3.1
espresso3389 May 6, 2026
a725cf2
Fix link to `PdfDateTime` extension type documentation in CHANGELOG.md
espresso3389 May 6, 2026
637c1d9
Introduces new font mapping mechanism
espresso3389 May 7, 2026
d6b0be5
Associate font managers with PDF documents
espresso3389 May 7, 2026
9751753
Persist WASM font cache in IndexedDB
espresso3389 May 7, 2026
a71d774
Add font manager support to PdfViewer and update association logic
espresso3389 May 7, 2026
3968928
Update dynamic font loading documentation
espresso3389 May 7, 2026
8d61e41
tweak: use reproducible libpdfium.so location
adil192 May 7, 2026
e78c198
Merge pull request #638 from adil192/tweak/reproducible-output-path
espresso3389 May 7, 2026
bd81813
Move font environment setup into PdfFontManager
espresso3389 May 7, 2026
2a37ae1
Merge remote-tracking branch 'origin/master'
espresso3389 May 7, 2026
869c7dc
Keep PDFium font mappers installed
espresso3389 May 7, 2026
a05dc61
Refine font manager preparation
espresso3389 May 7, 2026
bb6b9f8
Add platform font manager support
espresso3389 May 7, 2026
5cd0671
Prepare pdfrx 2.3.2 release
espresso3389 May 7, 2026
4a85cb1
Document Google Fonts files and their weights in the font resolver
espresso3389 May 7, 2026
74f1033
Fix crash in loadStructuredText when text starts with newline
punzar Mar 24, 2026
ff68a2e
Merge pull request #623 from punzar/fix/structured-text-crash-on-lead…
espresso3389 May 8, 2026
c8d6f73
Fix stream closed crash on document dispose race condition
punzar Mar 24, 2026
b2e0d6b
Merge pull request #624 from punzar/fix/stream-closed-on-document-dis…
espresso3389 May 8, 2026
3b1c535
Fix race condition when setting pdfrxInitialize dynamic library path
karelklic Mar 13, 2026
558d183
Merge pull request #619 from karelklic/fix-init-race
espresso3389 May 8, 2026
176803b
fix: skip full viewer reset on progress-only notifications
i4innovationnet Mar 9, 2026
fda2cbd
Merge pull request #617 from i4innovationnet/fix/skip-reset-on-progre…
espresso3389 May 8, 2026
cfbe843
Add minimal support for screenreader #639
espresso3389 May 8, 2026
95c200d
Mmm, I don't understand what's the correct structure for Semantics (#…
espresso3389 May 8, 2026
43946fe
Fix Flutter test run on macOS
karelklic May 9, 2026
87807ef
Merge pull request #641 from karelklic/fix-test-init
espresso3389 May 9, 2026
ad057d6
Add macOS Flutter test regression coverage
espresso3389 May 10, 2026
bd09841
Prepare native asset before macOS Flutter test
espresso3389 May 10, 2026
f8127a2
Merge pull request #642 from espresso3389/codex/macos-flutter-test-re…
espresso3389 May 11, 2026
c7545ad
Release pdfrx 2.3.3 and related packages
espresso3389 May 11, 2026
4fff106
Fix PDFium build hook output path per architecture (#643)
espresso3389 May 13, 2026
df14f9a
Release pdfium_dart 0.2.2
espresso3389 May 13, 2026
b29aed9
Fix selection color fallback (#644)
espresso3389 May 14, 2026
53f6244
Prepare pdfrx 2.3.4 release
espresso3389 May 14, 2026
746e8f8
Annotate deprecated PdfViewerParams constructor args (#637)
espresso3389 May 14, 2026
622f3e9
Add underflow anchor support (#111)
espresso3389 May 14, 2026
32d2a94
Honor scaleEnabled for wheel zoom (#603)
espresso3389 May 14, 2026
ff87205
Document dark mode workaround (#492)
espresso3389 May 14, 2026
f03b53e
Add overlay interaction regions (#376)
espresso3389 May 14, 2026
d78d7fb
Prepare pdfrx 2.4.0 release
espresso3389 May 14, 2026
fee2368
Link changelog API references to pub.dev docs
espresso3389 May 14, 2026
1e87a19
Update docs for new viewer APIs
espresso3389 May 15, 2026
9a21943
Refine agent guidance docs
espresso3389 May 15, 2026
654fc94
Prepare pdfrx 2.4.1 release
espresso3389 May 15, 2026
6c19c05
Only include wasm assets on web
adil192 May 24, 2026
0d58c7f
Fix PDFium build hook output path per platform
adil192 May 24, 2026
ac26b91
Merge pull request #648 from adil192/fix/separate-lib-by-OS
espresso3389 May 24, 2026
d483ff3
wip
espresso3389 May 24, 2026
03083b8
Merge pull request #647 from adil192/tweak/wasm-only-on-web
espresso3389 May 24, 2026
54e5f25
Fix Android CI build JDK
espresso3389 May 24, 2026
4fdb423
Prepare pdfium_dart 0.2.3 and pdfrx 2.4.2 release
espresso3389 May 24, 2026
8ec8c0b
Add Test Lab coverage for PDFium Android loading
espresso3389 May 27, 2026
a37bc57
Handle zero-height PdfViewer layout frames
espresso3389 May 27, 2026
1456565
Cancel offscreen PdfViewer render requests
espresso3389 May 27, 2026
a082c19
Initial plan
Copilot May 27, 2026
cd6b5f6
Fix GitHub Pages deploy without subtree force push
Copilot May 27, 2026
bb5f6f8
Merge pull request #650 from espresso3389/copilot/fix-deploy-job-failure
espresso3389 May 27, 2026
cde6f91
Prepare pdfium_dart 0.2.4 and pdfrx 2.4.3 release
espresso3389 May 27, 2026
fec2610
Adjust pubspec constraints and ffigen workflow
espresso3389 May 27, 2026
f5f1fb6
WIP
espresso3389 May 27, 2026
7a49f23
Clarify PDFium documentation guidance
espresso3389 May 31, 2026
3e4ab57
Bump actions/checkout from 6.0.2 to 6.0.3
dependabot[bot] Jun 2, 2026
e63948e
Merge pull request #652 from espresso3389/dependabot/github_actions/a…
espresso3389 Jun 3, 2026
9fb2cb9
Remove ffi and move http to dev_dependencies in pdfrx
koji-1009 Jun 10, 2026
94af8db
Merge pull request #653 from koji-1009/chore/pubspec
espresso3389 Jun 10, 2026
31129df
Fix inverted guard in selectAllText() causing null dereference
koji-1009 Jun 12, 2026
0c5bee2
Merge pull request #654 from koji-1009/fix/select-all-text-null-layout
espresso3389 Jun 12, 2026
5fdb354
Fix PDFium initialization flag set in the wrong isolate
koji-1009 Jun 12, 2026
ce05db8
Merge pull request #655 from koji-1009/fix/pdfium-init-isolate-flag
espresso3389 Jun 13, 2026
319bb2c
Release pdfrx 2.4.4 and related packages
espresso3389 Jun 13, 2026
ce9863e
fix: use DragStartBehavior.down for free text-drag selection
goccd Jun 15, 2026
04e0186
Merge pull request #656 from coco-de/fix/drag-start-anchor-upstream
espresso3389 Jun 17, 2026
4534395
Bump actions/setup-java from 5.2.0 to 5.3.0
dependabot[bot] Jun 22, 2026
c059f55
Bump softprops/action-gh-release from 3.0.0 to 3.0.1
dependabot[bot] Jun 22, 2026
76ab15e
Bump actions/checkout from 6.0.3 to 7.0.0
dependabot[bot] Jun 22, 2026
1124dbb
Merge pull request #658 from espresso3389/dependabot/github_actions/a…
espresso3389 Jun 22, 2026
e457ba6
Merge pull request #659 from espresso3389/dependabot/github_actions/s…
espresso3389 Jun 22, 2026
162e1dd
Merge pull request #660 from espresso3389/dependabot/github_actions/a…
espresso3389 Jun 22, 2026
8c46e51
Bump actions/setup-java from 5.3.0 to 5.4.0
dependabot[bot] Jun 29, 2026
52f17c4
fix: handle nullable cache access in pdf_file_cache
Copilot Jun 29, 2026
8100df2
Merge pull request #663 from espresso3389/dependabot/github_actions/a…
espresso3389 Jun 29, 2026
96472f3
fix: clamp combined space rect extent to avoid huge selectable gaps
goccd Jul 2, 2026
6678121
fix: shrink generated space rects to a typical space advance
goccd Jul 2, 2026
90b8cea
fix: key text selection stack children to avoid context menu remount
goccd Jul 2, 2026
4ec343b
Merge pull request #669 from coco-de/fix/clamp-generated-space-rect-u…
espresso3389 Jul 9, 2026
1a10cb1
Merge pull request #670 from coco-de/fix/key-selection-stack-children
espresso3389 Jul 9, 2026
d3f9cc7
Release pdfrx 2.4.5 and pdfrx_engine 0.4.4
espresso3389 Jul 9, 2026
6108e72
Update .gitignore for dart doc
espresso3389 Jul 9, 2026
727c470
Fix pub.dev dartdoc generation
espresso3389 Jul 9, 2026
1dd780d
Fix Windows ARM64 cache promotion
espresso3389 Jul 9, 2026
6a7f95e
Release pdfium_flutter 0.2.3 and pdfrx 2.4.6
espresso3389 Jul 9, 2026
e077d79
Release pdfium_flutter 0.2.3 and pdfrx 2.4.7
espresso3389 Jul 9, 2026
e02dd23
Fix null check crash in _loadTextAsync when document is unloaded
Manuelmik Jul 10, 2026
21fb814
Merge pull request #671 from Manuelmik/fix-load-text-async-null-document
espresso3389 Jul 10, 2026
be90289
Bump actions/setup-java from 5.4.0 to 5.5.0
dependabot[bot] Jul 13, 2026
808b4d5
Bump softprops/action-gh-release from 3.0.1 to 3.0.2
dependabot[bot] Jul 13, 2026
c9b9c85
Merge pull request #674 from espresso3389/dependabot/github_actions/a…
espresso3389 Jul 13, 2026
3edc8e0
Merge pull request #675 from espresso3389/dependabot/github_actions/s…
espresso3389 Jul 13, 2026
223a7aa
Test Windows ARM64 with Flutter stable
espresso3389 Jul 13, 2026
03e2d3a
Merge pull request #676 from espresso3389/codex/test-windows-arm64-st…
espresso3389 Jul 13, 2026
623dfeb
Return only the bytes written from encodePdf on the WASM backend
espresso3389 Jul 20, 2026
de4b542
Bump actions/setup-java from 5.5.0 to 5.6.0
dependabot[bot] Jul 20, 2026
9a2d64e
Merge pull request #681 from espresso3389/dependabot/github_actions/a…
espresso3389 Jul 20, 2026
0a5eda6
Bump actions/checkout from 7.0.0 to 7.0.1
dependabot[bot] Jul 27, 2026
9470279
Work around ARM64 Linux jni plugin build failure
Copilot Jul 27, 2026
982a6a0
Merge pull request #684 from espresso3389/dependabot/github_actions/a…
espresso3389 Jul 27, 2026
5133107
Cache page links per page instance
Y-PLONI Jul 29, 2026
2cf5cbf
Use page link cache across backends
Y-PLONI Jul 29, 2026
4c9581f
Preserve sparse pages during progressive loading
Y-PLONI Jul 29, 2026
73635d9
Prioritize initial viewer pages
Y-PLONI Jul 29, 2026
c3bd735
Add PDF open performance probe
Y-PLONI Jul 29, 2026
70dd36b
Bump actions/setup-java from 5.6.0 to 5.7.0
dependabot[bot] Aug 3, 2026
7655231
Merge pull request #689 from espresso3389/dependabot/github_actions/a…
espresso3389 Aug 3, 2026
35bf0e3
added support for the lazy loading for the --linearized pdfs
Satendra9984 Aug 8, 2026
d1c3d60
Measure pages concurrently, and stop blacklisting on transient failures
Satendra9984 Aug 8, 2026
309fe71
Add lazy-loading tests against real PDFium over a fake HTTP layer
Satendra9984 Aug 8, 2026
a2912e0
Log the on-screen page range alongside each measurement request
Satendra9984 Aug 8, 2026
0e07419
fixed the unfetched bitmaps are marked resident cache issue which mak…
Satendra9984 Aug 8, 2026
4f56714
removed resolution:workspace
Satendra9984 Aug 9, 2026
e16a956
fix: BackgroundWorker.compute silently breaks on a genuinely async ca…
pandeyshivam10 Aug 12, 2026
8148dd1
Fix O(N^2) page list update in _PdfDocumentPdfium.pages setter
Guesub Aug 19, 2026
b891075
Keep text selection alive during progressive page loading
Guesub Aug 19, 2026
9567485
Merge pull request #695 from Guesub/fix/keep-selection-during-progres…
espresso3389 Aug 19, 2026
d3729a1
Merge pull request #694 from Guesub/fix/pages-setter-linear-scan
espresso3389 Aug 19, 2026
8d13b9d
fix(PdfPageView): dispose the previous image before replacing it
bschmalb-ksta Aug 24, 2026
f5c4716
Merge pull request #698 from bschmalb-ksta/fix/pdfpageview-image-leak
espresso3389 Aug 24, 2026
098a342
fix(createImage): surface decode failures instead of hanging forever
bschmalb-ksta Aug 24, 2026
7626623
Merge pull request #699 from bschmalb-ksta/fix/create-image-error-path
espresso3389 Aug 24, 2026
9142d77
Merge pull request #693 from pandeyshivam10/fix/background-worker-asy…
espresso3389 Aug 26, 2026
faf9d5c
Release pdfrx 2.4.8 and pdfrx_engine 0.4.7
espresso3389 Aug 26, 2026
f1ddab6
Merge pull request #688 from Y-PLONI/master
espresso3389 Aug 26, 2026
560a26c
Merge pull request #692 from Satendra9984/auds/lazy-loading
espresso3389 Aug 26, 2026
ee1c5c4
Clean up PR integration artifacts
espresso3389 Aug 26, 2026
f073656
Migrate Flutter Material imports to material_ui
espresso3389 Aug 27, 2026
4cb2853
Fix lazy platform font loading on direct Windows launch
espresso3389 Aug 27, 2026
536b90b
Fix asynchronous document open cleanup
espresso3389 Aug 27, 2026
64e506f
Pin pana before material_ui WASM regression
espresso3389 Aug 27, 2026
67c02ce
Release pdfrx 2.5.0 and related packages
espresso3389 Aug 27, 2026
2379b99
fix: render real-size partial images at the document-to-pixel scale
palmoni5 Aug 30, 2026
70c2e86
Bump actions/setup-java from 5.7.0 to 6.0.0
dependabot[bot] Aug 31, 2026
b27496b
Merge pull request #703 from espresso3389/dependabot/github_actions/a…
espresso3389 Aug 31, 2026
0c795c3
Merge pull request #702 from palmoni5/fix-partial-render-scale-custom…
espresso3389 Sep 2, 2026
0f9927f
feat(pdfium_dart): load PDFium on HarmonyOS via bare-name dlopen
HsukqiLee Sep 4, 2026
c5face1
Merge pull request #704 from ClosedHarmony/feat/pdfium-dart-ohos-loader
espresso3389 Sep 4, 2026
1aa6c25
refactor: wait for the initial page image with a completer instead of…
palmoni5 Sep 4, 2026
d6508db
feat: measure pages outward from the initial page during progressive …
palmoni5 Sep 4, 2026
9cee59d
docs: document startPageNumber and cover the viewer wiring in tests
palmoni5 Sep 4, 2026
f439c0b
fix: read PDFium open errors on the worker isolate so bad files stop …
palmoni5 Sep 4, 2026
e7e7fa6
fix: retry canceled page previews
espresso3389 Sep 4, 2026
98ed6f8
Merge origin/master
espresso3389 Sep 4, 2026
fffa34c
wip
espresso3389 Sep 4, 2026
bca4586
wip
espresso3389 Sep 4, 2026
888cd28
Merge pull request #705
espresso3389 Sep 4, 2026
6377e83
Merge remote-tracking branch 'refs/remotes/origin/pr-706'
espresso3389 Sep 4, 2026
117bca9
Merge remote-tracking branch 'refs/remotes/origin/pr-707'
espresso3389 Sep 4, 2026
505f2c2
Fix WASM rendering and text search issues
espresso3389 Sep 4, 2026
3a2b87c
Harden rendering and proxy handling
espresso3389 Sep 4, 2026
fa81ef4
Upgrade to Flutter 3.47 toolchain
espresso3389 Sep 4, 2026
ad10b92
Document Flutter 3.47 requirements
espresso3389 Sep 4, 2026
38e0cfe
Retry transient PDFium download failures
espresso3389 Sep 4, 2026
8a4efd6
Refactor gesture handling in viewer overlay to use PdfOverlayInteract…
espresso3389 Sep 4, 2026
84f022a
Fix Windows data reader race (#595)
espresso3389 Sep 4, 2026
bd9548b
Release pdfrx 2.6.0 and related packages
espresso3389 Sep 4, 2026
16ea529
Fix pdfium_dart hook package layout
espresso3389 Sep 4, 2026
204198c
Release pdfrx 2.6.1
espresso3389 Sep 4, 2026
866d947
Bump softprops/action-gh-release from 3.0.2 to 3.0.3
dependabot[bot] Sep 7, 2026
4985edf
Merge pull request #711 from espresso3389/dependabot/github_actions/s…
espresso3389 Sep 7, 2026
451745e
Bump actions/setup-java from 6.0.0 to 6.0.1
dependabot[bot] Sep 14, 2026
da78d4e
Merge pull request #713 from espresso3389/dependabot/github_actions/a…
espresso3389 Sep 14, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -10,3 +10,4 @@
*.bat text eol=crlf
*.plist text eof=lf
*.patch text eol=lf
*.pdf binary
2 changes: 2 additions & 0 deletions .github/FUNDING.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
github:
- espresso3389
11 changes: 11 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# Set update schedule for GitHub Actions
# https://docs.github.com/en/code-security/dependabot/working-with-dependabot/keeping-your-actions-up-to-date-with-dependabot

version: 2
updates:

- package-ecosystem: "github-actions"
directory: "/"
schedule:
# Check for updates to GitHub Actions every week
interval: "weekly"
300 changes: 300 additions & 0 deletions .github/workflows/build-test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,300 @@
name: Build Test

on:
push:
branches: [ master, main ]
paths-ignore:
- '**.md'
- 'doc/**'

pull_request:
branches: [ master, main ]
paths-ignore:
- '**.md'
- 'doc/**'
workflow_dispatch:
inputs:
build_android:
description: 'Build Android'
required: false
type: boolean
default: true
build_ios:
description: 'Build iOS'
required: false
type: boolean
default: true
build_macos:
description: 'Build macOS'
required: false
type: boolean
default: true
build_linux:
description: 'Build Linux'
required: false
type: boolean
default: true
build_linux_arm64:
description: 'Build Linux ARM64'
required: false
type: boolean
default: true
build_windows:
description: 'Build Windows'
required: false
type: boolean
default: true
build_windows_arm64:
description: 'Build Windows ARM64'
required: false
type: boolean
default: true
build_web:
description: 'Build Web'
required: false
type: boolean
default: true

jobs:
# Android build
android:
if: ${{ github.event_name != 'workflow_dispatch' || inputs.build_android }}
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1

- name: Setup Java
uses: actions/setup-java@de7274f081f381c8f8158605e0321c36c376e2e6 # v6.0.1
with:
distribution: 'temurin'
java-version: '17'

- name: Setup Flutter
run: |
git clone https://github.com/flutter/flutter.git --depth 1 --branch stable ~/flutter
echo "$HOME/flutter/bin" >> $GITHUB_PATH
~/flutter/bin/flutter config --no-enable-linux-desktop
~/flutter/bin/flutter channel stable
~/flutter/bin/flutter doctor -v
yes | ~/flutter/bin/flutter doctor --android-licenses

- name: Install dependencies
working-directory: packages/pdfrx/example/viewer
run: flutter pub get

- name: Build App Bundle
working-directory: packages/pdfrx/example/viewer
run: flutter build apk --debug --verbose

# iOS build
ios:
if: ${{ github.event_name != 'workflow_dispatch' || inputs.build_ios }}
runs-on: macos-latest
strategy:
matrix:
package_manager: [cocoapods, swiftpm]
name: ios-${{ matrix.package_manager }}
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1

- name: Setup Flutter
run: |
git clone https://github.com/flutter/flutter.git --depth 1 --branch stable ~/flutter
echo "$HOME/flutter/bin" >> $GITHUB_PATH
~/flutter/bin/flutter config --no-enable-android --no-enable-macos-desktop
~/flutter/bin/flutter channel stable
~/flutter/bin/flutter doctor -v

- name: Configure package manager
run: |
if [ "${{ matrix.package_manager }}" = "swiftpm" ]; then
~/flutter/bin/flutter config --enable-swift-package-manager
else
~/flutter/bin/flutter config --no-enable-swift-package-manager
fi

- name: Install dependencies
working-directory: packages/pdfrx/example/viewer
run: flutter pub get

- name: Build iOS (no signing) - ${{ matrix.package_manager }}
working-directory: packages/pdfrx/example/viewer
run: flutter build ios --debug --no-codesign --verbose

# macOS build
macos:
if: ${{ github.event_name != 'workflow_dispatch' || inputs.build_macos }}
runs-on: macos-latest
strategy:
matrix:
package_manager: [cocoapods, swiftpm]
name: macos-${{ matrix.package_manager }}
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1

- name: Setup Flutter
run: |
git clone https://github.com/flutter/flutter.git --depth 1 --branch stable ~/flutter
echo "$HOME/flutter/bin" >> $GITHUB_PATH
~/flutter/bin/flutter config --no-enable-android --no-enable-ios
~/flutter/bin/flutter channel stable
~/flutter/bin/flutter doctor -v

- name: Configure package manager
run: |
if [ "${{ matrix.package_manager }}" = "swiftpm" ]; then
~/flutter/bin/flutter config --enable-swift-package-manager
else
~/flutter/bin/flutter config --no-enable-swift-package-manager
fi

- name: Install dependencies
working-directory: packages/pdfrx/example/viewer
run: flutter pub get

- name: Build macOS - ${{ matrix.package_manager }}
working-directory: packages/pdfrx/example/viewer
run: flutter build macos --debug --verbose

- name: Prepare PDFium native asset for macOS Flutter tests - ${{ matrix.package_manager }}
working-directory: packages/pdfium_dart
run: dart test test/pdfium_test.dart

- name: Test pdfrx on macOS - ${{ matrix.package_manager }}
working-directory: packages/pdfrx
run: flutter test test/pdfium_loading_test.dart

# Linux build
linux:
if: ${{ github.event_name != 'workflow_dispatch' || inputs.build_linux }}
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1

- name: Install Linux dependencies
run: |
sudo apt-get update -y
sudo apt-get install -y ninja-build libgtk-3-dev

- name: Setup Flutter
run: |
git clone https://github.com/flutter/flutter.git --depth 1 --branch stable ~/flutter
echo "$HOME/flutter/bin" >> $GITHUB_PATH
~/flutter/bin/flutter config --no-enable-android
~/flutter/bin/flutter channel stable
~/flutter/bin/flutter doctor -v

- name: Install dependencies
working-directory: packages/pdfrx/example/viewer
run: flutter pub get

- name: Build Linux
working-directory: packages/pdfrx/example/viewer
run: flutter build linux --debug --verbose

# Linux ARM64 build
linux-arm64:
if: ${{ github.event_name != 'workflow_dispatch' || inputs.build_linux_arm64 }}
runs-on: ubuntu-24.04-arm
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1

- name: Install Linux dependencies
run: |
sudo apt-get update -y
sudo apt-get install -y ninja-build libgtk-3-dev

- name: Setup Flutter
run: |
git clone https://github.com/flutter/flutter.git --depth 1 --branch stable ~/flutter
echo "$HOME/flutter/bin" >> $GITHUB_PATH
~/flutter/bin/flutter config --no-enable-android
~/flutter/bin/flutter channel stable
~/flutter/bin/flutter doctor -v

- name: Install dependencies
working-directory: packages/pdfrx/example/viewer
run: flutter pub get

- name: Build Linux
working-directory: packages/pdfrx/example/viewer
run: flutter build linux --debug --verbose

# Windows build
windows:
if: ${{ github.event_name != 'workflow_dispatch' || inputs.build_windows }}
runs-on: windows-latest
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1

- name: Setup Flutter
shell: pwsh
run: |
git clone https://github.com/flutter/flutter.git --depth 1 --branch stable C:\flutter
echo "C:\flutter\bin" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append
C:\flutter\bin\flutter.bat config --no-enable-android
C:\flutter\bin\flutter.bat channel stable
C:\flutter\bin\flutter.bat doctor -v

- name: Install dependencies
working-directory: packages/pdfrx/example/viewer
run: C:\flutter\bin\flutter.bat pub get

- name: Build Windows
working-directory: packages/pdfrx/example/viewer
run: C:\flutter\bin\flutter.bat build windows --debug --verbose

# Windows ARM64 build (requires ARM64 runner or cross-compilation)
windows-arm64:
if: ${{ github.event_name != 'workflow_dispatch' || inputs.build_windows_arm64 }}
runs-on: windows-11-arm
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1

- name: Setup Flutter
shell: pwsh
run: |
git clone https://github.com/flutter/flutter.git --depth 1 --branch stable C:\flutter
echo "C:\flutter\bin" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append
C:\flutter\bin\flutter.bat config --no-enable-android
C:\flutter\bin\flutter.bat channel stable
C:\flutter\bin\flutter.bat doctor -v

- name: Install dependencies
working-directory: packages/pdfrx/example/viewer
run: C:\flutter\bin\flutter.bat pub get

- name: Build Windows ARM64
working-directory: packages/pdfrx/example/viewer
run: C:\flutter\bin\flutter.bat build windows --debug --verbose

# Web build
web:
if: ${{ github.event_name != 'workflow_dispatch' || inputs.build_web }}
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1

- name: Setup Flutter
run: |
git clone https://github.com/flutter/flutter.git --depth 1 --branch stable ~/flutter
echo "$HOME/flutter/bin" >> $GITHUB_PATH
~/flutter/bin/flutter config --no-enable-android --no-enable-linux-desktop
~/flutter/bin/flutter channel stable
~/flutter/bin/flutter doctor -v

- name: Install dependencies
working-directory: packages/pdfrx/example/viewer
run: flutter pub get

- name: Test PDFium worker metadata
working-directory: packages/pdfrx
run: node --test test/pdfium_worker_metadata_test.cjs

- name: Build Web
working-directory: packages/pdfrx/example/viewer
run: flutter build web --verbose

- name: Build Web (WASM)
working-directory: packages/pdfrx/example/viewer
run: flutter build web --wasm --verbose
37 changes: 37 additions & 0 deletions .github/workflows/claude.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
name: Claude Code

on:
issue_comment:
types: [created]
pull_request_review_comment:
types: [created]
issues:
types: [opened, assigned]
pull_request_review:
types: [submitted]

jobs:
claude:
if: |
(github.event_name == 'issue_comment' && contains(github.event.comment.body, '@claude') && contains(vars.CLAUDE_ALLOWED_USERS, github.event.comment.user.login)) ||
(github.event_name == 'pull_request_review_comment' && contains(github.event.comment.body, '@claude') && contains(vars.CLAUDE_ALLOWED_USERS, github.event.comment.user.login)) ||
(github.event_name == 'pull_request_review' && contains(github.event.review.body, '@claude') && contains(vars.CLAUDE_ALLOWED_USERS, github.event.review.user.login)) ||
(github.event_name == 'issues' && (contains(github.event.issue.body, '@claude') || contains(github.event.issue.title, '@claude')) && contains(vars.CLAUDE_ALLOWED_USERS, github.event.issue.user.login))
runs-on: ubuntu-latest
permissions:
contents: read
pull-requests: read
issues: read
id-token: write
steps:
- name: Checkout repository
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
fetch-depth: 1

- name: Run Claude Code
id: claude
uses: anthropics/claude-code-action@beta
with:
anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}

Loading