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