Donate Share

Calliope Music Server and MP3 Jukebox

File Release Notes and Changelog

Release Name: calliope1.0alpha_rc11

Notes: Many bugfixes from RC10 - see changelog for details. Also, announcing the use of git! http://neil.verplank.org/opensource/calliope/git/


Changes: June 4 - updated git repository, uploaded rc11 Fixed various editing bugs (left over from re-write). Fixed bug where randomqueue is cleared, then it paused itself. Fixed "clear random queue" not working. Fixed bug where un-owned list wouldn't display. Fixed bug where subassociate wouldn't display artists (postgres-specific). Fixed bug where subassociate individual letters linked only to songs, not also albums. Fixed bug where pausing a channel didn't kill playing song. Fixed bug in rename - now working. May 31 - posted present branch as git repository. http://neil.verplank.org/opensource/calliope/git/ Integrated latest git branch from jonathon with my loader rewrite. Fixed "hanging calliope stop" bug. Fixed improper insertion of request into queue. Fixed bug in loader that dropped song/album/artist info when using ID3 tags. Resolved "memory" bug using Parser related to UTF8 encoding (internally, everything is utf8, but filenames and data are all iso) No longer display "blank" when info is missing (too annoying!). May 23 - version 1.0alpha_rc 10 Major database overhaul. Significantly trimmed number of queries needed for a give request, or the actionqueue. Morphed all .sql files into schema.mysql - drop and reload database with a simple: mysql -u root < schema.mysql calliope load Modifed schema to bring it in line with sql standards, in preperation for adation of postgresql. Cleaned up and modified several tables, eliminated unnecssary fields, merged channels with lists, changed various field names, notably user -> uzer. Moved Port.pm to Web, so all modules drawing on HTML.pm are in ~/Web. Adopted new config+hash arrangement from Bodo. Integrated new player backend from Jonathon. Fixed the edit/reload bug. UTF8 is now used across the board internally. Incoming tag data is assumed latin, converted to UTF-8 encoding in Loader (fixes "weird character" problems, enhances db compatibility). May 12 - version 1.0alpha_rc9 Incorporated bug fixes from various bug reports and patches posted on sourceforge to integrate all developer work. May 10 - version 1.0alpha_rc8 NOTE: if you have previously installed calliope you will need to drop and recreate your database. Don't forget to reload the default data! You will also need to edit your httpd.conf file (if you're using modperl) to use Web::ModPerl (vs. ModPerl). And you will need to use the new conf file supplied, vs. simply copying your old one. You will also need several new perl modules (easiest is ./install -m from the installer directory). You also need to upgrade your perl to version 5.8.x or greater, due to class inheritance requirements (Exporter.pm). Major code revisions, including completely new inter -process communincation, courtesy of David Greaves. Made Conf and HTML singletons, and the DB and Log global classes, eliminating all that passing around. Completely re-wrote List And Queue modules, factoring them into several different objects with inheritance. Fixed bug that prevented turning lists off. Fixed a bug in httpd.conf that caused the cgi scripts to display as text in some installations. I think. Fixed several bugs in the editing interface screens. Fixed installer to handle required vs. optional calliope modules. Notably, ModPerl.pm may fail to load, causing the installer to quit, but ModPerl.pm is optional. This is now handled more gracefully. Note that due to IPC changes, new perl modules are required (try ./install -m). Updated installation notes to be more consistent with current state of things (thanks for suggestions stefan!) Updated conf to make ogg files optional, not automatic. Note that Player.pm may require both? Protect=none, or no Protect variable forces user to be admin, giving any user complete access (instead of limiting them to only be a guest). Fixed bug where after running test channel, music wouldn't play. Fixed clock display to show correct place in song. "recently played songs" now displays history by channel. Fixed a security whole where by backticks in filenames executed shell commands. Thanks to Bodo Eggert for this one! Fixed a problem with memory consumption on big queries. Added patches from Bodo, including secure open, closing STDIN on daemon creation (fixes hang on starting calliope via ssh), follow_skip. Apr 3, 02005 Released version 1.0alpha_rc7 Finished reviewing templates, all templates now appear to be 100% HTML 4.0 Transitional compliant. Huge interface performance gains. Fixed bug with listid that prevented the cookie from retaining it's value. In theory, when a list is "on" (in the menu bar), every occurence of a song should show a '+' or '-', allowing it to be added/removed from the list. Music play is now fully threaded - both streaming and soundcard play songs in a separate thread, allowing the jockey to pick songs and whatnot in it's own thread prior to waiting for the song to finish. Woof, that was a head-banger, let me tell you. Still some potential issues with db handles and forking, but constant re- connecting keeps things working for now. Mar 22 02005 Released version 1.0alpha_rc6 Added 'pick N' option to random play. Available under the admin menu to those with permission to modify the queue, you can choose to pick 1 to 5 songs by the same artist (thus, two-fer tuesdays, three-fer thursdays, etc). Modified Jockey to fork player and return, so that we can pick random songs *while* a song is playing, instead of in between songs. more responsive this way. Major problems in templates (due to poor HTML) resolved, HTML in templates now largely validated, big performance gains, elimnation of much browser weirdness Mar 18 02005 Released version 1.0alpha_rc5 Calliope now correctly supports streaming of ogg as well as mp3 files! Hurray! Significantly updated the INSTALL file to be more current. Some bug fixes in Jockey.pm smartRandom. Mar 17 02005 Released version 1.0alpha_rc4 Updated Player.pm and Loader.pm to fix some bugs, support ogg loading and playing. Some additional security improvments in playcontrol.pl Added support for multiple sound cards. Calliope multi-channel support now works correctly, except for the streaming of Ogg files (playing ogg files on the soundcard works fine). Listener utilities also not functioning. added -m option to installer, allows for testing and loading of perl libraries only. Mar 14 02005 Released version 1.0alpha_rc3 Added support for multi-channel / icecast streaming. This means you can use n icecast channels in addition to your soundcard. Multiple soundcards currently untested. The "listeners" functionality (showing all present icecast listeners) is not currently working. Note that this required a new DB definition (notably channels), so you'll need to reinstall. Also note there were changes and additions to the CONF file, so don't just copy your old one. Also, I *believe* this will represent the final schema changes, and that will allow us to move from alpha to beta, but I'm still reviewing current and future features. Additional changes to the install file and Makefile to improve security. Calliope now runs as nobody, the var directory is owned by the same, and only the commandline player (e.g. mpg or ogg) need run as root (for soundcard access). Which is definitely a security improvement. More development docs added to the about menu. New Clock script and images. Mar 7 02005 Released version 1.0alpha_rc2 Bug fixes in the installer. Mar 6 02005 Released version 1.0alpha_rc1 Modified Conf.pm to have two new features, ->set (set variables on the fly) and ->write (output current state to file). Cleaned up files, permissions Created and loosely tested new installer Feb 22 02005 Released version 1.0alpha