PDA

View Full Version : Alpha Release Today



Dan Sully
2005-02-23, 14:50
All - we're going to be releasing an official Alpha build of 6.0 today.
Please run any changes through me or Vidur until after we tag the release.

There will be a post to the discuss list, and an update to the download web page.

Here's the draft release notes - please send any comments to me.

Thanks.

================================================== ========

SlimServer 6.0 Alpha Release Notes:

Usability & Features:

* Added a Browse by New Music to the web UI.

* Extracting Conductor, Composer and Band metadata.

* Comments are available and searchable.

* Fixed the "Greatest Hits" problem - multiple albums with the same name.

* Files removed from disk are deleted from the database on a rescan.

* Combined Artist, Album & Track search into one interface.

Search results are "live" - no submit button needed.

* Added Advanced Search - for complex queries.

* The Add button will clear the playlist if you hold or just press it.

Integration:

* Addition of MusicMagic Mixer integration.

* Improved MoodLogic & iTunes importers.

Internationalization & Translations:

* Full UTF-8 server support.

* Japanese translation (Thanks Ken!) - available in the Web UI only.

* Updates to:
German - Michael
Spanish - Nestor
Swedish - Peter

Performance & Memory usage:

* MP3 scanning has been optimized even more.

* Memory footprint reduced considerably, and stays constant even with large (100k track) libraries.

Platform Support:

* Added binary modules for Debian Woody (stable) & SuSe i586

File Formats:

* FLAC / Cuesheets - Improved support for internal & external cuesheets.

* Apple lossless files may have a binary tag for genre.

* Monkey's Audio support (Currently Windows only)

Backend Database:

* Massively improved library scanning speed & resource consumption.

* Fast and complex searching ability.

Developer API changes:

* New DataStores API - allowing access to the backend database,
and other plugable data stores. This replaces most of the old Info API.

* Add non-blocking HTTP requests. This will allow requests to
external sources to not interrupt the currently playing audio.
Update plugins to use the new API. Any Plugin that wishes to make
a HTTP request (GET or POST) should use this API.

* Changes to the string() API - $client->string() should be used where
$client is available. Plugins should return the token for getDisplayName()
rather than the string itself.

Command Line API:

* Extended CLI, allowing more access to server information - Fred.

Skin Developer changes:

* browseid3 has been deprecated by browsedb.

* songinfo.html prefers an item (id), but can still deal with an itempath.

SoftSqueeze:

* Now at version 1.17

Improved buffering when playing Internet radio stations. (playback starts if bufer is 5% full after 5 seconds)

Increased the JavaSound audio buffer size when using the primary sound driver, this may improve playback on some PCs.

Improved the JavaSound audio buffering, it should now be much harder to get buffer under runs.

Add support for Sun's new Java MP3 Plugin.

Upgraded JLayer MP3 library to version 1.0

Added ssh gateway server. (Patch from Avi Schwartz).

Added ssh proxy (socks5 and http) support. (Patch from Ben Fried)

Use simple encryption to store ssh password, it used to be stored in the clear.

Added a playlist mode to the music search (still work in progress).

Added an 'Escape' keyboard shortcut to exit fullscreen mode.

Fixed java web start desktop shortcut and menus. (Java 1.5 only)

Fixed bug that caused the slimproto connection to drop. (Patch from David Cohen)

Fixed headless mode. (use -Dskins=headless to run with out the gui)

Fixed audio buffer bug, sometimes the start of a song was clipped.

Fixed CPU usage when listening to Internet radio with slimserver 6.0.

Fixed SlimServer name in preferences to keep the value entered by the user.

Fixed on the fly switching between graphics and noritake modes.

Fixed music search to use the browser http tunnel over ssh.

Skins:
* Added ExBrowse2

* Removed Experimental, Olson skins.

Known Issues:

* Artists or Albums with '*' in the string cause the Player UI to behave strangely.

* Browse New Music & Browse Years don't exist in the Player UI

* MusicMagic connection settings need to be exposed when plugin is enabled, even
though connection cannot be established.

* Some bitrates in songinfo are still showing 0.

* Play entire playlist, Add entire playlist is missing from search results.
Right now, you have to add them one by one.

* Not all skins have been updated to use browsedb. (xmlTelCanto may be broken.)

Bugs fixed:

# 44 - Browse new music - partially fixed, available in the Web UI.

#198 - Playlists with title information overrides ID3 tags. Make this optional.

#271 - Allow hostnames and IP addresses for the web proxy.

#295 - Split sort order tags.

#365 - Browsing should allow for multiple albums with the same name.

#379 - Add ability to search by other tags, such as comments.

#433 - 'Multiple Items In Tags' should be able to split on words.

#469 - Sort order tags being ignored again.

#469 - Use the sorted tags as the alphapagebar data.

#504 - status_header doesn't load properly in Camino, Firefox, possibly other browsers.

#633 - Artwork not searched for Flac files w/ CUE sheets.

#664 - iTunes Playlists won't go away.

#668 - RssNews plugin crashes on Perl 5.6.1 - Undefined subroutine: utf8::decode.

#671 - Slimserver bug with .m3u playlist format.

#677 - RssNews Plugin crashed when feed contains items with id attributes.

#679 - ASX parsing when there are unescaped special chars (&) in the playlist cause mayhem and havoc.

#683 - Playing FLAC files from directories with a $ (dollar) sign fails.

#686 - "Now playing ... Moodlogic mix" text shown in MusicMagic mode.

#700 - SlimServer truncates ID3 tag info when headers include repalygain info.

#718 - Parsing cuesheet in flac tag.

#738 - Searching behavior is poorly designed.

#756 - Setup links broken when running on port 80.

#758 - CSRF vulnerabilities in Web UI, non-Referer test needed.

#763 - Selecting Play from Browse Artwork doesn't work.

#764 - HTML output gets cut off when special characters are displayed.

#769 - Rescan causes server to crash.

#770 - itemsPerPage param does not work for album lists.

#771 - Browse artwork pwd list has extra album param.

#772 - Browse year pwd shows DBIstore hash instead of year.

#774 - Splitting Artists doesn't work anymore with 2005-01-06

#778 - Names of plugins in web interface uses output of getDisplayName directly.

#789 - itemsPerPage=-1 == BOOM

#794 - Search + drill down to album not working.

#800 - Playlist commands broken.

#822 - Moodlogic features and playlists missing on restart.

mherger
2005-02-23, 15:05
One question: is perl 5.6 still supposed to be supported? Or does all the
utf8 stuff only work with perl > 5.8?

On Wed, 23 Feb 2005 13:50:35 -0800, Dan Sully <dan (AT) slimdevices (DOT) com> wrote:

> All - we're going to be releasing an official Alpha build of 6.0 today.
> Please run any changes through me or Vidur until after we tag the
> release.
>
> There will be a post to the discuss list, and an update to the download
> web page.
>
> Here's the draft release notes - please send any comments to me.
>
> Thanks.
>
> ================================================== ========
>
> SlimServer 6.0 Alpha Release Notes:
>
> Usability & Features:
>
> * Added a Browse by New Music to the web UI.
>
> * Extracting Conductor, Composer and Band metadata.
>
> * Comments are available and searchable.
>
> * Fixed the "Greatest Hits" problem - multiple albums with the same
> name.
>
> * Files removed from disk are deleted from the database on a rescan.
>
> * Combined Artist, Album & Track search into one interface.
>
> Search results are "live" - no submit button needed.
>
> * Added Advanced Search - for complex queries.
>
> * The Add button will clear the playlist if you hold or just press it.
>
> Integration:
>
> * Addition of MusicMagic Mixer integration.
>
> * Improved MoodLogic & iTunes importers.
>
> Internationalization & Translations:
>
> * Full UTF-8 server support.
>
> * Japanese translation (Thanks Ken!) - available in the Web UI only.
>
> * Updates to: German - Michael
> Spanish - Nestor
> Swedish - Peter
>
> Performance & Memory usage:
>
> * MP3 scanning has been optimized even more.
>
> * Memory footprint reduced considerably, and stays constant even with
> large (100k track) libraries.
>
> Platform Support:
>
> * Added binary modules for Debian Woody (stable) & SuSe i586
>
> File Formats:
>
> * FLAC / Cuesheets - Improved support for internal & external cuesheets.
>
> * Apple lossless files may have a binary tag for genre.
>
> * Monkey's Audio support (Currently Windows only)
>
> Backend Database:
>
> * Massively improved library scanning speed & resource consumption.
>
> * Fast and complex searching ability.
>
> Developer API changes:
>
> * New DataStores API - allowing access to the backend database, and
> other plugable data stores. This replaces most of the old Info API.
>
> * Add non-blocking HTTP requests. This will allow requests to
> external sources to not interrupt the currently playing audio.
> Update plugins to use the new API. Any Plugin that wishes to make
> a HTTP request (GET or POST) should use this API.
>
> * Changes to the string() API - $client->string() should be used where
> $client is available. Plugins should return the token for
> getDisplayName()
> rather than the string itself.
>
> Command Line API:
>
> * Extended CLI, allowing more access to server information - Fred.
>
> Skin Developer changes:
>
> * browseid3 has been deprecated by browsedb.
>
> * songinfo.html prefers an item (id), but can still deal with an
> itempath.
>
> SoftSqueeze:
>
> * Now at version 1.17
>
> Improved buffering when playing Internet radio stations. (playback
> starts if bufer is 5% full after 5 seconds)
>
> Increased the JavaSound audio buffer size when using the primary sound
> driver, this may improve playback on some PCs.
>
> Improved the JavaSound audio buffering, it should now be much harder
> to get buffer under runs.
>
> Add support for Sun's new Java MP3 Plugin.
>
> Upgraded JLayer MP3 library to version 1.0
>
> Added ssh gateway server. (Patch from Avi Schwartz).
>
> Added ssh proxy (socks5 and http) support. (Patch from Ben Fried)
>
> Use simple encryption to store ssh password, it used to be stored in
> the clear.
>
> Added a playlist mode to the music search (still work in progress).
>
> Added an 'Escape' keyboard shortcut to exit fullscreen mode.
>
> Fixed java web start desktop shortcut and menus. (Java 1.5 only)
>
> Fixed bug that caused the slimproto connection to drop. (Patch from
> David Cohen)
>
> Fixed headless mode. (use -Dskins=headless to run with out the gui)
>
> Fixed audio buffer bug, sometimes the start of a song was clipped.
>
> Fixed CPU usage when listening to Internet radio with slimserver 6.0.
>
> Fixed SlimServer name in preferences to keep the value entered by the
> user.
>
> Fixed on the fly switching between graphics and noritake modes.
>
> Fixed music search to use the browser http tunnel over ssh.
>
> Skins:
> * Added ExBrowse2
>
> * Removed Experimental, Olson skins.
>
> Known Issues:
>
> * Artists or Albums with '*' in the string cause the Player UI to
> behave strangely.
>
> * Browse New Music & Browse Years don't exist in the Player UI
>
> * MusicMagic connection settings need to be exposed when plugin is
> enabled, even
> though connection cannot be established. * Some bitrates in songinfo
> are still showing 0.
>
> * Play entire playlist, Add entire playlist is missing from search
> results. Right now, you have to add them one by one.
>
> * Not all skins have been updated to use browsedb. (xmlTelCanto may be
> broken.)
>
> Bugs fixed:
>
> # 44 - Browse new music - partially fixed, available in the Web UI.
>
> #198 - Playlists with title information overrides ID3 tags. Make this
> optional.
>
> #271 - Allow hostnames and IP addresses for the web proxy.
>
> #295 - Split sort order tags.
>
> #365 - Browsing should allow for multiple albums with the same name.
>
> #379 - Add ability to search by other tags, such as comments.
>
> #433 - 'Multiple Items In Tags' should be able to split on words.
>
> #469 - Sort order tags being ignored again.
>
> #469 - Use the sorted tags as the alphapagebar data.
>
> #504 - status_header doesn't load properly in Camino, Firefox, possibly
> other browsers.
>
> #633 - Artwork not searched for Flac files w/ CUE sheets.
>
> #664 - iTunes Playlists won't go away.
>
> #668 - RssNews plugin crashes on Perl 5.6.1 - Undefined subroutine:
> utf8::decode.
>
> #671 - Slimserver bug with .m3u playlist format.
>
> #677 - RssNews Plugin crashed when feed contains items with id
> attributes.
>
> #679 - ASX parsing when there are unescaped special chars (&) in the
> playlist cause mayhem and havoc.
>
> #683 - Playing FLAC files from directories with a $ (dollar) sign fails.
>
> #686 - "Now playing ... Moodlogic mix" text shown in MusicMagic mode.
>
> #700 - SlimServer truncates ID3 tag info when headers include
> repalygain info.
>
> #718 - Parsing cuesheet in flac tag.
>
> #738 - Searching behavior is poorly designed.
>
> #756 - Setup links broken when running on port 80.
>
> #758 - CSRF vulnerabilities in Web UI, non-Referer test needed.
>
> #763 - Selecting Play from Browse Artwork doesn't work.
>
> #764 - HTML output gets cut off when special characters are displayed.
>
> #769 - Rescan causes server to crash.
>
> #770 - itemsPerPage param does not work for album lists.
>
> #771 - Browse artwork pwd list has extra album param.
>
> #772 - Browse year pwd shows DBIstore hash instead of year.
>
> #774 - Splitting Artists doesn't work anymore with 2005-01-06
>
> #778 - Names of plugins in web interface uses output of getDisplayName
> directly.
>
> #789 - itemsPerPage=-1 == BOOM
>
> #794 - Search + drill down to album not working.
>
> #800 - Playlist commands broken.
>
> #822 - Moodlogic features and playlists missing on restart.
>

Dan Sully
2005-02-23, 15:20
* Michael Herger shaped the electrons to say...

>One question: is perl 5.6 still supposed to be supported? Or does all the
>utf8 stuff only work with perl > 5.8?

perl 5.6 is still supported - it simply won't have the benefits of UTF-8.

The people still on 5.6 that I know about:

Debian Woody (stable)
OSX Jaguar 10.2
SME Server
LinkStation users (some have upgraded to 5.8)
Older RedHat releases.

I've tested on the Linkstation, and we're good there. I'm sure people have
reasons for being on older RedHat releases, but we try and be compatible.

-D
--
Welcome to hell. Here's your accordion.

K Suominen
2005-02-25, 08:31
On Wed, 23 Feb 2005 13:50:35 -0800, Dan Sully <dan (AT) slimdevices (DOT) com> wrote:
> SlimServer 6.0 Alpha Release Notes:
>
> Performance & Memory usage:
>
> * Memory footprint reduced considerably, and stays constant even with large (100k track) libraries.

Encouraged by this statement I upgraded to svn revision 2197 (before
midnight UTC). In just 16 hours the process size has grown from 36MB
to 52MB. In fact, the "speed" of the memory leak seems exactly the
same as before.

http://www.grendel.us/slim/slim.html

How can a constant memory footprint be achieved? Are there options I
have to disable or enable?

I know that if I don't have a Squeezebox on the network, or if I make
sure its display is not updated (i.e. it is on to avoid the clock, but
not playing to avoid title updates) then the memory footprint is
constant. But that's not a typical use-case for the product... :-)

Regards,
+ Kim

Dan Sully
2005-02-25, 11:20
* K Suominen shaped the electrons to say...

>Encouraged by this statement I upgraded to svn revision 2197 (before
>midnight UTC). In just 16 hours the process size has grown from 36MB
>to 52MB. In fact, the "speed" of the memory leak seems exactly the
>same as before.
>
>http://www.grendel.us/slim/slim.html
>
>How can a constant memory footprint be achieved? Are there options I
>have to disable or enable?
>
>I know that if I don't have a Squeezebox on the network, or if I make
>sure its display is not updated (i.e. it is on to avoid the clock, but
>not playing to avoid title updates) then the memory footprint is
>constant. But that's not a typical use-case for the product... :-)

Well - that does sound like we have a leak. I'll try and look at it today. If
you have any more information, or feel like diving into the code, that'd be appreciated. :)

-D
--
Adobe Photoshop - When you want the truth. Real bad.

K Suominen
2005-02-25, 11:27
On Fri, 25 Feb 2005 10:20:35 -0800, Dan Sully <dan (AT) slimdevices (DOT) com> wrote:
> Well - that does sound like we have a leak. I'll try and look at it today. If
> you have any more information, or feel like diving into the code, that'd be appreciated. :)

I appreciate the help!

Also, if you have suggestions on where abouts I should do the diving,
I'd have no problem looking around. However, having just spent all my
free time this week on another OSS project, I don't have much time
available until a week from today. But I'll certainly have enough
time to try fixes or patches any night in the meantime.

Regards,
+ Kim

Dan Sully
2005-02-25, 11:32
* K Suominen shaped the electrons to say...

>On Fri, 25 Feb 2005 10:20:35 -0800, Dan Sully <dan (AT) slimdevices (DOT) com> wrote:
>> Well - that does sound like we have a leak. I'll try and look at it today. If
>> you have any more information, or feel like diving into the code, that'd be appreciated. :)
>
>I appreciate the help!
>
>Also, if you have suggestions on where abouts I should do the diving,
>I'd have no problem looking around. However, having just spent all my
>free time this week on another OSS project, I don't have much time
>available until a week from today. But I'll certainly have enough
>time to try fixes or patches any night in the meantime.

Is there anything you do that will cause the leaking to happen faster?

Based on your previous message, I'm inclined to look at the display code
(Clock), or the DB/Cache code (title updates)

-D
--
I'm really looking forward to this hangover.

K Suominen
2005-02-25, 11:38
On Fri, 25 Feb 2005 10:32:33 -0800, Dan Sully <dan (AT) slimdevices (DOT) com> wrote:
> Is there anything you do that will cause the leaking to happen faster?

It leaks faster when playing. I haven't been playing for several
days, which is why the day and week graphs show a single angle.

> Based on your previous message, I'm inclined to look at the display code
> (Clock), or the DB/Cache code (title updates)

By "title updates" I meant the display of titles on the box, not
rescanning for songs (in case that wasn't clear).

The most common playback for me is just playing a (local) 192 kbps CBR
MP3 stream. It has embedded titles, and they show up on the box
display (sometimes scrolling, when long).

Regards,
+ Kim