Releases: Doctordefector/Lyrenne
Release list
Lyrenne v2.10.7
Small one.
Searching for something Lyrenne can't find used to just say "No results found", which reads like the app is broken. It now tells you why: Lyrenne searches YouTube Music rather than all of YouTube, so general uploads aren't in the catalogue it looks at.
Mostly this clears up confusion around the Videos filter. That filter finds music videos, which is what "video" means on YouTube Music, and it was working correctly all along.
Upgrading
Auto update handles it, or grab the zip below and extract over your existing folder.
Lyrenne v2.10.6
Follow-up to 2.10.5. That one fixed the window opening bigger than your screen, but there was a second problem underneath it that it didn't touch.
Listen Together was missing from the sidebar
The sidebar has ten destinations and doesn't scroll, so on a shorter window the last ones simply fell off the bottom. Listen Together had no button at all, and Recognize ended up squashed against the player bar.
If you're on a 1080p screen and wondered where Listen Together went, that's why. It wasn't removed, you just couldn't reach it.
The sidebar now scrolls when it needs to. On larger screens nothing changes.
Upgrading
Auto update handles it, or grab the zip below and extract over your existing folder.
Lyrenne v2.10.5
Mostly a fix for anyone on a 1080p screen.
The window opened bigger than your screen
Windows display scaling shrinks how much room apps actually have. At 150% scaling a 1080p screen only has about 1280x688 to work with, but Lyrenne always opened at 1200x800, so the bottom of the window fell off the screen. The bottom is where the player controls are, which made it look properly broken.
125% is what Windows recommends on most 1080p laptops, so this hit a lot of people. 1366x768 laptops had it too, even without scaling.
Lyrenne now sizes itself to fit your actual screen and opens centred. On larger monitors nothing changes. You also can't drag the window so narrow that the player controls start clipping into each other anymore.
Update button takes you to the right place
Clicking the update pill in the corner dropped you at the top of Settings and left you to find the update section yourself. It now jumps straight to it.
Videos in search are labelled
Search results now say "Video" on music videos, instead of looking identical to the normal audio version of the same song. Subtitles also no longer show a stray bullet point with nothing after it.
Worth saying plainly since it comes up: the Videos filter searches YouTube Music, so it finds music videos. It can't find general YouTube uploads like tech reviews or podcasts, and no setting changes that.
Upgrading
Auto update handles it, or grab the zip below and extract over your existing folder.
Lyrenne v2.10.4
Your library now syncs right after you sign in.
Before this, the library sync only ran about a second after the app launched. On a fresh install that happens before you've signed in, so it did nothing, and then signing in didn't trigger it either. You ended up staring at an empty library until you restarted the app.
That was worst with the new setup wizard, since every new user hit it, but it applied to signing in from Settings too.
Signing in now kicks off a sync straight away. If you'd already worked around this by restarting, you don't need to anymore.
Upgrading
Auto update handles it, or grab the zip below and extract over your existing folder.
Lyrenne v2.10.3
You can now see in the app when an update is waiting.
Until now the only heads up was a tray notification about ten seconds after launch. It disappears on its own, so if you weren't looking at that exact moment you never knew there was a new version.
There's now a small pill in the top right corner when an update is available. Click it and it takes you to Settings where you can install it. It sticks around until you actually update, and it shows download progress if you start one and go back to browsing.
It only shows up if you have "Check for updates at startup" turned on. If you turned that off, nothing changes for you.
Upgrading
Auto update handles it, or grab the zip below and extract over your existing folder.
Lyrenne v2.10.2
Pausing no longer removes you from Discord.
Before this, pausing wiped the Rich Presence completely, so as far as everyone else was concerned you had closed the app. Pause and the track stays up, with a Paused badge.
The progress bar disappears while paused, on purpose. Discord animates that bar from timestamps, so leaving it there would have it creep forward through a track that isn't playing. It comes back the moment you hit play again.
Upgrading
Auto update handles it, or grab the zip below and extract over your existing folder.
Lyrenne v2.10.1
Bug fixes for long tracks, Discord Rich Presence and Listen Together.
Long tracks were breaking things
The player only learned a track's real length from VLC, asynchronously, and never cleared the old value in between. So every track started out carrying the previous track's length until VLC caught up.
Three things read that stale value and got it wrong: the progress bar was scaled to the wrong length, Discord published a progress bar computed from the wrong track and never corrected itself, and Listen Together told the room the wrong duration.
The longer the track, the longer VLC takes, so the wider that window gets. Play a 3 minute song and then a 90 minute mix and Discord would show a bar that filled up in 3 minutes and then sat there for the rest.
Fixed, and Discord now also corrects itself if the real length arrives late.
Listen Together
Three separate bugs, all worth knowing about if you use rooms:
- Long track resync never actually ran. There is a mechanism that re-syncs guests every minute on tracks over 10 minutes, precisely because long tracks drift. It was reading a duration field that is empty for anything played from search, home, radio or explore, so it never triggered for most music.
- Tracks with no length info were announced as 3 minutes. Guests clamp their position to the room's track length, so on a long track this pinned everyone at 3:00 for the rest of it.
- Sync could silently stop. An internal flag could get stuck on, and while it was stuck this client stopped sending any of its playback changes to the room. No error, nothing in the log, and it stayed that way until you left and rejoined. Two ways it happened, both fixed.
Also
Times over an hour now display as 1:30:00 instead of 90:00, in the player, the tray and album listings.
Upgrading
Auto update handles it, or grab the zip below and extract over your existing folder.
Lyrenne v2.10.0
New: setup on first launch
Lyrenne now walks you through setup the first time you open it. It signs you in, then asks where you want downloads to go, what theme and audio quality you like, your region, and whether you use Discord or Last.fm. Everything it asks is still in Settings afterwards, and you can run it again from Settings > System.
If you already use Lyrenne you won't see it. It only shows up on a fresh install.
One thing the setup now says out loud, because it caught people out: when the browser asks about cookies during sign in, choose Accept all. That's how Lyrenne signs in, it reads those cookies once and then throws the browser profile away. If the browser offers to save your password afterwards you can say no, that part doesn't matter.
Security fixes
Three things I found going over the app:
- The updater followed redirects without checking they stayed on HTTPS and on GitHub. It downloads a zip, unpacks it over your install and runs it, so that needed locking down. It now refuses anything that isn't HTTPS on a GitHub host, on every hop.
- Signing out wasn't really signing out. The browser profile Lyrenne creates to log you in was never deleted, so a working Google session sat in your data folder even after you signed out. It was also about 87 MB. It's now cleaned up when you sign in, when you sign out, and once at startup to clear out old ones.
- The update script broke if your install path had a
$in it, and could have run something it shouldn't have. Paths are quoted properly now.
Also the Last.fm password field was showing your password as you typed. Fixed.
Faster and lighter
- Album art is cached to disk now. It was being re-downloaded every single time you opened the app.
- Memory is capped. Lyrenne was sitting around 455 MB because the JVM helps itself to a quarter of your RAM if you don't tell it not to.
- Library lists no longer redraw everything when you search or sort.
Upgrading
Auto update handles it, or grab the zip below and extract over your existing folder. Your library and login carry over.
Lyrenne v2.9.7 - Discord Rich Presence fixed
Discord Rich Presence now says Lyrenne
If you use Discord Rich Presence, your status has been announcing you as listening on Metrolist
with a blank badge. This fixes both.
The cause was not a label. Discord shows the application's name above your activity, and Lyrenne
was still publishing through the application that came across with the original port, which belongs
to the upstream Android project. Nothing sent from the app could override that name, and it was not
an application this project could change.
Lyrenne now has its own, with its own icon. Your status shows Lyrenne, and the small badge
appears instead of an empty square.
Nothing to configure. Update and it is correct.
Install
Download Lyrenne-2.9.7-portable.zip, extract anywhere except a cloud-synced folder, run
Lyrenne.exe.
Coming from 2.9.3 or older? See the 2.9.4 notes
for the one-file rename that carries your library over.
SHA-256
5061B012B66D6102017F96F06ADDA858B8615C526A9DF883536F3399C7CF3376
Lyrenne v2.9.6 - Brighter dark theme
A brighter dark theme
Dark mode was sitting at near-black, which made the gold read as brown rather than metallic. The
surfaces now step up, and the borders and accents move with them so panels keep their edges and
the gold still reads as an accent.
Light mode is unchanged from 2.9.5.
Both themes are measured against WCAG AA on every text pairing. The worst contrast anywhere in the
dark theme is 5.6:1, comfortably past the 4.5:1 bar.
Discord Rich Presence
The small Lyrenne badge was blank because it pointed at an image URL, and Discord does not
reliably render external images in activity assets. It now uses a proper art asset.
The activity still shows the old project name for now. That text comes from the Discord
application's own name rather than from Lyrenne, so it is changed on Discord's side rather than in
an update.
Install
Download Lyrenne-2.9.6-portable.zip, extract anywhere except a cloud-synced folder, run
Lyrenne.exe.
Coming from 2.9.3 or older? See the 2.9.4 notes
for the one-file rename that carries your library over.
SHA-256
58AA71D9F730554DCEF296DD81980E0C7EF94932254648E58A0C900B2FC1A94E