chiark / gitweb /
Respond to libgc deprecation warning
[disorder] / CHANGES.html
CommitLineData
2ea2b361 1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
b0a578cb
RK
2<html>
3<head>
4<title>DisOrder Change History</title>
2ea2b361 5<link rel=StyleSheet type="text/css" href="docs.css">
b0a578cb
RK
6</head>
7
8<body>
9<h1>DisOrder Change History</h1>
10
d8b95785
RK
11<p>This file documents recent user-visible changes to <a
12 href="http://www.greenend.org.uk/rjk/disorder/">DisOrder</a>.</p>
13
2ea2b361
RK
14<p><b>IMPORTANT</b>: you should read <a
15href="README.upgrades.html">README.upgrades</a> before upgrading.</p>
16
d9bc9ccd
RK
17<h2>Changes up to version 5.2</h2>
18
19<div class=section>
20
2f575936 21 <h3>PulseAudio Support</h3>
d9bc9ccd
RK
22
23 <div class=section>
24
25 <p>PulseAudio is now supported, if the support library is available at
26 build time. It is the default for client applications, reflecting its
27 widespread use in desktop environments.</p>
28
2f575936 29 <p>Volume setting is not currently supported when PulseAudio is in
d9bc9ccd
RK
30 use.</p>
31
32 </div>
33
2f575936 34 <h3>Changes To RTP Support</h3>
d9bc9ccd
RK
35
36 <div class=section>
37
38 <p>Disobedience now has a menu to select the network playback API.</p>
39
2f575936
RK
40 <p><code>disorder-playrtp</code> now selects playback API using
41 a <code>--api</code> option. The old API-selection options remain
42 available but are deprecated and will be removed in the future.</p>
d9bc9ccd 43
2f575936
RK
44 <p>RTP playback can now transmit to multiple unicast destinations, added
45 and removed on demand. This is controlled by the new <code>rtp_mode</code>
46 option. The motivating use case is a bridged network with high- and
47 low-capacity components. However it is may also be useful in a routed
48 network without multicast routing support.</p>
d9bc9ccd
RK
49
50 </div>
51
52</div>
53
d8d79f78 54<h2>Changes up to version 5.1.1</h2>
d875f8dd
RK
55
56 <div class=section>
57
58 <h3>Bug fixes</h3>
59
60 <div class=section>
61
62 <ul>
63 <li><code>player</code> and <code>tracklength</code> can now be used
64 without arguments to clear the lists, as per the documentation.</li>
65
66 <li>Tracks without a player are forgotten upon rescan.</li>
67
68 <li>The speaker process avoids splitting frames.</li>
69 </ul>
70
71 <p>Thanks to Mark Wooding and Joe Birr-Pixton.</p>
72
73 </div>
74
75 </div>
76
5bb003c8
RK
77<h2>Changes up to version 5.1</h2>
78
79<div class=section>
80
81 <h3>Removable Device Support</h3>
82
83 <div class=section>
84
85 <p>The server will now automatically initiate a rescan when a filesystem is
8488cf7d
RK
86 mounted or unmounted. (Use the <tt>mount_rescan</tt> option if you want to
87 suppress this behavior.)</p>
5bb003c8
RK
88
89 <p>The server takes care not to hold audio files open unnecessarily, so
90 that devices can be unmounted even if tracks from them are currently being
91 buffered.</p>
92
93 </div>
94
5568dfa8
RK
95 <h3>Disobedience</h3>
96
97 <div class=section>
98
99 <p>You can now edit the <tt>required-tags</tt> and <tt>prohibited-tags</tt>
100 global preferences in Disobedience
101 (<a href="http://code.google.com/p/disorder/issues/detail?id=29">issue
102 #29</a>).</p>
103
164f2e93
RK
104 <p>The &ldquo;Manage users&rdquo; option is now more reliably greyed out if
105 it will not work. This depends on a server change too, so it may still be
106 wrong if a new Disobedience is used against an old server.</p>
51827ce3
RK
107
108 <p>A <tt>.desktop</tt> file is now shipped, making Disobedience visible as
109 an application in freedesktop.org-compliant systems.</p>
164f2e93 110
5568dfa8
RK
111 </div>
112
7823bd97
RK
113 <h3>Backups</h3>
114
115 <div class=section>
116
117 <p>The Debian package now includes a cronjob that backs up the database
118 daily. See <tt>/etc/cron.d/disorder</tt>. You can put settings
119 in <tt>/etc/default/disorder</tt> to turn this off or to control how long
120 the backups are kept for.</p>
121
122 <p>The <tt>disorder-dump -r</tt> option was broken.</p>
123
5568dfa8 124 <p><tt>disorder-dump</tt> now gets permissions right automatically (<a
7823bd97
RK
125 href="http://code.google.com/p/disorder/issues/detail?id=56">issue
126 #56</a>).</p>
127
5568dfa8
RK
128 </div>
129
b1dd58fc
RK
130 <h3>General</h3>
131
132 <div class=section>
133
134 <p>Unicode support has been upgraded to <a
135 href="http://www.unicode.org/versions/Unicode6.0.0/">Unicode
136 6.0.0</a>.</p>
4019fe4d
RK
137
138 <p>Client programs no longer depend on libdb.</p>
7823bd97 139
657fdb79
RK
140 <p>The following have been removed:</p>
141
142 <ul>
143
144 <li>The <tt>allow</tt>, <tt>gap</tt>, <tt>lock</tt>, <tt>prefsync</tt>,
145 <tt>restrict</tt>, <tt>trust</tt> configuration commands. If they still
146 appear in your configuration file then the server will not start.</li>
147
148 <li>The <tt>columns</tt> web interface option. It will generate an
149 message in your error log but otherwise be ignored.</li>
150
151 <li>The <tt>--wait-for-device</tt> player option. If it still appears in
152 any player commands, they will not work.</li>
153
154 <li>Support for automatically importing pre-3.0 users.</li>
155
156 </ul>
157
7823bd97 158 <p>Various minor bug fixes.</p>
b1dd58fc
RK
159
160 </div>
161
f3ae6953
RK
162</div>
163
68a78d16
RK
164<h2>Changes up to version 5.0.3</h2>
165
166<div class=section>
167
168<p><b>Security</b>: Local connections can no longer create and delete users
169unless they are properly authorized.</p>
170
171</div>
172
06bedf43
RK
173<h2>Changes up to version 5.0.2</h2>
174
175<div class=section>
176
177<p>The login form now indicates that a cookie will be set.</p>
178
179</div>
180
9b68b94f
RK
181<h2>Changes up to version 5.0.1</h2>
182
183<div class=section>
184
185<h3>Disobedience</h3>
186
187<div class=section>
188
189<p>The sense of the Control &#x2192; Playing menu item was fixed.</p>
190
191</div>
192
5bb003c8
RK
193</div>
194
64360021 195<h2>Changes up to version 5.0</h2>
f5fd9a6b
RK
196
197 <div class=section>
198
f207f710
RK
199 <h3>Server</h3>
200
f5fd9a6b
RK
201 <div class=section>
202
fe33cfc0 203 <p>The <tt>device</tt> configuration option now works under OS X.
7cd4dd21 204 Devices may
f207f710 205 be specified either by UID or name. Fixes <a
f5fd9a6b
RK
206 href="http://code.google.com/p/disorder/issues/detail?id=27">Issue
207 27</a>.</p>
f207f710 208
f71fc3ab 209 <p>Gapless play should be more reliable, and playback latency over RTP
6762ac8a 210 should be a bit lower. Note though that all the sound output code has
f71fc3ab 211 been reorganized and in some cases completely rewritten, so it's possible
900fa0b8
RK
212 that bugs may have been (re-)introduced. Decoding of scratches is also
213 initiated ahead of time, giving more reliable playback.</p>
7cd4dd21
RK
214
215 <p>The <tt>command</tt> backend now (optionally) sends silence instead
216 of suspending writes when a pause occurs or no track is playing.</p>
c3feb35b
RK
217
218 <p>If <a href="http://www.mega-nerd.com/SRC/">libsamplerate</a> is
219 available at build time then that will be used instead of invoking
317dc3e8
RK
220 <a href="http://sox.sourceforge.net/">SoX</a>. SoX support will be
221 removed in a future version.</p>
c3feb35b 222
6a213ecb
RK
223 <p>The libao plugin has been removed, because the plugin API is not
224 usable in libao 1.0.0.</p>
86541f5a 225
79ab6bd2
RK
226 <p>Playlists are now supported. These allow a collection of tracks to be
227 prepared offline and played as a unit.</p>
228
7cd4dd21
RK
229 </div>
230
6a7eb118
RK
231 <h3>Disobedience</h3>
232
233 <div class=section>
234
69c456f3
RK
235 <p>Multiple tracks can now be dragged in the queue in a single operation.
236 Furthermore, it is now possible to drag tracks from the
237 &ldquo;Recent&rdquo;, &ldquo;Added&rdquo; and &ldquo;Choose&rdquo; tabs
238 to the queue.</p>
6a7eb118 239
c2f51940
RK
240 <p>Disobedience now supports playlist editing and has a compact mode,
241 available from the <b>Control</b> menu.</p>
79ab6bd2 242
67b1beae
RK
243 <p>Disobedience has a <a href="disobedience/manual/index.html">new
244 manual</a>.</p>
245
6a7eb118
RK
246 </div>
247
7cd4dd21
RK
248 <h3>Web Interface</h3>
249
250 <div class=section>
53710d44 251
7cd4dd21
RK
252 <p>Confirmation URLs should be cleaner (and in particular not end
253 with punctuation). (Please see <a
2ea2b361 254 href="README.upgrades.html">README.upgrades</a> for more about this.)</p>
533272be 255
f207f710
RK
256 </div>
257
258 <h3>RTP Player</h3>
259
260 <div class=section>
261
262 <p>There is a new <tt>--command</tt> option which allows the RTP player
263 to send audio data to a user-chosen command instead of an audio API. See
264 the man page for details.</p>
265
266 <p>The <tt>--device</tt> option to <tt>disorder-playrtp</tt> now works
267 under OS X (as above).</p>
f5fd9a6b
RK
268
269 </div>
7cd4dd21
RK
270
271 <h3>General</h3>
f5fd9a6b 272
7cd4dd21
RK
273 <div class=section>
274
275 <p>IPv6 should now work. Network address specifications
276 (<tt>listen</tt>, <tt>connect</tt> etc) can now be prefixed with
277 <tt>-4</tt> or <tt>-6</tt> to force use
278 of IPv4 or IPv6, though normally this should not be needed.</p>
279
2cb9bc5f
RK
280 <p>Unicode support has been upgraded to <a
281 href="http://www.unicode.org/versions/Unicode5.1.0/">Unicode
282 5.1.0</a>.</p>
283
7cd4dd21
RK
284 <p>Various elements of the source code have been
285 rationalized.</p>
286
287 </div>
288
f5fd9a6b
RK
289 <h3>Bugs fixed</h3>
290
291 <div class=section>
292
293 <table class=bugs>
294 <tr>
295 <th>ID</th>
296 <th>Description</th>
297 </tr>
417ef7de
RK
298
299 <tr>
300 <td><a href="http://code.google.com/p/disorder/issues/detail?id=22">#22</a></td>
301 <td>Background decoders interact badly with server reload</td>
302 </tr>
303
f5fd9a6b
RK
304 <tr>
305 <td><a href="http://code.google.com/p/disorder/issues/detail?id=27">#27</a></td>
306 <td>Mac DisOrder uses wrong sound device</td>
307 </tr>
308
548c9cba 309 <tr>
2ea2b361 310 <td><a href="http://code.google.com/p/disorder/issues/detail?id=30">#30</a></td>
548c9cba
RK
311 <td>mini disobedience interface</td>
312 </tr>
313
bbaed9ec 314 <tr>
2ea2b361 315 <td><a href="http://code.google.com/p/disorder/issues/detail?id=32">#32</a></td>
bbaed9ec
RK
316 <td>Excessively verbose log chatter on shutdown</td>
317 </tr>
318
7cd4dd21 319 <tr>
2ea2b361 320 <td><a href="http://code.google.com/p/disorder/issues/detail?id=33">#33</a></td>
7cd4dd21
RK
321 <td>(Some) plugins need -lm.</td>
322 </tr>
6762ac8a
RK
323
324 <tr>
2ea2b361 325 <td><a href="http://code.google.com/p/disorder/issues/detail?id=39">#39</a></td>
6762ac8a
RK
326 <td>Double bind() non-multicast AF_INET</td>
327 </tr>
328
329 <tr>
2ea2b361 330 <td><a href="http://code.google.com/p/disorder/issues/detail?id=40">#40</a></td>
6762ac8a
RK
331 <td>Missing stub function</td>
332 </tr>
333
334 <tr>
2ea2b361 335 <td><a href="http://code.google.com/p/disorder/issues/detail?id=41">#41</a></td>
6762ac8a
RK
336 <td>Missing includes for timeval</td>
337 </tr>
338
339 <tr>
2ea2b361 340 <td><a href="http://code.google.com/p/disorder/issues/detail?id=42">#42</a></td>
6762ac8a
RK
341 <td>syntax error in empeg_host section</td>
342 </tr>
343
93379b3d 344 <tr>
2ea2b361 345 <td><a href="http://code.google.com/p/disorder/issues/detail?id=43">#43</a></td>
93379b3d
RK
346 <td>decoder segfault with FLAC 1.2.1</td>
347 </tr>
348
6762ac8a 349 <tr>
2ea2b361 350 <td><a href="http://code.google.com/p/disorder/issues/detail?id=44">#44</a></td>
6762ac8a
RK
351 <td>gcc 4.3.2-1ubuntu12 SUYB patch</td>
352 </tr>
353
354 <tr>
2ea2b361 355 <td><a href="http://code.google.com/p/disorder/issues/detail?id=45">#45</a></td>
6762ac8a
RK
356 <td>disobedience doesn't configure its back end</td>
357 </tr>
fa667301 358
d53ef367 359 <tr>
2ea2b361 360 <td><a href="http://code.google.com/p/disorder/issues/detail?id=46">#46</a></td>
d53ef367
RK
361 <td>Sort search results in web interface</td>
362 </tr>
363
fa667301 364 <tr>
2ea2b361 365 <td><a href="http://code.google.com/p/disorder/issues/detail?id=48">#48</a></td>
fa667301
RK
366 <td>build-time dependency on <tt>oggdec</tt> removed</td>
367 </tr>
368
e03df0a5 369 <tr>
2ea2b361 370 <td><a href="http://code.google.com/p/disorder/issues/detail?id=49">#49</a></td>
e03df0a5
RK
371 <td>Disobedience's 'When' column gets out of date</td>
372 </tr>
373
de38ab9b
RK
374 <tr>
375 <td><a href="http://code.google.com/p/disorder/issues/detail?id=51">#51</a></td>
376 <td>Improved speaker process robustness</td>
377 </tr>
378
900fa0b8
RK
379 <tr>
380 <td>(none)</td>
381 <td>&ldquo;found track in no collection&rdquo; messages for scratches
382 are now suppressed</td>
383 </tr>
384
37e94d5c
RK
385 <tr>
386 <td>(none)</td>
387 <td>Disobedience would sometimes fail to notice when a track
388 started, leading to its display getting out of date.</td>
389 </tr>
390
f5fd9a6b 391 </table>
f5fd9a6b
RK
392 </div>
393 </div>
394
a0e78d96 395<h2>Changes up to version 4.3</h2>
d8b95785
RK
396
397 <div class=section>
398
399 <h3>Disobedience</h3>
400
401 <div class=section>
402
403 <p>A bug was fixed in the calculation of how much of the track had
e02f9807
RK
404 played. This would lead to the counter showing incorrect values in
405 various situations.</p>
d8b95785
RK
406
407 <p>Disobedience's icons have been changed to larger, more colorful
408 ones. The SVG source is included if you want to fiddle with them.</p>
409
a0e78d96
RK
410 <p>&ldquo;Select all&rdquo; is now no longer available in the choose
411 tab. Instead there is a new &ldquo;Select children&rdquo; option which
412 selects the file children of a single subdirectory.</p>
413
d8b95785
RK
414 </div>
415
6151ae7e
RK
416 <h3>Server</h3>
417
418 <div class=section>
419
420 <p>The selection bias for newly added tracks was reduced by half. You
421 can put it back to the old very neophilic value with
422 &ldquo;<tt>new_bias 900000</tt>&rdquo; in the config file.</p>
423
ff45af7c
RK
424 <p>It is now possible to &lsquo;adopt&rsquo; randomly picked tracks.
425 Disobedience and the command-line client support this but the web
426 interface does not.</p>
427
e02f9807
RK
428 <p>The default track name parsing was modified to handle filenames
429 generated by iTunes.</p>
430
6151ae7e
RK
431 </div>
432
10a6c925 433 <h3>Miscellaneous</h3>
d8b95785
RK
434
435 <div class=section>
436
10a6c925
RK
437 <p><tt>disorderfm</tt> now preserves directory permissions.</p>
438
e7eb3a27
RK
439 <p>DisOrder is now licensed under <a
440 href="http://www.gnu.org/licenses/gpl-3.0.html">GPL v3</a>. The main
441 goal is to prohibit <a
442 href="http://en.wikipedia.org/wiki/Tivoization">Tivoization</a>.</p>
443
d8b95785 444 <p>The build system will now automatically cope with Fink's broken GTK+
e02f9807
RK
445 packages. There are a number of improvements to the Debian
446 packaging.</p>
d8b95785 447
74cfbeaa
RK
448 <p>DisOrder now builds on 64-bit Linux systems.</p>
449
e02f9807 450 <p>There are various minor fixes.</p>
d8b95785
RK
451
452 </div>
453
e02f9807
RK
454 <h3>Bugs fixed</h3>
455
456 <div class=section>
457
458 <table class=bugs>
459 <tr>
460 <th>ID</th>
461 <th>Description</th>
462 </tr>
463
464 <tr>
465 <td><a href="http://code.google.com/p/disorder/issues/detail?id=24">#24</a></td>
466 <td>Fails to build on ubuntu 8.10</td>
467 </tr>
468 <tr>
469 <td><a href="http://code.google.com/p/disorder/issues/detail?id=26">#26</a></td>
470 <td>Disobedience shows wrong track elapsed time after a pause</td>
471 </tr>
472 </table>
473
474 </div>
d8b95785 475 </div>
b0a578cb 476
eb2a1fe9
RK
477<h2>Changes up to version 4.2</h2>
478
479<div class=section>
480
481 <h3>Disobedience</h3>
482
483 <div class=section>
484
485 <p>The login window now has a 'remote' switch. If this is turned off
486 then Disobedience will connect to a local server. Formerly it would
487 always use TCP/IP.</p>
488
489 <p>The Delete and backspace keys will now remove tracks from the queue.
490 Escape will now dismiss the properties, users or login windows and return
491 now works in the login and properties windows.</p>
492
493 </div>
494
495 <h3>Documentation</h3>
496
497 <div class=section>
498
499 <p>Track and global preferences are now described in a new
500 <b>disorder_preferences</b>(5) man page.</p>
501
502 </div>
cc5b0a8e
RK
503
504 <h3>Bugs fixed</h3>
505
506 <div class=section>
507
508 <table class=bugs>
509 <tr>
510 <th>ID</th>
511 <th>Description</th>
512 </tr>
513
514 <tr>
515 <td><a href="http://code.google.com/p/disorder/issues/detail?id=21">#21</a></td>
516 <td>CGI should use PATH_INFO more sensibly</td>
517 </tr>
518 </table>
519
520 </div>
eb2a1fe9
RK
521</div>
522
523
68210888
RK
524<h2>Changes up to version 4.1.1</h2>
525
526<div class=section>
527
528 <p>Disobedience's &ldquo;Login&rdquo; window now works when you are logged
529 in.</p>
530
531</div>
532
452ad6ba
RK
533<h2>Changes up to version 4.1</h2>
534
535<div class=section>
536
537 <h3>Disobedience</h3>
538
539 <div class=section>
540
541 <p>Disobedience has been largely rewritten:</p>
542
543 <ul>
544
545 <li>All the tabs now use native GTK+ list/tree widgets, resulting in
546 greater speed in some cases and more consistency with other GTK+
547 applications.</li>
548
549 <li>You can now use type-ahead find in the choose tab. The initiation
550 of a search is delayed slightly to avoid lots of updates when you're
551 half way through entering search terms.</li>
552
553 <li>The choose tab now shows track lengths.</li>
554
555 <li>Many buttons are now more reliably made insensitive when they can't
556 be used.</li>
30f2f8c9
RK
557
558 <li>You can now play tracks off the recent tab.</li>
559
452ad6ba
RK
560 </ul>
561
562 <p>Disobedience attempts to cope with servers from older versions, up to
563 a point, but this is not well tested and it's best to keep the server
564 fully up to date.</p>
565
566 </div>
567
568 <h3>Server</h3>
569
570 <div class=section>
571
572 <p>When a track shares a directory with its alias, the real track name is
573 now returned instead of the alias (the opposite way round to the previous
574 behaviour).</p>
575
576 </div>
577</div>
578
32918782
RK
579<h2>Changes up to version 4.0.2</h2>
580
581<div class=section>
582
583 <p>Corrected web browser linked from Disobedience.</p>
584
585</div>
586
f03d4184
RK
587<h2>Changes up to version 4.0.1</h2>
588
589<div class=section>
590
591 <p>Libtool and Automake now install the CGI correctly. As part of this,
592 <tt>cgidir</tt> has been renamed to <tt>cgiexecdir</tt>. The configure
593 script will report an error if you try to use the old name.</p>
594
595</div>
596
0ba75c7f 597<h2>Changes up to version 4.0</h2>
b0a578cb
RK
598
599<div class=section>
600
601 <h3>Server</h3>
602
603<div class=section>
604
605 <p>The <tt>gap</tt> directive will no longer work. It could be
606 restored if there is real demand.</p>
607
608 <h4>Event Scheduling</h4>
609
610<div class=section>
611
612 <p>It is now possible to schedule events to occur in the future.
613 Currently the supported actions are playing a specific track, and
614 changing a global preference (thus allowing e.g. random play to be
615 turned on or off). See the <tt>schedule-*</tt>
616 commands described in disorder(1).</p>
617
618</div>
619
620<h4>Random Track Choice</h4>
621
622<div class=section>
623
624 <p>This has been completely rewritten to support new features:</p>
625
626 <ul>
627
628 <li>tracks in the recently-played list or in the queue are no longer
629 eligible for random choice.</li>
630
631 <li>there is a new <tt>weight</tt> track preference allowing for
632 non-uniform track selection. See disorder(1) for details.</li>
633
634 <li>there is a new configuration item <tt>replay_min</tt> defining
635 the minimum time before a played track can be picked at random.
636 The default is 8 hours (which matches the earlier behaviour).</li>
637
638 <li>recently added tracks are biased up; see <tt>new_bias</tt> and
639 <tt>new_bias_age</tt> in disorder_config(5).</li>
640
641 </ul>
642
643</div>
644
645<h4>Web Interface</h4>
646
647<div class=section>
648
649 <p>This has been largely rewritten. The most immediate benefits are:</p>
650
651 <ul>
652
653 <li>the search page is integrated into the choose page, and
654 includes links to parent directories.</li>
655
656 <li>if you try to do something you have insufficient rights for,
657 instead of getting an error page or nothing happening, you are
658 redirected to the login page.</li>
659
660 </ul>
661
662 <p>Customizers should find their lives easier: the syntax is less onerous, it
663 is possible to define macros to avoid repetition, and the documentation is
664 less monolithic (see disorder.cgi(8) as a starting point).</p>
665
2eee4b0c
RK
666 <p>Mail is now sent via the system sendmail program, though it remains
667 possible to use TCP to connect to an SMTP server. See <tt>sendmail</tt> and
668 <tt>smtp_server</tt> in disorder_config(5).</p>
4cbafe13 669
64ac73bb
RK
670 <p>The web interface is now installed automatically. If you don't want it,
671 use <tt>./configure --without-cgi</tt>. If you want it in a non-default
672 location, or no location for it is detected, set <tt>cgidir</tt>
673 and <tt>httpdir</tt> on the <tt>./configure</tt> command line.</p>
2eee4b0c 674
b0a578cb
RK
675</div>
676
677</div>
678
679<h3>Disobedience</h3>
680
681<div class=section>
682
683 <p>There is now a new user management window. From here you can add and
684 remove users or modify their settings.</p>
685
686 <p>Relatedly, the server will only allow remote user management if you set
687 <tt>remote_userman</tt> to <tt>yes</tt>.</p>
688
689</div>
690
691<h3>Miscellaneous</h3>
692
693<div class=section>
694
695 <p><tt>scripts/setup</tt> now honors command line options, and can
696 set up network play as well as the local default sound device.</p>
697
698</div>
699
700<h3>Bugs Fixed</h3>
701
702<div class=section>
703
704 <table class=bugs>
705 <tr>
706 <th>ID</th>
707 <th>Description</th>
708 </tr>
709
710 <tr>
711 <td><a href="http://code.google.com/p/disorder/issues/detail?id=2">#2</a></td>
712 <td>Search results should link to directories</td>
713 </tr>
714
715 <tr>
716 <td><a href="http://code.google.com/p/disorder/issues/detail?id=6">#6</a></td>
717 <td>Schedule tracks for a particular time</td>
718 </tr>
719
720 <tr>
721 <td><a href="http://code.google.com/p/disorder/issues/detail?id=10">#10</a></td>
722 <td>Non-uniform track selection</td>
723 </tr>
724
725 <tr>
726 <td><a href="http://code.google.com/p/disorder/issues/detail?id=11">#11</a></td>
727 <td>Bias random selection to newly added tracks</td>
728 </tr>
729
730 <tr>
731 <td><a href="http://code.google.com/p/disorder/issues/detail?id=13">#13</a></td>
732 <td>Default encoding for debian setup scripts</td>
733 </tr>
734
735 <tr>
736 <td><a href="http://code.google.com/p/disorder/issues/detail?id=16">#16</a></td>
737 <td>Cookie expiry causes user to be silently logged out and not
738 subsequently redirected to login page</td>
739 </tr>
740
741 <tr>
742 <td><a href="http://code.google.com/p/disorder/issues/detail?id=20">#20</a></td>
743 <td>Broken aliasing rules</td>
744 </tr>
745
746 </table>
747
748</div>
749
750</div>
751
752<h2>Changes up to version 3.0.2</h2>
753
754<div class=section>
755
756 <p>Builds <tt>--without-server</tt> should work again.</p>
757
758 <p>The web interface is a bit more liberal in the cookie value
759 syntax it will accept.</p>
760
761 <p>Clients fail more gracefully if no password is available.</p>
762
763</div>
764
765<h2>Changes up to version 3.0.1</h2>
766
767<div class=section>
768
769 <p>Debian upgrades from 2.0.x should now work better.</p>
770
771</div>
772
773<h2>Changes up to version 3.0</h2>
774
775<div class=section>
776
777 <p><b>Important</b>! See <a
2ea2b361 778 href="README.upgrades.html">README.upgrades</a> when upgrading.</p>
b0a578cb
RK
779
780 <h3>Platforms And Installation</h3>
781
782<div class=section>
783
784 <p>Mac OS X and FreeBSD are somewhat supported. There is now a bash
785 script in <tt>scripts/setup</tt> which will automate the setup after
786 <tt>make install</tt>.</p>
787
788</div>
789
790<h3>Server</h3>
791
792<div class=section>
793
794 <p>Users are now stored in the database rather than a configuration
795 file.</p>
796
797 <p>The server now has a built-in list of stopwords and players, so
798 only additions to these need be mentioned in the configuration file.</p>
799
800 <p>The default inter-track gap is now 0s.</p>
801
802 <p>How sound is played is now controlled via the new <tt>api</tt>
803 configuration command. This also controls how the volume is set,
804 which now works with ALSA as well as OSS.</p>
805
806 <p>A bug in the MP3 decoder was fixed (also in 2.0.4).</p>
807
808</div>
809
810<h3>Web Interface</h3>
811
812<div class=section>
813
814 <p>The web interface now uses cookies to remember user identity, and
815 allows online registration of new users. Also it is no longer
816 necessary to manually specify the URL of the web interface (but you
817 can override it if you don't like the value it figures out).</p>
818
819 <p>It is possible to allow users to register via the web interface.</p>
820
821 <p>The web interface's browser support has been improved. It has
822 been tested with Firefox 2, Safari 3, Konqueror 3, Internet Explorer
823 7 and Opera 9.</p>
824
825</div>
826
827<h3>Disobedience</h3>
828
829<div class=section>
830
831 <p>A bug which would cause a crash if you attempt to rearrange the
832 queue while no track was playing has been fixed. There is a new
833 'deselect all tracks' option, mirroring 'select all tracks.</p>
834
835</div>
836
837</div>
838
839<!--
840Local Variables:
841fill-column:79
4cbafe13 842indent-tabs-mode:nil
b0a578cb
RK
843End:
844-->