Skip to content

Liquidsoap 2.1.2

Compare
Choose a tag to compare
@toots toots released this 26 Sep 19:32
ce156dc

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 and string.getter.concat.
  • Added http.multipart_form_data and http.{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's Atomic to prevent race conditions,
    thread.mutexify and mutexify functions removed. (#2603)