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

Reply via email to