Liquidsoap 2.1.2
This is the second follow-up release for the v2.1.x
branch featuring bugfixes, updates and some new features!
Noticeable API changes:
http.{post,put}.file
has been added to be able to send a file content via HTTP without bloating the memory.- Many new formats have been added to the taglib metadata resolver. This can change your script's behavior. If you are seeing issues, please report to us. To revert to the old behavior, use this settings:
settings.decoder.file_extensions.taglib.set(["mp3"])
Other than that, this release should bring more stability to your script so go for it. After some testings, as always! 🙂
2.1.2 (2022-09-26)
New:
- Added
string.char
,string.getter.flush
andstring.getter.concat
. - Added
http.multipart_form_data
andhttp.{post,put}.file
.
Changed:
- Allow sub-second values in
sleep()
(#2610) - Allowed many new format for
taglib
(#2605) - Add
settings.ffmpeg.content.copy.relaxed_compatibility_check.set
settings to allow relaxed
compatibility check for ffmpeg copy content, making it possible to encode
streams with various audio samplerate or video size when the container
supports it.
Fixed:
- Stop error loop when opening a listening ssl socket with non-existent certificate. (#2590)
- Youtube HLS upload for live streams.
- Fixed
data:...
uri scheme to conform to RFC 2397 (#2491) - Fixed multiple issues related to empty
ogg/opus
metadata (#2605) - Ensure that
video.add_text
fails when the source does (#2609) - Fixed metadata parsing in
server.insert_metadata
(#2619) - Fixed
extract_replaygain
path (#2624, @parnikkapore) - Fixed crash when terminating the process (#2585)
- Fixed channels conversion when using
input.rawaudio
(#2602) - Fixed memory leak when using ffmpeg streams (
input.ffmpeg
,input.http
, ...)
Internal Change:
ref()
implementation switched to OCaml'sAtomic
to prevent race conditions,
thread.mutexify
andmutexify
functions removed. (#2603)