What’s New

spotube v5.0.0

v5.0.0
Added
  • Support for any music metadata service through plugins
  • Musicbrainz and Listenbrainz official plugin for music metadata
  • Listenbrainz scrobbling support through plugin
  • ISRC track search for YouTube
  • Connect confirmation dialog
  • Metadata plugin pagination support, feed and playlist CRUD endpoints
  • Local storage API for plugins
  • Webview, TOTP and setInterval APIs for plugins
  • Metadata plugin logout method
  • Playlist endpoint and providers
  • Albums metadata endpoint and provider
  • Artist and album providers
  • Track endpoint for metadata service
  • Plugin form for metadata configuration
  • Automatic plugin repository support from GitHub and Codeberg
  • Plugin update checker and dialog for available updates
  • Plugin scrobbling support and support button
  • Traditional Chinese translation
Changed
  • Playback improvements including reduction of skipping issue and HLS support
  • Efficient image handling for performance
  • UI refactors geared towards performance benefits
  • Offload heavy operations like track source search to secondary thread using Isolate
  • Enhance local storage and webview APIs with improved error handling and resource management
  • Update plugin configuration with more fields
  • Update models to match hetu_spotube_plugin signature
  • Add repository and plugin API version fields to metadata plugins
  • Optimize track options and related artists
Fixed
  • Calling /track/:streamId endpoint causes active sourced track to be anything
  • Dialogs in bottom sheet not opening on mobile
  • Default accent color is orange but shows blue in settings
  • Artist images not loading
  • Endless playback not working
  • NewPipe invalid search content filters on Android
  • Create and delete playlist not working
  • Local track not working and images of local not showing
  • Local playback not working for tracks with special # characters
  • Inaccessible streaming URL causing rapid skips
  • Fallback to different search result if all streaming URLs are inaccessible
  • 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 not fetching full playlist if playlist is too long
  • Tapping on track options doesn't close the menu
  • Alternative track sources switch not working
  • Lyrics white text in white background and small player buttons
  • Japanese translations
  • Dutch language corrections
Security
  • Remote path traversal through websocket when devices are on same network

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
New Contributors

Full Changelog: https://github.com/KRTirtho/spotube/compare/v4.0.2...v5.0.0

View original