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