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