This is the third and, hopefully, last beta for the upcoming 2.0.0
major release!
The 2.0.0
release branch brings important and fundamental changes to liquidsoap, in particular:
- First-class support of video
- Tight integration with ffmpeg, encoders, decoders, filters and more
- Enhanced language features making the script language a fully-featured language
- A fully featured book to learn about the language
Since the second beta, we have pushed a bunch of bug fixes, thanks to our early testers and reporters. We try to avoid breaking changes but we also introduced some new features too:
- Parametrization of request-based sources such as
playlist
,request.dynamic
etc. has been simplified to be able to simply set aprefetch
argument to tell the operator to queue a certain number of requests in advance. Methods have been added to the operator to also allow advanced use, queue inspection, manual push and etc. - Settings are now fully typed via a top-level settings module. Typically,
set("log.level", 4)
becomessettings.log.level.set(4)
. This is fully backward compatible too! - The ffmpeg decoder can now be used to decode images so, if you are planning to implement video streams using static images, all you should need is the ffmpeg binding.
Next, we are planning of ending the beta release cycle to keep fixing bugs without introducing major changes so we can start looking at release candidates. Once liquidsoap 2.0.0
is out, we will resume adding new features.
Again, we want to thank all y’all for y’all patience testing, reporting and contributing, this is an immense help for us, we wouldn’t be able to do all this work without y’all!