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