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