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