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