chiark / gitweb /
Remove further databases on Debian remove/purge.
[disorder] / CHANGES.html
1 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
2 <html>
3 <head>
4 <title>DisOrder Change History</title>
5 <style type="text/css">
6 body {
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
15 div.section {
16   margin-left:1em
17 }
18
19 h1 {
20   background-color: #e0ffe0;
21   font-family: helvetica,sans-serif;
22   padding: 0.2em
23 }
24
25 h2 {
26   background-color: #e0ffe0;
27   font-family: helvetica,sans-serif;
28   padding: 0.2em
29 }
30
31 h3 {
32   background-color: #f0f0f0;
33   font-family: helvetica,sans-serif;
34   padding: 0.2em
35 }
36
37 h4 {
38   font-family: helvetica,sans-serif
39 }
40
41 table.bugs {
42   width: 100%
43 }
44
45 table.bugs th {
46   text-align: left
47 }
48
49 span.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.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
97 <h2>Changes up to version 4.3</h2>
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
106         played.  This would lead to the counter showing incorrect values in
107         various situations.</p>
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
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
116       </div>
117
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
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
130         <p>The default track name parsing was modified to handle filenames
131         generated by iTunes.</p>
132         
133       </div>
134
135     <h3>Miscellaneous</h3>
136
137       <div class=section>
138
139         <p><tt>disorderfm</tt> now preserves directory permissions.</p>
140
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
146         <p>The build system will now automatically cope with Fink's broken GTK+
147         packages.  There are a number of improvements to the Debian
148         packaging.</p>
149
150         <p>DisOrder now builds on 64-bit Linux systems.</p>
151
152         <p>There are various minor fixes.</p>
153
154       </div>
155
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>
177   </div>
178
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>
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>
223 </div>
224
225
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
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>
259
260         <li>You can now play tracks off the recent tab.</li>
261         
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
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
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
299 <h2>Changes up to version 4.0</h2>
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
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>
371
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>
376   
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 <!--
542 Local Variables:
543 fill-column:79
544 indent-tabs-mode:nil
545 End:
546 -->