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