Skip to content

Liquidsoap 2.2.4

Compare
Choose a tag to compare
@github-actions github-actions released this 08 Feb 04:34
· 674 commits to main since this release
2e21088

This is the fourth follow-up release from the 2.2.x branch. This release comes with important bug fixes related to memory consumption and audio quality.

You can refer to the liquidsoap blog for more details about this release: https://www.liquidsoap.info/blog/2024-02-07-liquidsoap-v2.2.4/

As usual, we recommend any user on the 2.2.x branch to upgrade to this version. However, this time, it is recommended to read about the non-trivial changes it brings and to test it with your staging or pre-prod environment!

Full release changelog:

2.2.4 (2024-02-04)

New:

  • Added support for id3v2 metadata in output.*.hls when using %mp3, %shine or %fdkaac encoders (#3604)
  • Added option to set preferred address class (ipv4, ipv6 or system default) when resolving hostnames in http transports and output.icecast
  • Added self_sync option to input.srt to accommodate for streams in file mode (#3684)
  • Added curve parameter to fade functions and liq_fade_{in,skip,out}_curve metadata override (#3691)
  • Added delay parameter to fade functions to make it possible to add delay before fade happens. Add liq_fade_{in,skip,out}_delay metadata override.
  • Added single_track option to allow sequence to play each source until they are unavailable while keeping track marks.

Changed:

  • cue_cut operator has been removed. Cueing mechanisms have been moved to underlying file-based sources. See migration notes for more details.

Fixed:

  • Fix pop/click at the end of fade out/in (#3318)
  • Fix audio/video synchronization issues when decoding live streams using ffmpeg.
  • Fix issues with TLS connecting clients not being properly timed out (#3598)
  • Make sure reconnection errors are router through the regulat on_error callback in output.icecast (#3635)
  • Fixed discontinuity count after a restart in HLS outputs.
  • Fixed file header logic when reopening in output.file (#3675)
  • Fixed memory leaks when using dynamically created sources (input.harbor, input.ffmepg, SRT sources and request.dynamic)
  • Fixed invalid array fill in add (#3678)
  • Fixed deadlock when connecting to a non-SSL icecast using the TLS transport (#3681)
  • Fixed crash when closing external process (#3685)