github savonet/liquidsoap v2.3.1
Liquidsoap 2.3.1

9 hours ago

⚠️ Wanna help us know our users and plan the next release cycle? Fill up this form ⚠️

This is the first bugfix release of the liquidsoap 2.3.x release cycle!

So far, the 2.3.0 release has shown to be a pretty solid one! Therefore, this release only has minor bugfixes, most importantly about alsa devices and flac encoder.

Along with it are a couple of exciting features to keep things moving:

  • The lastfm scrobbler implementation has been fixed and came with support for xml parsing and rendering.
  • The CUE file parser for playlists has been rewritten natively and now supports many more dialects of the CUE file.

So, if you have a bunch of 90s CDs ripped with EAC that you want to scrobble to lastfm, this is your release! 😅

Also, we recommend that everyone else update to this version as well. It contains more bug fixes that may be affecting you and should be just as stable as 2.3.0!

⚠️ Warning ⚠️
Assets in this release may be deleted or updated. If you are looking for permanent links to release assets, please head over to https://github.com/savonet/liquidsoap-release-assets/releases

Full changelog:

2.3.1 (2025-02-05)

New:

  • Added support for address resolution preference in SRT (#4317)
  • Added global address resolution settings for SRT and Icecast (#4317)
  • Added support for parsing and rendering XML natively (#4252)
  • Added support for WAVE_FORMAT_EXTENSIBLE to the internal wav decoder.
  • Added optional buffer_size parameter to input.alsa and output.alsa (#4243)
  • Reimplemented audioscrobbler support natively using the more recent protocol (#4250)
  • Added boolean getter to disable/enable normalization (#4308)

Changed:

  • Make alsa I/O work with buffer size different than liquidsoap internal frame (#4236)
  • Reimplemented CUE file parser in native liquidsoap script, added support for multiple files and EAC non-compliant extension (#1373, #4330)
  • Make "song" metadata mapping to "title" metadata in input.harbor disabled when either "artist" or "title" is also passed. Add a configuration key to disable this mechanism. (#4235, #2676)
  • output.icecast now re-sends the last metadata when connecting to the remote server unless explicitly disabled using the send_last_metadata_on_connect option (#3906)
  • Add full explicit support for ipv4 vs. ipv6 resolution in SRT inputs and outputs, add global settings.srt.prefer_address and settings.icecast.prefer_address (#4317)
  • Added generic SRT socket get/set API. Added new socket options, including latency and ipv6only.

Fixed:

  • Fixed request resolution loop when enabling both autocue and replaygain metadata resolvers (#4245, fixed in #4246)
  • Fixed flac encoding segfault (#4286, #4274)
  • Fixed source last_metadata not being properly updated (#4262)
  • Convert all ICY (icecast) metadata from input.http to utf8.
  • Fixed inotify unwatching due to GC cleanup (#4275)
  • Fixed delay initial conditions (#4281)

Don't miss a new liquidsoap release

NewReleases is sending notifications on new releases.