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