Just a couple of days shy of the 2 months mark since the first Liquidsoap 2.x
, we are please to release the first 2.0.1
bug fix release from this branch!
This release includes a couple of new features but, mostly, some important fixes for the issues that have been reported from our patient and wonderful users. This includes important fixes with our ffmpeg
bindings (not included in the Liquidsoap ChangeLog), a rather intricate issue that looked like a memory leak (#2054, #1740), some issues with transition in switches and fallback eating track marks (#1999) and more.
We recommend upgrading to this version from 2.0.0
and believe that it should be pretty safe to do so.
Changelog:
New:
- Added
time.predicate
to parse time predicates at runtime. - Added support for ffmpeg filter commands, unify
video.add_text.ffmpeg
with other operators, make it the default when available. (#2050)
Changed:
- Removed
encode_metadata
option ininput.file.hls
as it does nothing with
the main encoder for HLS format,%ffmpeg
(#2023) - Converted
output.icecast
optional parameters tonullable
.
Fixes:
- Fixed switch-based sources not respecting track boundaries when
using default transitions with one track only per selected source. (#1999) - Fixed playlist annotation. (#2005)
- Raise a proper runtime exception when
string.escape
fails. (#2010) - Account for internal caching in
request.dynamic.list
'squeue
andset_queue
methods. - Keep buffering for crossfade when new source has track mark but is still ready.
- Added missing output
start
/stop
commands. - Fixed
perms
,dir_perms
andappend
not bring honored when delegating file output
to the encoder. - Fixed base directory not being created when delegating file output to the encoder.
(#2069) - Use
process.quote
in process calls (#2031)