Skip to content

Liquidsoap 1.4.2

Compare
Choose a tag to compare
@toots toots released this 03 May 19:15

Liquidsoap 1.4.2 is another bugfix release from the 1.4.x branch. It fixes a couple of important issues. See the ChangeLog below for a full list.

Install

See our installation instructions

⚠️ Breaking change ⚠️

One notable change with this release is that sources created using cross and crossfade operators are now fallible. This is required as the crossfade transitions can be any user-provided functions, including functions returning failing sources. Make sure to update your scripts accordingly, typically moving your security fallback to after applying any cross/crossfade.

Once again, we want to thank all users, contributors and patient testers, we wouldn't be able to find, address and confirm that all these issues have been fixed without our community! ✨

Full ChangeLog

New:

  • Added retry_delay argument to request.dynamic (#1169).
  • Renamed request.dynamic to request.dynamic.list and updated its callback function type to return an array of requests, making possible to return multiple requests at once but, more importantly, to return [] when no next requests are available. (#1169)

Changed:

  • Set audio/flac as mime for flac (#1143).
  • Deprecated request.dynamic.

Fixed:

  • Fixed errors when installing bash-completion files (#1095)
  • Fixed failures in extract-replaygain script (#1125)
  • Do not crash when loading playlists using ~/path/to/.. paths.
  • Set set_default_verify_paths for SSL (#450)
  • Use 443 as default port for https (#1127)
  • Fix implementation of rotate (#1129).
  • Register audio/opus mime type for ogg decoding (#1089)
  • Re-encode name, genre and description in output.icecast using the given encoding (#1092)
  • Accept 24 bits per sample in %flac encoder (#1073).
  • Fix rare stack overflow during clock unification (#1108).
  • Prevent metadata inserted via insert_metadata from being visible to underlying sources (#1115)
  • Fix cross() fallability.
  • Fix decoder remaining time when decoding is done (#1159)
  • Fixed crash when cleaning up output.hls
  • Fix get_process_lines regexp logic (#1151)