Skip to content

Releases: hamzabellouch/gallery

Gallery v0.0.4-beta

Choose a tag to compare

@hamzabellouch hamzabellouch released this 30 Sep 20:51
b015c02

Version 0.0.4-beta

Changes — September 30, 2026

  • Removed the 3-dots overflow menu and multi-selection mode from the Albums tab for a cleaner and more streamlined browsing experience
  • Fixed frame stuttering during high-bitrate FHD (1080x1920) video playback by enabling asynchronous MediaCodec buffer queueing and uncapped dynamic buffering
  • Implemented smooth progressive pinch-to-zoom with continuous scaling and animated double-tap zoom transitions between 1x and 3x
  • Eliminated pinch-zoom freezes and improved zoom responsiveness in the high-resolution image viewer
  • Updated the SD card album indicator to the official Material Symbols Outlined sd_card icon
  • Removed surrounding backgrounds and shadows from the SD card indicator for a clean standalone icon appearance
  • Added Favorites Export and Import functionality using .txt files through the Android Storage Access Framework
  • Added "Export favorites" and "Import favorites" actions above "Select items" when the Favorites filter is active
  • Set "Show resolution badges" to Off by default for a cleaner media grid
  • Set "Rounded corners" to Off by default for media cards
  • Fixed fullscreen UI toggling while zoomed in without resetting zoom level or viewport position
  • Integrated system touchSlop calibration to distinguish intentional taps from microscopic finger movement during active zoom
  • Improved 1-finger panning and 2-finger pinch-to-zoom interoperability
  • Prevented zoom gestures from accidentally triggering fullscreen toolbar visibility changes
  • Isolated double-tap handling to preserve instant 1x ↔ 3x zoom transitions without interfering with single-tap controls
  • Standardized floating capsule glassmorphism across the application with a consistent 94% translucent background, 6dp ambient shadow, and 0dp tonal elevation
  • Updated the bottom navigation taskbar capsule to match the main header capsule styling and elevation
  • Converted media viewer back navigation and top utility actions into matching floating pill capsules
  • Added theme-adaptive styling to media viewer top action capsules for Light and Dark modes
  • Converted the media viewer bottom action bar into a unified floating capsule containing Share, Edit, Favorite, Trash, and Details controls
  • Updated the Shorts video player floating back button to match the unified capsule design language
  • Implemented a true 4K, 8K, and 16K viewport-based image tiling engine using BitmapRegionDecoder
  • Added a dynamic 512x512 tile grid with bounded LRU caching for ultra-high-resolution image rendering
  • Enabled smooth deep zooming up to 20x while maintaining a 30–40MB tile memory footprint
  • Eliminated OpenGL texture-size limitations and prevented crashes when displaying extremely high-resolution images
  • Refactored Coil memory caching to use the runtime JVM maximum heap ceiling instead of total device RAM
  • Hardened the memory architecture against oversized cache allocation and OutOfMemory conditions
  • Added centralized onTrimMemory and onLowMemory handling for proactive memory recovery under system pressure
  • Automatically evict Coil image caches and purge L1 thumbnail caches during memory pressure events
  • Converted the thumbnail cache into a strict 24MB byte-budgeted LRU cache with immediate eviction
  • Reduced background thumbnail memory consumption by more than 150MB through bounded cache management
  • Added resolution-aware thumbnail interception so requests above 768px or Size.ORIGINAL bypass the thumbnail fetcher and decode at full resolution
  • Upgraded image editing export to a single-pass rendering pipeline combining rotation, cropping, and color matrix transformations
  • Added immediate source bitmap recycling after export rendering to prevent memory spikes during editing of 48MP and 108MP photos
  • Hardened high-bitrate 4K and 8K video muxing with dynamic buffer sizing derived from track metadata and a 4MB minimum baseline
  • Eliminated BufferOverflowException during extraction of high-bitrate video streams
  • Optimized media grid thumbnail rendering with HARDWARE and RGB_565 bitmap configurations
  • Reduced thumbnail memory usage by up to 50% while improving high-speed grid scrolling performance
  • Improved thumbnail rendering for smooth 120Hz fling scrolling across supported devices
  • Added an adaptive Timeline FastScrollbar that automatically matches floating date pills and scroll handles to Light Mode surfaces
  • Preserved the original high-contrast scrollbar appearance in Dark Mode
  • Updated media card video duration badges with subtle Light Mode surfaces while preserving the original translucent dark appearance in Dark Mode
  • Added complete Light Mode support to the Media Viewer top navigation capsule and action controls
  • Added adaptive Light Mode styling to media viewer rotate, frame capture, fit-to-screen, and More actions
  • Updated the media viewer bottom taskbar to adapt seamlessly between Light and Dark themes
  • Restored a pure pitch-black #000000 background and original white controls throughout Dark Mode media viewers
  • Added complete Light Mode support to the single Video Player playback interface
  • Adapted playback controls, time display, speed selector, repeat button, and seek slider for Light Mode
  • Added transparent playback shutter rendering in Light Mode while preserving the pure-black Dark Mode canvas
  • Added complete Light Mode support to the Shorts / TikTok-style vertical video player
  • Updated Shorts Light Mode controls including the floating back button, Favorite, Edit, Trash, Share, More, timeline, and More Options dialog
  • Preserved the original immersive Dark Mode styling throughout the Shorts player
  • Unified capsule styling, gesture handling, high-resolution decoding, memory management, video playback, and theme behavior across the application

Build Status

BUILD SUCCESSFUL

Gallery v0.0.3-beta

Choose a tag to compare

@hamzabellouch hamzabellouch released this 30 Sep 17:42

Version 0.0.3-beta

Changes — September 5, 2026

  • Supported Share and Open With intents for single and multiple images and videos
  • Fixed the 1 to 2 second media viewer closing issue caused by background scanning
  • Stabilized viewer pager state and keys to prevent sudden page jumping
  • Allowed instant viewing of shared media without blocking on storage permissions
  • Moved EXIF metadata reading to background threads for smoother performance
  • Removed the app card from the Recent Apps Close All screen upon pressing back
  • Resolved startup crash on Android 8 and 9 by providing backward-compatible MediaStore authority URI resolution
  • Switched to standard GifDecoder on Android 8 and 9 to avoid OEM ImageDecoder platform bugs
  • Updated ProGuard rules to retain Coil 3 classes and data models in release builds
  • Hardened display refresh rate configuration to safely handle legacy 60Hz screens without exceptions
  • Resolved status bar insets overlap across all menu and settings sub-pages
  • Adjusted General and Look and Feel typography to match standard preference items
  • Relocated Interface and Interaction directly under Look and Feel in Settings
  • Added a toggle switch in General settings to show or hide resolution badges on media cards
  • Integrated a customized WhatsApp channel card within the Troubleshooting page
  • Harmonized Menu drawer active item indicators and colors to match the taskbar style
  • Implemented a toggle switch in General settings to enable or disable rounded corners on media cards
  • Added a yellow Star capsule button linking to the GitHub repository in the Sponsor page
  • Bidirectional scroll synchronization ensuring the grid instantly positions at the last viewed photo or video when navigating back
  • Conditional shared element transitions disabled in Month and Year views to eliminate layout tracking overhead
  • Hardware MICRO_KIND thumbnail sizing in Year view for instant decoding and seven times lower memory usage
  • Bounded thread parallelism with CancellationSignal to immediately abort decoding for off-screen media items
  • High-speed L1 in-memory bitmap caching for sub-millisecond thumbnail retrieval on scroll revisit
  • Jetpack Compose Immutable annotations on data models to enable smart recomposition skipping during fast scrolling
  • GPU-accelerated fast scrollbar translations eliminating composable re-evaluations during scrolling
  • Zero-allocation pinch-to-zoom gesture handling preventing garbage collection pauses during touch interactions
  • Integrated automatic status bar hiding in the media and video player when controls are hidden for an immersive YouTube-like viewing experience
  • Added a Report problem capsule inside the troubleshooting issue tracker card that opens a quick feedback modal dialog linked to Google Forms
  • Synced the background color and transparency of the floating bottom taskbar and top header capsules to match the app background seamlessly
  • Fixed video playback controls and interactive touch overlays
  • Resolved video frame distortion and preserved natural aspect ratio after cropping
  • Perfectly centered the cropped preview viewport within the display canvas
  • Implemented smooth video rotation with hardware-accelerated Media3 export
  • Added an interactive timeline trimmer with a live thumbnail strip preview
  • Redesigned action buttons and confirmation dialogs into modern capsule shapes
  • Built a complete undo and redo history stack across all video transformations
  • Added circular Material Symbols Outlined undo and redo action buttons
  • Added a vertical scrolling TikTok-style video player mode with a dedicated toggle button
  • Built a compact right-side action column with Favorite, Edit, Trash, Share, and More buttons
  • Designed a floating translucent More popup dialog containing Speed, Loop, PiP, Screenshot, and Rotate
  • Relocated the video frame capture button to the top capsule next to the rotate button in normal playback
  • Removed the full-screen dark grey dimming overlay when controls are visible in normal video player
  • Integrated the new Material Symbol ScreenshotFrame2 vector icon across both video player modes
  • Accelerated progress bar update frequency to 16ms for ultra-smooth 60 FPS seekbar movement
  • Eliminated the square elevation shadow artifact behind the double-tap heart animation
  • Disabled the bouncing scale animation on the Favorite button for an instant static color transition
  • Replaced the vertical progress bar line with a perfectly centered 12dp circular thumb indicator
  • Fixed image rotation to animate forward continuously without rewinding on complete rotations
  • Added freeform cropping matching original image proportions with smooth responsive drag handles
  • Removed overlay shading inside the crop rectangle to preserve full vibrant image colors
  • Prevented over-scrolling when zooming images to eliminate blank black borders around photos
  • Moved the reset zoom button into the top bar capsule directly beside the rotate icon
  • Redesigned discard dialog buttons into fully rounded pill capsule shapes
  • Converted rotate and crop editor buttons into matching capsule styles
  • Built a unified multi-step undo and redo history system for all edits and filters
  • Integrated circular undo and redo buttons with custom Material Symbols Outlined icons
  • Modern floating pill taskbar dock with spring animated indicators and drag-to-reorder support
  • True edge-to-edge media grid scrolling directly behind top and bottom floating capsules
  • Dual elevated top floating capsules separating navigation controls from action menus
  • Complete removal of background container strips to create an immersive borderless interface
  • Switchable classic taskbar preference option added to Interface and interaction settings
  • Fully restored classic bottom bar matching original colors, zero tonal elevation, and exact dimensions
  • Hardened the Media3 video engine with resilient extractors, adaptive dynamic buffering, and automatic decoder fallback for seamless playback across all video formats
  • Optimized the timeline fast scrollbar using GPU hardware translations and frame-synced dispatching to completely eliminate stutter and visual jumping
  • Accelerated the image viewing engine with a zero-delay memory cache bridge, hardware-based screen downsampling, and on-demand deep zoom
  • Replaced the media viewer top bar with a circular back button and a floating capsule for rotate and menu actions
  • Converted the media viewer bottom action bar into a modern floating capsule
  • Added a compact snug capsule for the video duration and play icon on gallery thumbnail cards with normal font weight
  • Added an Interface and Interaction settings section allowing users to toggle between the classic and capsule bottom bars
  • Added a physics-based spring animation for a smooth sliding pill indicator across bottom taskbar tabs
  • Removed the thin border outlines around the bottom taskbar and top header capsules

Build Status

BUILD SUCCESSFUL

Gallery v0.0.2-beta

Choose a tag to compare

@hamzabellouch hamzabellouch released this 05 Sep 19:02

Version 0.0.2-beta

Changes — September 5, 2026

  • Ultra-smooth 120fps scrolling with zero lag across 100,000+ photos and videos
  • Google Photos-style fast scrollbar to glide from newest to oldest memories instantly
  • Floating date pill showing the exact month and year as you scroll
  • Subtle vibration ticks whenever you cross into a new month or year
  • Instant thumbnail loading for photos and 4K videos in milliseconds
  • Flicker-free placeholders preventing any screen flashing during fast scrolling
  • Battery and memory optimization to keep your phone fast and cool
  • Real-time date capsule synchronization with currently visible photos
  • Instant date updates when scrolling into any new date section or row
  • Accurate and smooth timeline fast scrolling across the entire gallery
  • Device language support for formatted date and month names
  • Subtle haptic vibration feedback when crossing date boundaries
  • Trash and delete support while viewing photos and videos
  • Photo editor with live color filters and real-time previews
  • Smooth animated 90-degree rotation with dynamic auto-fit scaling
  • Interactive photo and video crop tool with aspect ratio presets
  • Video trimmer with visual filmstrip and precision dual drag handles
  • Center play and pause control overlay for video editing preview
  • Smart Save Copy button that activates only when changes are made
  • Discard changes confirmation dialog to prevent accidental loss of edits
  • Upgraded the overall application version to 0.0.2-beta.

Build Status

BUILD SUCCESSFUL

Gallery v0.0.1-beta

Choose a tag to compare

@hamzabellouch hamzabellouch released this 15 Aug 15:02

Version 0.0.1-beta

Changes — August 15, 2026

  • Added a refined Material Symbols icon for the 3K resolution badge
  • Added an interactive Troubleshooting screen with social channels and direct support contact
  • Added Look and Feel customization options allowing users to switch between dark theme modes, enable dynamic Material You colors, and select in-app languages
  • Introduced an update management page featuring update channel selection, manual update checks with live progress, and release notifications
  • Enabled edge-swipe gesture navigation across all screens and settings pages to open the main menu from anywhere in the application
  • Added dynamic visual highlight capsules in the navigation menu to clearly indicate the screen currently in view
  • Improved menu transitions with smooth slide-back closing animations when selecting different destinations
  • Standardized top bar layouts, status bar padding, and back button dimensions across all preference screens
  • Added a high performance media grid with smooth fast scrolling
  • Added an advanced video playback engine powered by ExoPlayer
  • Added a high resolution image viewer with pinch to zoom support
  • Added an EXIF metadata viewer for detailed camera and file information
  • Added a favorites system to easily bookmark and organize media
  • Added smart album grouping and category filtering for images and videos
  • Added dark theme customization and multi language support
  • Added an integrated update checking system to notify users about new releases
  • Added dynamic memory management that automatically adapts cache limits to your device RAM capacity
  • Added an advanced video player with hardware acceleration for smooth 4K playback
  • Added picture in picture support for watching videos while multitasking
  • Added video frame capture to save high quality screenshots from any moment in a video
  • Added resolution badges to display media quality including 8K, 4K, and Full HD
  • Added dedicated tabs for instant filtering between images, videos, and albums
  • Added ultra smooth thumbnail rendering optimized for high refresh rate displays
  • Added a fast scroll navigation bar organized with date headers
  • Added an in app update checker to discover and install new releases
  • Added Material 3 dynamic color theming that adapts to your system theme
  • Introduced a cyclic fast scroll system that navigates through 50 rows per stroke with smooth looping for pinpoint precision in large collections
  • Added an edge progress indicator bar that displays your actual overall position throughout the entire media library
  • Scaled down the fast scroll handle by 20 percent for a more refined visual appearance and comfortable touch control
  • Configured the media viewer toolbar to display the Auto tool exclusively for images while hiding it when viewing videos
  • Renamed the file metadata sheet to Details for a cleaner interface
  • Added a dedicated Dynamic Color customization menu under Look and Feel settings
  • Introduced an option to toggle between original icon accent colors and system dynamic colors across all app icons, switches, and active indicators
  • Upgraded the overall application version to 0.0.1-beta.

Build Status

BUILD SUCCESSFUL