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