This is the third bug-fix release of the 2.3.x
release cycle! 🎉
This release was triggered by a segfault caused by a memory corruption in the new lufs
C code that was introduced with release 2.3.2
. If you are using this code and this release, please consider upgrading.
Otherwise, the release includes minor fixes. It should be suitable for production but can be updated at your earliest convenience.
This release is also the first one to include builds for both versions of OCaml: 4.14.x
and 5.x
. As of now, the memory usage with Ocaml 5 is still significantly higher and not suitable for production in our opinion. However, we will need to make the switch one day or another so we decided to start providing both build to make sure that we stay compatible with the latest ocaml 5
code and can continuously test and improve memory optimization with this version.
⚠️ WHILE WE HAVE YOUR ATTENTION! ⚠️
Want to hear more from the liquidsoap community? Want to present your liquidsoap setup or the people using it?
Please consider attending our 5th liquidshop workshop!! More info: https://www.liquidsoap.info/liquidshop/5/
2.3.3 (2025-05-16)
New:
input.srt
: addipv6only
to allow to bind only to ipv6 addresses.
Set it totrue
whenbind_address
is ipv6.- Allow HLS segment names to contain sub-directories.
- Implicitly convert ffmpeg raw audio data, making it much more practical
to write scripts using the raw ffmpeg format (#4478)
Changed:
- Made
defer
more user-friendly by operating directly on genericsource(audio=pcm('a))
sources. Renamed olddefer
todefer.pcm_s16
dtools
,duppy
andxmlplaylist
have been moved into the liquidsoap code
base and will no longer be developed or required as stand-alone packages (#12582)- Changed default value of
metadata.map
strip
argument totrue
andinsert_missing
tofalse
Addedsettings.metadata.map.strip
andsettings.metadata.map.insert_missing
configuration keys to revert to previous defaults. (#4447)
Fixed: