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