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