Hey there,

Liquidsoap 1.3.3 is out! Source tarballs are available in the github
releases section. opam packages should follow shortly.

I want to warmly thank all our users for reporting and working through
bug reports, providing very helpful backtraces and testing. We
wouldn't be able to keep improving and fixing issues without y'all
help so thank you guys so much.

1.3.3 is another minor release, trying to get things out the door in
short cycles. It contains a bunch of bug fixes and new features.
Mostly:

- Multiple bind addresses and IPv6 support for input.harbor:
You can now use this setting:
  set("harbor.bind_addrs",["0.0.0.0"])
instead of the old "harbor.bind_addr" setting.

This allows to specify multiple bind addresses, for instance if your
server has multiple network interfaces.

More importantly, you should be able now to specify IPv6 bind
addresses. "::" is the default IPv6 version of "0.0.0.0". Depending on
your system, this may or may not also bind on IPv4. Regardless,
input.harbor should now be able to bind and receive IPv6 incoming
clients.

- You can enable an external decoder for files and streams that uses
the ffmpeg binary by calling enable_external_ffmpeg_decoder(). If
ffmpeg is in a tricky location, you can set it through the
"encoder.external.ffmpeg.path" configuration setting.

- A couple of new time-related functions have been added to help
writing time-based predicates, namely: time, localtime and gmtime.
They follow the POSIX semantics:
http://pubs.opengroup.org/onlinepubs/009695399/basedefs/time.h.html

A couple more remarks:

One thing that has become apparent during testing: make sure you only
enable optional features that you need in production. It can sound
like a good idea to have a liquidsoap binary with all bells and
whistles but bugs can be triggered by parts of the code that you don't
use, for instance a decoder. Feel free to add all options when
developing and report issues to us but, when deploying to production,
you should always put stability first.. ;-)

Also, it seems that the OCaml compiler is going through shorter
release cycles these days. The latest 4.06 now enables safe strings by
default, which forces a lot of old code to be adapted. This and the
fact that opam can very easily upgrade the compiler means that we'll
be progressively moving forward in the OCaml versions that we support.
For now, 4.02 seems to be the new baseline. Some old system still
carry older versions of OCaml (See: savonet/ocaml-flac#3) but
hopefully we can move forward using opam.

Finally, the whole Changelog for this release:

1.3.3 (14-10-2017)
=====

New:

- Added `on_change` to `register`
- Added IPv6 support for `input.harbor`. (#491)
- Added `time`, `localtime` and `gmtime` to help with time-predicates (#481)
- Added `on_start` to execute callback when liquidsoap starts.
- Added `enable_external_ffmpeg_decoder` to enable ffmpeg-base external decoder.
- Added `"decoder.external.{ffmpeg,ffprobe,flac,metaflac,faad,mpcdec}.path"`
configuration settings.

Changed:

- Renamed secure transport harbor key paths to: harbor.secure_transport.*
- Renamed secure transport I/O to: {input,output}.harbor.secure_transport.
- Added `.wma` to `gstreamer` file decoder file extensions (#483)

Fixed:

- Fixed memory leak in `output.icecast` connection method. (#490)
- Fixed `mutexify`
- Make sure that metadata are always passed in incresing position
order in `map_metadata` (#469)

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Savonet-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/savonet-users

Reply via email to