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