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