⚠️ 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 forxml
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 toinput.alsa
andoutput.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 ininput.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 thesend_last_metadata_on_connect
option (#3906)- Add full explicit support for
ipv4
vs.ipv6
resolution in SRT inputs and outputs, add globalsettings.srt.prefer_address
andsettings.icecast.prefer_address
(#4317) - Added generic SRT socket get/set API. Added new socket options, including
latency
andipv6only
.
Fixed:
- Fixed request resolution loop when enabling both
autocue
andreplaygain
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
toutf8
. - Fixed
inotify
unwatching due to GC cleanup (#4275) - Fixed
delay
initial conditions (#4281)