Centova Cast v3.2.15 Released

March 17, 2023

Centova Cast v3.2.15 is now available, which resolves a number of bugs and includes several improvements.

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

New Features

  • Add support for Rocky Linux, Alma Linux, CentOS Stream

Improvements

  • Update installer for quirks in CentOS Stream 8+
  • Update LEGO scripts with additional options
  • Change log rotation to leave logfile.1 ungzipped
  • Update CA bundle
  • Parallelize Let's Encrypt domain validation when validating multiple domains
  • Update liquidsoap installer
  • Update Icecast installer for CentOS 8
  • Don't truncate MySQL errors during upgrades; closes #280

Fixes

  • Fix issue with ShoutCast v1 proxy links
  • Fix problem detecting systemd unit path on Debian 11
  • Fix warning when working with invalid general rotation playlists
  • Fix missing cc-control include
  • Fix regression breaking web player tune-in URLs for Shoutcast v1 stations

For more information about Centova Cast, including screenshots, please visit the Centova Cast product page or contact a Centova Cast sales representative.

Centova Cast v3.2.14 Released

May 20, 2021

Centova Cast v3.2.14 is now available, which resolves a number of bugs, includes several improvements and adds several new features.

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

New Features

  • Added Shoutcast and Icecast TLS support
  • Added support for TLS stream proxying
  • Added set_secure script to automate setup of web ports, Let's Encrypt, SSL, and stream proxying.
  • Added --secure to installer to automate setup of web ports, Let's Encrypt, SSL, and stream proxying
  • Added Shoutcast Premium key entry support
  • Added new modern HTML5 audio player

Improvements

  • Client source configurations are automatically updated on source startup after source upgrades
  • Increased default connection limits
  • Increased default cc-control worker limits
  • Changed cookies to use samesite policies
  • Changed references to SHOUTcast to Shoutcast
  • Improved UI for enabling SMTP TLS/SSL support
  • Updated stream proxy to allow proxying resources other than audio streams
  • Updated stream proxy to be compatible with Shoutcast v1 streams
  • Update locales and build numbers for build
  • Be more accommodating of improper IceCast configurations
  • Correct Shoutcast licenceid directive
  • Improve update script

Fixes

  • Temporary directories are re-created when restoring an account from backup
  • Fixed incorrect Shoutcast premium directives

Changes

  • Renamed port 80 proxy to stream proxy

For more information about Centova Cast, including screenshots, please visit the Centova Cast product page or contact a Centova Cast sales representative.

Centova Cast v3.2.12 Released

November 16, 2019

Centova Cast v3.2.12 is now available. This is primarily a security update.

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

Improvements

  • Suppress openssl.cnf warning messages when updating Let's Encrypt certificates

Fixes

  • Fixed security issue; all clients are advised to update as soon as possible
  • Fix regression in Let's Encrypt certificate updater

For more information about Centova Cast, including screenshots, please visit the Centova Cast product page or contact a Centova Cast sales representative.

Centova Cast v3.2.11 Released

December 13, 2018

Centova Cast v3.2.11 is now available. This release introduces a number of improvements and bug fixes.

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

New features

  • Added support for changing stream software types
  • Added 'rewriteconfig' API method
  • Added support for Liquidsoap v1.3.3

Improvements

  • Restore failsafe code for incorrectly-installed Liquidsoaps
  • Updated to latest PHP and OpenSSL
  • Improved recent tracks feed to accommodate pedantic RSS feed readers
  • Improved song title parsing

Fixes

  • Fixed potential error when saving an account with autoDJ-disabled mountpoints
  • Ignore source-related field errors when source is disabled
  • Fixed bug in which errors in admin batch account ops could result in endless loading bar
  • Fixed bug in which time-unconstrained General Rotation playlists might be ignored

For more information about Centova Cast, including screenshots, please visit the Centova Cast product page or contact a Centova Cast sales representative.

Centova Cast v3.2.10 Released

June 21, 2017

Centova Cast v3.2.10 is now available. This release introduces several security updates, improvements and bug fixes.

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

Improvements

  • Modernized all Javascript widgets to use modern data-attributes instead of relying on kludgy element ID hacks
  • Documented CSS class names used for all widgets to allow customization by station operators
  • Improved validation of mount point configuration fields
  • Improved accuracy of resume point detection when processing logs that haven't been rotated
  • Updated to latest versions of Pure-FTPd, OpenSSL, imlib2, and libzip

Fixes

  • Fix total bit rate calculation when user has misappropriated the /live mount point on a non-autoDJ stream
  • Fix IceCast mount point display when no autoDJ is in use

For more information about Centova Cast, including screenshots, please visit the Centova Cast product page or contact a Centova Cast sales representative.

Centova Cast v3.2.9 Released

February 24, 2017

Centova Cast v3.2.9 is now available. This release introduces several security updates, improvements and bug fixes.

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

New features

  • Add log rotation for nextsong.log files

Improvements

  • Security updates for PHP, OpenSSL, zlib, and libpng
  • Peak Period statistic now shows 'None' instead of a default time when no listeners have ever tuend in
  • Listeners meter in client area now displays server-wide listener count rather than first-mountpoint count
  • Merge DNAS2 SHOUTCAST.SERVERGENREx fields into a comma-delimited list in server.getstatus API call
  • Renumber DNAS2 streamids to always be sequential to work around apparent DNAS2 bug
  • Improved numbering in default names generated for new mount points
  • Liquidsoap no longer calculates replaygain metadata if replaygain is disabled
  • Update to latest Pure-FTPd

Fixes

  • Fixed automatic unsuspension bug
  • Fixed regression in Let's Encrypt certificate renewal
  • Fixed regression affecting account suspensions
  • Fixed regression breaking AutoDumpSourceTime in DNASv1 accounts
  • Fixed bug in which proxy tune-in links for IceCast default mount point might be broken

For more information about Centova Cast, including screenshots, please visit the Centova Cast product page or contact a Centova Cast sales representative.

Centova Cast v3.2.8 Released

December 26, 2016

Happy holidays! Centova Cast v3.2.8 is now available. This release introduces several improvements and bug fixes.

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

New features

  • During bitrate enforcement, if bitrate is not reliably reported by server, connect to audio stream to determine actual bitrate

Improvements

  • Security updates for PHP and OpenSSL
  • Improve error message when calling an invalid API method
  • Suspending an account now terminates all active login sessions for that account
  • Further update to DJ manager session logouts
  • Encoding format/source IP is now exclusively used (ignoring bit/sample rate) to determine if a mount point is sourced
  • Upgrade script performs additional sanity checks before attempting to modify database
  • Changed autodumpsourcetime to autodumptime per DNAS v2.5 changes
  • "Port" link in accounts list now honors SELFREF_OVERRIDE/SELFREF_HOSTNAME
  • Upgrade to latest version of dehydrated Let's Encrypt client
  • Web player for DNASv1 streams now uses proxy (when available) to circumvent new restrictions in Chrome and Safari

Fixes

  • Update Liquidsoap installer with updated source package URLs
  • Fixed incorrect permissions on newly-created ondemand directories
  • Fixed bug in which accounts-per-page preference might be lost under certain conditions
  • Fixed regression breaking song title codes for Liquidsoap
  • Fixed bug in which single-character SLDs wouldn't be accepted in email addresses
  • Fixed bug in which folder album data source driver might fail to access certain image files
  • Fixed bug in which reseller accounts could no longer create account templates after reaching account limits
  • Fixed bug in which duplicate listeners could still appear with IceCast if users repurpose Centova Cast's internal mount point names
  • Fixed bug in which IceCast mount point fallback/intro files might use conflicting filenames
  • Fixed bug in which IceCast mount point fallback/intro files might use conflicting filenames
  • Fixed method call on null value error during cron job
  • Fixed error when attempting to autodetect bit rate from stream audio data
  • Fixed (harmless) warning message when a reseller account has no client accounts
  • Fixed Liquidsoap installation error

For more information about Centova Cast, including screenshots, please visit the Centova Cast product page or contact a Centova Cast sales representative.

Centova Cast v3.2.7 Released

September 15, 2016

Centova Cast v3.2.7 is now available. This release introduces several improvements and bug fixes.

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

New features

  • Added support for Google Maps API Keys and Client IDs
  • Added enable_http_ports script to automatically reconfigure Centova Cast's web interface to use ports 80 and/or 443

Improvements

  • Update Let's Encrypt support with new Let's Encrypt licensing policy URL
  • Limit value ranges for crossfade and sample rate input fields
  • Remove sensor option in GMaps script tag
  • playlist_advanced event handler now receives 'trackid', 'playlistid', and 'playlist' arguments
  • IceCast source sample rate is now considered during state detection when bitrate is unset
  • getstatus API call now returns source IP address as sourceip when available
  • Update setssl script to preserve old Let's Encrypt configuration on failure
  • Update log rotator script to better handle non-web interface logs
  • Sorting accounts list by data xfer limit/disk quota now applies a secondary sort by usage as well
  • Upgrade to v5.6.25 (security update)

Fixes

  • Fixed bug in which weekly/monthly/yearly scheduled playlists would not be played late if an earlier track played past end-of-day
  • Fixed regression breaking song title codes for Liquidsoap
  • Fixed incorrect permissions on newly-created ondemand directories
  • Fixed bug in which accounts-per-page preference might be lost under certain conditions
  • Fixed bug in which single-character SLDs wouldn't be accepted in email addresses
  • Fixed bug in display of "Other" in user agents pie chart
  • Fixed bug in which accounts-per-page preference might be lost under certain conditions
  • Fixed bug in which reusing reserved mount point names could cause duplicates in listener list
  • Fixed improper SSL context configuration in HTTP client code
  • Fixed regression affecting IceCast mount point names with extensions
  • Fixed bug in which playlist_advanced event hook might not be invoked
  • Fixed bug in which non-ASCII characters were stripped from arguments to event handler shell scripts
  • Fixed issue with unlimited fields
  • Fixed upgrade query issue

Changes from v3.2.6 (previously unannounced):

New features

  • Added SHOUTcast CDN support
  • DNAS2 directory listings errors are now shown in the client area

Improvements

  • Added duration to Liquidsoap metadata to avoid miscalculation of queue length
  • Added extension to cover image filenames
  • Added additional progress notifications during backup restoration
  • Extend "backup file not found" error message with painfully explicit details for newbie convenience
  • Centova Cast's log rotater will no longer compete with DNAS2's
  • Listeners meter in client area now displays total listeners instead of main mount point listeners
  • New Liquidsoap mount points now default to 44100Hz
  • Update importer to convert zeroed date fields to strict-compatible values

Fixes

  • Workaround for IceCast-kh issue causing 'Unknown' artist
  • Fixed regression in SoftwareApplication constructor
  • Fixed regression in staff authentication
  • Fixed regression in uncaught exception handler caused by XSS mitigation changes
  • Fixed regressions causing errors on IceCast listener report page
  • Fixed username issue with batch operations
  • Fixed window resize issue in headless browsers
  • Fixed IceCast bitrate calculation problem during live broadcasts
  • Fixed bug in which album name would be omitted from stream details widget if no album cover was on file
  • Fixed bug in which changes to URL in account settings would not be reflected in Liquidsoap settings
  • Fixed bug in which configured but unused IceCast mount points could cause duplicates in live listener list
  • Fixed bug in which empty but required directories would not be restored from backups
  • Fixed bug in which song request form would reject certain valid addresses
  • Fixed bug in which source.log would not be rotated for DNAS2 streams with NO_ROTATE_DNAS2 enabled
  • Fixed error when restoring backups without a target username
  • Fixed pathname issue when restoring backups with automatic usernames
  • Fixed potential issue with song requests with some MySQL database versions
  • Fixed regression caused by new IceCast status retrieval method
  • Fixed regression in account-created template display caused by earlier XSS fixes
  • Fixed regression in track selector which could cause occasional fallback to static playlist
  • Fix for CDN settings

For more information about Centova Cast, including screenshots, please visit the Centova Cast product page or contact a Centova Cast sales representative.

Centova Cast v3.2.5 Released

May 03, 2016

Centova Cast v3.2.5 is now available. This release fixes one security issue and includes several improvements and bug fixes.

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

New features

  • Add --reseller, --resellers, --users, and --all options to backup utility

Improvements

  • Rework scheduled playlist track selector to better handle corner cases
  • IceCast status information is now retrieved from /admin/stats instead of status page
  • Add CORS header to /recentfeed/ endpoint
  • Enable jPlayer support for DNAS2
  • Display loading state in jPlayer
  • Preserve custom changes to sctrans2 outprotocol_x settings

Fixes

  • Fixed XSS vulnerability in Centova Cast login form
  • Fixed display glitch in Centova Cast iHost module
  • Fixed warning in cron job when account has zero data transfer for the reporting period
  • Fixed character encoding issues in German language files
  • Fixed cosmetic logging issue in track selector
  • Fixed potential time zone calculation problems in scheduled playlists
  • Fixed rare scheduling order bug with multiple closely-timed scheduled playlists
  • Fixed improper handling of single result rows from Centova Cast's API in WHMCS and iHost modules
  • Fixed bug in which uploads to folders containing special characters may fail
  • Updated backup system to include extended media tags and custom performance reports
  • Updated email address validation code to support new long TLDs

For more information about Centova Cast, including screenshots, please visit the Centova Cast product page or contact a Centova Cast sales representative.

Centova Cast v3.2.4 Released

March 01, 2016

Centova Cast v3.2.4 is now available. This release includes several new features and improvements plus a few bug fixes.

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

New features

  • Added support for creating custom track report (CSV) spreadsheets
  • Added a new report API method and commandline option to manually (re)generate track report spreadsheets
  • Added support for importing arbitrary ID3 tags from media files
  • Added viewer/editor for imported ID3 tags in media library
  • Added support for including arbitrary ID3 tag data in track report spreadsheets
  • Added new options (unique, exclusive) to M3U importer
  • Added a new importpls commandline option to invoke M3U importer

Improvements

  • Improved path mapping in M3U importer
  • Provisioning to best available host now considers license limits

Fixes

  • Fixed regression in which event log may only show the first page of log entries
  • Fixed regression in event log keyword search
  • Fixed bug which made Liquidsoap callbacks unusable
  • Fixed 'undefined' dialog in media library under certain conditions
  • Fix ambiguous error message when next-song handler cannot connect to database

For more information about Centova Cast, including screenshots, please visit the Centova Cast product page or contact a Centova Cast sales representative.

Centova Cast v3.2.3 Released

November 25, 2015

Centova Cast v3.2.3 is now available. This release includes several improvements plus a number of bug fixes.

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

Improvements

  • Dramatically improved accuracy of bitrate and song length detection
  • Compatibility improvements when backing up and restoring to different MySQL versions
  • Changes to help with Liquidsoap early track selection
  • Increased verbosity of many error messages to assist in troubleshooting
  • Visibility of throbbers on the statistics page is now tied to the visibility of each tab page
  • Added --check-missing option to v2-to-v3 upgrader
  • Updated to latest PHP and OpenSSL versions
  • Recent tracks list no longer includes Liquidsoap failsafe metadata

Fixes

  • Fixed regression causing installation error
  • Fixed a number of issues in the ezstream source module
  • Fixed bug in which AJAX request without callbacks would not be sent
  • Fixed bug in which IceCast intro files could not be unset
  • Fixed bug in which some external requests (including the top bar in the client area) would not always honor the stream's locale settings
  • Fixed errors in database importer when MySQL is set to strict mode
  • Fixed further issues with upgrader detecting missing updates
  • Fixed harmless warning message when starting a stream with a disabled source
  • Fixed issue causing admins to potentially see cached metrics in reseller summaries
  • Fixed issue with reseller logos in v2-to-v3 upgrader
  • Fixed potential host ID issue when restoring backups
  • Fixed warning caused by regression in v2-to-v3 upgrader
  • Fixed warning in Firefox when navigating away from a page with active AJAX requests
  • Fixed warnings when working with accounts created with no autoDJ type
  • Fixed issues with selinux when using v2-to-v3 upgrader with remote servers
  • Fixed issues with mixed-case usernames when renaming accounts
  • Fixed bug in which poorly-tagged MP3s could fail to insert into database
  • Fixed issue in which custom Liquidsoap scripting might not be applied
  • Fixed bug in which data attributes might not be applied to Muses objects
  • Fixed bug in which jPlayer volume controls could become inaccessible
  • Type safety corrections in Liquidsoap script

For more information about Centova Cast, including screenshots, please visit the Centova Cast product page or contact a Centova Cast sales representative.

Centova Cast v3.2.2 Released

July 28, 2015

Centova Cast v3.2.2 is now available. This release includes a few new features and improvements plus a number of bug fixes.

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

New features

  • Added support for overselling data transfer and disk space
  • Added option to specify on a per-account basis the action for exceeding disk/transfer limits
  • Added metadata ignore feature allowing clients to exclude matching metadata strings from statistics
  • Added ASCAP music sessions metric to listener statistics
  • Added option to enable/disable SMTP TLS peer hostname verification

Improvements

  • Dramatically improved statistics load time for high-volume streams
  • v2.2.x upgrade script now tests the PHP interpreter on the 2.x server

Fixes

  • Allowed self-signed certificates during SMTPS peer verification
  • Disabled SMTP TLS peer hostname verification by default
  • Fixed several errors introduced by ionCube Encoder v9
  • Fixed error in jPlayer start page theme
  • Fixed API errors when using superuser staff accounts
  • Fixed bug in duplicate DJ username check
  • Fixed bug in which FDK-AAC/Opus could not be enabled by clients under certain scenarios
  • Fixed fatal error in album data source handler
  • Fixed potential warning when importing M3U files containing invalid characters
  • Fixed regression in raw config file editor

For more information about Centova Cast, including screenshots, please visit the Centova Cast product page or contact a Centova Cast sales representative.

Centova Cast v3.2.1 Released

June 23, 2015

Centova Cast v3.2.1 is now available. This release includes several bug fixes and improvements.

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

Improvements

  • Start pages now use new web player widget
  • Added new higher-performance parallel log processing script
  • Upgraded PHP engine from v5.4 series to v5.6
  • Update IceCast installer to install v2.4.1
  • Added additional debug features to cc-control
  • Added memory limit configuration options
  • Changes to accommodate jPlayer's fragile and finnicky nature
  • Removed lower-than-default dynamic memory limits in various parts of the code
  • FTP server configuration changes are now preserved through FTP server upgrades
  • Make mediascan run as root to allow resource limit increases via ulimit
  • Centova Cast is now started automatically after installation

Fixes

  • Fixed bug in DJ login time handling
  • Fixed bug in which creating certain folder combinations could break file manager navigation until page reload
  • Fixed bug in which session timestamps were not saved in UTC
  • Fixed bug in which settings would not be written to DNAS2 config files if no pre-existing value was found
  • Fixed error when backing up empty directories under virtual host directories
  • Fixed Liquidsoap error when saving certain settings through the client area
  • Fixed Liquidsoap issue with filenames containing '='
  • Fixed Liquidsoap issue with mono MP3 files
  • Fixed regression breaking start page jPlayer instances
  • Fixed regression breaking v2 exporter
  • Fixed regression causing error with certain event scripts
  • Fixed regression in which 'Change password' button was not shown for reseller accounts
  • Fixed regression in jPlayer start page skin
  • Fixed regression preventing resellers from editing client accounts
  • Fixed time zone offset calculation issues in historical statistics
  • Fixed bug in which secure link secrets would not be generated for control daemon installations
  • Fixed bug in which staff members could not access account rename feature
  • Fixed bug in simplebackup script when using remote servers
  • Fixed harmless warning from cron job caused by lock file race condition
  • Fixed inaccurate status message from firewall updater
  • Fixed bug in which secure link secrets would not be generated for control daemon installations
  • Fixed "unsupported operand types" error during track selection

For more information about Centova Cast, including screenshots, please visit the Centova Cast product page or contact a Centova Cast sales representative.

PDF Manuals Available

May 04, 2015

Centova Cast manuals are now available for download and offline viewing in PDF format.

Centova Technologies is pleased to announce the immediate availability of a complete suite of PDF-format manuals for Centova Cast. These may be downloaded on the Centova Cast documentation page.

Centova Cast v3.2.0 Released

April 27, 2015

Centova Cast v3.2.0 is now available, with several critical security updates, a number of new features, and many bug fixes.

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

New features

  • Added Web Player widget allowing end-users to embed Muses or jPlayer in their web pages
  • Added support for changing account usernames
  • Added support for SHOUTcast DNAS v2.5+ features
  • Added custom syntax highlighting for Liquidsoap and DNAS2 in raw configuration editor
  • Added support for CentOS 7 and Debian Jessie
  • Added support for MySQL v5.6 and MariaDB equivalents of supported MySQL versions
  • Added PREPROCESS_TRACK_INFO setting to import tracks without sanitizing artists/titles
  • Added comet daemon support and realtime event notification framework
  • Added new send-email plugin event

Improvements

  • Major refactoring of account/template editor backends and UI code
  • Major refactoring of API/CLI output interface
  • Improved Quick Links page with autoDJ-enabled vs. autoDJ-disabled live source settings
  • Host in account templates can now be changed to any host supporting the selected server/source type
  • Reseller accounts are now included in system.usage API calls (and consequently, reseller usage information is now passed to WHMCS)
  • Added CORS headers to JSON interfaces to allow cross-domain API usage
  • Server logs are now rotated regardless of whether the server is currently running
  • Added automatic handling of mono MP3s with Liquidsoap
  • Added extra debug logging for event scripts
  • Progress during zip/unzip operations is now more detailed
  • Advanced Liquidsoap settings are now collapsed by default
  • Staff members with staff management privileges can no longer assign permissions they do not possess
  • Staff members with staff management privileges can no longer modify their own permissions
  • Display settings.liq in configuration editor instead of source.conf for Liquidsoap
  • Improved handling of backups containing empty directories
  • Improved page number selection in admin log viewer
  • Improved handling of database connectivity errors
  • Extended length of proxy IP address field to support hostnames
  • Non-scalar event parameters are now JSON-encoded before being passed to event scripts
  • Reload feature is now clearer about which app(s) were/weren't successfully reloaded
  • Work around IceCast 2.4.0 "bugfix" which broke relative fallback paths
  • Verbose logging mode can now be disabled via ices0/ices-cc configuration files
  • Remove deprecated DNAS2 config settings

Fixes

  • Many security-related fixes, mostly in upstream packages
  • Fixed bug in type determination of Liquidsoap mount point fields
  • Fixed bug in which log viewer would show blank pages when encountering lines longer than 10KB
  • Fixed regression in which reseller logo paths weren't created at account creation time
  • Fixed warnings when importing tracks with unusual ID3 tags
  • Fixed Liquidsoap parameter type handling issues
  • Fixed Liquidsoap numeric-to-string conversion issues
  • Fixed bug in Liquidsoap configuration for mount points with custom names
  • Fixed bug in which suspended accounts might not be automatically unsuspended
  • Fixed bug in which staff members with 'superuser' privilege were prevented from making certain account changes
  • Fixed issue with 'view statistics' staff permission
  • Fixed issues with 'superuser' staff members not receiving unrestricted privileges
  • Fixed non-i18n strings in statistics pages
  • Fixed provisioning error in account templates with host set to "automatically choose"
  • Fixed regression causing broken file icons in browse-by-folders media library view
  • Fixed regression causing log trim feature to return a permissions error
  • Fixed potentially incorrect information on Quick Links page when using Liquidsoap
  • Clean up debug output when only a single track exists
  • Corrected boolean type casting problems in Liquidsoap integration
  • Suppress Liquidsoap "description" field for SHOUTcast 2 servers

Centova Cast v3.1.2 Released

December 23, 2014

Centova Cast v3.1.2 is now available!

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

New features

  • Add support for staff accounts
  • Update icons and visual "polish"

Improvements

  • Reduced probability of track repeats when using GR playlists with very few tracks
  • Ignore GR time restrictions if all non-time-restricted GR playlists are empty
  • autoDJ will no longer be started if no autoDJ mount points are configured
  • Added tooltip when enabling autoDJ with no autoDJ-enabled mount points
  • Update PHP and libpng to address several security issues

Fixes

  • Fix warning message upon generation of totally blank emails
  • Fixed XML parser bug with numeric element names
  • Fixed error in tracks cleanup
  • Fixed potential issue with SessionManager include
  • Fixed regression preventing display of username associated with event log entries
  • Fixed various issues in API documentation

Internal changes

  • Launched new build/deployment system allowing new Centova Cast features to be more easily launched to test channels, improving overall stability of the "stable" channel

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

Centova Cast v2.x EOL Reminder

August 21, 2014

A reminder that per our November, 2013 announcement, the Centova Cast v2.x branch is deprecated and will be discontinued just over 2 months from now on November 1, 2014. We strongly recommend upgrading to v3.0 as soon as possible.

What does this mean?

As of November 1, 2014 (one year from the date of our original deprecation announcement), the following policy changes will take place:

  • No further updates of any kind will be issued for Centova Cast v2.x. Bugs in v2.x reported after this date will not be fixed.
  • The Centova Technologies helpdesk will no longer provide technical support for Centova Cast v2.x.
  • Centova Technologies will no longer provide paid installation service or maintenance work involving Centova Cast v2.x (with the exception of performing migrations from v2.x to v3.0).
  • Product licenses for v2.x will be unaffected (specifically, leased licenses will remain active as long as they are paid, and owned licenses will remain active indefinitely); the product will simply be unmaintained and unsupported by Centova Technologies.

What should I do to prepare?

We strongly recommend that all clients upgrade to Centova Cast v3.0 as soon as possible to ensure the ongoing availability of product support and maintenance.

Questions?

If you have any questions about this end-of-life announcement, please don't hesitate to open a ticket with our helpdesk.

Centova Cast v3.1.0 Released

August 06, 2014

The long-awaited release of Centova Cast v3.1.0 has arrived!

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

Major new features

  • Added support for LiquidSoap as an autoDJ. LiquidSoap provides most if not all of the features of sctrans2 and ices-cc (supporting AAC/MP3/Opus on both SHOUTcast v2 and IceCast), and is free and open-source.
  • Added new AJAX-based paginated accounts list in the admin and reseller control panels.

Minor new features

  • Warning emails are now throttled when a server/source repeatedly fails to start
  • Added pre-rotate-logs and post-rotate-logs event notifications
  • Added support for viewing gzipped log files in log manager
  • Added warning when setting DNAS/DNAS2 "disconnect idle sources after" setting to 0
  • Added the server.authenticate API method
  • Add PluginHooks::register_once() to avoid duplicate callback registrations
  • Added NO_ROTATE_DNAS2 option to centovacast.conf to prevent Centova Cast from rotating SHOUTcast DNAS v2 log files
  • Metadata charset is now configurable per-mountpoint
  • The cron job's --job parameter now optionally supports multiple, comma-separated job names

Improvements

  • Substantially optimized communications between web interface and control daemon
  • Moved all caching options to caching.conf
  • Exclude 1-second-or-less sessions from statistics
  • Requests with non-200 result codes are no longer included in visitor sessions
  • Configure DNAS2 to open legacy v1 source ports for each mount point
  • Display an error if the user activates the autoDJ but disables it for all mount points
  • Log manager now hides logs that Centova Cast has no permissions to view
  • Added flag images for several special-purpose IP locations that may be returned by GeoIP
  • Break long/bogus user agent strings to avoid stretching page
  • Do not overwrite admin-specified absolute log paths
  • Increased default database optimization interval from 5 to 7 days
  • Removed legacy (v2) diagnostics script which could generate false problem reports under v3
  • Search for custom/ in both theme/templates/ and system/templates/
  • Do not populate sample passwords on new account form
  • Set UTF-8 charset in content-type header for JSON API responses

Fixes

  • Cron job now records start/complete time for logrotate job
  • Fix bug in which 'unlimited' values provisioned via API might not be honored
  • Fix port conflict detection issues when using API provisioning
  • Fix regression in installer
  • Fix regression breaking backups, introduced by new libzip version
  • Fix server type display issue when creating/editing accounts
  • Fixed SelectSlider bug when multiple sliders coexist on page
  • Fixed WHMCS module username generation issue with non-Latin client names
  • Fixed bug in which last day of month may not be included in CSV reports
  • Fixed bug in DJ account private FTP folder deletion
  • Fixed bug in resetadminpassword script
  • Fixed bug in which DJ usernames could overlap stream usernames
  • Fixed bug in which IceCast would continue trying to process a file after determining it was missing
  • Fixed bug in which disabled DJ accounts could still log in
  • Fixed bug in which port reservations might not always be calculated correctly in the UI
  • Fixed bug in which the same DJ username could not exist for different stream accounts
  • Fixed bug in which, if a server/source process was unresponsive when stopping the stream, it would not be forcibly killed by Centova Cast
  • Fixed disk/bw usage column names that were incorrectly documented in WHMCS module SDK
  • Fixed display bug with templates set to "Hosted on: Automatically choose best"
  • Fixed display issue with admin accounts in sessions list
  • Fixed duplicate account bug when restoring backups with --overwrite
  • Fixed errors in web-based uploader with certain filenames containing non-Latin characters
  • Fixed potential error in statistics imported from v2
  • Fixed potential streamid mismatch in sctrans2 configuration files
  • Fixed reference to nonexistent server object in use-server-no mode
  • Fixed regression in passing arguments to event scripts
  • Fixed regression in which accounts could not be reparented to 'admin' upon deletion of a reseller
  • Fixed selection detection bug in list editor

For more information about Centova Cast, including screenshots, please visit the Centova Cast product page or contact a Centova Cast sales representative.

OpenSSL security vulnerability

April 08, 2014

A new build of Centova Cast's web server is now available, which fixes a critical security issue in OpenSSL. All users are strongly urged to update.

This update addresses a critical security issue (CVE-2014-0160) in OpenSSL. While this issue is not specific to Centova Cast (in fact, it affects a majority of the HTTPS/SSL web servers on the Internet), Centova Cast does use OpenSSL for its SSL functionality and thus is affected by this vulnerability. Accordingly, we have immediately issued a new build of Centova Cast's web server using a fixed version of OpenSSL (1.0.1g).

Centova Cast v3.0.6 Released

January 21, 2014

Centova Cast v3.0.6 is now available, with several minor new features, improvements, and bug fixes.

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

Minor new features

  • Added support for reseller backup/restore
  • Add completed Greek language support, courtesy of Dimitris Golfinopoulos
  • Added "raw metadata" value to Stream Details widget
  • Added codec identification support (mainly for Muses) to SHOUTcast1 module
  • Added reporting period convenience links in statistics
  • Added caching layer between control daemon and web interface for performance; resolves #265
  • Bit rate limit enforcement code now uses total bit rates from all mount points for multimount-capable servers
  • Added independently-configurable table optimization cron job
  • Licensing popup in admin area now displays the complete licensing error message
  • Enforced trademark licensing

Improvements

  • New hosts provisioned with hostname=auto will take their hostname from Management->Hosts by default; resolves #174
  • Passing --nocontent to backup utility now skips cover images in addition to media files
  • Monitoring system will no longer attempt to restart autoDJ after outage if another source is connected; resolves #263
  • Listener gauge in live statistics is now vertically aligned to the top
  • Made database export compatible with PHP v5.2
  • Re-poll the DNAS1 status page at 4 second intervals if an "Admin page is busy" error is returned by DNAS1
  • Reduced frequency of database table optimizations
  • Increased time limit while zipping CSV reports
  • Reporting period box in statistics now slides open and closed
  • Try to fix requests for 'Unknown' on SHOUTcast servers
  • Many internal improvements and changes

Fixes

  • Ensure album cover image thumbnails have unique filenames
  • Fixed JavaScript error when using advanced widget settings
  • Fixed bug in which live listener stats might not display individual mount point listeners correctly
  • Fixed bug in which reseller subaccounts would be skipped when bulk starting/stopping streams
  • Fixed bug in which selecting a full-month view would not include the last day of the month
  • Fixed playlist loading bug in ices2 module
  • Fixed potential failure to remove temporary files after generating CSV reports
  • Fixed regression breaking support for custom widget JavaScript options
  • Fixed regression in 3.0.5 that might cause scheduled playlists to fail to start on time
  • Fixed unit display regression in statistics pages
  • Fixed various minor inaccuracies in statistics aggregation
  • Fixed various time zone-related statistics issues
  • Fixed bug in which time-restricted general rotation playlists starting at midnight would be treated as unrestricted
  • The 'resellerusers' field is now returned by the provisioning API (and populated in WHMCS emails if configured)
  • When provisioning via API with an account template, explicit values now override any 'unlimited' setting from the template

For more information about Centova Cast, including screenshots, please visit the Centova Cast product page or contact a Centova Cast sales representative.

Web site update launched

January 10, 2014

Centova Technologies is pleased to announce a major update to our web site. Major publicly visible improvements include Spanish and Portuguese translations of most of the site, a much-improved site search system, and a more comprehensive knowledge base.

While the appearance of our web site has largely remained the same, there have been major changes "under the hood" to allow us to better serve our clients and expand in future. Some of the major improvements include:

  • Translations of most of the web site to Spanish and Portuguese, the two most popular non-English languages used by our clients
  • A vastly improved site search system which should dramatically improve the relevancy of search results across our web site, product manuals, knowledge base, and forums
  • A more comprehensive knowledge base including many new Centova Cast v3-specific articles
  • An improved, easier-to-navigate online viewer for our product manuals
  • Integration of our newly acquired product lines into our current web site
  • Automatic price estimates for product purchases in GBP, EUR, MXN, and BRL based on the selected currency
  • A more lightweight underlying content management system and CDN integration capabilities for a faster experience while browsing our web site

We welcome any feedback on these changes and look forward to continue to improving our customer experience.

Centova Cast v2.x End of Life

November 01, 2013

With the release of Centova Cast v3.0.5, we have made the decision to begin retiring the v2.x branch of Centova Cast. Effective immediately, the Centova Cast v2.x branch is officially deprecated and will be discontinued on November 1, 2014.

What does this mean?

As of November 1, 2014 (one year from the date of this announcement), the following policy changes will take place:

  • No further updates of any kind will be issued for Centova Cast v2.x. Bugs in v2.x reported after this date will not be fixed.
  • The Centova Technologies helpdesk will no longer provide technical support for Centova Cast v2.x.
  • Centova Technologies will no longer provide paid installation service or maintenance work involving Centova Cast v2.x (with the exception of performing migrations from v2.x to v3.0).
  • Product licenses for v2.x will be unaffected (specifically, leased licenses will remain active as long as they are paid, and owned licenses will remain active indefinitely); the product will simply be unmaintained and unsupported by Centova Technologies.

What should I do to prepare?

We strongly recommend that all clients upgrade to Centova Cast v3.0 as soon as possible to ensure the ongoing availability of product support and maintenance.

Questions?

If you have any questions about this end-of-life announcement, please don't hesitate to open a ticket with our helpdesk.

Centova Cast v2.2.8 Released

November 01, 2013

Centova Cast v2.2.8 is now available, which resolves a few bugs and adds support for the Google Maps v3 API.

The Google Maps v2 API, used by all prior versions of Centova Cast v2, will be discontinued by Google on November 19, 2013. At that time, the mapping features in Centova Cast versions prior to 2.2.8 will cease to operate and will likely return an error message.

This update adds support for the more modern Google Maps v3 API. All Centova Cast v2.x users who rely on Google Maps integration are advised to update prior to November 19 to avoid any interruption of service.

The full list of changes in this release includes:

  • Upgraded to Google Maps API v3
  • Fixed a glitch in which pie chargs may render incorrectly with some combinations of data
  • Fixed bug in which weekly playlists may not start on time under certain circumstances
  • Fixed bug in which general rotation playlists hours may be shifted based on time zone settings
  • Fixed cosmetic issue in which general rotation playlists scheduled for midnight display as "--:--" instead of "00:00"

For more information about Centova Cast, including screenshots, please visit the Centova Cast product page or contact a Centova Cast sales representative.

Centova Cast v3.0.5 Released

October 31, 2013

Centova Cast v3.0.5 is now available, with one critical update, several minor new features and improvements, and many bug fixes. We strongly recommend updating immediately!

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

Critical updates

  • Fixed an issue that may cause playlist schedules to shift by one hour when daylight savings time (aka "summer time" or "winter time") begins or ends. As we are quickly approaching the end of daylight savings for many regions, we recommend updating immediately.

Minor new features

  • Added jPlayer support for SHOUTcast v1 and IceCast
  • Added OVERRIDE_DATEFORMAT, OVERRIDE_TIMEFORMAT settings in centovacast.conf to override locale's date/time format
  • Added buttons to test Amazon/LastFM/iTunes connectivity on administrator's "Albums" settings tab
  • Albums tab is now available in account templates
  • Support separate display of individual mount points in Live Statistics
  • Add listener count gauge on Live Statistics page
  • Added support for various new SMTP features
  • Improved SMTP diagnostic log when clicking "E-mail test" button
  • Add support for v2-style tunein.pls links
  • Added minimum session duration for a log entry to be included in statistics

Improvements

  • Playlist start/end times are now absolute to avoid shifting during clock changes
  • Warnings are now displayed in the admin area for current and upcoming license expirations
  • Licensing errors now put the control panel into read-only mode instead of denying access to limit customer impact
  • Remove PHP time limit from backup/restore jobs
  • Disabled MySQL result buffering for very large result sets in database backup system to avoid exhausting memory
  • LOCALIPADDRESS option in centovacast.conf can now be a comma-separated list of IP addresses instead of just a single address
  • APIClient now fetches metadata after reading stream, which apparently works around a bug in PHP with curlwrappers enabled
  • Add more details to Push error messages
  • Updated default directory listings URL for IceCast
  • Display "None" in statistics tables when no data is available
  • Added additional MIME type detection for AAC streams; fixes #2686
  • Added more error handling in ancient v2.0.0b1 update script
  • Data transfer of deleted accounts is now included in reseller's data transfer total for the month
  • New streams now default to Muses instead of jPlayer as their default player
  • Added a lower timeout for SMTP connections
  • Added more verbose logging to failed requests in v2-to-v3 upgrade utility
  • Improved menu item double-click prevention code
  • Added configurable cc-control connection timeout options
  • Defend against gateway timeouts when doing large autoreindex jobs (eg: via mediascan)
  • Event log now displays in local time zone instead of UTC
  • Increase memory limit when performing database exports
  • Updated export.sh help
  • Decode hexadecimal XML entities from DNAS1 status pages
  • Force a directory listings timeout in IceCast if an URL is set to avoid an IceCast segfault
  • Updated PEAR Net::SMTP library for compatibility with new Postfix changes

Fixes

  • Fix UI glitch when suspending/unsuspending resellers
  • Fix ezstream module regression
  • Fix regression in provisioning reseller accounts
  • Fixed date/time formatting regression introduced by new i18n system
  • Match push protocol to active request protocol
  • Correct minor display glitches on Live Statistics page
  • Fixed bug in which linking to a tab containing a sub-tabset would break the sub-tabset; fixes #2705
  • Output more error information if a v3-side error occurs during an account import
  • Fix error regarding AlbumDataSource in diagnostics and settings pages
  • Fix handling of pure-numeric DB passwords; fixes #2664
  • Fixed E_URL error when using jPlayer
  • Fixed problem with tracks whose artists contain "ft." or "feat."
  • Repeatedly re-submit playback requests to jPlayer since jPlayer is glitchy on some browsers
  • Fix potential issue that could cause license to not be updated until restarted
  • Fix reverse DNS lookup in live listeners list
  • Fixed midnight display issue in date_select
  • Move crossdomain.xml into DNAS2 skeleton directory
  • Fixed bug in which historical statistics would display interval sums rather than interval peaks
  • Fixed potential javascript error in on-demand content widget
  • Restored missing raw configuration editor toolbar images
  • Fix 'mount' property in getstatus() mount points list
  • Fixed copyright year in ASX output
  • Updated "Cron job not running" KB URL

Centova Cast v3.0.4 Released

July 24, 2013

Centova Cast v3.0.4 is now available, with several minor new features and improvements, and many bug fixes!

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

Minor new features

  • Upgraded to muses 1.0b; web player now supports AAC streams
  • Updated Spanish and Portuguese translations for v3.0
  • Implemented new, more efficient, and easier-to-maintain localization system
  • Simple backup script now supports local backups in addition to remote backups
  • mediascan script now supports --force=username1[,username2,...] to force-update accounts from the commandline
  • Added POSTPROCESS_TRACK_INFO and NOW_PLAYING_FORMAT configuration directives to control display of song information

Improvements

  • Now playing information in Centova Cast is now reformatted by default
  • Proxy now passes mp= query var to SHOUTcast servers to enable use of Flash players with proxied DNAS1 streams
  • Raw configuration is no longer accessible to resellers unless enabled by admin
  • Region names can now be used instead of region IDs in WHMCS module and API 'regionid' variable
  • Pre-cache bulk string constants for performance
  • Increased default max_input_vars setting
  • Added better error reporting in upgrader
  • Added memory limit logging in logprocessor
  • Added playlist advancement debugging
  • Added support for identifying content-type of streams
  • Increased memory limit check frequency in logprocessor
  • Session cache now honors TTL
  • enable_package script now returns appropriate exit codes on success/failure

Fixes

  • Tracks for which no covers exist will now still be identified in the Recent Tracks widget
  • Added organization character escapement in file manager template
  • "New folder" option in file manager context menu no longer launches rename dialog
  • "Nextsong debug" feature is now available in SHOUTcast v1 configuration
  • Fixed JavaScript error when reseller account reaches client account limit
  • Fixed bad "up arrow" image URL in table sorter
  • Fixed bad IceCast relay defaults
  • Fixed broken 'remember me' when caching is enabled
  • Fixed bug in which changes to upload file size limit would not be applied correctly
  • Fixed bug in which client logs could not be downloaded more than once per day
  • Fixed bug in which recent tracks XML feeds would be cached for hours instead of minutes
  • Fixed character escapement issues
  • Fixed creation of new folders in vhost root directory
  • Fixed handling of file manager operations on parent directory entry
  • Fixed incorrect sample path in centovacast.conf
  • Fixed misleading error message in account migration utility
  • Fixed occasional missing accented characters in Recent Tracks with DNAS2
  • Fixed potential issue with timing of scheduled playlists
  • Fixed regression allowing resellers to move clients to other accounts
  • Fixed regression in ondemand widget caused by jQuery upgrade
  • Fixed regression in scheduled playlist track selection
  • Fixed bug in which region selector wouldn't choose hosts with no accounts
  • Fixed parameter handling bug in simplebackup script
  • Fixed various issues with tracks with strictly numeric titles
  • Restored "Rename" option to file manager context menu
  • Reverted change to Event Log date/time display
  • Show correct live mount point in quick links for non-autoDJ IceCast streams

Centova Cast v3.0.2 Released

May 01, 2013

Centova Cast v3.0.2 is now available, with several minor new features, dozens of improvements, and over 60 bug fixes!

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

Minor new features

  • Added option to configure a separate IP address/hostname for the port 80 proxy for each hosting server
  • Reintroduced UI controls for media library updates under Options in media library
  • Media library is now indexed when account is created to pull in any skeleton media
  • Updated iPanel billing module for v3 compatibility
  • Add support for additional character sets in MP3 metadata
  • Reinstated UI access to v2 SSO functionality
  • Built Pure-FTPd with UTF8 support for non-Latin filename uploads

Improvements

  • Recent tracks widget now assigns a default width/height to cover images matching the configured ALBUM_COVER_WIDTH and ALBUM_COVER_HEIGHT
  • SHOUTcast DNAS 2 servers now default to private mode to ease the transition to authhash-based YP2 listings
  • API functions now verify server/source state before processing start/stop requests
  • WHMCS module will attempt to access CC via SSL in client_area.html if WHMCS is on an SSL domain
  • Updated WHMCS module to support jQuery changes in WHMCS 5.2
  • Change IceCast deprecated no-yp tag to new public tag
  • Add MPEG OVERRIDE user agent as Flash-based web player
  • Better interpretation of SHOUTcast DNAS v1's mangling of non-Latin metadata
  • Nonfatal errors no longer cause progressive operations (like media library updates) to abort
  • Nonfatal errors in progressive operations are now logged to the event log to allow for later diagnosis
  • Made progressive operations more resilient to errors
  • Account imports are now logged correctly to the event log
  • Quick Links page now links to v3 documentation instead of v2
  • Added missing internationalization to certain dialog/panel titles
  • Modified all widget loaders to "play nice" with non-jQuery host pages
  • Protect against memory exhaustion when processing corrupt IceCast logs
  • Log downloader now uses internal cc-control archiver rather than external tar/zip/gzip
  • Upgrade to jQuery 1.9, and upgrade all dependent JavaScript libraries
  • Increased comet timeout for progressive operations for more cometiness
  • Changed cc-system log file name
  • Optimized fallback playlist generation
  • Build cc-web with nginx headers-more module
  • Track identifier will now fall back to substring search if all other methods fail
  • Create a log entry and show a warning if account directory cannot be deleted during account termination
  • Create songrequest serverdiagnostic interface
  • Add json function emulation for importer on PHP versions before 5.2
  • Added a few new features to v2-to-v3 utility
  • When a plugin aborts an internal operation, the plugin is now identified in the error message
  • Added --skip-accounts parameter to v2-to-v3 upgrader
  • Added a few new features to v2-to-v3 utility
  • Implemented request tracking for debugging
  • Kill any existing cc-control process before startup in init script
  • Added additional checks around PID file removal
  • cc-control no longer logs normal process exits in syslog
  • Clarify API documentation for server.copyfile method

Fixes

  • Fixed bug in which Internet Explorer could not use bulk account operations
  • Fixed web-based uploader problem with Internet Explorer 9
  • Fixed month text in statistics period display
  • Fixed broken support for custom/ template directories
  • Fixed widget errors when certain character sets are selected
  • Fixed numerous crash scenarios in cc-imaged
  • Fixed 100% CPU usage problems in cc-imaged
  • Fixed bug which could cause Listener Minutes historical graph to flatline
  • Fixed error message when attempting to display "greater than 500 results matched" warning in library
  • Fixed zero data transfer metric in client area header
  • Fixed potential problem in verifying source state after source outage
  • Fixed problem with unlimited mount points
  • Fixed suspension issue when accounts exceed transfer limit
  • Fixed double-display of description field in ices2 module
  • Fixed incorrect unit display in some statistics graphs under certain conditions
  • Statistics graphs/charts now correctly honor time zone format
  • Fixed IceCast intro file problem
  • Fixed potential bug in stream status display in admin accounts list
  • Fixed conflict between centovacast2/centovacast WHMCS modules during WHMCS' cron job
  • Do not display ices crossfade options when crossfading disabled by admin
  • Hide mount point limit for SHOUTcast1 streams
  • Master cron job redirects stderr to /dev/null by default
  • Admin link on Quick Links page now uses SELFREF_OVERRIDE if set
  • Fixed cc-control issues with symbolic links
  • Fixed problems importing folder images
  • Fixed potential memory exhaustion when creating royalty reports with hundreds of thousands of performances per month
  • Fixed missing autoDJ tab in mount point settings for ices0
  • Fixed bug in client area flash player
  • Fixed bug in start page FFMP3 player with SHOUTcast v1 streams
  • Fixed 32-bit integer overflow issues
  • Avoid Push error when cc-web is not listening on loopback adapter
  • Submitting an empty reconfigure API method call no longer resets the account's password
  • Fixed typo in autoDJ control messages
  • Fixed incorrect "Return" link on account templates page
  • Keep media accessible to v2 after v2-to-v3 imports
  • Don't apply double-click protection to menu items if Ctrl or Shift is pressed
  • Port 80 proxy now works with usernames containing underscores
  • Add horizontal overflow protection from header meter group in client area
  • Fixed numerous bugs in progressive operation window functionality
  • Fixed potentially incorrect playback times in Recent Tracks widget with IceCast servers
  • Modify APIClient to handle '100 Continue' responses served up by nginx
  • Fixed potential SQL error in log processor
  • Fixed regression in TrackManager
  • Fixed bug in which some widgets may not work depending on load order
  • Fixed bug in init script
  • Fixed JSON error when Amazon API returns an error
  • Fixed XML encoding regression in API client class
  • Fixed bug with remote servers in v2-to-v3 utility
  • Fixed protected method call in RPCApplication
  • Fixed widget problems with numeric usernames
  • Fixed bug with remote servers in v2-to-v3 utility
  • Fixed display of error messages when unpacking zip files
  • Fixed double-display of description field in ices2 module
  • Fixed encoding issue in file manager
  • Fixed error upon exception in NextSongApplication
  • Fixed potential stack overflow during recursive processing of field change hooks
  • Fixed push-support error when running the web interface on a nonstandard port
  • Defend against PHP warnings with artist/album/title longer than 255 characters
  • Fixed bad sample cache disabling directive in cc-panel.conf
  • Fixed bug in which backups/imports may be restored incorrectly
  • Changed copyright comments in third-party JS scripts to persist through minification
  • Updated build process for faster and more reliable JS/CSS minification and encoding
  • Fixed regression causing infinite throbber display when requesting an unknown song
  • Fixed regression preventing reseller accounts from being migrated from v2 to v3
  • Fixed typo in API front controller

New Job Postings Available!

April 30, 2013

Centova Technologies is looking to fill several positions: Technical Assistant, Brazilian Portuguese Helpdesk Representative, Junior Software Developer. Read on for details.

Full details of the positions available are included on our Job Postings page.

Centova Cast v3.0.1 Released

March 19, 2013

Centova Cast v3.0.1 is now available, which resolves a number of bugs and includes some minor improvements.

The following is a complete list of changes include in Centova Cast v3.0.1:

Improvements

  • Automatically set mount point bit rate to bit rate limit if only one mount point exists
  • Dramatically improve performance of song advancement with long-running streams
  • Event log now records DJ username instead of parent username upon DJ account login
  • Added toolbar to configuration editor
  • Upgraded CodeMirror syntax highlighter for configuration editor
  • Ctrl+Alt+Shift+Click on a file in the file manager now provides detailed file information
  • Added more verbose error messages when handling corrupted backups
  • Create a log entry when song requests cannot be submitted

Fixes

  • Event log now displays local time instead of UTC
  • Account usernames are now properly validated at account creation
  • Change minifier from yuicompressor to yuglify due to bugs introduced by yuicompressor
  • Corrected issue with scp recursive copying in import utility
  • Fix bug that prevented generatereport script from operating
  • Fix error in v2-to-v3 import utility when importing to control servers
  • Fixed bug in IP address configuration during control daemon-only installations
  • Fixed bug in WHMCS custom field population
  • Fixed bug in raw config editor with non-autoDJ streams
  • Fixed duplicate CSS/JS resource inclusion bug in template library
  • Fixed harmless warnings in fixperms script
  • Fixed regression which prevented proxy tune-ins with IceCast servers
  • Fixed typo in main installation script
  • Fixed warning in raw configuration editor when no autoDJ is configured
  • Corrected bad handling of fallback mounts/fallback files with IceCast in non-autoDJ mode
  • Corrected harmless error message when using custom album data
  • Defend against Amazon API glitches
  • Fix bug in which sample rate/bit rate would receive invalid values when re-encoding is disabled
  • Fix regression in IceCast autoDJ-enabled configuration file handling
  • Fixed WHMCS module incompatibility when cURL overrides the default HTTP stream wrapper
  • Fixed bad URL sent in password reset email
  • Fixed broken web proxy with SHOUTcast1
  • Fixed bug in v2-to-v3 importer in which accounts configured for server-default timezone might have skewed database times
  • Fixed bug in which double-submitting login form, or logging in from WHMCS while already logged in as admin, would require multiple logouts
  • Fixed critical bug in failsafe static playlist generator
  • Fixed debug mode messages on field validation failures
  • Fixed incorrect display of accented characters in live statistics
  • Fixed nginx configuration quirk when handling filenames with spaces
  • Format XML-mode RPC error responses as XML rather than JSON
  • Strip invalid UTF8 sequences from strings before including in database backups
  • Suppress error in StreamStatus if mountpoints object is undefined
  • Updated CLI script locking mechanism to better protect against problems in lock timeout scenarios

Upgrading Centova Cast v3 is extremely simple -- refer to the installation manual for details.

Centova Cast v3.0 Released

March 01, 2013

Centova Technologies is pleased to announce the most anticipated product release in the history of Centova Cast -- Centova Cast v3.0 is now available!

The release announcement and FAQ for v3.0 are rather long, so they has been posted separately from this news release. Please refer to the forums for the complete changelog and FAQ for v3.0.

Centova Cast v2.2.7 Released

January 07, 2013

Centova Cast v2.2.7 is now available, which resolves a number of bugs and adds some minor new features.

This is a further bug fix release for the v2.2 branch of Centova Cast, which fixes a number of issues in v2.2.6 and introduces a few minor features while we prepare for the imminent release of v3.0.

The following is a complete list of changes included in Centova Cast v2.2.7:

New Features

  • Added PHP v5.4 support
  • Added log purge option on Event Log page
  • Added missing ISO-8859-* character sets to character set lists

Fixes and Improvements

  • Digits are now left intact in album names when importing media
  • Suppressed PHP warning messages when importing media with bad ID3 tags
  • Fixed infinite loop if a spawned app dies while communicating with Centova Cast
  • Fixed playlist scheduling issue when client time zone differed from server zone
  • Reseller album cover settings are now honored in recent tracks widget
  • Fixed bug with reseller listener slot allocations
  • Fixed error when resellers attempt to login to Centova Cast via WHMCS
  • Correct account templates are now displayed/used when creating accounts via SSO

For more information about Centova Cast, including screenshots, please visit the Centova Cast product page or contact a Centova Cast sales representative.


RSS Feed