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 DisOrder.
</p>
60 <h2>Changes up to version
3.1</h2>
68 <p>The
<tt>gap
</tt> directive will no longer work. It could be
69 restored if there is real demand.
</p>
71 <h4>Event Scheduling
</h4>
75 <p>It is now possible to schedule events to occur in the future.
76 Currently the supported actions are playing a specific track, and
77 changing a global preference (thus allowing e.g. random play to be
78 turned on or off). See the
<tt>schedule-*
</tt>
79 commands described in disorder(
1).
</p>
83 <h4>Random Track Choice
</h4>
87 <p>This has been completely rewritten to support new features:
</p>
91 <li>tracks in the recently-played list or in the queue are no longer
92 eligible for random choice.
</li>
94 <li>there is a new
<tt>weight
</tt> track preference allowing for
95 non-uniform track selection. See disorder(
1) for details.
</li>
97 <li>there is a new configuration item
<tt>replay_min
</tt> defining
98 the minimum time before a played track can be picked at random.
99 The default is
8 hours (which matches the earlier behaviour).
</li>
101 <li>recently added tracks are biased up; see
<tt>new_bias
</tt> and
102 <tt>new_bias_age
</tt> in disorder_config(
5).
</li>
108 <h4>Web Interface
</h4>
112 <p>This has been largely rewritten. The most immediate benefits are:
</p>
116 <li>the search page is integrated into the choose page, and
117 includes links to parent directories.
</li>
119 <li>if you try to do something you have insufficient rights for,
120 instead of getting an error page or nothing happening, you are
121 redirected to the login page.
</li>
125 <p>Customizers should find their lives easier: the syntax is less onerous, it
126 is possible to define macros to avoid repetition, and the documentation is
127 less monolithic (see disorder.cgi(
8) as a starting point).
</p>
129 <p>Mail is now sent via the system sendmail program, though it remains
130 possible to use TCP to connect to an SMTP server. See
<tt>sendmail
</tt> and
131 <tt>smtp_server
</tt> in disorder_config(
5).
</p>
133 <p>The web interface is now installed automatically. If you don't want it,
134 use
<tt>./configure --without-cgi
</tt>. If you want it in a non-default
135 location, or no location for it is detected, set
<tt>cgidir
</tt>
136 and
<tt>httpdir
</tt> on the
<tt>./configure
</tt> command line.
</p>
142 <h3>Disobedience
</h3>
146 <p>There is now a new user management window. From here you can add and
147 remove users or modify their settings.
</p>
149 <p>Relatedly, the server will only allow remote user management if you set
150 <tt>remote_userman
</tt> to
<tt>yes
</tt>.
</p>
154 <h3>Miscellaneous
</h3>
158 <p><tt>scripts/setup
</tt> now honors command line options, and can
159 set up network play as well as the local default sound device.
</p>
174 <td><a href=
"http://code.google.com/p/disorder/issues/detail?id=2">#
2</a></td>
175 <td>Search results should link to directories
</td>
179 <td><a href=
"http://code.google.com/p/disorder/issues/detail?id=6">#
6</a></td>
180 <td>Schedule tracks for a particular time
</td>
184 <td><a href=
"http://code.google.com/p/disorder/issues/detail?id=10">#
10</a></td>
185 <td>Non-uniform track selection
</td>
189 <td><a href=
"http://code.google.com/p/disorder/issues/detail?id=11">#
11</a></td>
190 <td>Bias random selection to newly added tracks
</td>
194 <td><a href=
"http://code.google.com/p/disorder/issues/detail?id=13">#
13</a></td>
195 <td>Default encoding for debian setup scripts
</td>
199 <td><a href=
"http://code.google.com/p/disorder/issues/detail?id=16">#
16</a></td>
200 <td>Cookie expiry causes user to be silently logged out and not
201 subsequently redirected to login page
</td>
205 <td><a href=
"http://code.google.com/p/disorder/issues/detail?id=20">#
20</a></td>
206 <td>Broken aliasing rules
</td>
215 <h2>Changes up to version
3.0.2</h2>
219 <p>Builds
<tt>--without-server
</tt> should work again.
</p>
221 <p>The web interface is a bit more liberal in the cookie value
222 syntax it will accept.
</p>
224 <p>Clients fail more gracefully if no password is available.
</p>
228 <h2>Changes up to version
3.0.1</h2>
232 <p>Debian upgrades from
2.0.x should now work better.
</p>
236 <h2>Changes up to version
3.0</h2>
240 <p><b>Important
</b>! See
<a
241 href=
"README.upgrades">README.upgrades
</a> when upgrading.
</p>
243 <h3>Platforms And Installation
</h3>
247 <p>Mac OS X and FreeBSD are somewhat supported. There is now a bash
248 script in
<tt>scripts/setup
</tt> which will automate the setup after
249 <tt>make install
</tt>.
</p>
257 <p>Users are now stored in the database rather than a configuration
260 <p>The server now has a built-in list of stopwords and players, so
261 only additions to these need be mentioned in the configuration file.
</p>
263 <p>The default inter-track gap is now
0s.
</p>
265 <p>How sound is played is now controlled via the new
<tt>api
</tt>
266 configuration command. This also controls how the volume is set,
267 which now works with ALSA as well as OSS.
</p>
269 <p>A bug in the MP3 decoder was fixed (also in
2.0.4).
</p>
273 <h3>Web Interface
</h3>
277 <p>The web interface now uses cookies to remember user identity, and
278 allows online registration of new users. Also it is no longer
279 necessary to manually specify the URL of the web interface (but you
280 can override it if you don't like the value it figures out).
</p>
282 <p>It is possible to allow users to register via the web interface.
</p>
284 <p>The web interface's browser support has been improved. It has
285 been tested with Firefox
2, Safari
3, Konqueror
3, Internet Explorer
290 <h3>Disobedience
</h3>
294 <p>A bug which would cause a crash if you attempt to rearrange the
295 queue while no track was playing has been fixed. There is a new
296 'deselect all tracks' option, mirroring 'select all tracks.
</p>