Centova Cast v3.1.1 Released

October 31, 2014

Centova Cast v3.1.1 is here!

The following is a complete list of changes included in Centova Cast v3.1.1:

Minor new features

  • Added news system allowing admins to post notices in client areas
  • Added new password validation rules and strength indicators
  • IceCast package updated to build IceCast v2.4
  • Added rate limiting support for Amazon integration
  • Added support for SHOUTcast DNAS v2.4.2+

Improvements

  • Disable SSLv3 in nginx for CVE-2014-3566 (aka POODLE)
  • IceCast package now always builds IceCast from source
  • Event log data is now retained for deleted accounts
  • Added support for MySQL v5.6
  • Reinstated DJ access to update the media library based on the "Manage media files" permission
  • Adjusted caching of start pages for better responsiveness to account creation/deletion
  • Increased time limits for certain statistics processing tasks
  • Port-in-use messages now explicitly state which port is in use
  • Users are now prohibited from altering/removing system folders via the file manager
  • Improve character encoding translation support for ID3 tags
  • Implemented new integration mechanism for IceCast
  • Bitrate selectors now include more lower-bitrate choices
  • Nonexistent start pages now return HTTP response code 404
  • Added UTF8 charset header to nextsong
  • Better display of DJ accounts in sessions list
  • Added safeguards against race conditions when deleting accounts
  • Reseller now accounts display 'return to admin' when logged in as admin

Fixes

  • Corrected misinformation in tips on mount points tab
  • DJ accounts now show times as "--:--" when login period is unrestricted
  • Do not display DJ-inaccessible buttons to DJs in media library
  • Fixed accidental substring match instead of full-string match in Liquidsoap template
  • Fixed browser error when listing all accounts in admin/reseller areas
  • Fixed bug in "New template" button on account template page
  • Fixed bug in "New template" button on account template page
  • Fixed bug in handling apostrophe escapement in Liquidsoap scripts
  • Fixed bug in which a missing report directory could cause a warning message on the Tracks statistics tab
  • Fixed bug in which accounts using out-of-range ports could not be re-saved with the same prot
  • Fixed bug in which autoDJ log-reopen procedures wouldn't always be honored
  • Fixed bug in which disabling Liquidsoap on all mount points would cause an error
  • Fixed bug in which IceCast 2.4.0 listener lists could not be parsed
  • Fixed bug in which init.local was not imported into init script
  • Fixed bug in which Liquidsoap could not be disabled for individual mount points
  • Fixed bug in which Liquidsoap would not honor Centova Cast's metadata
  • Fixed bug in which Liquidsoap would restart at each log rotation
  • Fixed bug in which Liquidsoap's crossfade in/out settings were user-editable by default
  • Fixed bug in which more than one account template could share the same name
  • Fixed bug in which peak listener track time was displayed relative to UTC
  • Fixed bug in which track previews would have the wrong content length
  • Fixed bug in which URL wasn't set for Liquidsoap mount points
  • Fixed cache invalidation bug
  • Fixed dead lower page navigation select in admin accounts list
  • Fixed dependency handling bug in asset manager
  • Fixed encoding of Liquidsoap metadata served to DNAS2
  • Fixed error when updating disk usage via meter in file manager
  • Fixed escapement of URLs in recent tracks feeds
  • Fixed extra blank line in database update code
  • Fixed further regression in account templates list
  • Fixed incorrect units on Historical tab in statistics
  • Fixed issue with reseller access to raw configuration editor
  • Fixed issues with typecasting of numeric strings in Liquidsoap configuration file
  • Fixed liquidsoap build error: updated URL to new pcre-ocaml repository which changed just prior to release
  • Fixed liquidsoap build error: work around ocaml-lame Makefile bug which fails to find liblame in a custom path
  • Fixed Muses skin path issue
  • Fixed numerous bugs in DJ support for Liquidsoap
  • Fixed off-by-one error in calculating whether page nav should be displayed in accounts list
  • Fixed page navigation issues in admin accounts list
  • Fixed parameter mismatch in SystemControl::provision
  • Fixed problems with Unicode filenames in file manager and browse-by-folders
  • Fixed regression breaking log file configuration in SHOUTcast 1/2 accounts
  • Fixed regression breaking template editor
  • Fixed regression breaking v2-to-v3 importer
  • Fixed regression in DNAS2 log rotation
  • Fixed regression in password validation code
  • Fixed regression in ShoutCast2Config
  • Fixed regression in which autoDJ could not be disabled for all mount points for relaying when autoDJ status = Permitted but disabled
  • Fixed regression in which default encoder settings could be ignored
  • Fixed regression in year selection box in playlist editor
  • Fixed regression preventing "raw configuration" button from showing when accessing accounts as "admin"
  • Fixed regression preventing deletion of reseller accounts
  • Fixed resource load order on admin utilities page
  • Fixed several bugs in account creation by bandwidth limit for resellers
  • Fixed ShoutCast2 log configuration regression
  • Fixed WHMCS module bug preventing disk/transfer limits from being toggled between limited/unlimited when changing packages
  • Force usesource to prohibited when source type is set to none
  • Further UTF8 metadata encoding fixes for Liquidsoap/DNAS2
  • Improve Liquidsoap configuration string escapement
  • Improve ulimit assignment
  • Looser email address validation
  • User sessions are now terminated when accounts are deleted