📋 Changelog

What's New.

A complete record of all releases, improvements, and bug fixes. All dates are in YYYY-MM-DD format.

v1.3.0

Latest 2026-03-19
New
  • Multi-file upload — select and upload multiple files simultaneously from the device gallery
  • Upload progress tracking with per-file status
  • SharedFlow-based upload completion events for reliable UI updates
Improved
  • Extracted bucket resolution into a shared helper to reduce duplication
  • FilesViewModel now uses a single unified uploadFiles path
Fixed
  • Fixed occasional crash when navigating back during an active upload

v1.2.0

Stable 2026-03-18
New
  • Full-screen photo viewer with pinch-to-zoom (momentum physics)
  • Full-screen video viewer powered by ExoPlayer with adaptive buffering
  • Delete mode in photo and video viewers
  • Play icon overlay on video thumbnails in the media grid
Improved
  • EXIF orientation is now applied automatically to all images
  • Smoother grid scrolling with composable-level thumbnail caching
  • FPS overlay available in debug builds for performance monitoring
Fixed
  • Fixed screen size insets now using WindowInfo.containerSize instead of Configuration.screenWidthDp
  • Resolved video player not releasing audio focus on back navigation

v1.1.0

Stable 2026-03-02
New
  • Advanced filtering — sort by date, name, or size
  • Year-based filter using a smooth bottom-sheet UI
  • Target bucket filter to scope browsing to a specific bucket
  • Glassmorphic UI elements throughout the app
Improved
  • Dark mode polish pass — consistent surface colors across all screens
  • Smoother transitions between screens using Compose navigation animations
Fixed
  • Fixed sync status messages not reflecting current state correctly

v1.0.0

Initial Release 2026-02-15
New
  • Connect to AWS S3 with Access Key ID and Secret Access Key
  • Custom endpoint support for Backblaze B2, MinIO, Cloudflare R2
  • Target bucket override for limited-access IAM users
  • Browse buckets and folders, create directories, delete items
  • Photo and video media grid with lazy loading
  • Dynamic color theming and dark mode support (Jetpack Compose)
  • Credentials stored securely on-device — zero server involvement