Releases: KRTirtho/spotube
Releases · KRTirtho/spotube
v5.1.0
Highlights
- New Audio-Source plugins. Ability to add custom audio source created by community aside from official supported sources like YT, Piped etc.
- NewPipe support for Desktop platforms
- Single connection streaming instead of chunked streaming
- Improved download manager with faster download speed, thanks to parallel chunked downloading
- Queue batch operations support
Features
- Show plugin source and set the only plugin as default if no plugin is there
- playback: Add dab music source
- playback: Add uncompressed flac playback support
- Add plugin audio source models and api service
- plugins: Filter plugins by abilities in plugins page and show abilities as badge
- Add setting default audio source support
- Move away from track source query and preferences audio quality and codec
- Add NewPipe support for desktop platforms
- Add default plugin loading capability
- queue: Add multi-select and bulk actions to queue (#2839)
- android: Add 16KB page size support
Bug Fixes
- Change plugin download directory to application support
- playback: Play next not working
- Downloaded tracks are not tagged with metadata
- Download not working in different devices and slow
- playback: Use stream instead of chunked serving of audio bytes
New Contributors
- @Rahul-Sahani04 made their first contribution in #2839
Full Changelog: v5.0.0...v5.1.0
v5.0.0
Thanks for supporting Spotube. The app was in a non-working state for a long time due to legal and other issues.
Well, I am happy to report that your Spotube is officially back. Now, even more customizable and community-driven.
I hope users of Spotube will finally be enjoying using Spotube.
Highlights
- Support for any music metadata service through plugins.
- Musicbrainz + Listenbrainz official plugin for music metadata.
- Listenbrainz scrobbling support (through plugin)
- Documentation for using and developing your own plugins: https://spotube.krtirtho.dev/docs
- Playback improvements including reduction of skipping issue and HLS support
- Performance improvements:
- Efficient image handling
- UI refactors geared towards performance benefits
- Offloading of heavy operations like track source search to secondary thread (Isolate)
Features
- Add ISRC track search for YouTube (#2594)
- Add new icons #2676 by @alexio-dev (#2678)
- Add connect confirmation dialog
- Add metadata api service and models
- metadata-plugin: Add pagination support, feed and playlist CRUD endpoints
- metadata-plugin: Add local storage api
- Add webview, totp and setInterval apis for plugins
- Enhance local storage and webview APIs with improved error handling and resource management
- metadata_plugin: Add logout method
- Update plugin configuration with more fields
- Implement metadata plugins based on hetu
- Update models to match hetu_spotube_plugin signature
- Add user endpoint calls in metadata and paginated async notifiers
- Add playlist endpoint and providers
- Add albums metadata endpoint and provider
- Add artist and album providers
- Add track endpoint for metadata service
- Remove green corp names formally
- metadata: Add plugin form
- Add support for entity specific search
- Enhance image handling
- Add support for automatic plugin repository from github and codeberg
- Use isolate for youtube_explode engine
- Add repository and plugin API version fields to metadata plugins
- Update new pipe version
- metadata: Add plugin update checker and dialog for available updates
- Optimize track options and related artists
- Add plugin scrobbling support and support button
- Add ErrorBox and NoDefaultMetadataPlugin components
Bug Fixes
- Calling /track/:streamId endpoint causes active sourced track to be anything
- mobile: Dialogs in bottom sheet are not opening
- Default accent color is orange but it shows blue in settings
- Artist images are not loading up
- CVE: Remote path traversal through websocket when devices are on same network
- Endless playback not working
- android: NewPipe invalid search content filters
- Make YoutubeExplode engine faster
- Create and delete playlist not working
- Local track not working and images of local not showing up
- Local playback not working for tracks with special # (hashtag) characters
- Inaccessible streaming url causing rapid skips
- yt: Fallback to different search result if all streaming url is inaccessible
- playback: Skip network requests if cached file already exists
- Yt-dlp playback not working and add partial support for HLS streaming
- Windows webview2 environment permission issue
- playback: Play not fetching full playlist if playlist is too long
- track_options: Tapping on option doesn't close the menu
- playback: Alternative track sources switch not working
- ui: Lyrics white text in white background and small player buttons
Translation
- Add Traditional Chinese translation (#2762)
- Fix Japanese translations (#2732)
- Correction of the dutch language (#1306)
Pull Requests
- feat: fix track search by @ehfd in #2594
- chore: revise filter by @ehfd in #2614
- i18n: Add Chinese Traditional translation to Spotube and update Chinese Simpified translation file by @510208 in #2762
- Update app_ja.arb Japanese translation by @maboroshin in #2732
- Removed Google Play Store link from readme file by @lori28167 in #2638
- doc: compilation with fvm by @richard-hajek in #2254
- Update app_nl.arb by @Stephan-P in #1306
New Contributors
- @ehfd made their first contribution in #2594
- @510208 made their first contribution in #2762
- @lori28167 made their first contribution in #2638
- @richard-hajek made their first contribution in #2254
Full Changelog: v4.0.2...v5.0.0
v4.0.2
Highlights
- Fixes the empty home screen and "Something went wrong" bug
Bug Fixes
- invalid access token exception #2525
Full Changelog: v4.0.1...v4.0.2
v4.0.1
NOTICE: If login isn't working after installing the app, logout and login.
Highlights
- Fixed authentication Error 400 or 429 status due to Spotify API change
- Fixed system navigation bar on top of bottom navigation
Bug Fixes
- android: navigation overlaying in app navigation
- add to playlist not working in smaller screen devices
- language picker search broken
- generate_playlist: create playlist not adding tracks nor navigating to playlist page
- desktop: double titlebar in local library folders and massive space in overlay player
- lastfm form broken in other locales #2447
- spotify login broken due to new totp requirement #2494
- spotify authentication 429 errors
Features
- local_library: add support for x-flac, opus and x-wav
- translation: add tagalog language support #2504
- translation: add tamil translation for spotube #2501
New Contributors
- @JusArthur made their first contribution in #2504
- @vishnumur777 made their first contribution in #2501
Full Changelog: v4.0.0...v4.0.1
v4.0.0
Highlights:
- Revamped UI from Material V3 to Shadcn design system
- More intuitive user interface
- Performant, responsive and adaptive design
- Better visuals, feedbacks and OLED friendly (pure black) color palette
- Alternative YouTube engine support
- yt-dlp for desktop platforms
- NewPipe for Android
- Android: Home screen widget support
- Fixed music skipping, buffering or not playing at all
- Custom editable Piped and Invidious instance support
Bug Fixes
- SafeArea for global bottom items not working
- SafeArea not working for bottom floating widgets
- youtube video unplayable issue and use more ytClients
- ios: downloads not working due to permission errors (#2180)
- remove automaticallyImplyLeading from root tabs
- android: back button not working and safe area issues
- duplicates in recent section
- youtube source taking too long to buffer
- youtube tracks keeps skipping despite being matched correctly
- follow artist not working #2057
- youtube_explode_dart failing for many videos due to youtube ios client visitor data change
- piped api not working
Features
- android: home widget support (#2148)
- rewrite entire app in shadcn-ui replacing material eww
- grid/list customizable playbutton view
- flag to hide spotify generated images with patterns
- show placeholder images where there is no item or on empty page
- pause playback when no internet connection
- implement yt-dlp for desktop and NewPipeExtractor for Android (#2316)
- custom piped & invidious instance support
What's Changed
- fix(ios): downloads not working due to permission errors by @malikmiran in #2180
New Contributors
- @malikmiran made their first contribution in #2180
Full Changelog: v3.9.0...v4.0.0
v3.9.0
Highlights
- New Invidious source addition
- Track caching with export support
Bug Fixes
- UI glitch when loading more user artists and albums
- selecting an Alternative Track Source removes the current song from the queue #2039
- mobile: ensure audio session is activated when playback is resumed after interruption #2092
Features
- add invidious audio source and fix auto skipping tracks (#2005)
- track caching and cached track export support (#2117)
Full Changelog: v3.8.3...v3.9.0
v3.8.3
Bug Fixes
- update youtube_explode_dart to 2.2.3 to fix no playback (#1980)
Features
- macos: enable same window webview support
What's Changed
- Update youtube_explode_dart to 2.2.3 by @XaviFortes in #1980
New Contributors
- @XaviFortes made their first contribution in #1980
Full Changelog: v3.8.2...v3.8.3
v3.8.2
Highlight
- Fixed no playback from the app due to recent change in YouTube API
What's Changed
- Update youtube_explode_dart dependency version (fixes endless loading issue) by @sunryze-git in #1925
New Contributors
- @sunryze-git made their first contribution in #1925
Full Changelog: v3.8.1...v3.8.2
v3.8.1
Highlights
- Lyrics support for anonymous users
- Login error in Getting started page fixed
- Android: Queue doesn't persist after quitting & restarting the app
- Touch support for desktop
- Error dialog if webview is not found on login
Bug Fixes
- translations: correct some basque incorrect translations (#1815)
- lyrics: LRCLIB lyrics should be usable without logging in #1803
- playlist displaying descriptions unescaped html #1784
- android: pressing back while the player is open doesn't take to previous page
- handle dublicated items in playback queue correctly #1852
- desktop: scrollbar overlapping with more options of tracks and playlists
- discord: stop discord rpc from try update presence when not connected
- stats: minutes page shows plays and streams page shows minutes which should be the opposite #1880
- android: clears queue upon swiping away notification
- player: shuffle button state resets after closing page #1657
- getting started page login page exception #1800
- mobile: queue doesn't persist
- local tracks takes time to load
- start radio not working #1629
Features
- desktop: show error dialog if webview is not found on login #1871
- manually detect and define touch behavior #1763
What's Changed
- webview user agent typo by @sonu36437 in #1807
- Update winget-releaser to latest by @vedantmgoyal9 in #1840
- correct some basque strings by @josuigoa in #1815
- docs: add small logo image in inno setup installer by @fuegans4213 in #1795
New Contributors
- @sonu36437 made their first contribution in #1807
- @fuegans4213 made their first contribution in #1795
Full Changelog: v3.8.0...v3.8.1
v3.8.0
Highlights
- Webview based login on Desktop (special thanks to @SantiiRepair)
- Discord RPC support for MacOS and Linux arm64
- Fixed Linux tray icon not visible
Features
- translations: make state page's hard coded strings translatable (#1719)
- discord: add listening activity type
- discord: album art, playing time and play pause support (#1765)
- linux: Use XDG_STATE_HOME to storage logs (#1675)
- discord rpc for macOS, windows-arm64 and linux-arm64 (#1713)
- desktop: implement webview based login
- stats: add lazy loading support
Bug Fixes
- translations: fix Russian translations (#1696)
- ios: permission exception
- linux: tray icon wrong name for flatpak
- windows: app crashes when no internet
- windows: local tracks plays but disabled playback controls
- go to track album shows up for local tracks
- local track metadata timeout
- windows: window stretching #1553
- android: app getting killed from background
- linux: OS Media control not working for Flatpak #1627
- incorrect datatype used for MPRIS position property #1521
- Too many artists for a track causing overflows
- playlist share button does not work #1639
- unescape html escape values #1300
- lyrics page doesn't scroll to top after song ends #885
- changed source doesn't get saved and uses the wrong once again
- null exception in album page navigated from /home
- popup menu item opacity
- linux: change app id in flatpak environment
Outside Contributions
- feat(linux): Use XDG_STATE_HOME to storage logs by @arenekosreal in #1675
- Improve Discord RPC by @nexpid in #1765
- fix(l10n): fix russian tranlsations by @marat2509 in #1696
- Make some hard coded strings translatable by @josuigoa in #1719
New Contributors
- @arenekosreal made their first contribution in #1675
- @nexpid made their first contribution in #1765
- @marat2509 made their first contribution in #1696
Full Changelog: v3.7.1...v3.8.0