歷史版本
Requires Android: Android 8.0+
Screen DPI: 160dpi
SHA1: daf94cac083c7a2d02298d008d4a9fee0461b662
Size: 4.15 MB
What's New:
• minor fixes for edge-to-edge support
• fix issue causing the text layer used for text selection to not rotate when the PDF is rotated within the app
• enable hardware memory tagging for use outside of GrapheneOS in the narrow cases where it's available
• update pdf.js to 5.4.149
• update other npm dependencies
• update AndroidX libraries
• update Android SDK and toolchain
See https://github.com/GrapheneOS/PdfViewer/releases/tag/31 for the full release notes.
Requires Android: Android 8.0+
Screen DPI: 160dpi
SHA1: 6b00a3dd128d204fa8a43f0f41ee2bbdabe1cf47
Size: 4.13 MB
What's New:
• update CSS for recent pdf.js versions to fix major issues with text selection
• update pdf.js to 5.2.133
• automate obtaining the latest character maps, ICC profiles, standard fonts and WebAssembly files from the currently used pdf.js release instead of manually handling updates
• update esbuild to 0.25.3
See https://github.com/GrapheneOS/PdfViewer/releases/tag/29 for the full release notes.
Requires Android: Android 8.0+
Screen DPI: 160dpi
SHA1: 135b5e8dc500a31bb3cc757e904db13cf4a59dd1
Size: 3.48 MB
What's New:
• add back JPEG 2000 image support unintentionally removed in PDF Viewer version 27 due to pdf.js splitting it out
• add JavaScript fallback for JPEG 2000 image support for when the WebView JIT is disabled
• improve CMYK to RGB conversion when the WebView JIT is enabled via ICC profile support provided by the pure Rust qcms library compiled to WebAssembly
See https://github.com/GrapheneOS/PdfViewer/releases/tag/28 for the full release notes.
Requires Android: Android 8.0+
Screen DPI: 160-240dpi
SHA1: 70a39ef0d5ac6c4bd38f1aecd1f06069a3e364e2
Size: 4.14 MB
What's New:
• prevent trying to open document properties before they're loaded to avoid a rare crash
See https://github.com/GrapheneOS/PdfViewer/releases/tag/26 for the full release notes.
Requires Android: Android 8.0+
Screen DPI: 160-240dpi
SHA1: 602f07d9677bfa3c2bc0b794b4efe3705339ecd0
Size: 4.15 MB
What's New:
• add standard fonts to improve rendering of PDFs expecting certain fonts to be available at the expense of increasing the app size, similar to bundling character maps for legacy character sets in version 21
See https://github.com/GrapheneOS/PdfViewer/releases/tag/23 for the full release notes.
Requires Android: Android 8.0+
Screen DPI: 160-240dpi
SHA1: 82a28fbc902c825fc08d4e5a206e3c6a48fb73f8
Size: 3.62 MB
What's New:
• hide outline menu entry if there's no outline
• fix system back navigation not going back into the outline tree
See https://github.com/GrapheneOS/PdfViewer/releases/tag/22 for the full release notes.
Requires Android: Android 8.0+
Screen DPI: 160-640dpi
SHA1: 64caf3dbf90b79b08110191660e902c1a6c858e0
Size: 1.92 MB
What's New:
• avoid crash from unhandled exception in PDF date parsing for displaying metadata
• update eslint to 0.21.1
• avoid false positive lint checks
See https://github.com/GrapheneOS/PdfViewer/releases/tag/19 for the full release notes.
Requires Android: Android 8.0+
Screen DPI: 160dpi
SHA1: 66973b06e404aa65c38536fb0a8efe95579efaa8
Size: 1.82 MB
What's New:
• avoid crash from unhandled exception in PDF date parsing for displaying metadata
• update eslint to 0.21.1
• avoid false positive lint checks
See https://github.com/GrapheneOS/PdfViewer/releases/tag/19 for the full release notes.
Requires Android: Android 8.0+
Screen DPI: 160dpi
SHA1: e9bdf2ab8e55645eb2204969e580228401aaa980
Size: 1.84 MB
What's New:
• set zoom ratio to fit document to window size by default
• decrease minimum zoom ratio to 0.2 from 0.5 (can zoom out much further)
replace custom file size parsing with Android implementation
• avoid uncaught exception when parsing file sizes from certain Storage Access Framework providers
• update pdf.js to 3.8.162
• update other dependencies
• improve implementation
See https://github.com/GrapheneOS/PdfViewer/releases/tag/17 for the full release notes.
Requires Android: Android 8.0+
Screen DPI: 160-640dpi
SHA1: 2ce98f37c769477bad0ee510fdd765b34205281d
Size: 1.78 MB
What's New:
• horizontally and vertically center canvas and text layer along with fixing text layer alignment in some cases
• set minimum WebView font size to 1px instead of the default 8px to fix text layer alignment issues with tiny fonts
• fix typo causing page rendering cache misses
• add handling for exceptions caused by edge cases
• update pdf.js to 3.1.81
• update Gradle plugins
See https://github.com/GrapheneOS/PdfViewer/releases/tag/16 for the full release notes.
Requires Android: Android 8.0+
Screen DPI: 160-640dpi
SHA1: 3a7a266d9c10bd8497b6c5587ed05a39ea6eda45
Size: 1.71 MB
What's New:
• improve password protected PDF UI
• switch to Material You dynamic theme support
• improve integration into system UI
• add Android 13 themed icon support
• use document activity launch mode
• build with API 33 SDK
• raise target API level to 33
• remove unused and duplicate icons/strings
• modernize code
• update dependencies
See https://github.com/GrapheneOS/PdfViewer/releases/tag/15 for the full release notes.
Requires Android: Android 8.0+
Screen DPI: 160dpi
SHA1: a93590f99686e422a76ffbef1ed384ad9f3d9f25
Size: 1.65 MB
What's New:
• improve password protected PDF UI
• switch to Material You dynamic theme support
• improve integration into system UI
• add Android 13 themed icon support
• use document activity launch mode
• build with API 33 SDK
• raise target API level to 33
• remove unused and duplicate icons/strings
• modernize code
• update dependencies
See https://github.com/GrapheneOS/PdfViewer/releases/tag/15 for the full release notes.
Requires Android: Android 8.0+
Screen DPI: 160dpi
SHA1: 48b08a00957ab17e81b516894f7d20cf9fbaf466
Size: 1.61 MB
What's New:
• add initial support for password protected encrypted PDFs
• add support for saving current PDF ("Save as" entry in the menu)
• move share action lower in the menu
• remove obsolete zoom in/out menu entries
• simplify message for errors encountered opening PDFs
* destroy WebView when activity is destroyed to release resources
• extend Permissions Policy
• update dependencies
See https://github.com/GrapheneOS/PdfViewer/releases/tag/14 for the full release notes.
Requires Android: Android 8.0+
Screen DPI: 160-640dpi
SHA1: 90617c3051b327703ef8b48da661a7af8e32ac32
Size: 1.65 MB
What's New:
Requires Android: Android 8.0+
Screen DPI: 160-640dpi
SHA1: 166b50e29a66824a2ee558f21fb441a07e952a2d
Size: 1.65 MB
What's New: