-See ChangeLog.d/* for detailed revision history.
+* Changes up to version 3.0.2
-* Changes up to version 1.6
+Builds --without-server should work again.
+
+The web interface is a bit more liberal in the cookie value syntax it
+will accept.
+
+* Changes up to version 3.0.1
+
+Debian upgrades from 2.0.x should now work better.
+
+* Changes up to version 3.0
+
+Important! See README.upgrades when upgrading.
+
+** Platforms And Installation
+
+Mac OS X and FreeBSD are somewhat supported. There is now a bash script
+in scripts/setup which will automate the setup after 'make install'.
+
+** Server
+
+Users are now stored in the database rather than a configuration file.
+
+The server now has a built-in list of stopwords and players, so only
+additions to these need be mentioned in the configuration file.
+
+The default inter-track gap is now 0s.
+
+How sound is played is now controlled via the new 'api' configuration
+command. This also controls how the volume is set, which now works with
+ALSA as well as OSS.
+
+A bug in the MP3 decoder was fixed (also in 2.0.4).
+
+** Web Interface
+
+The web interface now uses cookies to remember user identity, and allows
+online registration of new users. Also it is no longer necessary to
+manually specify the URL of the web interface (but you can override it
+if you don't like the value it figures out).
+
+It is possible to allow users to register via the web interface.
+
+The web interface's browser support has been improved. It has been
+tested with Firefox 2, Safari 3, Konqueror 3, Internet Explorer 7 and
+Opera 9.
+
+** Disobedience
+
+A bug which would cause a crash if you attempt to rearrange the queue
+while no track was playing has been fixed. There is a new 'deselect all
+tracks' option, mirroring 'select all tracks.
+
+* Changes up to version 2.0
** General
possible to limit random play by tag (see required-tags and
prohibited-tags in disorder_config(5)).
+Unicode support is improved. Case-folding and word breaking now follows
+the rules given in the Unicode standard (with a bit of tailoring in the
+latter case).
+
** Disobedience
There is a new client, 'Disobedience', that depends on the GTK+ library.
The "New" screen display tracks recently added to the database. From
here they can be played or their preferences changed.
+Long track names are truncated so they fit better on the screen. Hover
+for the full name.
+
** Network Play
DisOrder can broadcast audio over a network, allowing it to be played on
** Server
-Cache slow file lookups in the server. Should help installations with
-large collections and/or slow platforms.
-
-The communications protocol has changed, for the benefit of
-Disobedience.
+Slow file lookups are cached in the server. This should help
+installations with large collections and/or slow platforms.
The 'enabled' and 'random_enabled' configuration options are now gone.
Instead the state survives from one run of the server to the next.
is now built into the server, where it can be done much more
efficiently.
+'tracklength' plugins must be explicitly specified.
+
A bug where removing a collection (from the configuration) could cause a
crash when random play was enabled has been fixed.
There is a new utility disorder-decode which can decode OGG, MP3, WAV
and FLAC. The example config file uses it.
+Database statistics are computed in a subprocess so that the main server
+(and all clients) are not blocked for the duration.
+
** disorderfm
There is a new command line tool called 'disorderfm' which is designed
Entering numeric volume values (rather than clicking on the arrows) now
works.
-Connection errors are reported more gracefuly.
+Connection errors are reported more gracefully.
** Plugins