chiark / gitweb /
Oldstabe version gets a ~-based version number.
[disorder] / CHANGES.html
... / ...
CommitLineData
1<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
2<html>
3<head>
4<title>DisOrder Change History</title>
5<style type="text/css">
6body {
7 color: black;
8 background-color: white;
9 font-family: times,serif;
10 font-weight: normal;
11 font-size: 12pt;
12 font-variant: normal
13}
14
15div.section {
16 margin-left:1em
17}
18
19h1 {
20 background-color: #e0ffe0;
21 font-family: helvetica,sans-serif;
22 padding: 0.2em
23}
24
25h2 {
26 background-color: #e0ffe0;
27 font-family: helvetica,sans-serif;
28 padding: 0.2em
29}
30
31h3 {
32 background-color: #f0f0f0;
33 font-family: helvetica,sans-serif;
34 padding: 0.2em
35}
36
37h4 {
38 font-family: helvetica,sans-serif
39}
40
41table.bugs {
42 width: 100%
43}
44
45table.bugs th {
46 text-align: left
47}
48
49span.command {
50 font-family: monospace
51}
52</style>
53</head>
54
55<body>
56<h1>DisOrder Change History</h1>
57
58<p>This file documents recent user-visible changes to <a
59 href="http://www.greenend.org.uk/rjk/disorder/">DisOrder</a>.</p>
60
61<h2>Changes up to version 4.3</h2>
62
63 <div class=section>
64
65 <h3>Disobedience</h3>
66
67 <div class=section>
68
69 <p>A bug was fixed in the calculation of how much of the track had
70 played. This would lead to the counter incorrectly resetting to 0:00
71 from whenever anything about the queue changed.</p>
72
73 <p>Disobedience's icons have been changed to larger, more colorful
74 ones. The SVG source is included if you want to fiddle with them.</p>
75
76 <p>&ldquo;Select all&rdquo; is now no longer available in the choose
77 tab. Instead there is a new &ldquo;Select children&rdquo; option which
78 selects the file children of a single subdirectory.</p>
79
80 </div>
81
82 <h3>Server</h3>
83
84 <div class=section>
85
86 <p>The selection bias for newly added tracks was reduced by half. You
87 can put it back to the old very neophilic value with
88 &ldquo;<tt>new_bias 900000</tt>&rdquo; in the config file.</p>
89
90 <p>It is now possible to &lsquo;adopt&rsquo; randomly picked tracks.
91 Disobedience and the command-line client support this but the web
92 interface does not.</p>
93
94 </div>
95
96 <h3>Miscellaneous</h3>
97
98 <div class=section>
99
100 <p><tt>disorderfm</tt> now preserves directory permissions.</p>
101
102 <p>DisOrder is now licensed under <a
103 href="http://www.gnu.org/licenses/gpl-3.0.html">GPL v3</a>. The main
104 goal is to prohibit <a
105 href="http://en.wikipedia.org/wiki/Tivoization">Tivoization</a>.</p>
106
107 <p>The build system will now automatically cope with Fink's broken GTK+
108 packages.</p>
109
110 <p>DisOrder now builds on 64-bit Linux systems.</p>
111
112 <p>There are some minor fixes to the test suite.</p>
113
114 </div>
115
116 </div>
117
118<h2>Changes up to version 4.2</h2>
119
120<div class=section>
121
122 <h3>Disobedience</h3>
123
124 <div class=section>
125
126 <p>The login window now has a 'remote' switch. If this is turned off
127 then Disobedience will connect to a local server. Formerly it would
128 always use TCP/IP.</p>
129
130 <p>The Delete and backspace keys will now remove tracks from the queue.
131 Escape will now dismiss the properties, users or login windows and return
132 now works in the login and properties windows.</p>
133
134 </div>
135
136 <h3>Documentation</h3>
137
138 <div class=section>
139
140 <p>Track and global preferences are now described in a new
141 <b>disorder_preferences</b>(5) man page.</p>
142
143 </div>
144
145 <h3>Bugs fixed</h3>
146
147 <div class=section>
148
149 <table class=bugs>
150 <tr>
151 <th>ID</th>
152 <th>Description</th>
153 </tr>
154
155 <tr>
156 <td><a href="http://code.google.com/p/disorder/issues/detail?id=21">#21</a></td>
157 <td>CGI should use PATH_INFO more sensibly</td>
158 </tr>
159 </table>
160
161 </div>
162</div>
163
164
165<h2>Changes up to version 4.1.1</h2>
166
167<div class=section>
168
169 <p>Disobedience's &ldquo;Login&rdquo; window now works when you are logged
170 in.</p>
171
172</div>
173
174<h2>Changes up to version 4.1</h2>
175
176<div class=section>
177
178 <h3>Disobedience</h3>
179
180 <div class=section>
181
182 <p>Disobedience has been largely rewritten:</p>
183
184 <ul>
185
186 <li>All the tabs now use native GTK+ list/tree widgets, resulting in
187 greater speed in some cases and more consistency with other GTK+
188 applications.</li>
189
190 <li>You can now use type-ahead find in the choose tab. The initiation
191 of a search is delayed slightly to avoid lots of updates when you're
192 half way through entering search terms.</li>
193
194 <li>The choose tab now shows track lengths.</li>
195
196 <li>Many buttons are now more reliably made insensitive when they can't
197 be used.</li>
198
199 <li>You can now play tracks off the recent tab.</li>
200
201 </ul>
202
203 <p>Disobedience attempts to cope with servers from older versions, up to
204 a point, but this is not well tested and it's best to keep the server
205 fully up to date.</p>
206
207 </div>
208
209 <h3>Server</h3>
210
211 <div class=section>
212
213 <p>When a track shares a directory with its alias, the real track name is
214 now returned instead of the alias (the opposite way round to the previous
215 behaviour).</p>
216
217 </div>
218</div>
219
220<h2>Changes up to version 4.0.2</h2>
221
222<div class=section>
223
224 <p>Corrected web browser linked from Disobedience.</p>
225
226</div>
227
228<h2>Changes up to version 4.0.1</h2>
229
230<div class=section>
231
232 <p>Libtool and Automake now install the CGI correctly. As part of this,
233 <tt>cgidir</tt> has been renamed to <tt>cgiexecdir</tt>. The configure
234 script will report an error if you try to use the old name.</p>
235
236</div>
237
238<h2>Changes up to version 4.0</h2>
239
240<div class=section>
241
242 <h3>Server</h3>
243
244<div class=section>
245
246 <p>The <tt>gap</tt> directive will no longer work. It could be
247 restored if there is real demand.</p>
248
249 <h4>Event Scheduling</h4>
250
251<div class=section>
252
253 <p>It is now possible to schedule events to occur in the future.
254 Currently the supported actions are playing a specific track, and
255 changing a global preference (thus allowing e.g. random play to be
256 turned on or off). See the <tt>schedule-*</tt>
257 commands described in disorder(1).</p>
258
259</div>
260
261<h4>Random Track Choice</h4>
262
263<div class=section>
264
265 <p>This has been completely rewritten to support new features:</p>
266
267 <ul>
268
269 <li>tracks in the recently-played list or in the queue are no longer
270 eligible for random choice.</li>
271
272 <li>there is a new <tt>weight</tt> track preference allowing for
273 non-uniform track selection. See disorder(1) for details.</li>
274
275 <li>there is a new configuration item <tt>replay_min</tt> defining
276 the minimum time before a played track can be picked at random.
277 The default is 8 hours (which matches the earlier behaviour).</li>
278
279 <li>recently added tracks are biased up; see <tt>new_bias</tt> and
280 <tt>new_bias_age</tt> in disorder_config(5).</li>
281
282 </ul>
283
284</div>
285
286<h4>Web Interface</h4>
287
288<div class=section>
289
290 <p>This has been largely rewritten. The most immediate benefits are:</p>
291
292 <ul>
293
294 <li>the search page is integrated into the choose page, and
295 includes links to parent directories.</li>
296
297 <li>if you try to do something you have insufficient rights for,
298 instead of getting an error page or nothing happening, you are
299 redirected to the login page.</li>
300
301 </ul>
302
303 <p>Customizers should find their lives easier: the syntax is less onerous, it
304 is possible to define macros to avoid repetition, and the documentation is
305 less monolithic (see disorder.cgi(8) as a starting point).</p>
306
307 <p>Mail is now sent via the system sendmail program, though it remains
308 possible to use TCP to connect to an SMTP server. See <tt>sendmail</tt> and
309 <tt>smtp_server</tt> in disorder_config(5).</p>
310
311 <p>The web interface is now installed automatically. If you don't want it,
312 use <tt>./configure --without-cgi</tt>. If you want it in a non-default
313 location, or no location for it is detected, set <tt>cgidir</tt>
314 and <tt>httpdir</tt> on the <tt>./configure</tt> command line.</p>
315
316</div>
317
318</div>
319
320<h3>Disobedience</h3>
321
322<div class=section>
323
324 <p>There is now a new user management window. From here you can add and
325 remove users or modify their settings.</p>
326
327 <p>Relatedly, the server will only allow remote user management if you set
328 <tt>remote_userman</tt> to <tt>yes</tt>.</p>
329
330</div>
331
332<h3>Miscellaneous</h3>
333
334<div class=section>
335
336 <p><tt>scripts/setup</tt> now honors command line options, and can
337 set up network play as well as the local default sound device.</p>
338
339</div>
340
341<h3>Bugs Fixed</h3>
342
343<div class=section>
344
345 <table class=bugs>
346 <tr>
347 <th>ID</th>
348 <th>Description</th>
349 </tr>
350
351 <tr>
352 <td><a href="http://code.google.com/p/disorder/issues/detail?id=2">#2</a></td>
353 <td>Search results should link to directories</td>
354 </tr>
355
356 <tr>
357 <td><a href="http://code.google.com/p/disorder/issues/detail?id=6">#6</a></td>
358 <td>Schedule tracks for a particular time</td>
359 </tr>
360
361 <tr>
362 <td><a href="http://code.google.com/p/disorder/issues/detail?id=10">#10</a></td>
363 <td>Non-uniform track selection</td>
364 </tr>
365
366 <tr>
367 <td><a href="http://code.google.com/p/disorder/issues/detail?id=11">#11</a></td>
368 <td>Bias random selection to newly added tracks</td>
369 </tr>
370
371 <tr>
372 <td><a href="http://code.google.com/p/disorder/issues/detail?id=13">#13</a></td>
373 <td>Default encoding for debian setup scripts</td>
374 </tr>
375
376 <tr>
377 <td><a href="http://code.google.com/p/disorder/issues/detail?id=16">#16</a></td>
378 <td>Cookie expiry causes user to be silently logged out and not
379 subsequently redirected to login page</td>
380 </tr>
381
382 <tr>
383 <td><a href="http://code.google.com/p/disorder/issues/detail?id=20">#20</a></td>
384 <td>Broken aliasing rules</td>
385 </tr>
386
387 </table>
388
389</div>
390
391</div>
392
393<h2>Changes up to version 3.0.2</h2>
394
395<div class=section>
396
397 <p>Builds <tt>--without-server</tt> should work again.</p>
398
399 <p>The web interface is a bit more liberal in the cookie value
400 syntax it will accept.</p>
401
402 <p>Clients fail more gracefully if no password is available.</p>
403
404</div>
405
406<h2>Changes up to version 3.0.1</h2>
407
408<div class=section>
409
410 <p>Debian upgrades from 2.0.x should now work better.</p>
411
412</div>
413
414<h2>Changes up to version 3.0</h2>
415
416<div class=section>
417
418 <p><b>Important</b>! See <a
419 href="README.upgrades">README.upgrades</a> when upgrading.</p>
420
421 <h3>Platforms And Installation</h3>
422
423<div class=section>
424
425 <p>Mac OS X and FreeBSD are somewhat supported. There is now a bash
426 script in <tt>scripts/setup</tt> which will automate the setup after
427 <tt>make install</tt>.</p>
428
429</div>
430
431<h3>Server</h3>
432
433<div class=section>
434
435 <p>Users are now stored in the database rather than a configuration
436 file.</p>
437
438 <p>The server now has a built-in list of stopwords and players, so
439 only additions to these need be mentioned in the configuration file.</p>
440
441 <p>The default inter-track gap is now 0s.</p>
442
443 <p>How sound is played is now controlled via the new <tt>api</tt>
444 configuration command. This also controls how the volume is set,
445 which now works with ALSA as well as OSS.</p>
446
447 <p>A bug in the MP3 decoder was fixed (also in 2.0.4).</p>
448
449</div>
450
451<h3>Web Interface</h3>
452
453<div class=section>
454
455 <p>The web interface now uses cookies to remember user identity, and
456 allows online registration of new users. Also it is no longer
457 necessary to manually specify the URL of the web interface (but you
458 can override it if you don't like the value it figures out).</p>
459
460 <p>It is possible to allow users to register via the web interface.</p>
461
462 <p>The web interface's browser support has been improved. It has
463 been tested with Firefox 2, Safari 3, Konqueror 3, Internet Explorer
464 7 and Opera 9.</p>
465
466</div>
467
468<h3>Disobedience</h3>
469
470<div class=section>
471
472 <p>A bug which would cause a crash if you attempt to rearrange the
473 queue while no track was playing has been fixed. There is a new
474 'deselect all tracks' option, mirroring 'select all tracks.</p>
475
476</div>
477
478</div>
479
480<!--
481Local Variables:
482fill-column:79
483indent-tabs-mode:nil
484End:
485-->