Releases: tranxuanthang/lrcget
0.9.0
Changelog
Dark mode
Dark mode is finally here! Big thanks to @corylowry12 and @DataM0del for their contributions in making this possible.
I’ll be paying close attention to feedback to further refine the color choices and UI design for both light and dark modes. If you have any suggestions or ideas, feel free to share them by opening a new issue or starting a discussion!
Built-in LRCLIB browser
This feature acts as an alternative to the lrclib.net homepage, enabling you to search, edit, and publish lyrics for any song, even those not in your library. Additionally, it includes a flagging feature to mark bad-quality or spam lyrics.
Note: The flagging feature is still experimental and will see more improvements in the future.
Album Artist and Track Number support
Albums are now grouped and displayed correctly, with tracks appearing in the proper order!
Custom LRCLIB instance URL
You can now change the default LRCLIB instance (https://lrclib.net) to another URL, such as your self-hosted LRCLIB instance or one hosted by someone else. No more being locked into lrclib.net!
Other changes
- Refactored modal-related code, making it much more maintainable.
- Some small update to Edit Lyrics UI.
- Updated the codebase to Tauri v2, bringing improved stability and performance.
- Some minor enhancements and bug fixes in Bulk Downloader feature.
- Fix the tooltip for the seek bar is cut off in the Search Lyrics > Preview Lyrics.
- Other minor improvement and bug fixes.
Last notes
With the transition to Tauri v2, I’ll explore creating a Flatpak build and publishing it to Flathub.
Looking ahead, the next release, v1.0.0, will celebrate 1K stars on the LRCGET GitHub repository! This version will prioritize stability and bug fixes introduced in v0.9.0 over new features.
0.5.0
Changelog
Embedded lyrics
Added experimental embedded lyrics feature 🎉. Since this feature will mutate your music files and may cause corruption or data loss, it is disabled by default. You can enable it by going to the settings.
When enabled, LRCGET will attempt to embed lyrics into supported music files during various operations such as downloading lyrics, applying lyrics from search, or saving lyrics from the lyrics editor.
Supported file formats include MP3 (ID3v2 - through USLT and SYLT tags) and FLAC (vorbis comments - through UNSYNCEDLYRICS and LYRICS tags).
Player
Added a volume control slider to the built-in player.
Additionally, the seek bar has been overhauled with support for drag-and-drop seeking, thanks to vue-3-slider-component
!
Now you can also click on any line in the lyrics viewer to quickly jump to that part of the song.
Lyrics editor
Added support for bulk shifting timestamp by selecting multiple line.
Other changes
- Added a dedicated button for downloading all album/artist lyrics in the album/artist tracks list.
- Fixed header height glitch when changing tabs in Windows.
- Fixed a bug that causes removing a directory to also remove all directories listed after it.
Last notes
I want to say thank you to everyone who has supported LRCGET and LRCLIB, whether through sponsorship or other contributions. Your support, no matter the amount, has been a great motivation for me to keep developing and maintaining LRCGET and LRCLIB.
The infrastructure cost of lrclib.net is rising, so hopefully I can continue to receive your generous support!
There are also some minor updates in LRCLIB's API Documentation. If you are a developer utilizing it, please take a moment to check it out.
0.4.0
Changelog:
- Added Search for tracks in your library (@GaryCraft and @tranxuanthang)
- Fixed a bug that causes the error "Maximum call stack size exceeded" when downloading all lyrics with large library
- Fixed some buggy scroll issues in the lyrics editor in Linux
- Added both x86 and Apple Silicon builds for macOS
- Upgraded
lofty
,kira
andsymphonia
to the newest version
0.3.2
Changelog:
- Fix hotkey interfering with text input field in lyrics search modal
- No longer automatically play a song when opening lyrics editor modal
Changelog from 0.3.1:
- 🚀 Instrumental status support. You can now mark a song as instrumental in lyrics editor, and that song will retain the instrumental status even after rescan! (resolves #36)
- 🚀 Quality-of-life improvement for player controls: seek buttons, play/pause track item syncing, replay button, and hotkey to control the player (#76 by @esmersmith)
- Fix Rewind line button -1 problem in lyrics editor (fixes #66) (#77 by @esmersmith)
- Send correct user-agent in lrclib.net requests:
LRCLIB v{version} (https://github.com/tranxuanthang/lrcget)
- Some minor bug fixes and other small detail improvements
0.3.1
Changelog:
- 🚀 Instrumental status support. You can now mark a song as instrumental in lyrics editor, and that song will retain the instrumental status even after rescan! (resolves #36)
- 🚀 Quality-of-life improvement for player controls: seek buttons, play/pause track item syncing, replay button, and hotkey to control the player (#76 by @esmersmith)
- Fix Rewind line button -1 problem in lyrics editor (fixes #66) (#77 by @esmersmith)
- Send correct user-agent in lrclib.net requests:
LRCLIB v{version} (https://github.com/tranxuanthang/lrcget)
- Some minor bug fixes and other small detail improvements
0.3.0
Changelog:
- 🚀 Vastly improves performance and memory consumption when loading a large music library by implementing virtual scroller in UI and various other optimization.
- 🚀 Improves memory consumption when download lyrics for all songs in library.
- 🚀 New audio playback implementation in native Rust side completely instead of in the webview. Audio playback support should now be super consistent across platform (Windows, Linux, macOS), with many strange platform-specific bugs fixed. No more ugly monkey patches and nasty workarounds! Audio playback also works again in Linux AppImage build. MacOS playback issues might also be fixed but haven't tested.
- Allows save and publish plain (unsynced) lyrics to LRCLIB (#35 by @shipurjan).
- Allows adjust font size in lyrics editor (#40 by @shipurjan).
- Added support for .wav file.
- Added new About section that allows checking new version update.
- Added transition animation when open/close some modals.
- Restores native titlebar UI and other minor appearance changes.
0.2.1
Changelog:
- Search for a lyrics for an individual track, with the ability to preview and apply the lyrics for that track
- Add new/edit/synchronize lyrics feature.
- You can also publish your edited/synchronized lyrics to LRCLIB service. No account/registration is needed!
- LRCGET now attempts to download plain lyrics when synchronized lyrics are unavailable.
- Fixed some problems related to seeking/pausing/resuming track for Linux
- Improved speed and memory consumption when scanning directories for tracks
- Allow scanning for tracks with file extension in uppercase format
Lastly, LRCLIB homepage and API documentation is now available at: https://lrclib.net
0.1.4
Changelog:
- Allow enabling devtools in release mode
- Adjust connect-src so that music player works in release mode for Linux
Changelog from 0.1.3:
- Add support for OPUS extension in #9 by @NeatoMonster
- Fix the music player playback in Linux
0.1.3
Changelog:
- Add support for OPUS extension in #9 by @NeatoMonster
- Fix the music player playback in Linux
0.1.2
Changelog:
- Fix the bug that prevents showing open dialog and control window
Changelog from 0.1.0:
- Fixed directories removal
- Avoid panicking if a scanned track is missing tag data
- Remove some unused packages