Hello everyone!

This is with great pleasure (and a bit of relief!) that we can now announce
that liquidsoap 1.4.0 is out! [image: :tada:]

This has been quite a long release cycle but it also comes with some
awesome changes. Let's have a look at some of the most important ones:

   - 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



   - We support encoding and decoding using the ffmpeg library. This allows
   a wide range of codec support both as input and output. Support is limited
   to audio for this release but is expected to extend to video for the next
   major release.



   - 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].



   - cross/crossfade and smart_cross/smart_crossfade are now merged. New
   cross/crossfade behave like the old crossfade operators by default and
   like their smart counter-part by passing smart=true.
override_duration metadata
   now uses the label "liq_cross_duration" .



   - SRT <https://github.com/Haivision/srt> input and output are now
   supported, via input.srt and output.srt .


You can find the full changelog here
<https://github.com/savonet/liquidsoap/blob/1.4.0/CHANGES.md>.

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!



   - We have started working with specific partners to advise them on their
   liquidsoap use and develop specific features, contributing them back to the
   community when possible. In particular, this release has seen contribution
   from the folks over at Radio France, which resulted in SRT and ffmpeg
   support and many bug fixes. If you are interested to work with us in that
   capacity, feel free to contact us at: p...@liquidsoap.info


In the immediate future, 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!

One last announcement: we know that learning liquidsoap, the language, its
internals, how to 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!

Happy hacking y'all!
-- Romain
_______________________________________________
Savonet-users mailing list
Savonet-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/savonet-users

Reply via email to