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