Releases: epoupon/lms
Releases · epoupon/lms
v3.64.0
Updates:
- UI:
- switched from 6 to 5 albums per line. The album name can now take up to two lines, same for album artist names.
- can now click on the album cover to view it in fullscreen
- add keyboard shortcuts for seeking #593
- use album sort name to sort albums
- Added support for
VERSION
tag. The field is added next to the album name, and a new section in the UI is added to list the other versions of the current album viewed. - Added a way to filter by record label or by release type.
- Try to recycle the db's track entry when a file just moved, with no change #612
Bugfixes:
- Distinguish initial scan to import last time write as added time #601
- Fixed crash on corrupted playlists #607
- Fixed arch (and possibly FreeBSD) builds due to boost 1.87 updates
- UI: made the media player work with luakit #609
- Fixed transcoding not working on some implementations #614
- Now remove tag values that are duplicate #415 #611
v3.63.0
Updates
- Added new sort method 'Recently Modified' #571
- Scanner:
- Parse lyrics files from txt files #582
- Added an option to skip playlists that are referring to a single album + skip playlists that are empty #577
- Probe for images instead of performing full decoding #561
- Use
ENCODINGTIME
to set the added time, if present, otherwise use the last modified time of the file (only during the first import) #595 - Added support for partial dates (only year or month) #477
- Added keyboard shortcuts for volume adjustment #591
- Ctrl + Down decreases volume in 5% increments
- Ctrl + Up increases volume in 5% increments
- Allowed
PUBLISHER
andORGANIZATION
to serve as fallbacks forLABEL
#576 - Subsonic API:
- Order directories by name and tracks by filename for directory-based commands #589
- Added support for explicit tags, using ITUNESADVISORY and rtng
Bugfixes
- Allow the use of an empty
lms.conf
file, default values are now all hardcoded #584 - Fixed a crash when parsing images #561
- Fixed issue where bitrate was not properly saved in user settings #587
- Properly applied user-defined bitrates in certain transcoding scenarios #588
- Fixed parsing issues with some .wma multi-artist files #597
Note: lms is now statically built with its own libraries
v3.62.1
v3.62.0
Updates:
- Added support for importing and syncing
.m3u
playlist files. Imported playlists are categorized as shared playlists and exposed via the Subsonic API as public, ownerless playlists #391 - Prefer embedded covers marked as "front"
- Subsonic API:
- Serve raw cover files if no size is provided
- Added timestamps in
coverArt
identifiers
Bugfixes:
- Subsonic API: root music folders are now returned as int
- OpenSubsonic API: use
albumArtists
anddisplayAlbumArtist
in Child responses for albums, instead ofartists
anddisplayArtist
v3.61.0
Caution: this update brings an important authentication change regarding Subsonic API authentication!
Each user has now to generate an API key to use the Subsonic API. This API key can be used as the password for clients that do not implement the new API key authentication extension.
The "Remember me" option of the web interface won't work after upgrading LMS, you will have to manually log in again.
Updates:
- Subsonic API:
- implemented the new API key authentication extension #555
- removed
createUser
,updateUser
,deleteUser
, andchangePassword
endpoints, as they are not compatible with a limited API key scope - added
getAlbumInfo
support - added
savePlayQueue
andgetPlayQueue
support
- Upgraded default bcrypt round count to 12. This can be tweaked in
lms.conf
using theinternal-password-bcrypt-round
setting - Take labels + barcode into account to avoid merging unrelated albums, #550
Bugfixes:
v3.60.1
v3.60.0
Updates:
- Added lyrics support #379
- Both embedded and external lyrics (.lrc files) are supported.
- OpenSubsonic API: added Song Lyrics extension support
- Internationalization for date and numbers #539
- Better artist image picking #538
Bugfixes:
- SubsonicAPI: fixed
scrobble
endpoint for MusicAssistant #542 - Fixed regression on artist display names
v3.59.1
Updates
- Now use a grid view to display artists
- For albums, external images are searched first, using names configured in
lms.conf
in thecover-preferred-file-names
option (default values are "cover", "front", "folder", "default"). There is no longer a fallback to a random picture in the album directory. #503 - Added a user setting to select how to sort albums in the artist view #498
- Better integration with reverse proxy. Two new configuration options have been added in
lms.conf
:original-ip-header
andtrusted-proxies
#532
Bugfixes
- Fixed last join phrase not being displayed in UI for artists #528
- Fixed bad multi-disc album merging in case of migration/rescan #481
- Updated the way the artist display name is reconstructed #491
Note: a full rescan is mandatory to make album covers correctly associated.
v3.58.0
Updates
- Made some UI states persistent across sessions #484
- Added support for record labels #502
- Added
compilation
tag support #520 - More permissive grouping of multi disc albums (each disc can now be split on sub directories) when musicbrainz ids are not set #481
- Improved the artist display name string reconstruction to match more case #491
- Apply all custom separators, not only the first one found #518
- Now buildable on macOS
- Subsonic API: report the cover of the release if no embedded cover is found for the track #519
v3.57.0
Updates
- Added
comment
tag support (in both UI and Subsonic API) - Handle embedded covers in AIFF and in WAV files
- Improved the display artist name string construction when tags are not set as expected #513
- Subsonic API: added support for 5 stars rating
Bugfixes
- Fixed
originaldate
tag parsing in m4a files with TagLib 2.0 (used in the official docker image) - Do not return an error if artist not found in getTopSongs #507