Skip to content

Releases: epoupon/lms

v3.58.0

18 Sep 21:59
Compare
Choose a tag to compare

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
  • More permissive grouping of multi disc albums when musicbrainz ids are not set (each disc can now be on a sub directory) #481
  • 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

30 Aug 19:46
Compare
Choose a tag to compare

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

v3.56.0

28 Jul 13:26
Compare
Choose a tag to compare

Updates

  • Subsonic API: can now browse by directory #474
  • Display disc subtitles even for single-disc releases #492

Bugfixes

  • Fixed crash during scan, due to very long genre tags #496
  • Subsonic API:
    • Fixed bad json field in getArtistInfo2
    • Fixed missing albumCount and songCount in getGenres when using xml output.

v3.55.0

06 Jul 21:47
Compare
Choose a tag to compare

Updates

  • Image paths and directory structures are now saved in database to allow further improvements. Please report any regressions!
  • Subsonic API:
    • support fromYear > lastYear to sort by descending order #482
    • artist images are reported in Subsonic API only if present #435
    • OS: reconstruct the artist display name if a custom artist delimiter is found in the artist tag, using a comma to separate names
  • Updated C++ requirements to C++20 #489

Bugfixes

  • Fixed occasional incorrect reporting of artist delimiters in the UI #491
  • Really flush cover cache when a scan is complete #487
  • Fixed a bug in the scan settings view when no extra tag is to be parsed
  • Subsonic API: fixed bad albumCount #483

v3.54.0

10 Jun 11:51
Compare
Choose a tag to compare

Updates

  • Polish localization #458
  • For developpers: .clang-format file + validator on PR #470
  • Specify multiple delimiters in the UI #473
  • Reconstruct the artist display name using comma when custom delimiters are used #445

Bugfixes

  • Fixed compilation on arch #457
  • Fixed crash on scan #459
  • Fixed mimetype for dsf files #462

v3.53.1

08 May 06:25
Compare
Choose a tag to compare

Bugfix

  • Fixed migration issue #456

v3.53.0

05 May 16:56
Compare
Choose a tag to compare

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

21 Apr 20:02
Compare
Choose a tag to compare

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

19 Mar 22:31
Compare
Choose a tag to compare

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

15 Mar 22:42
Compare
Choose a tag to compare

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