Skip to content

Flick 0.11.0-beta.1

Choose a tag to compare

@ultraelectronica ultraelectronica released this 30 Mar 05:07
bdc63ca

πŸ“¦ 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

    • immersive
    • artworkCard
  • 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:

    • albumArtist
    • trackNumber
    • discNumber
  • 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)
Screenshot_20260330-101027 Screenshot_20260330-101020 Screenshot_20260330-101014 Screenshot_20260330-101023 Screenshot_20260329-032718 Screenshot_20260329-032641 Screenshot_20260329-032635 Screenshot_20260329-032626 Screenshot_20260329-032622 Screenshot_20260329-032615 Screenshot_20260329-032607 Screenshot_20260327-214744 Screenshot_20260327-214742