Flick 0.11.0-beta.1
π¦ Flick β 0.11.0-beta.1
π’ Version Decision
Youβre currently at 0.10.0-beta.1.
This update includes:
- Major new features (queue system, recap, USB DAC, gestures, dynamics processing)
- Large UI/UX redesigns
- Audio engine and architecture changes
π This is not a patch and not just a minor tweak.
Correct bump:
- 0.11.0-beta.1
Reason:
- Still in beta β keep
beta - Significant feature additions β bump minor version (0.10 β 0.11)
π Release Notes
β¨ Highlights
- πΆ Full queue system with gesture controls
- π§ USB DAC (UAC2) direct playback via native Rust integration
- ποΈ New EQ with compressor & limiter (dynamics)
- π Listening Recap (daily β yearly insights + shareable posters)
- ποΈ Player layout modes (immersive / artwork card)
- π Advanced gestures (favorite, queue, fine scrubbing)
π΅ Playback & Audio
- Added direct USB DAC playback with intelligent routing to Rust backend
- Introduced UAC2 volume control + route status detection
- Added AIFF/AIF β WAV conversion for compatibility
- Implemented gapless improvements and better track synchronization
- Added playback position persistence across lifecycle changes
- Integrated ReplayPlayTracker for tracking listening behavior
- Vendored full cpal audio library for cross-platform support
ποΈ Equalizer & Dynamics
-
Complete EQ redesign
-
Added Compressor
- Threshold, ratio, attack, release
-
Added Limiter
- Input gain, ceiling
-
Introduced dynamic processing pipeline (Rust)
-
Added EQ presets + state persistence
-
Improved band labeling (Sub, Bass, Mid, Presence, Air)
π Queue System
- New QueueScreen for managing upcoming tracks
- Swipe left to add to queue
- Reorder, remove, and clear queue
- βPlay nextβ controls
- Snackbar feedback for actions
- Queue integration inside player (gesture-based)
π Gestures & Interaction
- Swipe right β Favorite
- Swipe left β Queue
- Dual progress gesture tracking
- Favorite animation with visual feedback
- Improved snackbar UX (optimistic + error handling)
π§ Player Experience
- Added fine scrubbing (long press waveform, ~2.6x zoom)
- Real-time position tracking during scrubbing
- Animated waveform expansion (glass UI)
- Directional song transition animations (slide + fade)
- Extracted animated UI into reusable components
π¨ UI / UX
Player
-
Added layout modes
immersiveartworkCard
-
Persistent user preference
-
Improved responsiveness for DAPs / small screens
Albums
-
Redesigned album screen with:
- Ambient backgrounds
- Gradient overlays
- Info chips
Navigation
- Replaced
IndexedStackβPageView - Smooth swipe navigation (360ms, easeOutCubic)
Home (Menu)
-
Full redesign with:
- Listening history
- Recap integration
- Time-based greeting
- Pull-to-refresh
π Listening Recap
- Daily / Weekly / Monthly / Yearly views
- Recently played tracking
- Shareable ranking posters
- Gallery export support
- Responsive poster rendering
π Library & Metadata
-
Added:
albumArtisttrackNumberdiscNumber
-
Improved album grouping logic
-
Completed metadata extraction
-
Optimized large library handling
β‘ Performance
- Optimized batch querying in repository
- Added overlap detection in auto-sync
- Improved metadata processing (chunked + concurrent in Rust)
- Batched audio source building (prevents UI blocking)
π§± Architecture & Refactors
- Introduced reusable UI components (e.g., bottom sheet surface)
- Cleaner player sync logic (
_syncInterfaceToCurrentSong) - Better separation of concerns in services
- Deferred engine initialization for faster startup
π οΈ Internal / Dev
- Added gallery save support (Android)
- Improved waveform caching (min 180 samples)
- Refactored bottom sheet system
- Added multiple helper utilities for player and library
π§ Summary
This release is a major step toward a complete audiophile-grade player:
- Stronger audio pipeline (Rust + USB DAC)
- Smarter interaction (gestures + scrubbing)
- Deeper insights (recap system)
- More control (queue + dynamics)
