chiark / gitweb /
Assume initial digits in a track name are a sort key even without the
[disorder] / CHANGES.html
... / ...
CommitLineData
1<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
2<html>
3<head>
4<title>DisOrder Change History</title>
5<style type="text/css">
6body {
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
15div.section {
16 margin-left:1em
17}
18
19h1 {
20 background-color: #e0ffe0;
21 font-family: helvetica,sans-serif;
22 padding: 0.2em
23}
24
25h2 {
26 background-color: #e0ffe0;
27 font-family: helvetica,sans-serif;
28 padding: 0.2em
29}
30
31h3 {
32 background-color: #f0f0f0;
33 font-family: helvetica,sans-serif;
34 padding: 0.2em
35}
36
37h4 {
38 font-family: helvetica,sans-serif
39}
40
41table.bugs {
42 width: 100%
43}
44
45table.bugs th {
46 text-align: left
47}
48
49span.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<!--
454Local Variables:
455fill-column:79
456indent-tabs-mode:nil
457End:
458-->