WARNING: THIS SITE IS A MIRROR OF GITHUB.COM / IT CANNOT LOGIN OR REGISTER ACCOUNTS / THE CONTENTS ARE PROVIDED AS-IS / THIS SITE ASSUMES NO RESPONSIBILITY FOR ANY DISPLAYED CONTENT OR LINKS / IF YOU FOUND SOMETHING MAY NOT GOOD FOR EVERYONE, CONTACT ADMIN AT ilovescratch@foxmail.com
Skip to content

Releases: KRTirtho/spotube

v5.1.0

14 Nov 11:10
826c8e4

Choose a tag to compare

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: v5.0.0...v5.1.0

v5.0.0

11 Sep 18:12
a8f70f2

Choose a tag to compare

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: v4.0.2...v5.0.0

v4.0.2

16 Mar 18:24
ba27dc7

Choose a tag to compare

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

15 Mar 11:52
723b6b1

Choose a tag to compare

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

Full Changelog: v4.0.0...v4.0.1

v4.0.0

07 Mar 14:51
464666c

Choose a tag to compare

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

Full Changelog: v3.9.0...v4.0.0

v3.9.0

08 Dec 18:47
8c1337d

Choose a tag to compare

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

09 Oct 11:22

Choose a tag to compare

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

New Contributors

Full Changelog: v3.8.2...v3.8.3

v3.8.2

30 Sep 16:46
9c80c61

Choose a tag to compare

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

Full Changelog: v3.8.1...v3.8.2

v3.8.1

15 Sep 14:13
87a7854

Choose a tag to compare

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

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

11 Aug 09:46
2be84ec

Choose a tag to compare

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

New Contributors

Full Changelog: v3.7.1...v3.8.0