chiark / gitweb /
Merge build fix
[disorder] / CHANGES.html
CommitLineData
b0a578cb
RK
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
d8b95785
RK
58<p>This file documents recent user-visible changes to <a
59 href="http://www.greenend.org.uk/rjk/disorder/">DisOrder</a>.</p>
60
f5fd9a6b
RK
61<h2>Changes up to version 4.4</h2>
62
63 <div class=section>
64
65 <h3>Mac OS X</h3>
66
67 <div class=section>
68
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
73 27</a>.</p>
74
75 </div>
76
77 <h3>Bugs fixed</h3>
78
79 <div class=section>
80
81 <table class=bugs>
82 <tr>
83 <th>ID</th>
84 <th>Description</th>
85 </tr>
86
87 <tr>
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>
90 </tr>
91
92 </table>
93
94 </div>
95 </div>
96
a0e78d96 97<h2>Changes up to version 4.3</h2>
d8b95785
RK
98
99 <div class=section>
100
101 <h3>Disobedience</h3>
102
103 <div class=section>
104
105 <p>A bug was fixed in the calculation of how much of the track had
e02f9807
RK
106 played. This would lead to the counter showing incorrect values in
107 various situations.</p>
d8b95785
RK
108
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>
111
a0e78d96
RK
112 <p>&ldquo;Select all&rdquo; is now no longer available in the choose
113 tab. Instead there is a new &ldquo;Select children&rdquo; option which
114 selects the file children of a single subdirectory.</p>
115
d8b95785
RK
116 </div>
117
6151ae7e
RK
118 <h3>Server</h3>
119
120 <div class=section>
121
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 &ldquo;<tt>new_bias 900000</tt>&rdquo; in the config file.</p>
125
ff45af7c
RK
126 <p>It is now possible to &lsquo;adopt&rsquo; randomly picked tracks.
127 Disobedience and the command-line client support this but the web
128 interface does not.</p>
129
e02f9807
RK
130 <p>The default track name parsing was modified to handle filenames
131 generated by iTunes.</p>
132
6151ae7e
RK
133 </div>
134
10a6c925 135 <h3>Miscellaneous</h3>
d8b95785
RK
136
137 <div class=section>
138
10a6c925
RK
139 <p><tt>disorderfm</tt> now preserves directory permissions.</p>
140
e7eb3a27
RK
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>
145
d8b95785 146 <p>The build system will now automatically cope with Fink's broken GTK+
e02f9807
RK
147 packages. There are a number of improvements to the Debian
148 packaging.</p>
d8b95785 149
74cfbeaa
RK
150 <p>DisOrder now builds on 64-bit Linux systems.</p>
151
e02f9807 152 <p>There are various minor fixes.</p>
d8b95785
RK
153
154 </div>
155
e02f9807
RK
156 <h3>Bugs fixed</h3>
157
158 <div class=section>
159
160 <table class=bugs>
161 <tr>
162 <th>ID</th>
163 <th>Description</th>
164 </tr>
165
166 <tr>
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>
169 </tr>
170 <tr>
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>
173 </tr>
174 </table>
175
176 </div>
d8b95785 177 </div>
b0a578cb 178
eb2a1fe9
RK
179<h2>Changes up to version 4.2</h2>
180
181<div class=section>
182
183 <h3>Disobedience</h3>
184
185 <div class=section>
186
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>
190
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>
194
195 </div>
196
197 <h3>Documentation</h3>
198
199 <div class=section>
200
201 <p>Track and global preferences are now described in a new
202 <b>disorder_preferences</b>(5) man page.</p>
203
204 </div>
cc5b0a8e
RK
205
206 <h3>Bugs fixed</h3>
207
208 <div class=section>
209
210 <table class=bugs>
211 <tr>
212 <th>ID</th>
213 <th>Description</th>
214 </tr>
215
216 <tr>
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>
219 </tr>
220 </table>
221
222 </div>
eb2a1fe9
RK
223</div>
224
225
68210888
RK
226<h2>Changes up to version 4.1.1</h2>
227
228<div class=section>
229
230 <p>Disobedience's &ldquo;Login&rdquo; window now works when you are logged
231 in.</p>
232
233</div>
234
452ad6ba
RK
235<h2>Changes up to version 4.1</h2>
236
237<div class=section>
238
239 <h3>Disobedience</h3>
240
241 <div class=section>
242
243 <p>Disobedience has been largely rewritten:</p>
244
245 <ul>
246
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+
249 applications.</li>
250
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>
254
255 <li>The choose tab now shows track lengths.</li>
256
257 <li>Many buttons are now more reliably made insensitive when they can't
258 be used.</li>
30f2f8c9
RK
259
260 <li>You can now play tracks off the recent tab.</li>
261
452ad6ba
RK
262 </ul>
263
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>
267
268 </div>
269
270 <h3>Server</h3>
271
272 <div class=section>
273
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
276 behaviour).</p>
277
278 </div>
279</div>
280
32918782
RK
281<h2>Changes up to version 4.0.2</h2>
282
283<div class=section>
284
285 <p>Corrected web browser linked from Disobedience.</p>
286
287</div>
288
f03d4184
RK
289<h2>Changes up to version 4.0.1</h2>
290
291<div class=section>
292
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>
296
297</div>
298
0ba75c7f 299<h2>Changes up to version 4.0</h2>
b0a578cb
RK
300
301<div class=section>
302
303 <h3>Server</h3>
304
305<div class=section>
306
307 <p>The <tt>gap</tt> directive will no longer work. It could be
308 restored if there is real demand.</p>
309
310 <h4>Event Scheduling</h4>
311
312<div class=section>
313
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>
319
320</div>
321
322<h4>Random Track Choice</h4>
323
324<div class=section>
325
326 <p>This has been completely rewritten to support new features:</p>
327
328 <ul>
329
330 <li>tracks in the recently-played list or in the queue are no longer
331 eligible for random choice.</li>
332
333 <li>there is a new <tt>weight</tt> track preference allowing for
334 non-uniform track selection. See disorder(1) for details.</li>
335
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>
339
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>
342
343 </ul>
344
345</div>
346
347<h4>Web Interface</h4>
348
349<div class=section>
350
351 <p>This has been largely rewritten. The most immediate benefits are:</p>
352
353 <ul>
354
355 <li>the search page is integrated into the choose page, and
356 includes links to parent directories.</li>
357
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>
361
362 </ul>
363
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>
367
2eee4b0c
RK
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>
4cbafe13 371
64ac73bb
RK
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>
2eee4b0c 376
b0a578cb
RK
377</div>
378
379</div>
380
381<h3>Disobedience</h3>
382
383<div class=section>
384
385 <p>There is now a new user management window. From here you can add and
386 remove users or modify their settings.</p>
387
388 <p>Relatedly, the server will only allow remote user management if you set
389 <tt>remote_userman</tt> to <tt>yes</tt>.</p>
390
391</div>
392
393<h3>Miscellaneous</h3>
394
395<div class=section>
396
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>
399
400</div>
401
402<h3>Bugs Fixed</h3>
403
404<div class=section>
405
406 <table class=bugs>
407 <tr>
408 <th>ID</th>
409 <th>Description</th>
410 </tr>
411
412 <tr>
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>
415 </tr>
416
417 <tr>
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>
420 </tr>
421
422 <tr>
423 <td><a href="http://code.google.com/p/disorder/issues/detail?id=10">#10</a></td>
424 <td>Non-uniform track selection</td>
425 </tr>
426
427 <tr>
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>
430 </tr>
431
432 <tr>
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>
435 </tr>
436
437 <tr>
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>
441 </tr>
442
443 <tr>
444 <td><a href="http://code.google.com/p/disorder/issues/detail?id=20">#20</a></td>
445 <td>Broken aliasing rules</td>
446 </tr>
447
448 </table>
449
450</div>
451
452</div>
453
454<h2>Changes up to version 3.0.2</h2>
455
456<div class=section>
457
458 <p>Builds <tt>--without-server</tt> should work again.</p>
459
460 <p>The web interface is a bit more liberal in the cookie value
461 syntax it will accept.</p>
462
463 <p>Clients fail more gracefully if no password is available.</p>
464
465</div>
466
467<h2>Changes up to version 3.0.1</h2>
468
469<div class=section>
470
471 <p>Debian upgrades from 2.0.x should now work better.</p>
472
473</div>
474
475<h2>Changes up to version 3.0</h2>
476
477<div class=section>
478
479 <p><b>Important</b>! See <a
480 href="README.upgrades">README.upgrades</a> when upgrading.</p>
481
482 <h3>Platforms And Installation</h3>
483
484<div class=section>
485
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>
489
490</div>
491
492<h3>Server</h3>
493
494<div class=section>
495
496 <p>Users are now stored in the database rather than a configuration
497 file.</p>
498
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>
501
502 <p>The default inter-track gap is now 0s.</p>
503
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>
507
508 <p>A bug in the MP3 decoder was fixed (also in 2.0.4).</p>
509
510</div>
511
512<h3>Web Interface</h3>
513
514<div class=section>
515
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>
520
521 <p>It is possible to allow users to register via the web interface.</p>
522
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
525 7 and Opera 9.</p>
526
527</div>
528
529<h3>Disobedience</h3>
530
531<div class=section>
532
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>
536
537</div>
538
539</div>
540
541<!--
542Local Variables:
543fill-column:79
4cbafe13 544indent-tabs-mode:nil
b0a578cb
RK
545End:
546-->