chiark / gitweb /
Merge the Disobedience rewrite.
[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
32918782
RK
60<h2>Changes up to version 4.0.2</h2>
61
62<div class=section>
63
64 <p>Corrected web browser linked from Disobedience.</p>
65
66</div>
67
f03d4184
RK
68<h2>Changes up to version 4.0.1</h2>
69
70<div class=section>
71
72 <p>Libtool and Automake now install the CGI correctly. As part of this,
73 <tt>cgidir</tt> has been renamed to <tt>cgiexecdir</tt>. The configure
74 script will report an error if you try to use the old name.</p>
75
76</div>
77
0ba75c7f 78<h2>Changes up to version 4.0</h2>
b0a578cb
RK
79
80<div class=section>
81
82 <h3>Server</h3>
83
84<div class=section>
85
86 <p>The <tt>gap</tt> directive will no longer work. It could be
87 restored if there is real demand.</p>
88
89 <h4>Event Scheduling</h4>
90
91<div class=section>
92
93 <p>It is now possible to schedule events to occur in the future.
94 Currently the supported actions are playing a specific track, and
95 changing a global preference (thus allowing e.g. random play to be
96 turned on or off). See the <tt>schedule-*</tt>
97 commands described in disorder(1).</p>
98
99</div>
100
101<h4>Random Track Choice</h4>
102
103<div class=section>
104
105 <p>This has been completely rewritten to support new features:</p>
106
107 <ul>
108
109 <li>tracks in the recently-played list or in the queue are no longer
110 eligible for random choice.</li>
111
112 <li>there is a new <tt>weight</tt> track preference allowing for
113 non-uniform track selection. See disorder(1) for details.</li>
114
115 <li>there is a new configuration item <tt>replay_min</tt> defining
116 the minimum time before a played track can be picked at random.
117 The default is 8 hours (which matches the earlier behaviour).</li>
118
119 <li>recently added tracks are biased up; see <tt>new_bias</tt> and
120 <tt>new_bias_age</tt> in disorder_config(5).</li>
121
122 </ul>
123
124</div>
125
126<h4>Web Interface</h4>
127
128<div class=section>
129
130 <p>This has been largely rewritten. The most immediate benefits are:</p>
131
132 <ul>
133
134 <li>the search page is integrated into the choose page, and
135 includes links to parent directories.</li>
136
137 <li>if you try to do something you have insufficient rights for,
138 instead of getting an error page or nothing happening, you are
139 redirected to the login page.</li>
140
141 </ul>
142
143 <p>Customizers should find their lives easier: the syntax is less onerous, it
144 is possible to define macros to avoid repetition, and the documentation is
145 less monolithic (see disorder.cgi(8) as a starting point).</p>
146
2eee4b0c
RK
147 <p>Mail is now sent via the system sendmail program, though it remains
148 possible to use TCP to connect to an SMTP server. See <tt>sendmail</tt> and
149 <tt>smtp_server</tt> in disorder_config(5).</p>
4cbafe13 150
64ac73bb
RK
151 <p>The web interface is now installed automatically. If you don't want it,
152 use <tt>./configure --without-cgi</tt>. If you want it in a non-default
153 location, or no location for it is detected, set <tt>cgidir</tt>
154 and <tt>httpdir</tt> on the <tt>./configure</tt> command line.</p>
2eee4b0c 155
b0a578cb
RK
156</div>
157
158</div>
159
160<h3>Disobedience</h3>
161
162<div class=section>
163
164 <p>There is now a new user management window. From here you can add and
165 remove users or modify their settings.</p>
166
167 <p>Relatedly, the server will only allow remote user management if you set
168 <tt>remote_userman</tt> to <tt>yes</tt>.</p>
169
170</div>
171
172<h3>Miscellaneous</h3>
173
174<div class=section>
175
176 <p><tt>scripts/setup</tt> now honors command line options, and can
177 set up network play as well as the local default sound device.</p>
178
179</div>
180
181<h3>Bugs Fixed</h3>
182
183<div class=section>
184
185 <table class=bugs>
186 <tr>
187 <th>ID</th>
188 <th>Description</th>
189 </tr>
190
191 <tr>
192 <td><a href="http://code.google.com/p/disorder/issues/detail?id=2">#2</a></td>
193 <td>Search results should link to directories</td>
194 </tr>
195
196 <tr>
197 <td><a href="http://code.google.com/p/disorder/issues/detail?id=6">#6</a></td>
198 <td>Schedule tracks for a particular time</td>
199 </tr>
200
201 <tr>
202 <td><a href="http://code.google.com/p/disorder/issues/detail?id=10">#10</a></td>
203 <td>Non-uniform track selection</td>
204 </tr>
205
206 <tr>
207 <td><a href="http://code.google.com/p/disorder/issues/detail?id=11">#11</a></td>
208 <td>Bias random selection to newly added tracks</td>
209 </tr>
210
211 <tr>
212 <td><a href="http://code.google.com/p/disorder/issues/detail?id=13">#13</a></td>
213 <td>Default encoding for debian setup scripts</td>
214 </tr>
215
216 <tr>
217 <td><a href="http://code.google.com/p/disorder/issues/detail?id=16">#16</a></td>
218 <td>Cookie expiry causes user to be silently logged out and not
219 subsequently redirected to login page</td>
220 </tr>
221
222 <tr>
223 <td><a href="http://code.google.com/p/disorder/issues/detail?id=20">#20</a></td>
224 <td>Broken aliasing rules</td>
225 </tr>
226
227 </table>
228
229</div>
230
231</div>
232
233<h2>Changes up to version 3.0.2</h2>
234
235<div class=section>
236
237 <p>Builds <tt>--without-server</tt> should work again.</p>
238
239 <p>The web interface is a bit more liberal in the cookie value
240 syntax it will accept.</p>
241
242 <p>Clients fail more gracefully if no password is available.</p>
243
244</div>
245
246<h2>Changes up to version 3.0.1</h2>
247
248<div class=section>
249
250 <p>Debian upgrades from 2.0.x should now work better.</p>
251
252</div>
253
254<h2>Changes up to version 3.0</h2>
255
256<div class=section>
257
258 <p><b>Important</b>! See <a
259 href="README.upgrades">README.upgrades</a> when upgrading.</p>
260
261 <h3>Platforms And Installation</h3>
262
263<div class=section>
264
265 <p>Mac OS X and FreeBSD are somewhat supported. There is now a bash
266 script in <tt>scripts/setup</tt> which will automate the setup after
267 <tt>make install</tt>.</p>
268
269</div>
270
271<h3>Server</h3>
272
273<div class=section>
274
275 <p>Users are now stored in the database rather than a configuration
276 file.</p>
277
278 <p>The server now has a built-in list of stopwords and players, so
279 only additions to these need be mentioned in the configuration file.</p>
280
281 <p>The default inter-track gap is now 0s.</p>
282
283 <p>How sound is played is now controlled via the new <tt>api</tt>
284 configuration command. This also controls how the volume is set,
285 which now works with ALSA as well as OSS.</p>
286
287 <p>A bug in the MP3 decoder was fixed (also in 2.0.4).</p>
288
289</div>
290
291<h3>Web Interface</h3>
292
293<div class=section>
294
295 <p>The web interface now uses cookies to remember user identity, and
296 allows online registration of new users. Also it is no longer
297 necessary to manually specify the URL of the web interface (but you
298 can override it if you don't like the value it figures out).</p>
299
300 <p>It is possible to allow users to register via the web interface.</p>
301
302 <p>The web interface's browser support has been improved. It has
303 been tested with Firefox 2, Safari 3, Konqueror 3, Internet Explorer
304 7 and Opera 9.</p>
305
306</div>
307
308<h3>Disobedience</h3>
309
310<div class=section>
311
312 <p>A bug which would cause a crash if you attempt to rearrange the
313 queue while no track was playing has been fixed. There is a new
314 'deselect all tracks' option, mirroring 'select all tracks.</p>
315
316</div>
317
318</div>
319
320<!--
321Local Variables:
322fill-column:79
4cbafe13 323indent-tabs-mode:nil
b0a578cb
RK
324End:
325-->