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 torequest.dynamic
(#1169). - Renamed
request.dynamic
torequest.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)