Skip to content

Releases: MuguDEV/ArcPDF

ArcPDF v1.4.6

Choose a tag to compare

@github-actions github-actions released this 20 Oct 09:31

Full Changelog: v1.4.4...v1.4.6

ArcPDF v1.4.4

Choose a tag to compare

@github-actions github-actions released this 18 Oct 08:29

Full Changelog: v1.4.2...v1.4.4

ArcPDF v1.4.2

Choose a tag to compare

@github-actions github-actions released this 18 Oct 07:57

Full Changelog: v1.4.1...v1.4.2

ArcPDF v1.4.1

Choose a tag to compare

@github-actions github-actions released this 18 Oct 07:25

Full Changelog: v1.4.0...v1.4.1

ArcPDF v1.4.0

Choose a tag to compare

@github-actions github-actions released this 18 Oct 06:55

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

Choose a tag to compare

@github-actions github-actions released this 23 Jun 06:25

What's Changed

  • feat: UI/UX enhancements and bug fixes by @MuguDEV in #71
  • refactor(ui): upgrade pdf selector and tool list aesthetics
  • Redesigned InAppPdfSelector to replace plain list tiles with beautiful, animated surface cards.
  • Redesigned MergePdfsPage reorderable lists to use custom cards with live PDF thumbnails.
  • Redesigned ImagesToPdfPage reorderable 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 MergePdfsPage and ImagesToPdfPage that caused the entire list view to render as a grey block by removing conflicting BackdropFilter and animations within ReorderableListView.
  • Overhauled SplitPdfPage and PdfToImagesPage to use the material 3 design language with PdfThumbnail previews 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 RearrangePagesPage and SplitPdfPage to accept an initialFile argument, 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 from main.dart and properly applying the user's settings.lowPowerMode preference within a postFrameCallback in app.dart's initState.
  • Overhauled the changelog parser in docs/script.js to 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-list with Material 'check_circle' bullets for a streamlined, modern look. by @MuguDEV in #81
  • feat: Implement batch processing for compression and metadata tools
  • Updated _handleCompress in tools_screen.dart to support batch PDF compression.
  • Updated _handleFilesSelected and _handleSave in MetadataEditorPage.dart to support batch metadata modification.
  • Enhanced InAppPdfSelector logic 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 PdfScannerService to use a manual iterative Queue walk. 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 LinkedHashMap logic in PdfThumbnailCache and correctly remove the keys.first to ensure actual Least Recently Used memory management.
  • Isolate Pools for Thumbnails: Added a _taskQueue and _maxConcurrentTasks limiting logic to PdfThumbnailCache, preventing jitter and RAM spikes by only generating 4 thumbnails concurrently.
  • Metadata Memory Leaks: Added a rigorous try/finally block to ToolsService.editPdfMetadata to guarantee that PdfDocument.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._toggleToolbar that caused immersiveSticky to trigger when the toolbar was visible and edgeToEdge when hidden. It now correctly hides the system UI only when the reading canvas is full screen without toolbars.
  • LRU Bug Fix: Updated PdfThumbnailCache._addToMemCache to correctly remove existing keys before re-adding them, ensuring Dart's LinkedHashMap natively 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 GlassSliverAppBar above the Resume Session Banner in home_screen.dart to prevent overlap with the system status bar.
  • Replaced the heavy SharedAxisPageTransitionsBuilder with FadeUpwardsPageTransitionsBuilder in app.dart to resolve choppy opening/closing animations.
  • Replaced the heavy 3D Matrix4 perspective transforms with a standard PageView.builder in multi_tab_viewer_screen.dart to 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, and FavoritesScreen list animations to use an easeOutBack spring curve starting from 0.92 scale.
  • Increased slideY distance 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_markdown to correctly parse and render GitHub changelogs in the Settings update dialog.
  • Replaced standard AlertDialogs app-wide (ToolActionDialog, RenameDialog, RecentScreen, SecuritySettings, etc.) with custom, sleek Dialog widgets featuring icon headers, better spacing, and rounded corners (BorderRadius.circular(28)).
  • Refactored PdfCustomCard to 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 HomeScreen by 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.js and docs/index.html to display a scrollable timeline of all releases with changelogs and individual download links.
  • Added REQUEST_INSTALL_PACKAGES permission to AndroidManifest.xml to support in-app APK installations.
  • Updated UpdaterService to check for newer semantic versions.
  • Added skippedUpdateVersion persistence to SettingsController to allow ignoring specific updates.
  • Added an update banner to the top of HomeScreen that checks for updates in the background on startup.
  • Implemented background APK download using http and installation using install_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

Choose a tag to compare

@github-actions github-actions released this 20 Jun 11:56

ArcPDF vtestingv15

Choose a tag to compare

@github-actions github-actions released this 20 Jun 10:01
2bb6a25

What's Changed

  • feat: Add website release timeline and in-app updater
  • Updated docs/script.js and docs/index.html to display a scrollable timeline of all releases with changelogs and individual download links.
  • Added REQUEST_INSTALL_PACKAGES permission to AndroidManifest.xml to support in-app APK installations.
  • Updated UpdaterService to check for newer semantic versions.
  • Added skippedUpdateVersion persistence to SettingsController to allow ignoring specific updates.
  • Added an update banner to the top of HomeScreen that checks for updates in the background on startup.
  • Implemented background APK download using http and installation using install_plugin. by @MuguDEV in #100
  • fix: configure namespace and compileSdk for install_plugin by @MuguDEV in #101

Full Changelog: vtestingv14...vtestingv15

ArcPDF vtestingv14

Choose a tag to compare

@github-actions github-actions released this 19 Jun 17:43
bf8250b

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_markdown to correctly parse and render GitHub changelogs in the Settings update dialog.
  • Replaced standard AlertDialogs app-wide (ToolActionDialog, RenameDialog, RecentScreen, SecuritySettings, etc.) with custom, sleek Dialog widgets featuring icon headers, better spacing, and rounded corners (BorderRadius.circular(28)).
  • Refactored PdfCustomCard to 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 HomeScreen by 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

Full Changelog: vtestingv13...vtestingv14

ArcPDF vtestingv13

Choose a tag to compare

@github-actions github-actions released this 17 Jun 12:59
513f5d8

What's Changed

  • Refine list scroll entrance animations
  • Enhanced HomeScreen, RecentScreen, and FavoritesScreen list animations to use an easeOutBack spring curve starting from 0.92 scale.
  • Increased slideY distance for a more satisfying floating/bouncing entrance. by @MuguDEV in #96

Full Changelog: vtestingv12...vtestingv13