Skip to content

Liquidsoap 2.2.1

Compare
Choose a tag to compare
@github-actions github-actions released this 05 Sep 15:25
· 459 commits to main since this release

This is the first bugfix release from the liquidsoap 2.2.x release cycle! It contains important fixed in the HLS outputs and muxer operator. This release should be safe to upgrade from 2.2.0 with some minor breaking changes on the HLS output on_file_change callback to account for the atomic file operations.

2.2.1 (2023-09-05)

Changed:

  • BREAKING: on HLS outputs, on_file_change events are
    now "created", "updated" and "deleted", to better
    reflect the new atomic file operations (#3284)
  • Added compact argument to the http.response.json function. http.response.json will produce minified JSON by
    default. Added a newline symbol to the end of the JSON data produced by http.response.json. (#3299)
  • Bumped internal ogg decoder to make sure that it is used over the ffmpeg decoder whenever possible.
    FFmpeg has issues with metadata in chained streams which needs to be fixed upstream. Unfortunately,
    input.http can only use the ffmpeg decoder at the moment.
  • Cleanup output.file encoding and file handling logic (#3328)
  • Added ratio to source.{dump,drop} to make it possible to control its CPU peaks.
  • Enhanced clock error reporting (#3317)

Fixed:

  • Fixed slow memory leak in muxer operator (#3372, #3181, #3334)
  • Fixed discontinuity logic error in HLS outputs after a restart.
  • Fixed HTTP response status in output.harbor (#3255)
  • Make sure main HLS playlist is regenerated after being
    unlinked (#3275)
  • Fixed hard crash on icecast disconnection errors.
  • Fix output.harbor encoder header when encoding with
    %ogg, %vorbis and etc. (#3276)
  • Fixed quality argument parsing in ffmpeg encoders (#3267)
  • Make all HLS file write atomic (#3284)
  • Allow seek and cue operators to work with muxed sources
    using a single underlying source (#3252)
  • Fixed export of cover art metadata (#3279)
  • Remove use of stereo: protocol in say: protocol:
    this is now handled automatically by the decoder and generates latency via
    high CPU usage peak.
  • Fixed output.file reopening with flac encoding (#3328)