Repository navigation
Releases: MuguDEV/ArcPDF
Releases · MuguDEV/ArcPDF
Release list
ArcPDF v1.4.6
Full Changelog: v1.4.4...v1.4.6
ArcPDF v1.4.4
Full Changelog: v1.4.2...v1.4.4
ArcPDF v1.4.2
Full Changelog: v1.4.1...v1.4.2
ArcPDF v1.4.1
Full Changelog: v1.4.0...v1.4.1
ArcPDF v1.4.0
What's Changed
- Performance optimizations, code health, and new tests by @MuguDEV in #105
- Fix Vault Initialization Race by @MuguDEV in #106
Full Changelog: v1.1.0...v1.4.0
ArcPDF v1.1.0
What's Changed
- feat: UI/UX enhancements and bug fixes by @MuguDEV in #71
- refactor(ui): upgrade pdf selector and tool list aesthetics
- Redesigned
InAppPdfSelectorto replace plain list tiles with beautiful, animated surface cards. - Redesigned
MergePdfsPagereorderable lists to use custom cards with live PDF thumbnails. - Redesigned
ImagesToPdfPagereorderable lists with rounded image thumbnails and polished borders. - Added animated selection states, structured meta badges, and HugeIcons to match the application's premium monochrome layout. by @MuguDEV in #72
- Fix/UI ux enhancements 1820889846050024905 by @MuguDEV in #73
- Fix web download and improve tools UI by @MuguDEV in #74
- fix: resolve web APK download stalling and fix tools UI grey box
- Updated docs/script.js to use a hidden iframe to trigger the download, bypassing CORS constraints on GitHub assets.
- Fixed layout compositor bugs in
MergePdfsPageandImagesToPdfPagethat caused the entire list view to render as a grey block by removing conflicting BackdropFilter and animations within ReorderableListView. - Overhauled
SplitPdfPageandPdfToImagesPageto use the material 3 design language withPdfThumbnailpreviews instead of text. - Replaced Split PDF's start/end fields with a powerful string parser that allows splitting arbitrary lists and ranges (e.g., "1, 3-5"). by @MuguDEV in #75
- fix: UI and tool improvements and vault lock bugs by @MuguDEV in #76
- UI vault and tools fixes 1894920063988423150 by @MuguDEV in #77
- Fix Flutter build issue and revamp docs landing page by @MuguDEV in #78
- feat: Add PDF Metadata Editor by @MuguDEV in #79
- feat: Implement Storage Access Framework DocumentsProvider by @MuguDEV in #80
- fix: Fix tool pre-selection, eco mode refresh rate, and clean docs changelog
- Updated
RearrangePagesPageandSplitPdfPageto accept aninitialFileargument, ensuring tools launched from the PDF bottom sheet automatically pre-select the file. - Fixed an issue where Eco Mode's low refresh rate was overridden on app launch by removing the hardcoded
setHighRefreshRate()call frommain.dartand properly applying the user'ssettings.lowPowerModepreference within apostFrameCallbackinapp.dart'sinitState. - Overhauled the changelog parser in
docs/script.jsto strip out automated GitHub release boilerplate ("What's Changed", "by @user", PR numbers, "Full Changelog" links). - Styled the docs changelog to use a custom
.clean-listwith Material 'check_circle' bullets for a streamlined, modern look. by @MuguDEV in #81
- feat: Implement batch processing for compression and metadata tools
- Updated
_handleCompressintools_screen.dartto support batch PDF compression. - Updated
_handleFilesSelectedand_handleSaveinMetadataEditorPage.dartto support batch metadata modification. - Enhanced
InAppPdfSelectorlogic to seamlessly return multiple files when enabled. - Both tools now process operations sequentially with appropriate loading states and present an aggregate summary dialog upon completion. by @MuguDEV in #82
- feat: implement skip list scanning, isolate pools, and memory leak fixes
- Skip List PDF Scanner: Rewrote
PdfScannerServiceto use a manual iterativeQueuewalk. Added an exclusion list (Android/data,.thumbnails, etc.) to prevent iterating massive cache directories, speeding up scans by orders of magnitude. - LRU Map Refactor: Explicitly implemented
LinkedHashMaplogic inPdfThumbnailCacheand correctly remove thekeys.firstto ensure actual Least Recently Used memory management. - Isolate Pools for Thumbnails: Added a
_taskQueueand_maxConcurrentTaskslimiting logic toPdfThumbnailCache, preventing jitter and RAM spikes by only generating 4 thumbnails concurrently. - Metadata Memory Leaks: Added a rigorous
try/finallyblock toToolsService.editPdfMetadatato guarantee thatPdfDocument.dispose()is called even when exceptions are thrown, preventing OOM byte stream leaks. by @MuguDEV in #84
- Fix/code cleanup and documentation 2193964132209090073 by @MuguDEV in #85
- feat: implement chrome-style grid tab switcher by @MuguDEV in #86
- fix: resolve inverted zen mode logic and lru mapping
- Zen Mode Fix: Fixed reversed boolean logic in
PdfViewerScreen._toggleToolbarthat causedimmersiveStickyto trigger when the toolbar was visible andedgeToEdgewhen hidden. It now correctly hides the system UI only when the reading canvas is full screen without toolbars. - LRU Bug Fix: Updated
PdfThumbnailCache._addToMemCacheto correctly remove existing keys before re-adding them, ensuring Dart'sLinkedHashMapnatively preserves the 'Least Recently Used' chronological order correctly. by @MuguDEV in #87
- feat: implement zero-jank 3d matrix animations and fluid physics by @MuguDEV in #88
- feat: implement micro-animations and jelly physics across app
by @MuguDEV in #89 - Fix UI Overlaps and Janky Rendering Transitions by @MuguDEV in #90
- Fix UI overlap on Home Screen and optimize PDF Viewer animations
- Moved
GlassSliverAppBarabove the Resume Session Banner inhome_screen.dartto prevent overlap with the system status bar. - Replaced the heavy
SharedAxisPageTransitionsBuilderwithFadeUpwardsPageTransitionsBuilderinapp.dartto resolve choppy opening/closing animations. - Replaced the heavy 3D
Matrix4perspective transforms with a standardPageView.builderinmulti_tab_viewer_screen.dartto fix laggy page rendering and ensure smooth 120Hz scrolling. by @MuguDEV in #91
- fix: improve layout, UI constraints, and viewer animations by @MuguDEV in #92
- Polish UI Animations and interactions by @MuguDEV in #93
- UI: Overhaul landing page aesthetics and resolve visual loading issues by @MuguDEV in #94
- Fix scrolling artifacts, fluid UI animations, and tab management bugs by @MuguDEV in #95
- Refine list scroll entrance animations
- Enhanced
HomeScreen,RecentScreen, andFavoritesScreenlist animations to use aneaseOutBackspring curve starting from 0.92 scale. - Increased
slideYdistance for a more satisfying floating/bouncing entrance. by @MuguDEV in #96
- feat: Global modern UI overhaul and markdown update dialog by @MuguDEV in #97
- feat: Global UI overhaul for dialogs, cards, and update screen
- Integrated
flutter_markdownto correctly parse and render GitHub changelogs in the Settings update dialog. - Replaced standard
AlertDialogs app-wide (ToolActionDialog, RenameDialog, RecentScreen, SecuritySettings, etc.) with custom, sleekDialogwidgets featuring icon headers, better spacing, and rounded corners (BorderRadius.circular(28)). - Refactored
PdfCustomCardto use a softer, simpler aesthetic with highly reduced border opacity (0.1) and softer container backgrounds (0.3), enhancing the modern glassy look. - Modernized the selection mode in
HomeScreenby removing the thick border outline and replacing it with an elegant scaling effect (AnimatedScale) accompanied by a subtle colored tint and a floating checkmark, while fixing the bottom spacing issue. - Fixed icon reference typos preventing release builds. by @MuguDEV in #98
- Fix missing hugeicon and update kotlin version by @MuguDEV in #99
- feat: Add website release timeline and in-app updater
- Updated
docs/script.jsanddocs/index.htmlto display a scrollable timeline of all releases with changelogs and individual download links. - Added
REQUEST_INSTALL_PACKAGESpermission toAndroidManifest.xmlto support in-app APK installations. - Updated
UpdaterServiceto check for newer semantic versions. - Added
skippedUpdateVersionpersistence toSettingsControllerto allow ignoring specific updates. - Added an update banner to the top of
HomeScreenthat checks for updates in the background on startup. - Implemented background APK download using
httpand installation usinginstall_plugin. by @MuguDEV in #100
- fix: configure namespace and compileSdk for install_plugin by @MuguDEV in #101
- feat: Custom pull-to-refresh and automated CI versioning by @MuguDEV in #103
Full Changelog: v1.0.17...v1.1.0
ArcPDF vtestingv16
Full Changelog: vtestingv15...vtestingv16
ArcPDF vtestingv15
What's Changed
- feat: Add website release timeline and in-app updater
- Updated
docs/script.jsanddocs/index.htmlto display a scrollable timeline of all releases with changelogs and individual download links. - Added
REQUEST_INSTALL_PACKAGESpermission toAndroidManifest.xmlto support in-app APK installations. - Updated
UpdaterServiceto check for newer semantic versions. - Added
skippedUpdateVersionpersistence toSettingsControllerto allow ignoring specific updates. - Added an update banner to the top of
HomeScreenthat checks for updates in the background on startup. - Implemented background APK download using
httpand installation usinginstall_plugin. by @MuguDEV in #100
Full Changelog: vtestingv14...vtestingv15
ArcPDF vtestingv14
What's Changed
- feat: Global modern UI overhaul and markdown update dialog by @MuguDEV in #97
- feat: Global UI overhaul for dialogs, cards, and update screen
- Integrated
flutter_markdownto correctly parse and render GitHub changelogs in the Settings update dialog. - Replaced standard
AlertDialogs app-wide (ToolActionDialog, RenameDialog, RecentScreen, SecuritySettings, etc.) with custom, sleekDialogwidgets featuring icon headers, better spacing, and rounded corners (BorderRadius.circular(28)). - Refactored
PdfCustomCardto use a softer, simpler aesthetic with highly reduced border opacity (0.1) and softer container backgrounds (0.3), enhancing the modern glassy look. - Modernized the selection mode in
HomeScreenby removing the thick border outline and replacing it with an elegant scaling effect (AnimatedScale) accompanied by a subtle colored tint and a floating checkmark, while fixing the bottom spacing issue. - Fixed icon reference typos preventing release builds. by @MuguDEV in #98
Full Changelog: vtestingv13...vtestingv14
ArcPDF vtestingv13
What's Changed
- Refine list scroll entrance animations
- Enhanced
HomeScreen,RecentScreen, andFavoritesScreenlist animations to use aneaseOutBackspring curve starting from 0.92 scale. - Increased
slideYdistance for a more satisfying floating/bouncing entrance. by @MuguDEV in #96
Full Changelog: vtestingv12...vtestingv13