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