What changed in spotube from 4 to 5

4 releases numbered after v4.0.2 up to and including v5.1.2, stable releases only. v4.0.2 and v5.1.2 are the newest stable releases of 4 and 5 we track; this page follows them as new ones ship.

72 changes across 4 releases

Added 28

v5.1.0

  • New Audio-Source plugins system allowing custom audio sources created by community
  • NewPipe support for Desktop platforms
  • Dab music source
  • Uncompressed flac playback support
  • Plugin audio source models and API service
  • Filter plugins by abilities in plugins page and show abilities as badge
  • Setting default audio source support
  • Default plugin loading capability
  • Multi-select and bulk actions to queue
  • 16KB page size support for Android

v5.0.0

  • 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 14

v5.1.1

  • Replace windows app icon with a higher resolution version

v5.1.0

  • Single connection streaming instead of chunked streaming
  • Improved download manager with faster download speed through parallel chunked downloading
  • Move away from track source query and prefer audio quality and codec
  • Show plugin source and set the only plugin as default if no plugin is there

v5.0.0

  • 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 29

v5.1.2

  • Fallback to muxed streams if no audio stream is available in newpipe
  • Dismiss search dropdown and keyboard on submission
  • Custom image helper null exception

v5.1.1

  • Upgrade NewPipeExtractor to latest version fixing playback issue
  • Lyrics not working

v5.1.0

  • Play next not working
  • Downloaded tracks are not tagged with metadata
  • Download not working in different devices and slow
  • Change plugin download directory to application support

v5.0.0

  • 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 1

v5.0.0

  • Remote path traversal through websocket when devices are on same network

Original release notes, newest first

The list above is our reading of these notes; the originals from spotube are here, one fold per release.

v5.1.2
Bug Fixes
  • newpipe: Fallback to muxed streams if no audio stream is available
  • Dismiss search dropdown and keyboard on submission
  • Custom image helper null exception

Full Changelog: https://github.com/KRTirtho/spotube/compare/v5.1.1...v5.1.2

View originalPermalink

v5.1.1
Bug Fixes
  • Upgrade NewPipeExtractor to latest version fixing playback issue
  • Lyrics not working
What's Changed
New Contributors

Full Changelog: https://github.com/KRTirtho/spotube/compare/v5.1.0...v5.1.1

View originalPermalink

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

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

View originalPermalink

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

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

View originalPermalink