chiark / gitweb /
Fix edit menu (and simplify its implementation a bit).
[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 web interface is now installed automatically.  If you don't want it,
134   use <tt>./configure --without-cgi</tt>.  If you want it in a non-default
135   location, or no location for it is detected, set <tt>cgidir</tt>
136   and <tt>httpdir</tt> on the <tt>./configure</tt> command line.</p>
137   
138 </div>
139
140 </div>
141
142 <h3>Disobedience</h3>
143
144 <div class=section>
145
146   <p>There is now a new user management window.  From here you can add and
147   remove users or modify their settings.</p>
148
149   <p>Relatedly, the server will only allow remote user management if you set
150   <tt>remote_userman</tt> to <tt>yes</tt>.</p>
151
152 </div>
153
154 <h3>Miscellaneous</h3>
155
156 <div class=section>
157
158   <p><tt>scripts/setup</tt> now honors command line options, and can
159   set up network play as well as the local default sound device.</p>
160
161 </div>
162
163 <h3>Bugs Fixed</h3>
164
165 <div class=section>
166
167   <table class=bugs>
168     <tr>
169       <th>ID</th>
170       <th>Description</th>
171     </tr>
172
173     <tr>
174       <td><a href="http://code.google.com/p/disorder/issues/detail?id=2">#2</a></td>
175       <td>Search results should link to directories</td>
176     </tr>
177
178     <tr>
179       <td><a href="http://code.google.com/p/disorder/issues/detail?id=6">#6</a></td>
180       <td>Schedule tracks for a particular time</td>
181     </tr>
182
183     <tr>
184       <td><a href="http://code.google.com/p/disorder/issues/detail?id=10">#10</a></td>
185       <td>Non-uniform track selection</td>
186     </tr>
187
188     <tr>
189       <td><a href="http://code.google.com/p/disorder/issues/detail?id=11">#11</a></td>
190       <td>Bias random selection to newly added tracks</td>
191     </tr>
192
193     <tr>
194       <td><a href="http://code.google.com/p/disorder/issues/detail?id=13">#13</a></td>
195       <td>Default encoding for debian setup scripts</td>
196     </tr>
197
198     <tr>
199       <td><a href="http://code.google.com/p/disorder/issues/detail?id=16">#16</a></td>
200       <td>Cookie expiry causes user to be silently logged out and not
201       subsequently redirected to login page</td>
202     </tr>
203     
204     <tr>
205       <td><a href="http://code.google.com/p/disorder/issues/detail?id=20">#20</a></td>
206       <td>Broken aliasing rules</td>
207     </tr>
208     
209   </table>
210
211 </div>
212
213 </div>
214
215 <h2>Changes up to version 3.0.2</h2>
216
217 <div class=section>
218
219   <p>Builds <tt>--without-server</tt> should work again.</p>
220
221   <p>The web interface is a bit more liberal in the cookie value
222   syntax it will accept.</p>
223
224   <p>Clients fail more gracefully if no password is available.</p>
225
226 </div>
227
228 <h2>Changes up to version 3.0.1</h2>
229
230 <div class=section>
231   
232   <p>Debian upgrades from 2.0.x should now work better.</p>
233   
234 </div>
235
236 <h2>Changes up to version 3.0</h2>
237
238 <div class=section>
239   
240   <p><b>Important</b>!  See <a
241   href="README.upgrades">README.upgrades</a> when upgrading.</p>
242   
243   <h3>Platforms And Installation</h3>
244   
245 <div class=section>
246   
247   <p>Mac OS X and FreeBSD are somewhat supported.  There is now a bash
248   script in <tt>scripts/setup</tt> which will automate the setup after
249   <tt>make install</tt>.</p>
250   
251 </div>
252
253 <h3>Server</h3>
254
255 <div class=section>
256   
257   <p>Users are now stored in the database rather than a configuration
258   file.</p>
259   
260   <p>The server now has a built-in list of stopwords and players, so
261   only additions to these need be mentioned in the configuration file.</p>
262   
263   <p>The default inter-track gap is now 0s.</p>
264   
265   <p>How sound is played is now controlled via the new <tt>api</tt>
266   configuration command.  This also controls how the volume is set,
267   which now works with ALSA as well as OSS.</p>
268   
269   <p>A bug in the MP3 decoder was fixed (also in 2.0.4).</p>
270   
271 </div>
272
273 <h3>Web Interface</h3>
274
275 <div class=section>
276   
277   <p>The web interface now uses cookies to remember user identity, and
278   allows online registration of new users.  Also it is no longer
279   necessary to manually specify the URL of the web interface (but you
280   can override it if you don't like the value it figures out).</p>
281   
282   <p>It is possible to allow users to register via the web interface.</p>
283   
284   <p>The web interface's browser support has been improved.  It has
285   been tested with Firefox 2, Safari 3, Konqueror 3, Internet Explorer
286   7 and Opera 9.</p>
287   
288 </div>
289
290 <h3>Disobedience</h3>
291
292 <div class=section>
293
294   <p>A bug which would cause a crash if you attempt to rearrange the
295   queue while no track was playing has been fixed.  There is a new
296   'deselect all tracks' option, mirroring 'select all tracks.</p>
297   
298 </div>
299
300 </div>
301
302 <!--
303 Local Variables:
304 fill-column:79
305 indent-tabs-mode:nil
306 End:
307 -->