Releases: KRTirtho/spotube
Releases · KRTirtho/spotube
v3.1.0
Features
- add android auto media session control support (not available on PlayStore due to restirctions) (0f5748a)
- better track matching on youtube API (904a0d3)
- blazingly™ fast download manager (#619) (38dc4be)
- paginated user playlists (e7c6813)
- show error dialog on piped API 500 error (c69f81e)
- translation: add catalan translations (#621) (c94e5ba)
- translations: add polish translation (#631) (f90e9be)
- web compatibility (cf7b849)
Bug Fixes
- always showing play in playlist/album views (8521cc5)
- android: android 13 local tracks not showing up (e3f4344)
- default to youtube API by default (5a8a1e4)
- generate playlist page max width (4adf695)
- tracks doesn't change when ended (aa4ac86)
- windows media controls not working (ae5edd1)
What's Changed
- Better download manager by @KRTirtho in #619
- translate to catalan by @sf0nt in #621
- Polish translation by @TexturedPolak in #631
New Contributors
- @sf0nt made their first contribution in #621
- @TexturedPolak made their first contribution in #631
Full Changelog: v3.0.1...v3.1.0
v3.0.1
Features
- Force High Refresh Rate on some Android devices (#607) (6dff099)
- translations: add spanish translations (#585) (042d7a4)
- translations: add Simplified Chinese translation. (#556) (26dbd52)
Bug Fixes
- alternative track source textfield safe area (b8c6d7e)
- avoid sponsor block for first few seconds to not break the stream (d8cf2ae)
- cache segments casting error (dfd60bd)
- duration is always zero in PlayerView (4885dca)
- flags not showing up and html in descriptions (5a563ef)
- linux: crash when no secret service provider found (#608) (888a4b1)
- login dialog stays after login, mention sp_gaid in tutorial (b492840)
- album_sync: negative index exception in update palette (#561) (0089d47)
- remove adaptive widgets (#520) (e4cbdd3)
- shuffle not working (#562) (dc76634)
- track not skipping to next even when source is available (0b7affd)
What's Changed
- Fix a dash by @RaptaG in #544
- Improve install.sh by @RaptaG in #521
- Get Dependabot to target the dev branch by @RaptaG in #555
- Privacy policy changes by @owencz1998 in #560
- #537 fix negative index bug by @KRTirtho in #561
- #540 shuffle not working by @KRTirtho in #562
- V3 playstore patch by @KRTirtho in #567
- Add Simplified Chinese translation. by @iceyear in #556
- Use official Play Store badge from Google by @meenbeese in #570
- Fix player position performance issue by @karniv00l in #606
- Create a translation to spanish by @soudabot in #585
- Force High Refresh Rate on some Android devices by @karniv00l in #607
- fix(linux): crash on no secret service by @KRTirtho in #608
- Update to v3.0.1 by @KRTirtho in #612
New Contributors
- @owencz1998 made their first contribution in #560
- @iceyear made their first contribution in #556
- @soudabot made their first contribution in #585
Full Changelog: v3.0.0...v3.0.1
v3.0.0
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](https://...
v2.7.1
Bug Fixes
- fallback for lyrics when anonymous (f160ec7)
- android: audio notification stuck in play state (448c9b3)
- macos: crashing on startup (c46b428)
- spotify query hooks overriding default query params (ec9a02e)
Contributions
- Update README.md by @RustyApple in #427
- Update README.md by @meenbeese in #434
- Improve the issue templates by @RaptaG in #435
- docs: fix typo in README by @RaptaG in #449
- Remove Play Store disclaimer by @RaptaG in #455
New Contributors
- @RustyApple made their first contribution in #427
- @meenbeese made their first contribution in #434
Full Changelog: v2.7.0...v2.7.1
v2.7.0
Happy Holi 🎨🎉
Highlights
- ✨Playlist Queue support (add/remove track/playlist to running queue)✨
- ✨Public Cache Server where already Spotify to YouTube converted tracks are available with ranking✨
- Personalized section with recommended tracks and new release of following artists
- Official Spotify Lyrics provider (most accurate lyrics ever, thanks to @RaptaG)
- Lyric text zoom-in and zoom-out support
- Synced Lyric time delay/ahead-of-time support
- Search and Filtering support on
- Genre Playlists
- Playlists & Albums Tracks
- User Library playlists, albums, artists
- Local tracks
- 🔥Finally, a new Logo design🔥
Features
- add or remove track, playlist or album to queue support (b8f3493)
- basic command line argument support (025c1ae)
- black list artist or track (947c143)
- bring pre download on desktop, disable pre download for long videos (1d82bb0)
- category/genre filter (1dfec05)
- centralized icon collection with new icon set and nav bar labels hidden (e7acb9e)
- compact search bar for genres and user_local_tracks page (c343ccc)
- compatibility with fl-query nextPage method change (7617439)
- configure pocketbase, generate dart types, update playback to use server instead of hive cache (ad90c11)
- failsafe pocketbase requests, removal of unneeded preferences options & vertical playbutton actions (d68d150)
- home: personalized section (9080441)
- individual shuffle and repeat/loop button of player (f79223c)
- lyrics: use official spotify API for fetching lyrics and add zoom controls (10d0660)
- mobile: pull to refresh support in all refreshable list views (9f959ce)
- new logo and compact search in playlist/album in mobile (dc96cb3)
- search/filter tracks inside playlist or album (a06cd0d)
- show snackbar on adding playlist or tracks to queue (6bc1d32)
- theme: use material3 monet for colors and remove background color preference (60ede5f)
- use catcher to handle exceptions (84d94b0)
- use typed assets instead of hard coded paths (59561ab)
- user local tracks searchbar (e7f3f4e)
- user-library: filtering support for user albums and user artists (0b58155)
- user-library: search for user playlists (af4d56f)
Bug Fixes
- about: license text hidden in the bottom of smaller screen devices (e158dd0)
- about: wrong link of License (a4a7f1a)
- genre and sidebar user logo not loading (710f172)
- lyrics modal sheet out of safe area so use 80% of screen height instead of full (3db28f4)
- lyrics not changing on track change (c809d2d)
- lyrics not refetching when tracked changed while being in another page and sidebar user avatar not showing on startup (bd12675)
- macOS logo placement (c6a5d5f)
- mobile track collection search bar position and page_window_title_bar exception on mobile platforms (d0aaa97)
- play_overlay: show progress indicator on song loading (7803a48)
- playback: not skipping track's sponsorblock segments (60a5847)
- playbutton card play state not changing (ee46d09)
- playbutton_card: play and add to queue needs 2 clicks work (bdd7098)
- playbutton_card: play and non play state correction (b327ffb)
- playbutton_card: title text overflow (39ee0a9)
- playbutton: playing state is not updating when playlist is actually playing (9bad8c9)
- player_queue: large clear button and macos exception (0e43504)
- playlist_queue: load method not preserving the active track before filtering blacklisted tracks (42b3e11)
- pre downloading not working properly, audio service circular deps and sibling not loading for backend track (3ccb525)
- search track play button isn't working (0751f5e)
- search: grey screen, only tracks update on new search string, playlists,albums,artists show up before hitting return/submit (a774817)
- search: has to submit twice for search results (f5dc76a)
- titlebar maximize+restore button not working and less responsive title bar buttons (8a6ba3b)
- track_collection_view: hide search bar when sliver is collapsed (3d6d244)
- track_tile: cannot see track index above 99 (78b3273)
- track_tile: track action popup not showing on narrow screens (0c54f2d)
- ui: scaffold exception in fluent_ui (8ce2192)
- use chosen market for new release (c6bf9b6)
What's Changed
- fix: macOS logo placement by @karniv00l in #360
- Playback Manager Rewrite and Custom Server by @KRTirtho in #399
- Immutable fl query integration by @KRTirtho in #422
Full Changelog: v2.6.0...v2.7.0
Nightly Builds (Continious)
Nightly release includes newest features but may contain bugs
It is preferred to use the stable version unless you know what you're doing
v2.6.0
Highlights
Spotube has become the first Flutter app, that has a platform specific UI or mimics Platform specific design
It was achieved using the platform_ui plugin
- 🎁 Platform Specific UI design, animations, typography and experience 🎁
- Override current platform's UI with another one's (it's crazy but fun)
- Track source change support. Change the currently playing track's source from multiple YouTube results
- Shuffle and play any playlists and albums
- Add Selected tracks to multiple playlists
- Fixed Authentication Token not updating when expired
- More optimistic UI
Features 🎉
- add selected tracks to playlists, optimistic playlist remove track (3386dac)
- added shuffle button in playlist and album section (1fad95f)
- android-playback: option to download track bytes and play instead of Streaming (dcc8ba5)
- change default platform option and platform specific back button (36c5e02)
- dialog logo for macos, settings more width for country picker (5e96913)
- initial platform_ui integration (9eee573)
- libadwaita theming, track tile and PlayButtonCard play button icon fix (e795e23)
- lyrics: tabs for both synced and static lyrics #182 (6b6907a)
- new refined about page, update checker only check for same update channel (4cadfa9)
- pause track when seeking forward/back and keep audio session alive when paused/interrupted (bc8a04e)
- platform bottom navigation bar add (ff14469)
- platform slider and progress indicator integration (46b00ba)
- platform title bar buttons add (54048cb)
- playback: change current track youtube source panel and tooltips for player icon buttons (4b21cc8)
- Player and Playbutton theme respect to platform (512446d)
- player queue and sibling tracks platform decoration (39a7794)
- PlayerView: shortcut button for opening lyrics #273 (1d4847a)
- rename files to snake_case and reorganize folder structure (7c25e1c)
- replace all types of buttons with platform buttons (69739b4)
- rpm packaging support (067e9ac)
- search: infinite scroll for tracks, artists, playlists and albums (e6761a6)
- set platform to default platform on start up (472da6b)
- shuffle keep playing track at top, linux title bar drag no working (1223cf2)
- sidebar download count and proper progress color in playbutton (a10bc5b)
- static shimmer for track tile, playbutton card and track tile (3ed8b0f)
- tablet mode navigation bar & windows semi transparent bg, (3282370)
- title_bar: platform specific title bar (e659e3c)
- titlebar complete compatibility, platform specific login, library tabbar in titlebar (b3c27d1)
- use platform checkbox (2211505)
- window blur effect add (b0db5e7)
Bug Fixes 🐛
- ArtistCard: linux shadow (c186881)
- auth: refresh access token timer not working (b3ac5ca)
- bottom navigation bar settings tile not active when selected (43557e4)
- dialog logo in android, lyrics visible timer adjust button (3c6803b)
- heart button showing when not logged in, wrong login redirect (4dc26af)
- horizontal infinite lists doesn't fill the screen (69995be)
- ios dialog action buttons, local tracks crashing app, shimmer color and android wrong status bar color (90c1200)
- login: not working in android in Brazil or Ukraine regions (0b79a11)
- macos: black text in dark mode (fb9c0e4)
- macos: white text color in dark mode, text field white background (e086b52)
- mobile: SafeArea bugs and back button color (a8330ef)
- null exception in themes (9465d92)
- platform_ui local path (00d0d38)
- player view artist link when local playlist is playing, lyric delay adjust button alignment (ee5c417)
- remove windows background (6942964)
- search field ios dark icon , lyrics tabbar ios background color (be56ad4)
- settings Title alignment and play button card ripple effect in other platforms (3b6bf27)
- shuffle play logic (65cad07)
- small minwidth of window in desktop, linux wrong light theme accent color, search field transparent background (5b0e22c)
- tooltips of menu and adaptive pop up menu (261aaf1)
- update download dialog blocking the UI (3925f74)
- user playlists not updating after creating/deleting, artist follow not updating after follow/unfollow (6cc2a18)
- windows: windows global title bar (bd18f19)
What's Changed
- Basic support for iOS, fix missing Rust lib by @karniv00l in #259
- Fix typo by @Lucifer25x in #269
- added new categories to fix lost & found by @ZorinArch in #299
- Fix: Rename Youtube to YouTube by @RaptaG in #314
- Experimental/platform UI by @KRTirtho in #323
- feat: shuffle button in playlist and album section by @tiaxter in #340
New Contributors
- @Lucifer25x made their first contribution in #269
- @ZorinArch made their first contribution in #299
- @RaptaG made their first contribution in #314
*...
v2.5.0
Highlights
- 🔥 New Authentication flow that uses WebView and only requires Email and Password to Login in Android 🔥
- Support for Nested Routes. Now, Sidebar/BottomBar never disappears
- Play/Pause track on keyboard Spacebar, Seek position on keyboard left/right
- Scrolling is smoother than ever [thanks to fl_query and Waypoint]
- Replace or Skip downloading all already downloaded tracks
- Sort tracks in Playlist, Album and Local Tracks
- macOS correction of download path
Features 🎉
- animated transition of root PageWindowTitleBar (ff35e06)
- auth: new authentication flow using cookies and webview in android (756b910)
- downloader: replace /skip all choice for downloaded tracks (88d7ce5)
- implemented go_route shell/nested route (3e498a4)
- keyboard shortcuts: play/pause on space, seek position on left/right (2734454)
- keyboard-shortcuts: home sidebar tab navigation and close app (8f258e7)
- smoother list using fl_query and waypoint (c77b0e1)
- sort tracks in playlist, album and local tracks (cb4bd25)
- use of smaller sized images in
TrackTile
(0ca97b4) - volume slider mouse scroll and preference for Rotating Album Art #255 (edb6f3c)
Bug Fixes 🐛
- android: file_picker and permission_handler failure for sdk < 33 (139d4dc)
- cached local track is fetched from network (abf4a57)
- categories not showing for oauth exception (4df917e)
- desktop: maximized window size is stored and window maximized state doesn't persist (91d5d10)
- local audio doesn't get refreshed after getting permission (618c6da)
- no appropriate output when playlist is empty #201 (dbb81de)
- PlayerOverlay not hiding when not playing and unneeded bottom space in TrackTableView (0ebac05)
- web: not building due to metadata_god ffi (1191bf2)
Contributions
- Add Dependabot for pub and GH Actions by @karniv00l in #213
- [Feature] Add Duration Match Algorithm by @Demizo in #191
- Fix file paths for MacOS by @karniv00l in #232
- Update spotube-release.yml by @vedantmgoyal2009 in #247
New Contributors
- @dependabot made their first contribution in #220
- @vedantmgoyal2009 made their first contribution in #247
Full Changelog: v2.4.1...v2.5.0
v2.4.1
Improvement:chart_with_upwards_trend:
- macOS audio metadata tags support (5866b0f)
- Search page horizontal swipe to scroll support for Desktop platform (d5ff927)
Bug Fixes:bug:
SpotubeMarqueeText
used inArtistCard
crashes the app (4279541)- Adaptive UI not working correctly fix by providing an overriding option (8c7adde)
- Local Tracks throwing exception when
downloadLocation
is empty (1a3556d)
Full Changelog: v2.4.0...v2.4.1
v2.4.0
New🎉
- 🔥Local Track Player with proper audio metadata support🔥
- 🔥Full playlist/album download🔥
- Repeat one track
- Configurable download location
- 🔥Download track with proper metadata or audio-tags🔥
- 🔥Skip non-music segment using SponsorBlock toggle🔥
- Pre-search next track when current track is above 70% progress
- TrackTile more options are now adaptive
- Cached window size
Reading and writing tag isn't yet supported on MacOS
Improvement📈
- 🔥Adaptive Settings options with categories🔥 (@Demizo #192)
- Partial Marquee text animation for lower GPU usage
- Adaptive Text in various part of the application
- PlaylistView, AlbumView track playbutton behavior improvement
- Sidebar long username fade (@Demizo #190)
- Placeholder for empty playlist/album/user images instead of dicebear images
- Synced lyrics animated text
- Linux: OS Media Control now updates the track metadata in
Bug Fixes🐛
- No settings icon in larger screen displays
- Mobile volume not set to max
- Desktop volume slider is set to
0
initially - Player overlay flickering at random
- Artist card overflows in smaller displays
- Shuffle button gets stuck when another playlist/album is played
Generous Contributions (PRs)
- fix a typo on the login screen by @flexagoon in #146
- README: Add instructions for Scoop by @issaclin32 in #158
- fix(docs): indentions by @meinto in #169
- [FIX] Fade Long Usernames on Sidebar by @Demizo in #190
- [Feature] Organize Settings With Headers by @Demizo in #192
New Contributors
- @flexagoon made their first contribution in #146
- @issaclin32 made their first contribution in #158
- @meinto made their first contribution in #169
- @Demizo made their first contribution in #190
Full Changelog: v2.3.0...v2.4.0