X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/disorder/blobdiff_plain/f71fc3ab55735af82e37bbf991c673d452fc2089..847e2b27e2a9c4ad87a77163df69c7137c431628:/CHANGES.html diff --git a/CHANGES.html b/CHANGES.html index ab770f6..24f2ac0 100644 --- a/CHANGES.html +++ b/CHANGES.html @@ -1,55 +1,8 @@ - +
This file documents recent user-visible changes to DisOrder.
-IMPORTANT: you should read README.upgrades before upgrading.
+ +PulseAudio is now supported, if the support library is available at + build time. It is the default for client applications, reflecting its + widespread use in desktop environments.
+ +Volume setting is not currently supported when PulseAudio is in + use.
+ +Disobedience now has a menu to select the network playback API.
+ +disorder-playrtp
now selects playback API using
+ a --api
option. The old API-selection options remain
+ available but are deprecated and will be removed in the future.
RTP playback can now transmit to multiple unicast destinations, added
+ and removed on demand. This is controlled by the new rtp_mode
+ option. The motivating use case is a bridged network with high- and
+ low-capacity components. However it is may also be useful in a routed
+ network without multicast routing support.
If it's detected at configure time, a new decoder + program disorder-gstdecode is built. It uses the GStreamer + library for audio decoding and sample-rate conversion, among other + features. + +
The decoder has a number of options for controlling the sample-rate and + audio format conversion, allowing various tradeoffs between quality and + processor time. (High-quality conversion can consume more processor time + than decoding, so this is potentially useful on very a small device such as + a Raspberry Pi.
+ +The GStreamer decoder can also use ReplayGain information stored in + audio files' metadata to adjust playback volume, so that tracks with very + wide dynamic range don't sound really quiet in comparison. This + information can be added using tools such as mp3gain, + vorbisgain, or metaflac. This is turned on by default if + you use the decoder; you can choose between per-album or per-track + settings, or turn it off entirely, using command-line options.
+ +The GStreamer decoder is not used by default, but it can be enabled + easily enough by dropping something like the following into the server + configuration file: +
+ player + player *.flac execraw /usr/sbin/disorder-gstdecode -ralbum -f-8.0 + player *.mp2 execraw /usr/sbin/disorder-gstdecode -ralbum -f-8.0 + player *.mp3 execraw /usr/sbin/disorder-gstdecode -ralbum -f-8.0 + player *.ogg execraw /usr/sbin/disorder-gstdecode -ralbum -f-8.0 + player *.wav execraw /usr/sbin/disorder-gstdecode -ralbum -f-8.0 ++ + +
player
and tracklength
can now be used
+ without arguments to clear the lists, as per the documentation.Thanks to Mark Wooding and Joe Birr-Pixton.
+ +The server will now automatically initiate a rescan when a filesystem is + mounted or unmounted. (Use the mount_rescan option if you want to + suppress this behavior.)
+ +The server takes care not to hold audio files open unnecessarily, so + that devices can be unmounted even if tracks from them are currently being + buffered.
+ +You can now edit the required-tags and prohibited-tags + global preferences in Disobedience + (issue + #29).
+ +The “Manage users” option is now more reliably greyed out if + it will not work. This depends on a server change too, so it may still be + wrong if a new Disobedience is used against an old server.
+ +A .desktop file is now shipped, making Disobedience visible as + an application in freedesktop.org-compliant systems.
+ +The Debian package now includes a cronjob that backs up the database + daily. See /etc/cron.d/disorder. You can put settings + in /etc/default/disorder to turn this off or to control how long + the backups are kept for.
+ +The disorder-dump -r option was broken.
+ +disorder-dump now gets permissions right automatically (issue + #56).
+ +Unicode support has been upgraded to Unicode + 6.0.0.
+ +Client programs no longer depend on libdb.
+ +The following have been removed:
+ +Various minor bug fixes.
+ +Security: Local connections can no longer create and delete users +unless they are properly authorized.
+ +The login form now indicates that a cookie will be set.
+ +The sense of the Control → Playing menu item was fixed.
+ +The device configuration option no works under OS X. +
The device configuration option now works under OS X. Devices may be specified either by UID or name. Fixes Issue 27.
Gapless play should be more reliable, and playback latency over RTP - should be a bit lower. Note thought that all the sound output code has + should be a bit lower. Note though that all the sound output code has been reorganized and in some cases completely rewritten, so it's possible - that bugs may have been (re-)introduced.
+ that bugs may have been (re-)introduced. Decoding of scratches is also + initiated ahead of time, giving more reliable playback.The command backend now (optionally) sends silence instead of suspending writes when a pause occurs or no track is playing.
- + +If libsamplerate is + available at build time then that will be used instead of invoking + SoX. SoX support will be + removed in a future version.
+ +The libao plugin has been removed, because the plugin API is not + usable in libao 1.0.0.
+ +Playlists are now supported. These allow a collection of tracks to be + prepared offline and played as a unit.
+Multiple tracks can now be dragged in the queue in a single operation. + Furthermore, it is now possible to drag tracks from the + “Recent”, “Added” and “Choose” tabs + to the queue.
+ +Disobedience now supports playlist editing and has a compact mode, + available from the Control menu.
+ +Disobedience has a new + manual.
+ +Confirmation URLs should be cleaner (and in particular not end with punctuation). (Please see README.upgrades for more about this.)
- + href="README.upgrades.html">README.upgrades for more about this.) +Important! See README.upgrades when upgrading.
+ href="README.upgrades.html">README.upgrades when upgrading.