File Release Notes and Changelog
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