Skip to content

Releases: epoupon/lms

v3.68.1

22 Jul 20:56
Compare
Choose a tag to compare

Updates

  • Subsonic API: year now reports from original date if present in songs, similar to albums.

Bugfixes

  • Fixed cover parsing for mp4 files #718
  • Fixed FreeBSD build #717

v3.68.0

19 Jul 21:30
Compare
Choose a tag to compare

Updates:

  • Differential scan performance has been significantly improved, especially for large databases (tested with a 1 million-track library). All expensive scan operations are now multi-threaded, and scanning now performs only a single filesystem traversal
  • SubsonicAPI: added releaseDate field to the AlbumID3 response node

Bugfixes:

  • Fixed incorrect translations #639
  • Fixed incorrect handling of utf8 bom for playlist files #694
  • Fixed producers not being properly scanned #703
  • Fixed an issue causing infinite scanning when artist names were excessively long #710
  • Fixed opus files using .ogg extensions potentially not being scanned #715

v3.67.0

24 Jun 06:41
Compare
Choose a tag to compare

Updates

  • Now handling disc artworks, displayed in the UI and primarily reported for tracks. #604
    All artwork associations are now made during the scan process: you must rescan your libraries after this upgrade.
    Example:
    image

  • UI: artist artworks are now displayed as circles.

  • Added a scanner option to use album artwork if no artist artwork is found. #639

  • Subsonic API: reports original release year for albums. #672

  • Added more details to error reports. #676

  • Added a quick database integrity check during startup (errors are output in logs).
    This can be configured in lms.conf with the db-integrity-check option, using values:
    "none", "quick" (default), or "full" (slower, but also checks for key constraint errors). #679

Bugfixes

  • Subsonic API: changed return code from 41 to 42 when a token is used.

v3.66.1

18 May 13:24
Compare
Choose a tag to compare

Bugfixes

  • Fixed some incorrect artist merges based on MBID #670
  • Resolved issues with the artist whitelist in multi-artist contexts #669

v3.66.0

28 Apr 21:08
Compare
Choose a tag to compare

Updates

  • Added an option to allow merging artists without an MBID to those with one #642
  • Added a way to set artists that must not be split #666
  • Added Spanish localization #663

Bugfixes

  • Subsonic API:
    • Fixed biography response for xml format #656
    • Added Z suffix to ISO8601 UTC strings
    • Check if the user has enabled transcoding by default to put transcodedSuffix and transcodedContentType fields in Child nodes

Note to package maintainers: you can now compile LMS using -DCMAKE_UNITY_BUILD=ON to speed up builds

v3.65.0

24 Mar 20:00
Compare
Choose a tag to compare

Updates:

  • UI:
    • display inline roles in the album view: (disabled by default): #626
      image
    • Added biography + artwork in the artist view
  • Scanner:
    • Support Artist information folder to centralize artist metadata and images #640
    • deduplicate embedded track images #628

Bugfixes:

  • Fixed recently added artists sort #632
  • Fixed track artist sometimes not displayed #638

Note for package maintainers: new build (but not runtime) dependency to lib xxhash

v3.64.0

23 Feb 16:06
Compare
Choose a tag to compare

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

22 Jan 18:50
Compare
Choose a tag to compare

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 and ORGANIZATION to serve as fallbacks for LABEL #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

20 Dec 08:36
Compare
Choose a tag to compare

Bugfixes:

  • Fixed typo that prevents m3u8 files from being scanned #574
  • Subsonic API: return error code 50 when attempting to modify a public playlist that does not belong to the user #574
  • Correctly sort tracks within playlists #574

v3.62.0

18 Dec 22:59
Compare
Choose a tag to compare

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 and displayAlbumArtist in Child responses for albums, instead of artists and displayArtist