Dear all,
The release 0.9.1 of liquidsoap is now available [1] !
We have received in the recent weeks a bug report about playlist reloading,
and while investigating on it, we discovered an issue is the code involved to
fill request-based sources, such as request.dynamic, request.queue/equeue and
playlist.
We believed this issue was important enough to trigger a bugfix release, so we
started preparing a new release incorporating the bugfixes we already had.
Along this path, we also included several features that we believed were
stable enough to be added.
In particular, we have also backported the changes on request-based sources
that allow to take into account the estimated remaining time when feeding the
queues. This allows a request-based source to prepare titles only when the
current one is about to end.
For the 0.9.1 release, the old behaviour is still the default, but the next
stable release will switch to the new behaviour. If you want to test the new
behaviour, you can set the following options on request-based sources in
0.9.1:
conservative = true
Other important changes such as the switch to ocaml-cry, our custom
implementation of the shout library, and the rewrite of external encoders will
have to be tested more before being released. These two features will allow
liquidsoap to natively support AAC+ codec when sending to icecast, using the
external aacplusenc binary encoder.
The full list of changes is given in the following changelog:
0.9.1 (18-06-2009)
Bugs fixed:
- Fixed request task not ending properly for request-driven sources
(playlist, request.queue, request.equeue). Fixes a problem reported
when reloading an empty playlist multiple times. (#269)
- Fixed math.h usage in rgb_c.c.
- Fixed append operator. (#284)
- Fixed OSS compilation for non-linux systems.
- Disconnect idle harbor sources after timeout has expired.
Thanks to Roman Savrulin for reporting and fixing !
- Taglib metadata resolver is only used on files decoded
by the MP3 decoder.
New:
- Get a node's striping status when stripping
blank with strip_blank (#260).
- on_connect function for input.harbor now receives the
list of headers given by the connected source (#266).
- Added on_end operator, to execute a handler when a track ends.
- Added estimated remaining time in the queue length for request-driven
sources (request.{equeue,queue}, playlist). This allows these sources
to prepare less files in advance. In particular, primary queue may
only contain the file currently played. Default behaviour has been
set to the old behaviour, and a conservative option has
been added to switch to the new behaviour. New behavivour
will be the default for the next release.
fixes #169, references #146
We will update our custom stable packages very soon, as well as the official
debian & ubuntu packages. We also hope this release will be rock stable and
perfect for production.
Of course, if you encounter any issue when running this release, please report
it on our trac:
http://savonet.rastageeks.org
Or on IRC, or to this mailling list (but preferably to the trac system..).
Cheers,
Romain
[1]:
https://sourceforge.net/project/showfiles.php?group_id=89802&package_id=150493&release_id=690804
------------------------------------------------------------------------------
Are you an open source citizen? Join us for the Open Source Bridge conference!
Portland, OR, June 17-19. Two days of sessions, one day of unconference: $250.
Need another reason to go? 24-hour hacker lounge. Register today!
http://ad.doubleclick.net/clk;215844324;13503038;v?http://opensourcebridge.org
_______________________________________________
Savonet-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/savonet-users