A new journey
Highlights
- Sync UI: New consistent UI across all platforms. UI that syncs with the vibe of the music
- Vibrant, breathing and alive player UI (smaller screen)
- Blur is the new background in playlist, album, bottom player (biggger screen)
- Smooth animations and adaptive UI
- Piped.video API support
- Localization & Translation: English, Bengali, Hindi, Japanese, French & German
- Credentials Encryption to securely store login information
- Playlist Generator (Spotify DJ but better)
- Personalized playlist recommendation including artist mixes, mood mixes, discover weekly etc...
- Desktop:
- Floating lyrics mini-player (always on top)
- System tray controls
- Minimize to system tray (Hide window)
- Windows OS media control support
- Playback:
- New
libmpv
basedmedia_kit
enables gapless playback & fast stream download - Buffered length of track
- Queue with mixed local tracks and streaming tracks
- Search for alternative track source across Youtube Music and Youtube
- Sleep timer
- New
Changelog (Click to expand)
Features
- adaptive controllers (c8b7de0)
- adaptive popup and bottom sheet list widget (ddc1c5f)
- add generated to playlist(s) (c91d8c8)
- add german locale (ba3f428)
- add piped search mode (17a25a5)
- add sleep timer support (4a75f3d)
- adjust lyric page blurriness and player playbutton (54d5907)
- album art dominant color as accent color (#447) (31b9249)
- android: add splash screen (c232fcc)
- android: disable battery optimization for better playback (fe5b429)
- artist card redesign (92a418c)
- Better download manager with download progress (6752adc)
- better language picker, adaptive select tile and settings section contrast (6430a25)
- cache encryption for sensitive data (b110d83)
- color scheme picker dialog vertical list view instead of wrap (bb60b01)
- compact and adaptive playbutton card design (eeb8cab)
- compact button tabbar (67380f6)
- create a basic installer script (1763a36)
- curved navigation bar (776edf8)
- custom error toast (96f04c1)
- custom playlist generator (f4b0d13)
- desktop mini player support (471812d)
- desktop: close button for minimize notification (1688f99)
- desktop: show minimized to system tray notification (296f96c)
- disable/enable smtc on demand (7fa50e5)
- download button on each track (925fa86)
- enable caching of queue (ec11af5)
- heart button animation (8432dc6)
- improved track item API and UI (617aa89)
- installer: get latest version from Github API (957c085)
- local_tracks: delete local track (#484) (52835b2)
- locale category/genre title (88137f0)
- locale: add bengali translations for search page (a1cdbad)
- locale: localize search, library, lyrics, artist with both Bengali and English (11fe9ec)
- locale: player, playlist view, track tile bengali and english translations (c55133d)
- localize settings, about, login, player queue with Bengali and English translations (a5c36bb)
- logs page in settings (b78e7f5)
- macos title bar spacing and lyrics page margin separate (a0b3771)
- make snackbar floating (9dbb817)
- merge floating player with nav bar and nav bar translucent bg (a90261e)
- mini_player: remove window shadow (6259014)
- mini_player: show/hide UI on hover toggle (2e8b647)
- new sidebar widget and translucent bottom player (4ba1e70)
- newly released albums of user followed artist (33cb794)
- optimize image load + genre page and reduce page size of loaded categories (7131efa)
- persistent volume percentage (3724bd5)
- personal playlist recommendations (ae820a2)
- piped instance picker on settings (bed0d3b)
- platform specific title bar buttons (6267720)
- playback: integrate android, ios, macos with JustAudio (d487fe5)
- playback: use assets_audio_player to fix macos double duration problems and android high loading latency (1fff0f1)
- player details dialog and separate location of lyrics button in player page (ce38233)
- player: add playlist related methods to audio player (f1080e1)
- player: animated gradient background (49b5d0e)
- player: custom playlist implementation for media_kit to replace unpredictable playlist of mpv (eaf65b6)
- player: proper coloring of elements (b2c4ea1)
- player: replace bg blur with gradient, proper fg color and align title and artist name (159f03e)
- playlist create support for generated playlist (91c72f9)
- playlist generation all parameters support (9877d5f)
- playlist,album page: play and shuffle take full width on smaller screens, add new xs breakpoint (dce1b88)
- queue: add track(s) for playing next (#460) (cac8ea6)
- queue: reorder tracks support (441b43b)
- re-designed playlist/album page (0cedc7a)
- re-introduce youtube API along with piped (b54ee96)
- reactive volume slider and slicker bottom bar with lowered height (9d14517)
- remove SponsorBlock in favor of YT Music and remove pocketbase backend track support (fb780da)
- repeat button all 3 mode and disable player controls when track is fetching (1418378)
- replace YouTube API with piped API (1ecc36d)
- responsive playlist generate page and scrollable multi autocomplete (d57aad5)
- search alternative track source (dfea195)
- setup localization (l10n) and language switcher, add sidebar and navbar locale (f12d812)
- show album release year (#387) and fix layout of artist's album (6a6ddf6)
- show country code piped instance list (60328a6)
- show loading when track metadata is being fetched, android, ios, macos enable shuffling (bf59570)
- sort tracks by newest and oldest dates (b4713e3)
- supabase integration (8bcce92)
- system tray support (#31) (06a0437)
- track populate sibling support (3aeb026)
- translation: add hindi and french translations using ChatGPT (6d836bd)
- translation: add Japanase locale (4b52a71)
- use system color scheme (862c4b8)
- volume slider in player page (7abe2c1)
- windows OS media control panel support (f0b426a)
Bug Fixes
- add to playlist dialog not showing playlist name (8944581)
- album sync not working (74906f3)
- alternative track source not playing new source (a9b5a71)
- android: use multi assetAudioPlayer instance fix patch and disable Pre-download and play by default in Android too (cdb3268)
- artist: follower count shows as float when < 1000 (#482) (fd1846e)
- bottom navbar first item icon color not changing on primary color change (6eb4244)
- cached currently playing track infinite loading (9401718)
- cached queue tracks expired stream (ed29ab5)
- collection currently playing state persist on restart (1c89e3e)
- color not syncing and add new screenshot (6205501)
- content going below bottom player or nav bar (1bdce9f)
- disable background_downloader due to android build failures (7d23bee)
- disable play when loading track and buffering event (30c933c)
- error log (e3d8239)
- excessive repaints caused by Player progress bar (09b24cf)
- failed download no error icon (1266a3f)
- home: bottom player transparency (20c424c)
- language changer not working (7b7b1f2)
- less frequent position updates (0a49b56)
- linux mpris not showing up and overall media notification service (1abcad1)
- local tracks getting fetched on first load (73c012c)
- local tracks not working when there's a invalid music file in the folder (5855820)
- lyrics page blur in player and cut off text when line too big (6b4584e)
- macos build by removing media_kit native event loop (62fc773)
- macos build error, mobile player duration and playing state and background disposal of player (be91e33)
- macos,ios: use regular shared prefs (1b5bfec)
- memoize child of animated widget and make player bg animation faster (fcb5c8f)
- mini player not working in release mode (28ff321)
- mkPlayer: remove method and wrong active index on modifying playlist (3bafa7b)
- mobile audio notification not working (8f9303b)
- multiple instance of theme (4ec0424)
- navigation to settings not working (ce10aa1)
- no progress update when track changed (6ae8964)
- null exception on proxy playlist and audio player (a455a89)
- overflowing clickable artists links (4077fac)
- personalized playlists not loading (caa3408)
- playback not moving to next track after a track ends (27e8acb)
- player: gradient bg not taking full height (62ad86e)
- player: playback element placement (5e47faa)
- player: queue button not showing when not logged in (6c2d655)
- player: volume slider, prefetching of media_kit and stuttering on sponsorblock skip (1f32554)
- playlist generate slider shape (2b35c04)
- pop sheet list not scrollable (cca5625)
- re-enable add to queue and play next support, favorite button query exceptions (e529c79)
- re-enable download manager (ea45c4f)
- remove unnecessary broadcast stream conversions (bf04962)
- remove useBreakpoints as it clogs up memory with unnecessary state updates (e1c0f5c)
- replace download multiple pops and add translations (4a21249)
- screen breakpoints and persist lyrics delay across screens (df79638)
- sidebar task counter badge and bottom player play button progress color (af278d8)
- status bar color of playlist/album page (65fa3cb)
- system color scheme not persisting on restart when system color scheme changed (e04515d)
- track collection view status bar not transparent (9251121)
- track doesn't play after change (17e5ab6)
- track stops at last second (f554f6d)
- track_collection_view: keyboard focus on scroll and no space for search results in playlist/album (7a8bd92)
- track_table_view table headers (d88d287)
- track_tile active and blacklist color, playbutton card action positioning (3f5a1b9)
- use id based source getters instead of index (a074463)
What's Changed
- Removal of platform UI 😢 by @KRTirtho in #436
- feature: Themed/monochrome icon support (#272) in #493
- Fix wrong icon displayed on F-Droid by @meenbeese in #501
- docs: Rewrite README by @RaptaG in #511
- Add app_ja.arb Japanese translation by @maboroshin in #531
- Update l10n.dart by @siggi1984 in #527
- Update app_ja.arb by @maboroshin in #532
- chore(deps): bump subosito/flutter-action from 2.8.0 to 2.10.0 by @dependabot in #454
- chore(deps): bump KSXGitHub/github-actions-deploy-aur from 2.6.0 to 2.7.0 by @dependabot in #451
- Version 3 🚀 by @KRTirtho in #536
New Contributors
- @maboroshin made their first contribution in #531
- @siggi1984 made their first contribution in #527
Full Changelog: v2.7.1...v3.0.0