chiark / gitweb /
mktemp is (1) Essential: yes and (2) not in dapper (which has it in
[disorder] / CHANGES
... / ...
CommitLineData
1* Changes up to version 3.0.1
2
3Debian upgrades from 2.0.x should now work better.
4
5* Changes up to version 3.0
6
7Important! See README.upgrades when upgrading.
8
9** Platforms And Installation
10
11Mac OS X and FreeBSD are somewhat supported. There is now a bash script
12in scripts/setup which will automate the setup after 'make install'.
13
14** Server
15
16Users are now stored in the database rather than a configuration file.
17
18The server now has a built-in list of stopwords and players, so only
19additions to these need be mentioned in the configuration file.
20
21The default inter-track gap is now 0s.
22
23How sound is played is now controlled via the new 'api' configuration
24command. This also controls how the volume is set, which now works with
25ALSA as well as OSS.
26
27A bug in the MP3 decoder was fixed (also in 2.0.4).
28
29** Web Interface
30
31The web interface now uses cookies to remember user identity, and allows
32online registration of new users. Also it is no longer necessary to
33manually specify the URL of the web interface (but you can override it
34if you don't like the value it figures out).
35
36It is possible to allow users to register via the web interface.
37
38The web interface's browser support has been improved. It has been
39tested with Firefox 2, Safari 3, Konqueror 3, Internet Explorer 7 and
40Opera 9.
41
42** Disobedience
43
44A bug which would cause a crash if you attempt to rearrange the queue
45while no track was playing has been fixed. There is a new 'deselect all
46tracks' option, mirroring 'select all tracks.
47
48* Changes up to version 2.0
49
50** General
51
52Tracks can now have tags associated with them. See tags in disorder(1)
53or the preferences documentation for the web interface or Disobedience.
54
55The search facility knows how to limit results by tag (see search
56documentation for any interface) as well as by word search. It is
57possible to limit random play by tag (see required-tags and
58prohibited-tags in disorder_config(5)).
59
60Unicode support is improved. Case-folding and word breaking now follows
61the rules given in the Unicode standard (with a bit of tailoring in the
62latter case).
63
64** Disobedience
65
66There is a new client, 'Disobedience', that depends on the GTK+ library.
67Feedback on the interface would be very welcome.
68
69** Web Interface
70
71The "New" screen display tracks recently added to the database. From
72here they can be played or their preferences changed.
73
74Long track names are truncated so they fit better on the screen. Hover
75for the full name.
76
77** Network Play
78
79DisOrder can broadcast audio over a network, allowing it to be played on
80multiple client machines. See README.streams for details.
81
82** Server
83
84Slow file lookups are cached in the server. This should help
85installations with large collections and/or slow platforms.
86
87The 'enabled' and 'random_enabled' configuration options are now gone.
88Instead the state survives from one run of the server to the next.
89'disable now' is gone as well - if you want to emulate it disable
90playing and then scratch the current track.
91
92The 'pick' plugin has been abolished. All the logic formerly done there
93is now built into the server, where it can be done much more
94efficiently.
95
96'tracklength' plugins must be explicitly specified.
97
98A bug where removing a collection (from the configuration) could cause a
99crash when random play was enabled has been fixed.
100
101A new configuration option 'queue_pad' allows the number of random
102tracks kept on the queue to be controlled.
103
104There is a new utility disorder-decode which can decode OGG, MP3, WAV
105and FLAC. The example config file uses it.
106
107Database statistics are computed in a subprocess so that the main server
108(and all clients) are not blocked for the duration.
109
110** disorderfm
111
112There is a new command line tool called 'disorderfm' which is designed
113for filename translation on (for instance) digital audio repositories.
114It is not yet feature-complete. See its man page for additional
115details.
116
117** Build And Configuration
118
119You can control which components are built with new --with options. See
120README.
121
122options.transform and the 'transform' web option have gone, replaced
123with a 'transform' configuration command. Both this and 'namepart' are
124now optional.
125
126** Thanks
127
128Ross Younger, Colin Watson, Michael Stevens and Mark Wooding all
129contributed in some way to this release.
130
131* Changes up to version 1.5.1
132
133** Web Interface
134
135Correct regexp for non-alpha tracks.
136
137* Changes up to version 1.5
138
139** Web Interface
140
141Regexp-based filtering of tracks (for instance as used by the initial
142'Choose' page) now does the regexp matching in the server, limiting the
143amount of data transferred to the web interface only to be discarded.
144
145** Client
146
147Regexp-base filtering of tracks is now available to the command line
148client.
149
150** Server
151
152New server_nice, speaker_nice and rescan_nice configuration options
153allow independent control of process priorities.
154
155Scratches are now attributed to the user who requested them.
156
157Bugs fixed:
158 A file descriptor was leaked for each track played.
159 The amount of a track played so far was not reported.
160 The speaker process could crash on underrun.
161 The server would crash if you paused a non-pause capable track.
162 Regexp matching in the file and directory list commands was not
163 reliable.
164 Handling of variable-argument commands in the client was broken.
165
166* Changes up to version 1.4
167
168** General
169
170Raw format players are now supported. See README.upgrades and
171README.raw for details. This allows pausing and eliminating the
172inter-track gap.
173
174Pausing is also supported with suitably modified standalone player
175plugins, though none of the supplied ones are capable of this.
176
177When random play is enabled the randomly picked track now appears in the
178queue, and can be moved around the queue, removed from it, etc.
179
180** Web Interface
181
182Switches (random play, pause, ...) are now presented as a
183fixed-appearance switch with an adjacent state indicator.
184
185The 'Manage' screen has new buttons to move tracks to the head or tail
186of the queue.
187
188You can now edit the preferences for all the tracks in an album in a
189single screen, rather than having to visit each separately. For the
190time being the raw preferences editing has gone; it can be reintroduced
191on some form if there is demand. (You can still edit raw preferences
192from the command line.)
193
194Labels are now documented in options.labels rather than
195disorder_config(5).
196
197** Server
198
199If you tried to start up on any empty database with random play enabled
200the server would exit with an error.
201
202The server no longer risks failing if you strace its player
203subprocesses.
204
205It was possible for the server to hang when a 'reconfigure' command was
206issued. This should no longer be the case.
207
208The default signal to forcibly terminate players is now SIGKILL.
209
210** Plugins
211
212Plugins must now declare a type word. This allows them to document
213whether they are a standalone player or a raw-format player, and whether
214they support pausing. They can also arrange to get setup and cleanup
215calls in the main server. See disorder(3) for more details.
216
217* Changes up to version 1.3
218
219** Dependencies
220
221Berkeley DB 4.2 is no longer supported. Use 4.3.
222
223** Client
224
225There is a new 'authorize' command to simplify the addition of local
226users. Please report successes as well as failures.
227
228There is a new 'resolve' command to return the real track name behind an
229alias.
230
231The 'rescan' command no longer takes an argument.
232
233** Server
234
235The track database code has been largely rewritten to improve
236maintainability.
237
238There is a new 'lock' directive. By default the server uses a lockfile
239to prevent multiple copies of itself running simultaneously; this can be
240inhibited e.g. if you are using a filesystem that does not support
241locking and are confident you can prevent concurrent running yourself.
242
243Aliases for track names, constructed from trackname_display_
244preferences, now appear in the virtual filesystem.
245
246The server now executes a subprocess for the rescan operation. It also
247runs a separate deadlock manager.
248
249Standard output and standard error from subprocesses are now logged.
250This is handy if you need to figure out why a player failed unexpectedly
251but might lead to huge log files if you have needlessly verbose players.
252
253** Web Interface
254
255Enable/disable buttons are now colored to reflect current state.
256
257Entering numeric volume values (rather than clicking on the arrows) now
258works.
259
260Connection errors are reported more gracefully.
261
262** Plugins
263
264Scanner plugins are now always invoked in a subprocess.
265
266disorder_track_count() and disorder_track_getn() are no longer
267available. Instead use disorder_track_random().
268
269Plugins are now opened with RTLD_NOW, so link errors are detected
270immediately.
271
272** Tools
273
274disorder-dump now insists on the input/output file being a named regular
275file, rather than using stdin or stdout.
276
277** Other
278
279Some missing files have been added, and some notes added regarding
280getting text encoding right.
281
282* Changes up to version 1.2
283
284See README.upgrades when upgrading to this version.
285
286** Bugs Fixed
287
288Avoid accumulating overlarge recently played list.
289
290When the server was stopped, the currently playing track would not be
291added to the recently played list. This has been fixed.
292
293Reloading the 'volume' page no longer repeats the last volume-changing
294action.
295
296The search facility now works properly for multiple hits within a single
297artist or album.
298
299** Server
300
301New namepart directive replaces web interface's trackname-part. There
302are associated changes to the protocol and clients.
303
304The number of database queries per candidate match required when
305searching has been reduced.
306
307The operator can control the signal used to scratch playing tracks. The
308default has been changed to SIGINT from SIGKILL.
309
310The 'log' command now provides a formalised event log, rather than raw
311access to the server's ordinary log output.
312
313** Web Interface Changes
314
315*** Choosing Tracks
316
317When picking a track the client now stays on the same screen rather than
318redirecting back to the 'Playing' screen. So that the user gets
319feedback from their action, playing and queued tracks are now marked as
320such in the track picking screen.
321
322It is possible to revert to the old behaviour by removing the back=
323argument from the choose.html and search.html templates (and optionally
324the trackstate lines).
325
326*** Search
327
328Non-ASCII characters are now properly supported in search terms.
329
330*** Syntax
331
332The template syntax has been changed slightly to ignore whitespace in
333certain places.
334
335*** Miscellaneous
336
337Some formerly textual buttons are now replaced by images (with ALT text
338reflecting the old value). The stylesheet is now a .css file (installed
339in the same place as the images) rather than being embedded into every
340template.
341
342Artist and album names in the playing and recently-played lists are now
343links to the corresponding directory.
344
345More functions are now available from the 'manage' screen.
346
347The menus are now (by default) across the top of the screen instead of
348down the side. Set the 'menu' label to 'sidebar' to restore the old
349appearance. 'Volume' is not present in this new menu, use 'Manage'
350instead (or edit the template).
351
352** tkdisorder
353
354tkdisorder now displays artist, album and title in the queue and
355recently played widgets, rather than just the title (as formerly).
356
357* Changes up to version 1.1
358
359** Bugs Fixed
360
361Corrected various problems with UTF-8 parsing.
362
363In the web interface, "The Beatles" (etc) are now grouped under 'B' not
364'T' when grouping tracks by initial letter.
365
366** Server
367
368The list of recently played tracks is now preserved across server
369restarts.
370
371Track IDs are more compact.
372
373Versions of libdb before 4.2 are no longer supported. 4.2 and 4.3 both
374work now. 4.2 support will be removed in some future release.
375
376Prehistoric backwards-compatibility logic removed. Only affects people
377upgrading from long before 1.0 (who should upgrade to 1.0 and then to
3781.1.)
379
380** Command Line
381
382Tracks can be moved in the queue from the command line.
383
384'disorder queue' now reports track IDs.
385
386$pkgdatadir/completion.bash provides tab completion over commands and
387options.
388
389** Web Interface
390
391New 'cooked' preferences interface saves users having to know arcane
392details of trackname preferences and so on. Non-ASCII characters are
393now properly supported in this context.
394
395CGI arguments to the web interface are now checked for UTF-8 compliance.
396
397Local Variables:
398mode:outline
399fill-column:72
400End: