1 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
4 <title>DisOrder Change History</title>
5 <style type="text/css">
8 background-color: white;
9 font-family: times,serif;
20 background-color: #e0ffe0;
21 font-family: helvetica,sans-serif;
26 background-color: #e0ffe0;
27 font-family: helvetica,sans-serif;
32 background-color: #f0f0f0;
33 font-family: helvetica,sans-serif;
38 font-family: helvetica,sans-serif
50 font-family: monospace
56 <h1>DisOrder Change History</h1>
58 <p>This file documents recent user-visible changes to <a
59 href="http://www.greenend.org.uk/rjk/disorder/">DisOrder</a>.</p>
61 <h2>Changes up to version 4.4</h2>
69 <p>The <tt>device</tt> configuration option and <tt>--device</tt> option
70 to <tt>disorder-playrtp</tt> now work. Devices may be specified either
71 by UID or name. Fixes <a
72 href="http://code.google.com/p/disorder/issues/detail?id=27">Issue
88 <td><a href="http://code.google.com/p/disorder/issues/detail?id=27">#27</a></td>
89 <td>Mac DisOrder uses wrong sound device</td>
97 <h2>Changes up to version 4.3</h2>
101 <h3>Disobedience</h3>
105 <p>A bug was fixed in the calculation of how much of the track had
106 played. This would lead to the counter showing incorrect values in
107 various situations.</p>
109 <p>Disobedience's icons have been changed to larger, more colorful
110 ones. The SVG source is included if you want to fiddle with them.</p>
112 <p>“Select all” is now no longer available in the choose
113 tab. Instead there is a new “Select children” option which
114 selects the file children of a single subdirectory.</p>
122 <p>The selection bias for newly added tracks was reduced by half. You
123 can put it back to the old very neophilic value with
124 “<tt>new_bias 900000</tt>” in the config file.</p>
126 <p>It is now possible to ‘adopt’ randomly picked tracks.
127 Disobedience and the command-line client support this but the web
128 interface does not.</p>
130 <p>The default track name parsing was modified to handle filenames
131 generated by iTunes.</p>
135 <h3>Miscellaneous</h3>
139 <p><tt>disorderfm</tt> now preserves directory permissions.</p>
141 <p>DisOrder is now licensed under <a
142 href="http://www.gnu.org/licenses/gpl-3.0.html">GPL v3</a>. The main
143 goal is to prohibit <a
144 href="http://en.wikipedia.org/wiki/Tivoization">Tivoization</a>.</p>
146 <p>The build system will now automatically cope with Fink's broken GTK+
147 packages. There are a number of improvements to the Debian
150 <p>DisOrder now builds on 64-bit Linux systems.</p>
152 <p>There are various minor fixes.</p>
167 <td><a href="http://code.google.com/p/disorder/issues/detail?id=24">#24</a></td>
168 <td>Fails to build on ubuntu 8.10</td>
171 <td><a href="http://code.google.com/p/disorder/issues/detail?id=26">#26</a></td>
172 <td>Disobedience shows wrong track elapsed time after a pause</td>
179 <h2>Changes up to version 4.2</h2>
183 <h3>Disobedience</h3>
187 <p>The login window now has a 'remote' switch. If this is turned off
188 then Disobedience will connect to a local server. Formerly it would
189 always use TCP/IP.</p>
191 <p>The Delete and backspace keys will now remove tracks from the queue.
192 Escape will now dismiss the properties, users or login windows and return
193 now works in the login and properties windows.</p>
197 <h3>Documentation</h3>
201 <p>Track and global preferences are now described in a new
202 <b>disorder_preferences</b>(5) man page.</p>
217 <td><a href="http://code.google.com/p/disorder/issues/detail?id=21">#21</a></td>
218 <td>CGI should use PATH_INFO more sensibly</td>
226 <h2>Changes up to version 4.1.1</h2>
230 <p>Disobedience's “Login” window now works when you are logged
235 <h2>Changes up to version 4.1</h2>
239 <h3>Disobedience</h3>
243 <p>Disobedience has been largely rewritten:</p>
247 <li>All the tabs now use native GTK+ list/tree widgets, resulting in
248 greater speed in some cases and more consistency with other GTK+
251 <li>You can now use type-ahead find in the choose tab. The initiation
252 of a search is delayed slightly to avoid lots of updates when you're
253 half way through entering search terms.</li>
255 <li>The choose tab now shows track lengths.</li>
257 <li>Many buttons are now more reliably made insensitive when they can't
260 <li>You can now play tracks off the recent tab.</li>
264 <p>Disobedience attempts to cope with servers from older versions, up to
265 a point, but this is not well tested and it's best to keep the server
266 fully up to date.</p>
274 <p>When a track shares a directory with its alias, the real track name is
275 now returned instead of the alias (the opposite way round to the previous
281 <h2>Changes up to version 4.0.2</h2>
285 <p>Corrected web browser linked from Disobedience.</p>
289 <h2>Changes up to version 4.0.1</h2>
293 <p>Libtool and Automake now install the CGI correctly. As part of this,
294 <tt>cgidir</tt> has been renamed to <tt>cgiexecdir</tt>. The configure
295 script will report an error if you try to use the old name.</p>
299 <h2>Changes up to version 4.0</h2>
307 <p>The <tt>gap</tt> directive will no longer work. It could be
308 restored if there is real demand.</p>
310 <h4>Event Scheduling</h4>
314 <p>It is now possible to schedule events to occur in the future.
315 Currently the supported actions are playing a specific track, and
316 changing a global preference (thus allowing e.g. random play to be
317 turned on or off). See the <tt>schedule-*</tt>
318 commands described in disorder(1).</p>
322 <h4>Random Track Choice</h4>
326 <p>This has been completely rewritten to support new features:</p>
330 <li>tracks in the recently-played list or in the queue are no longer
331 eligible for random choice.</li>
333 <li>there is a new <tt>weight</tt> track preference allowing for
334 non-uniform track selection. See disorder(1) for details.</li>
336 <li>there is a new configuration item <tt>replay_min</tt> defining
337 the minimum time before a played track can be picked at random.
338 The default is 8 hours (which matches the earlier behaviour).</li>
340 <li>recently added tracks are biased up; see <tt>new_bias</tt> and
341 <tt>new_bias_age</tt> in disorder_config(5).</li>
347 <h4>Web Interface</h4>
351 <p>This has been largely rewritten. The most immediate benefits are:</p>
355 <li>the search page is integrated into the choose page, and
356 includes links to parent directories.</li>
358 <li>if you try to do something you have insufficient rights for,
359 instead of getting an error page or nothing happening, you are
360 redirected to the login page.</li>
364 <p>Customizers should find their lives easier: the syntax is less onerous, it
365 is possible to define macros to avoid repetition, and the documentation is
366 less monolithic (see disorder.cgi(8) as a starting point).</p>
368 <p>Mail is now sent via the system sendmail program, though it remains
369 possible to use TCP to connect to an SMTP server. See <tt>sendmail</tt> and
370 <tt>smtp_server</tt> in disorder_config(5).</p>
372 <p>The web interface is now installed automatically. If you don't want it,
373 use <tt>./configure --without-cgi</tt>. If you want it in a non-default
374 location, or no location for it is detected, set <tt>cgidir</tt>
375 and <tt>httpdir</tt> on the <tt>./configure</tt> command line.</p>
381 <h3>Disobedience</h3>
385 <p>There is now a new user management window. From here you can add and
386 remove users or modify their settings.</p>
388 <p>Relatedly, the server will only allow remote user management if you set
389 <tt>remote_userman</tt> to <tt>yes</tt>.</p>
393 <h3>Miscellaneous</h3>
397 <p><tt>scripts/setup</tt> now honors command line options, and can
398 set up network play as well as the local default sound device.</p>
413 <td><a href="http://code.google.com/p/disorder/issues/detail?id=2">#2</a></td>
414 <td>Search results should link to directories</td>
418 <td><a href="http://code.google.com/p/disorder/issues/detail?id=6">#6</a></td>
419 <td>Schedule tracks for a particular time</td>
423 <td><a href="http://code.google.com/p/disorder/issues/detail?id=10">#10</a></td>
424 <td>Non-uniform track selection</td>
428 <td><a href="http://code.google.com/p/disorder/issues/detail?id=11">#11</a></td>
429 <td>Bias random selection to newly added tracks</td>
433 <td><a href="http://code.google.com/p/disorder/issues/detail?id=13">#13</a></td>
434 <td>Default encoding for debian setup scripts</td>
438 <td><a href="http://code.google.com/p/disorder/issues/detail?id=16">#16</a></td>
439 <td>Cookie expiry causes user to be silently logged out and not
440 subsequently redirected to login page</td>
444 <td><a href="http://code.google.com/p/disorder/issues/detail?id=20">#20</a></td>
445 <td>Broken aliasing rules</td>
454 <h2>Changes up to version 3.0.2</h2>
458 <p>Builds <tt>--without-server</tt> should work again.</p>
460 <p>The web interface is a bit more liberal in the cookie value
461 syntax it will accept.</p>
463 <p>Clients fail more gracefully if no password is available.</p>
467 <h2>Changes up to version 3.0.1</h2>
471 <p>Debian upgrades from 2.0.x should now work better.</p>
475 <h2>Changes up to version 3.0</h2>
479 <p><b>Important</b>! See <a
480 href="README.upgrades">README.upgrades</a> when upgrading.</p>
482 <h3>Platforms And Installation</h3>
486 <p>Mac OS X and FreeBSD are somewhat supported. There is now a bash
487 script in <tt>scripts/setup</tt> which will automate the setup after
488 <tt>make install</tt>.</p>
496 <p>Users are now stored in the database rather than a configuration
499 <p>The server now has a built-in list of stopwords and players, so
500 only additions to these need be mentioned in the configuration file.</p>
502 <p>The default inter-track gap is now 0s.</p>
504 <p>How sound is played is now controlled via the new <tt>api</tt>
505 configuration command. This also controls how the volume is set,
506 which now works with ALSA as well as OSS.</p>
508 <p>A bug in the MP3 decoder was fixed (also in 2.0.4).</p>
512 <h3>Web Interface</h3>
516 <p>The web interface now uses cookies to remember user identity, and
517 allows online registration of new users. Also it is no longer
518 necessary to manually specify the URL of the web interface (but you
519 can override it if you don't like the value it figures out).</p>
521 <p>It is possible to allow users to register via the web interface.</p>
523 <p>The web interface's browser support has been improved. It has
524 been tested with Firefox 2, Safari 3, Konqueror 3, Internet Explorer
529 <h3>Disobedience</h3>
533 <p>A bug which would cause a crash if you attempt to rearrange the
534 queue while no track was playing has been fixed. There is a new
535 'deselect all tracks' option, mirroring 'select all tracks.</p>