Lms Versions Save

Lightweight Music Server. Access your self-hosted music using a web interface.

v3.53.1

1 week ago

Bugfix

  • Fixed migration issue #456

v3.53.0

1 week ago

Updates

  • Can now filter all views by a music library
  • We can now filter using keywords in albums/artist/tracks views, using the active sort/filter mode (the dedicated search view has been removed)
  • Official docker image: upgraded Taglib to 2.0.1, added support for dsf and aac files #336 #449
  • Replaced the navigation bars to expose the sort/filter modes by a button with a dropdown menu

Bugfixes

  • Fixed some bad accesses that made the server abort #450

Migration note: you must first upgrade to v3.52.0 and run once, before upgrading to v3.53.0, see #454

v3.52.0

3 weeks ago

Updates:

  • Changed the default album cover
  • Can now force compact and/or optimize the database at the end of the scan
  • Added an init screen while the application is starting (it may take a while to perform migration, to optimize and compact the db)
  • Upgraded bootstrap from 5.1.3 to 5.3.3 #444
  • OpenSubsonic API:
    • Optimized some queries used by search3 (used by Symfonium to sync the database)
    • Now expose real path for each song #389
    • Added bitDepth, samplingRate and channelCount in song responses
  • Improved execution traces:

Bugfixes:

  • Fixed dropdown menu in search view sometimes hidden #436
  • OpenSubsonic API:
    • Fixed last track not submitted to ListenBrainz #438
    • Ignore time parameter for 'now playing' scrobbles #438
    • Fixed getAlbumList with ordering set to alphabeticalByArtist

v3.51.1

1 month ago

Bugfixes:

  • Fixed compilation when CMAKE_BUILD_TYPE is set to "None" (debian package case)
  • Fixed bad installation directory for the core library

v3.51.0

2 months ago

Updates

  • Custom tags delimiters are now always applied if set (before: only if the file does not contain any multi-valued tag)
  • Added a way to dump internal execution traces, to better understand performance issues (to be enabled via tracing-level in lms.conf)
  • Various performance improvements:
    • File scanning jobs are distributed more efficiently between threads
    • The last stage of the analysis (checking the existence of files) is way faster on very large databases (>500k files)
    • Removed some useless writes in the database

v3.50.1

2 months ago

Bugfixes

  • Fixed moods parsed as genres #429

Note: you need to manually perform a full rescan to fix the badly scanned files

v3.50.0

2 months ago

Updates

  • Significantly improved scanner performance, thanks to a new dedicated pool of threads for scanning file metadata. It is configurable via a new option scanner-metadata-thread-count in lms.conf
  • Added a way to set custom tag delimiters for artists tags and for other tags #417
  • Subsonic API: refresh only last login time when necessary (avoid hammering the db with write requests) #420
  • Added album sort name in subsonic responses #419
  • Added release_group_mbid field to listenbrainz, #416
  • Added a way to play tracks per disc #423
  • Media Session API: added seekto handler + state update (duration/position)

Bugfixes

  • ListenBrainz: send display artist name for the track, instead of the first artist

v3.49.0

3 months ago

Updates:

  • Subsonic API: significantly improved sync perf from symfonium when musicFolderId param is set
  • Expose artist display name in media session API (instead of just the first artist)
  • Limit to the first 4 digits when parsing years badly encoded (like YYYYMMDD)

Bugfixes:

  • Fixed DB migration #413

v3.48.0

3 months ago

Updates

  • Added multi library support. Filtering can be done only via the Subsonic API for now #410
  • Bumped some internal size limits for names from 128 to 256 chars #408

Caution:

  • database migration can take a while (several minutes) on big collections
  • You need to perform at least one full rescan before upgrading to workaround a migration issue (rescan using a version >=3.44 and <=3.47)

v3.47.0

4 months ago

Updates

  • OpenSubsonic API: changed the originalReleaseDate field format #400
  • ListenBrainz: added duration_ms in additional_info field #403
  • Search first artist files whose name is artist's mbid then artist's name #406