Skip to content

Releases: kvmgithub/Spotilol

MySpotilol 0.8.3

MySpotilol 0.8.3 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 23 Oct 00:40

Myspoti 2.0.2-beta.2 merged (Myspoti has no final 2.0.2 yet; its beta.1 left Spotify's player without a device, beta.2 undoes that part).

Fixed

  • A play Spotify acknowledges but never starts (the song stays at 0:00) now goes on to the fallbacks after 10 s instead of leaving a silent player.
  • A song left paused right after an ad break, without anyone pausing it, starts by itself.
  • While another device of the account plays (Spotify Connect, the desktop app), the app no longer seeks, skips or sets the volume on it; the computer stopped jumping tracks.
  • Repeat keeps the mode you chose after a new play or a reloaded page.
  • Sign-in on a slow phone: the wait for the session only counts once the player page is ready, so the app no longer sends you back to the login page in a loop.
  • The + of a song in a search or an album is no longer shown as saved because an own playlist plays.
  • Recents lists a play whose playlist or album row Spotify did not announce instead of dropping it.

Added

  • If the phone's WebView has no working Widevine (which every Spotify stream needs), the app says so after a play fails, and how to fix it.
  • Playlists without a cover show the mosaic of their songs' albums.

Changed

  • App font: Manrope instead of Figtree (Cyrillic and Greek text now uses the app's font too).
  • Big playlists show their own controls and members sooner.

Not taken over

  • Myspoti's download and Android Auto fixes (both are not part of MySpotilol).

Commit cdbc40a · package com.project.lol.fork.ui, installs next to Spotilol Lite.
Pre-release: Spotilol Lite does not offer it as an update. Checked automatically (tests, signed build); device testing is separate. Checksums in SHA256SUMS.txt.

MySpotilol 0.8.2

MySpotilol 0.8.2 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 22 Oct 16:19

Myspoti 2.0.1 merged.

Fixed

  • Accounts on which Spotify refuses every play the app relays (402, free accounts on some phones and in some countries): a refused play or transfer is sent once more from the player page itself, and later commands keep going that way if music then plays within 10 seconds. Otherwise the app goes back to relaying them.

Diagnostics

  • refused command sent again from the page -> <status> and commands from the page: kept… / dropped….

Commit b764c46 · package com.project.lol.fork.ui, installs next to Spotilol Lite.
Pre-release: Spotilol Lite does not offer it as an update. Checked automatically (tests, signed build); device testing is separate. Checksums in SHA256SUMS.txt.

MySpotilol 0.8.1

MySpotilol 0.8.1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 22 Oct 10:58

Changed

  • A media element of the player joins the audio graph (boost, crossfade) when it starts playing, before its first sound. Until now it joined on the next state report: an element the page created for a new song played its first moments past the graph, at full level and outside the crossfade.

Diagnostics

  • page xfade level lines, three per crossfade (after 0.5 s, halfway, 1.5 s before its end): the level of the old and the new song on their paths (dBFS, before their fades), the fades at that moment and the level that is heard. They show whether the old song's end is really heard under the new one.
  • overlap lines carry the old path's delay, overlap and build lines the media element (el); a new element joining the graph is noted (page boost: {"routed": n}).
  • A flush during a crossfade is always noted (during: overlap, seconds after the switch): it ends the old song's tail at once, and was silent before when the new song had no reserve yet.

Commit 20b830d · package com.project.lol.fork.ui, installs next to Spotilol Lite.
Pre-release: Spotilol Lite does not offer it as an update. Checked automatically (tests, signed build); device testing is separate. Checksums in SHA256SUMS.txt.

MySpotilol 0.8.0

MySpotilol 0.8.0 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 22 Oct 00:28

Myspoti 2.0.0 merged, as far as it fits Spotilol's scope.

Ads

  • Ads are left out of the queue Spotify sends to the player, before the page sees it: the song before an ad goes on to the song after it. When Spotify points both the end and the skip of a song at an ad, the next song is played just before the end, so the ad never becomes current. Until now an ad that could not be skipped reloaded the player, and the crossfade reserve was lost with it.
  • With crossfade on, that early switch counts as the song's end: the two songs still overlap.

Playback and stability

  • The hidden player page is no longer slowed down by Chromium and no longer redrawn with every frame of the app: fades, resumes and song ends keep their timing with the screen off, and the player screen is smoother and lighter on the battery.
  • A player page that fails to load (server error, rate limit, network error) or never finishes loading is loaded again with growing pauses; a page whose player never asks for DRM is moved to a new WebView.
  • While Spotify rate-limits audio licences, playback and repairs pause for a while instead of feeding the limit.
  • Repairs wait while a sign-in page is open, Google, Facebook and Apple sign-in included; whether you are signed in is asked of the page, never read from a cached token.
  • Fast skips land on the song the taps add up to; a song picked just before an ad plays after it; a refused play (402) tries playback on this phone and the list on shuffle before giving up.
  • Pause fades out and resume fades in along the ear's curve, the resume starting with the sound. With the volume boost on, these fades also act after the limiter.

Added

  • Collaborative playlists: invite links, members and who added each song; a shared invitation opens the playlist with "Join".
  • Blend invitations open in the app and can be joined.
  • Add songs to a playlist from a search under its cover.
  • Share as a Spotify Code.
  • Shared playlist, album, artist and podcast links open their page instead of playing.
  • Streaming quality per network (Wi-Fi and mobile data), Canvas on Wi-Fi only, and "Keep playing after closing the app" (off by default: closing the app from the recent apps stops the music).
  • A song by several artists opens a picker of its artists.
  • A new welcome screen and setup, a player that grows out of the mini player, page transitions.

Changed

  • Notification artwork is cached and retried; covers come only from Spotify's image servers or the phone's media store.
  • German texts for Recents, podcasts and playlist editing now come from Myspoti itself.

Not taken over

  • Word-by-word lyrics from LyricsPlus, lrc.red and Kugou, and Genius song meanings: they are third-party lookups. Spotify's own lyrics stay.
  • Music videos and their sound, downloads, the update and donation prompts, the diagnostic report export.

Diagnostics

  • ad left out: …, ad ahead: …, refusal headers: …, licence-limit and page-retry lines; crashes and freezes of the last run and main-thread stalls appear in the log.

Commit d0bebb6 · package com.project.lol.fork.ui, installs next to Spotilol Lite.
Pre-release: Spotilol Lite does not offer it as an update. Checked automatically (tests, signed build); device testing is separate. Checksums in SHA256SUMS.txt.

MySpotilol 0.7.4

MySpotilol 0.7.4 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 21 Oct 09:35

Fixed

  • Crossfade: after a song change, a skip or a seek the reserve kept its old length. The app read the audio path's delay back from the browser, which still reported the value from before the change, and scheduled that old value again. The new song then started with the end of the previous one once more, its position stood still until stall recovery jumped back, and skips and seeks sounded about six seconds late. The app now keeps the delays it schedules itself and never reads them back.

Commit 8ba9bb1 · package com.project.lol.fork.ui, installs next to Spotilol Lite.
Pre-release: Spotilol Lite does not offer it as an update. Checked automatically (tests, signed build); device testing is separate. Checksums in SHA256SUMS.txt.

MySpotilol 0.7.3

MySpotilol 0.7.3 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 20 Oct 11:55

Fixed

  • Crossfade: a short dropout when the fade ended. At that moment the new song moved from one audio path to the other and its reserve started with a speed change, both while it played at full level. The new song now stays on its own path from its first second, and its speed is set right at its start, under the fade-in; the next song change uses the other path. Speed changes during a song are also rarer.

Commit 9da5825 · package com.project.lol.fork.ui, installs next to Spotilol Lite.
Pre-release: Spotilol Lite does not offer it as an update. Checked automatically (tests, signed build); device testing is separate. Checksums in SHA256SUMS.txt.

MySpotilol 0.7.2

MySpotilol 0.7.2 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 20 Oct 11:25

Fixed

  • Crossfade: Spotify's player sets its playback speed again about every ten seconds. The app took that as a change, dropped its own speed and gave up after three times, so the reserve stopped at 2–3 s. Setting the speed the player already has now changes nothing; only another speed (a podcast speed) still ends the crossfade for that episode.

Commit d63446f · package com.project.lol.fork.ui, installs next to Spotilol Lite.
Pre-release: Spotilol Lite does not offer it as an update. Checked automatically (tests, signed build); device testing is separate. Checksums in SHA256SUMS.txt.

MySpotilol 0.7.1

MySpotilol 0.7.1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 20 Oct 10:57

Fixed

  • Crossfade: while the reserve was built, Spotify's player saw its song run faster than the clock and reported its state about four times a second, to the app and to Spotify's servers. The player now sees the speed it set itself and the time that is heard; only the last 1.5 s of a song show the real time, so it still sees the song end.

Diagnostics

  • page xfade overlap and end lines carry the target length and how often the app and the page changed the speed during the song; reset lines show the page changing the speed itself.

Commit 5c8213f · package com.project.lol.fork.ui, installs next to Spotilol Lite.
Pre-release: Spotilol Lite does not offer it as an update. Checked automatically (tests, signed build); device testing is separate. Checksums in SHA256SUMS.txt.

MySpotilol 0.7.0

MySpotilol 0.7.0 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 20 Oct 10:11

Test release for a real crossfade.

Changed

  • Crossfade now overlaps: the end of a song fades out while the next one already plays and fades in, as in Spotify's apps. The Web Player has only one player, so the app builds a reserve while a song plays: Spotify plays it 3–12 % faster, the app's audio path slows it back down (tempo and pitch unchanged), and the song's last seconds wait in the reserve until the next one starts.
  • What is heard lags Spotify by up to the crossfade length; the position, the slider and the lyrics follow what is heard. Pause and play act at once.
  • Skips and seeks change at once, without a crossfade. After a jump close to the end of a song, the reserve may not reach the full length.
  • Crossfade uses the same audio path as the volume boost; if no sound comes through it on a phone, both stay off until the app restarts.

Diagnostics

  • page xfade: … lines: build (speed and target per song), overlap (seconds crossfaded), flush (reserve dropped by a skip or seek), unsupported (why a song is not crossfaded).

Commit 711f960 · package com.project.lol.fork.ui, installs next to Spotilol Lite.
Pre-release: Spotilol Lite does not offer it as an update. Checked automatically (tests, signed build); device testing is separate. Checksums in SHA256SUMS.txt.

MySpotilol 0.6.1

MySpotilol 0.6.1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 20 Oct 09:29

Fixed

  • Crossfade with the volume boost on: the fade ran before the limiter, which held a boosted song at its ceiling until the level dropped below the threshold, so the first half of the fade went unheard and the rest fell away at once. Fades, the crossfade and skip fades now act after the limiter while the boost is on; without the boost nothing changes.
  • The mini player's crossfade switch turns back on at the length used before switching off, also when it was chosen in Settings before 0.6.0 (it fell back to 6 s).

Commit 5b4011c · package com.project.lol.fork.ui, installs next to Spotilol Lite.
Pre-release: Spotilol Lite does not offer it as an update. Checked automatically (tests, signed build); device testing is separate. Checksums in SHA256SUMS.txt.