Release Notes: moosic can now automatically start moosicd as needed, so the user no longer has to start it by hand. The --ignore-case option was added to moosic to make regular expressions case-insensitive. The --auto-find and --auto-grep options were added to moosic, allowing songs to be added with search strings instead of file names. moosicd now puts itself into the background, as proper daemons should do.
Release Notes: The "sub" and "suball" commands were added, reflecting the new "sub" and "sub_all" moosicd methods. The "stop" moosicd method was added, and the "stop" command now uses it. A race condition in the "previous" feature was fixed, and it now accepts an argument to specify how far back to retreat. The Debian packaging was changed to improve compliance with the Debian Python policy and to create a package that works with both the stable and the testing or unstable distributions.
Release Notes: The "previous" moosicd method and moosic command were added. A bug in which the "putback" moosicd method didn't update the value returned by the "last_queue_update" moosicd method was fixed. A small modification was made to help the program run with Python 2.2. The "wipe" moosic command was fixed to work properly when loop mode is on.
Release Notes: The "stagger-merge" moosic client command was added. The "replace", "replace_range", and "last_queue_update" server methods were added. The Moosic_API document now uses POD as its source format. The man pages are now installed in a location that is compliant with FHS 2.2. A debian/ directory is now included to let you build your own .deb package.
Release Notes: The code for moosic was refactored to eliminate its horrendously long if-else chain. Various small bugfixes and cleanups were made. Extraneous HTML documentation is no longer included. The man page for moosic was polished up. The "stagger-add" command was added to moosic.
Release Notes: An omission in version 1.4.1 which caused "moosicd --version" to raise a fatal exception was fixed. A bug which prevented moosicd from saving the current song when shutting down was fixed. A long-unnoticed bug was found, in which the result of "moosic list -- -1" would be an empty list. This command now lists the last song in the queue, as expected. The "length" moosic command was added.
Release Notes: moosicd saves state on shutdown and reloads it on startup. A loop mode was added. The "sort", "shuffle", and "reverse" commands can now be limited to a specific range in the song queue. Finally, match group substitution was implemented in moosicd's song player. This allows you to insert portions of a song's identifier into the command that plays the song. For example, if the player configuration contains an entry with a regex of "^file://(.*?)\.(.*)$" and a command of "foo -t \2 \1", a song name of "file:///var/music/song.mid" will be played with a command line of "foo -t mid /var/music/song".
Release Notes: The server now communicates with clients via the XML-RPC protocol, and the server's API has been properly documented (see Moosic_API.txt). Writing your own client for the Moosic server in the programming language of your choice should now be quite easy. Python version 2.2 or higher is now required. A few command aliases were added ("pre", "del", and "status"). moosicd now cleans up stale socket files automatically at startup, saving you the trouble of having to do it by hand. The server log now mentions the priority of each logged message. Many tiny bugs were fixed in various places.
Release Notes: The "pre" command was added to moosic as an alias for "prepend". A mistake that prevented shuffling from being applied when the "pl-*" moosic commands were used was corrected. moosicd no longer crashes when an unexpected exception is raised while handling a request.
Release Notes: This release attempts to work around a bug in ogg123 which would result in the unwanted skipping of several songs when the "moosic next" command was used.