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