github KRTirtho/spotube v3.0.0

latest releases: v3.8.1, v3.8.0, v3.7.1...
14 months ago

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 based media_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

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

New Contributors

Full Changelog: v2.7.1...v3.0.0

Don't miss a new spotube release

NewReleases is sending notifications on new releases.