Hello everyone!

We're pleased to announce that the first release candidate of liquidsoap
1.4.0 is now available!
[image: image.gif]

This means that we are on the last stretch for the final release, with all
features mostly frozen and a focus on the last bugs
<https://github.com/savonet/liquidsoap/milestone/3> that we want to look at!


You can check it out here
<https://github.com/savonet/liquidsoap/releases/tag/1.4.0-rc1> and install
it via opam pin:

git clone https://github.com/savonet/liquidsoap.git
cd liquidsoap && opam pin add .

Please note that all mandatory and optional dependencies for it should now
be released in the main opam repository. No need for more local pinning!


A lot has happened since the second beta and since the beginning of this
release cycle, so let's do a little recap:

   - Utf8 script parsing is now supported, allowing to define variables in
   utf8 (hello 🎵 = playlist("..")!) but, more importantly, to write and
   deal with utf8 strings in your script, such as metadata and etc.
   - You can now use any tuple size in the language, i.e. x =
   (1,"abc",true,..) and fetch members of a tuple via the new keyword: let
   (a,b,c) = x
   - External executions can now optionally be sandboxed using bubblewrap
   <https://github.com/projectatomic/bubblewrap>. This feature can enhance
   the security of your setup if, for instance, your radio receives URLs from
   external sources.
   - HLS output is now supported via output.file.hls and
   output.harbor.hls[.ssl]. Support for HLS input as it currently exist in
   the code will probably be removed before the final release in favor of a
   future native implementation.
   - cross/crossfade operators are removed, smart_cross/smart_crossfade are
   renamed cross/crossfade. The override_duration feature has been ported
   to the new cross and metadata label for it is now "liq_cross_duration".
   New cross/crossfade behave like the old crossfade operators by default
   and like their smart counter-part by passing smart=true.
   - SRT <https://github.com/Haivision/srt> input and output are now
   supported, via input.srt and output.srt .


Project wide, we also have some interesting improvements for y'all:

   - We now provide debian packages for testing. They are build as part of
   the CI tests and are available for debian/stable, debian/testing,
   debian/stretch, ubuntu/bionic and ubuntu/disco
   - We have a community slack channel, which you can join at:
   slack.liquidsoap.info. It is bridged to our #savonet channel on
   irc.freenode.net for those who prefer it the old fashion way! We are
   interested in using this community space for discussions beyond liquidsoap
   itself, on streaming topics, audio and video technologies and etc. Hit us
   up if you're interested, we'd love to add more channels to the workspace!


After 1.4.0 is released, we plan on maintaining a 1.4.x branch with some
new features but mostly bug fixes. Then we will work on a new 1.5.x release
cycle, introducing breaking changes and in-depth improvements. We already
have some interesting stuff waiting, in particular on the video front!


Finally, we wanted to make one last announcement: we know that learning
liquidsoap, the language, its internals, how to use install it and use it
in both simple and complex cases can be difficult at time. Our
documentation does a good job but could certainly be improved. Which is why
we are happy to announce that Samuel and myself have been working on a
in-depth, throughout book on liquidsoap. We are intent on finishing it as
the next phase of the 1.4.x release cycle and we can't wait to have you
guys check it out and sending us feedback!


We would like to send a warm thank you to all our patient and passionate
users, testers, bug reporters and etc. We could not work and ship good
software without you all! In particular, we wish to send a special merci to
all the folks at Radio France who have entrusted us and been working with
us recently. They have been supporting some of our effort on the SRT front
and other important improvements.


Romain
_______________________________________________
Savonet-users mailing list
Savonet-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/savonet-users

Reply via email to