Centova Technologies Forum
Centova Cast v3 => General discussion => Topic started by: Centova - Steve B. on June 26, 2012, 03:00:32 am
-
During the beta cycle, announcements of new builds will be made available in this thread. After a new build has been released you can install it by simply running:
/usr/local/centovacast/sbin/update
This thread is read-only; please post any bug reports to the v3 Bugs and issues forum, and general comments or inquiries to the v3 General discussion forum.
-
NOTE: This build has been temporarily taken offline due to a PHP 5.4 compatibility issue that slipped through unnoticed. Will be fixed at some point later today.
New build available. Changes:
- Added --icecast-fromsrc parameter to `upgrade --add icecast` to build IceCast from source tarball
- Added new AJAX-based event and system log viewer in the admin area
- Upgraded to PHP v5.4
- ices-cc will now build on Ubuntu
- Various bugfixes
-
New build available. Changes:
- Fixed PHP v5.4 incompatibilities
-
New build available. Changes:
- Tracks can now be moved up/down in the playlist editor by increments of 25 or 100 by holding Ctrl or Shift
- Pressing the backslash key in the admin accounts list now brings up the filter dialog
- Added progressive search to the filter dialog in the admin accounts list, with 1.5 second delay
- When filtering the admin accounts list with a keyword that returns exactly one match, pressing Ctrl+Enter in the keyword field will auto-login to the matching account
- Filter dialog now has keyword field focused by default
- Escape key now closes the filter and new account dialogs
- Added new, simple backup script (/usr/local/centovacast/sbin/backup)
- Both web and application server now honor UPLOAD_SIZE_LIMIT in centovacast.conf
- Fixed bug in which multiple mount points might not work correctly
- Fixed bug in which tune-in links generated .pls-style playlists even if another format was selected
-
New build available. Changes:
Features:
Switched to php-fpm for FastCGI process management
Pressing the backslash key in the media library now focuses the library search field
Added example of displaying album image and buy-now link to Stream Details widget
Bugs/issues:
Fix errors which prevented cron job from running
Fixed incorrect generation of on-demand content download URLs
Fixed broken logo image in password reset system
Fixed protected member access in password reset module
Files uploaded/copied/move to ondemand are now set as world-readable to permit web access
Fixed inconsistent use of SELFREF_OVERRIDE and SELFREF_HOSTNAME
Fixed glitchy client header display if song/bitrate info was blank
Several other internal changes
-
New build available. Changes:
- Upgrade cc-system.conf with new ionCube loader version, fixes _il_exec error
- Fixed missing reference to cc-system.conf in app server startup
- Fixed broken intro/fallback file upload
-
New build available. Changes:
- Included 'common' package update which was missing from last build
-
New build available. Changes:
- Reinstated experimental ices2 support
- Included reference to stream username in all server/source commandlines to aid in easier process identification (ps aux, etc.)
- Upgraded application server to PHP v5.4.5
- Fixed bug in which logs would be rotated every 5 minutes
- Fixed incorrect (cosmetic only) "ERROR" message at end of verbose cron job
- Error handling in jqc.select
- Fixed bug in which XML parser would fail to skip certain comments
- Fixed issue in identifying album titles
- Removed old cc-appserver script
-
New build available. Changes:
- Added raw configuration file editor
- Added log rotation system
- Added /usr/local/centovacast/sbin/setssl to automatically enable/disable SSL for the web interface; fixes #1766
- Added help page for update utility
- Better relay configuration interface
- Updated init script to handle reloads more gracefully
- Upgraded to ffmp3 0.4.6
- Bit rate slider value is now preserved when changing tabs; fixes #1488
- Corrected port number allocation for ShoutCast2
- Fixed NaN in bit rate in client area header
- Fixed ShoutCast v1 Flash player incompatibility; fixes #1719
- Fixed bug in which accounts with unlimited disk quota could not login via FTP; fixes #1757
- Fixed bug in which application lists weren't correctly populated with application data
- Fixed bug in which data transfer may not be recorded for some streams
- Fixed dynamic reference to static method in AccountEditor
- Fixed function redefinition in ices2 module
- Fixed handling of headings with no items
- Fixed issue with redirects in SSL mode
- Fixed regression in event log viewer which prevented page navigation
- Renamed backup utility to 'simplebackup' in anticipation of more complete backup system in future release
- ShoutCast v1 + icescc streams now load and save correctly; fixes #1756
- Unknown countries now display as "Unknown" on statistics page instead of "null"
-
New build available. Changes:
- Modernized WHMCS module (PHP5, modularization, module logging, etc.)
- WHMCS module now supports custom fields (port, ipaddress, etc.) for use as email merge fields
- WHMCS module now supports package upgrade/downgrade
- WHMCS module can now fetch data transfer/disk usage information from Centova Cast
- WHMCS module generates a different source password to appease ShoutCast v2
- WHMCS module now displays Centova Cast stream information in WHMCS client area
- Added mount point limit option to WHMCS module
- Modernized Centova Cast PHP API client to use PHP5 syntax
- Removed Centova Cast PHP API client's dependency on HTTPRetriever
- Added sumanage, a passwordless alternative to ccmanage
- Added the 'usage' System API method to retrieve resource utilitization info for all accounts
- System class' provision API method now returns information about the newly-created account
- fixperms now sets permissions on SSL configuration directory
- fixperms now sets permissions on sumanage binary
- setssl utility now sets appropriate privileges on SSL certificates and (more importantly) private keys
- AccountFields::get_assoc() no longer returns mount points when specific fields are requested
- Corrected typo in init script
-
New build available. Changes:
- Rewrote Amazon, last.fm, and iTunes modules to be faster and more efficient. Test, and test heavily!
- Added --debug=max for maximum debug verbosity
- Crossfade length is now user-editable under sc_trans2
- Improvements to file-based caching system
- Increased default max children for php-fpm
- Moved event script system to a plugin and reimplemented it to use cc-control to execute third-party scripts
- Hooked upgrade utility into cc-app installer; database updates should apply correctly now
- Database is now more thoroughly cleaned up when an account is deleted
- Fixed bug in which cached data might not expire in some situations
- Fixed bugs in upgrader version comparisons
- Fixed timezone definitions in php.ini
- Logs are now rotated every 24hr instead of every 5 minutes (ugh)
- Many internal and documentation changes
-
New build available. Huge changes in this release:
Resolution for server load issues:
- Optimize and greatly improve performance of autoDJ song advancement system
- Streaming server status updates are now read-time limited (previously only connect-time limited)
- All streaming server types now use a unified HTTP request mechanism for retrieving status
- Fallback playlists are now more efficiently generated
- Album data source modules now time out if the remote server takes more than 20 seconds for a single request
Features:
- Experimental nginx-based port-80 proxy support
- Added install.sh options for automating the web-based portion of the installation
- Added utilities page
- Added raw database manager
- Updater will now run sbin/preupdate before updates, if it exists
- Updater will now run sbin/postupdate after updates, if it exists
- Added context menu option to force-reindex a single album
- Add support for interactive debug logging
Improvements:
- Upgrade to nginx 1.2
- Default-value selector 'auto' is now case-insensitive (for IP addresses/ports)
- Improved database table optimizer in nightly cron job
- M3U importer attempts to automatically detect and convert M3U character sets to UTF8
- M3U importer performance improvements
- SHOUTcast v2 log processor now detects and skips corrupted log entries
- Suppress SQL errors while purging tables during account deletion
- Increased status retrieval timeout from 5 to 8 seconds for SHOUTcast/SHOUTcast2/IceCast
- Added log entry when autoDJ is failsafe-restarted
- Process monitor now ignores processes that have been intentionally stopped
- Recent tracks widget now consults streaminfo widget to determine stream status before showing "Now playing" for latest track
- Removed custom https variable which is built-in in nginx 1.2
- Build scripts now exclude ALL PHP process execution functions for security
- Billing modules now encoded in PHP5 mode (dropped PHP4 support)
Fixes:
- DJ entries are now correctly indexed in sc_trans2 config files
- Fixed bad path to upgrade script
- Port numeric string JSON patch from CCv2.2
- Added priority values to update spec files
- Add missing CException class definition to NextSongApplication
- Fixed harmless warnings during installation
- fixperms now correctly sets nextsong template path permissions
- Fixes for strict standards compliance
- Correct some issues with removing album covers from albums
- Fixed bug in last.fm album lookup
- Fixed display issue when updating albums from media library
- Fixed issue with function removal in PHP build process
- Improved accuracy of iTunes album lookups
-
New build available. Changes:
- Widgets, start pages, and the client area status bar now consistently use the stream's timezone and locale
- Upstream-maintained files are now properly overwritten during upgrades
- Fixed bug in which unknown requested songs would be emailed without the song title
- Fix timing of user agent deproxification
- Fixed regression causing duplicate stream status icons in client header
- Fix issues with port 80 proxy. (Still in progress, still experimental, still probably largely nonfunctional.)
- Various internal changes, fixes, and improvements
-
New build available. Changes:
- Correct mount points are now passed to the port 80 proxy
- Live listener stats now reflect actual (non-web-proxied) listener IP addresses
- Fixed warning during installation of cc-web
With this build, the port 80 proxy should now be functional and ready for testing.
-
New build available. Changes:
- Fixed default mount point detection to resolve port-80 proxy issue with SC2
- Fixed bug in update script which prevented IceCast installation
- Fixed character mapping issue when viewing logs
- Fixed broken Home link in admin area header
- Fixed typo in setproxy script
- Fixed typo in ices build script
-
New build available. Changes:
- Fixed log processing bug for SHOUTcast v2 streams
- Updated quick links page to display more accurate live source info for SHOUTcast2 streams
- Modifying DJ accounts now immediately updates sc_trans2 configuration files
- Added additional error handling to XML management class
- Fixed problem with duplicate DJ events in sc_trans2 calendar.xml file
- Fixed bug in XML handling code which could lead to fatal errors
- Fix divide by zero in TrackManager class
-
New build available. Changes:
- Fixed various problems with installation/update code
- Fixed pass-by-reference error in AccountEditor
-
New build available. Changes:
- Prevent double-clicking on UI elements
- Block double-loading of stream actions
- Stream is now deemed to be offline if both server and SOURCE are down, not server and AUTODJ
- Fixed content type issue with sc_trans operations
-
New build available. Changes:
Features:
- Added CSV output format for ccmanage commands returning simple output
- Added support for batch commandline functions
- Implemented EXPERIMENTAL account backup/restore system (undocumented until stable)
Improvements:
- Implemented new cron job invocation framework
- Log processing/rotation frequency is now controlled by cron job parameters instead of config file directive
- UVOX cipher key is no longer autogenerated
- Many internal changes and improvements
Fixes:
- Fixed regression in which cron job was unable to kill previous hung cron job instances
- Fixed bad licensed client limit display on admin index
- Fixed bug in which crossfade setting wouldn't be applied in sc_trans v2 config
- Fixed bug in which port range might not be honored
- Fixed bug which prevented ffmp3 from working with SHOUTcast v1
- Fixed incorrect "average listeners per hour" graph generation
- Fixed missing tooltips on admin area usage meters
- Fixed typo in mediascan script
- Fixperms preserves .ccshadow permissions
- Web uploader no longer imports non-media files into media library
-
New build available:
Improvements:
- Better time zone support
- Dramatically reduced memory usage and increased performance while working with very large media libraries
- Capped output buffering memory usage
- API documentation updates
- Cron jobs and other background jobs are now suspended during application updates
Fixes:
- Fixed numerous bugs in upgrade system
- Double-click lockout code is no longer applied to links that open in a new window
- Double-click lockout code now works on autoDJ controls
- Fixed client area resource meter tooltips
- Fixed handling of certain last.fm error conditions
- Fixed issue with reseller resource limit enforcement
- General optimizations
-
New build available. Changes:
- Many changes for IE7 compatibility
- Fixed debug message in GenericDaemonClient that broke Tracks statistics tab
-
New build available. Changes:
- Reinstated support for SSL-capable mail servers
- Fixed non-SSL script references when operating in SSL mode
- Allow admins to specify a port number when creating accounts under a reseller; fixes #2060
- Split user-configurable nginx directives out of cc-interface.conf into cc-panel.conf; fixes #2052
- Update timezone before initial StreamStatus->check() to correct incorrect timezone immediately after setuid; fixes #2059
- Fixed bad initialization of single-increment track-move buttons
- Fixed bug in which accounts created from a template would have no autoDJ type; fixes #2056
- Fixed ambiguous error messages when editing invalid or empty usernames; fixes #2057
- Fixed issue with unlimited xfer/disk display in reseller area meters
- Fixed warning when deleting a reseller account with no subaccounts
- ImageResizer now uses safe_http_request() for better error reporting
- Modernized setuid login to resellers to match setuid to clients
- APIClient class returns are more detailed error message upon connection failures
- Change AccountTemplateEditor::update_account() to return an array and throw exceptions like its parent method
- Fixed URL generation bug in safe_http_request()
-
New build available. Changes:
- Fixed cc-imaged crashiness caused by regression in previous build
-
New build available. Changes:
Improvements:
- setproxy now tries to detect if port 80 is already in use, generates a warning if it is
- Better error recovery in cron job
- CSV CLI output mode works with more methods now
- Improvements to ccmanage help page
- ccmanage no longer requires an "all" parameter for commands that do not require a username
Fixes:
- Fixed missing data in database during new installations
- Fixed potential issue with disk space meter tooltip in admin area
- Fixes and improvements for backup system
- Removed 'licensing test' button in admin area which doesn't do anything useful in v3
- The BASH output mode of the CLI interface returns SUCCESSFUL=1 instead of RESULT=OK for consistency with other output methods
-
Centova Cast v3.0.0 release candidate 1 is now available. Centova Cast is now in feature-freeze; only bug fixes and critical changes will be made from this point until the release of v3.0.0 final.
Changes in this build include:
Improvements:
- Implemented initial support for importing v2.2.6 accounts into v3.0, which will be documented (soon subsequent to some final testing)
- Added JSON API support
- Added system.listhosts API method
- Added playlist ID and title to nextsong.log
- When using SSL, clients who try to access the web interface in plain-HTTP mode will be redirected to the https URL
- Reseller resource limit error messages now include the limit values
- Added better error reporting when a streaming server's configuration fails to load
- Session API now requires post requests
Fixes:
- Updated CLI scripts to work when web interface is in SSL mode
- Fixed bug in which cached stream state information may not include mount point details
- Fixed bug in which duplicate mediascan cronjob would be added when upgrading cc-ftpd
- Fixed bug in which mount points created and saved without alteration may be saved incorrectly
- Fixed bug in which some plugin hooks would be triggered with a single array parameter instead of a set of individual parameters
- Fixed bad mount point in Quick Links page tune in links
- Added semicolons to cc-panel.conf example SSL directives
- Fixed regression in reseller deletion dialog
-
Centova Cast v3.0.0 release candidate 2 is now available.
Changes in this build include:
Improvements:
- Add FTP_OPTIONS directive to cc-ftpd.conf to allow custom FTP server options
- Both HTTP and HTTPS are now simultaneously supported on the same port
- REQUIRE_SSL setting in centovacast.conf can now be used to force SSL
- Add support for trimming the event log
- Changed default IceCast log level to 'info' instead of 'debug'
- Improved timezone detection in updatetimezone
- Recent tracks feeds are now generated with appropriate Content-Type headers
Fixes:
- FTP server now updates the media library when files are deleted/renamed
- Fixed bug in cc-control that could cause unexpected exits
- Fixed bug in cc-control that could return bad disk space values
- Fixed timeout while reading MP3 files with invalid embedded images
- Fixed port number allocation for ShoutCast2
- Fixed crossfade length setting not appearing properly
- Event log errors during song advancement are associated with the correct account ID
- Fixed encoding problem in UTF8 class
- Fixed glitch in OpenSSL key generation code
- Fixed glitchiness in JavaScript tooltip class
- Fixed potential warning in log manager
- Fixed occasional rendering problems on multi-pane pages (library, filemgr, log viewer)
- Updated CLI scripts to work when web interface is in SSL mode
- jquery.layout is now invoked in onload instead of onready to avoid rendering problems
-
New build available. Changes:
- Fixed broken track preview feature
- WHMCS module: Added additional configuration options and reseller settings
-
Improvements:
- Centova Cast v2 to v3 account migration utility is now available for testing
- Added per-mountpoint IceCast "Metadata interval" setting to replace "Suppress metadata"
- Added geolitecity package for automatic installation of the GeoLite City database
- Upgraded to nginx v1.2.7, PHP v5.4.11, OpenSSL 1.0.1e
- Improved vague error messages in sctrans2 module
- Increased queue size in default IceCast configuration file
- Made advanced server options available to admins while in setuid mode
- Uploader now indicates when processing an upload vs. waiting for completion
- Installation script is now made completely inaccessible after installation
- Created centovacast2 WHMCS module to work alongside v3 centovacast module
- Change jscalendar color scheme to match v3 theme
- v2 export script is downloadable from v3
Fixes:
- Changed sctrans2 DJ login time code to better support sctrans2's lack of time zone support
- Explicitly set calendarrewrite=0 in sctrans2 settings
- Mount point values are no longer lost when passing getaccount API response back to reconfigure API method
- Fixed display value of monthly transfer total
- Fixed bug in XML parser which could lead to incorrect parsing of nested XML elements
- Fixed bug in which albums/artists might not be removed when their last track was deleted from the file manager
- Fixed bug in which database passwords with special characters might get truncated during installation
- Fixed bug in which media library would not be updated when deleting files from file manager
- Fixed incorrect detection of sctrans2 usage in quick links page
- Fixed HTTP push error resulting in Optimize database error
- Various other minor bug fixes
-
New build available. Changes:
Improvements:
- Added annotation regarding fastcgi_no_cache to cc-panel.conf
- Login page is no longer cached to allow automatic redirect if already logged-in
- Add crossdomain.xml for SHOUTcast DNAS 2
- Display "station is offline" instead of "current song unavailable" when station is down
- Default login session timeout is now 30 minutes
- More verbose error messages in account settings when field contents are incorrect
- Reseller logo now appears for reseller login sessions
- Switched to more secure session hash function by default
Fixes:
- Maintain port number assignments when importing from v2 to v3
- Fix various issues in v2-to-v3 conversion utility
- Fixed broken reseller logo uploads
- Active logo is now linked to the Identity object so it's handled correctly for all accounts
- Fix autoconfig.php rebuild bug
- Fix home link in admin area
- Remove all cookies at logout
-
New build available. Changes:
Fixes:
- Fixed bug in new account settings error handler which prevented account form submission
-
New build available. Changes:
Fixes:
- v2-to-v3 importer fixes for autoDJ support
- Fixed several event API triggers to match API documentation
- Fixed "Listen time" presentation under Chrome on Live Stats page
- Fixed regression preventing keyword field from being selected in admin area filter dialog
-
New build available. Changes:
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
Fixes:
- 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
-
New build available. Changes:
Improvements:
- 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
- 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
-
New build available. Changes:
Improvements:
- Reintroduced UI controls for media library updates under Options in media library
- Updated iPanel billing module for v3 compatibility
- Media library is now indexed when account is created to pull in any skeleton media
- 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
Fixes:
- Fixed bug in client area flash player
- Fixed bug in start page FFMP3 player with SHOUTcast v1 streams
- Fixed conflict between centovacast2/centovacast WHMCS modules during WHMCS' cron job
- Fixed numerous bugs in progressive operation window functionality
- Fixed potentially incorrect playback times in Recent Tracks widget with IceCast servers
- 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 build available. Changes:
Improvements:
- Add MPEG OVERRIDE user agent as Flash-based web player
- Add json function emulation for importer on PHP versions before 5.2
- Add support for additional character sets in MP3 metadata
- Reinstated UI access to v2 SSO functionality
Fixes:
- Add horizontal overflow protection from header meter group in client area
- Defend against PHP warnings with artist/album/title longer than 255 characters
- Do not display ices crossfade options when crossfading disabled by admin
- Fixed 32bit integer overflow on 32bit platforms during quota checking
- Fixed bad sample cache disabling directive in cc-panel.conf
- Fixed bug in which backups/imports may be restored incorrectly
- Hide mount point limit for SHOUTcast1 streams
- Keep media accessible to v2 after v2-to-v3 imports
- 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
- Port 80 proxy now works with usernames containing underscores
-
New build available. Changes:
Improvements:
- Account imports are now logged correctly to the event log
- Added a few new features to v2-to-v3 utility
- Built Pure-FTPd with UTF8 support and added associated settings
- Change IceCast deprecated no-yp tag to new public tag
- When a plugin aborts an internal operation, the plugin is now identified in the error message
Fixes:
- Fixed numerous crash scenarios in cc-imaged
- Fixed 100% CPU usage problems in cc-imaged
- Admin link on Quick Links page now uses SELFREF_OVERRIDE if set
- Don't apply double-click protection to menu items if Ctrl or Shift is pressed
- Fixed IceCast intro file problem
- 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 missing autoDJ tab in mount point settings for ices0
- Fixed potential bug in stream status display in admin accounts list
- Fixed potential stack overflow during recursive processing of field change hooks
- Fixed push-support error when running the web interface on a nonstandard port
- Fixed web-based uploader problem with Internet Explorer 9
- Master cron job redirects stderr to /dev/null by default
-
New build available. Changes:
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
- Quick Links page now links to v3 documentation instead of v2
- Added missing internationalization to certain dialog/panel titles
- Updated WHMCS module to support jQuery changes in WHMCS 5.2
- Upgrade to jQuery 1.9, and upgrade all dependent JavaScript libraries
- Modified all widget loaders to "play nice" with non-jQuery host pages
- Protect against memory exhaustion when processing corrupt IceCast logs
- 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
- Made progressive operations more resilient to errors
- Added additional checks around PID file removal
- cc-control no longer logs normal process exits in syslog
Fixes:
- Avoid Push error when cc-web is not listening on loopback adapter
- Fixed CSS packaging issue in build system
- Fixed bug in init script
- Fixed suspension issue when accounts exceed transfer limit
- Fixed 32-bit integer overflow issues
- Fixed JSON error when Amazon API returns an error
- Fixed XML encoding regression in API client class
- Fixed broken support for custom/ template directories
- Fixed bug in which Internet Explorer could not use bulk account operations
- Fixed bug which could cause Listener Minutes historical graph to flatline
- Fixed bug with remote servers in v2-to-v3 utility
- Fixed double-display of description field in ices2 module
- Fixed incorrect unit display in some statistics graphs under certain conditions
- Fixed missing autoDJ tab in mount point settings for ices0
- Fixed potential memory exhaustion when creating royalty reports with hundreds of thousands of performances per month
- Fixed problems importing folder images
- Fixed protected method call in RPCApplication
- Fixed widget errors when certain character sets are selected
- Statistics graphs/charts now correctly honor time zone format
- Fixed cc-control integer overflow issues on 32bit platforms
- Fixed cc-control issues with symbolic links
-
New build available. Changes:
Improvements:
- Added option to configure a separate IP address/hostname for the port 80 proxy for each hosting server
- WHMCS module will attempt to access CC via SSL in client_area.html if WHMCS is on an SSL domain
- Log downloader now uses internal cc-control archiver rather than external tar/zip/gzip
- API functions now verify server/source state before processing start/stop requests
- 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
- 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
Fixes:
- Fixed zero data transfer metric in client area header
- Fixed bug in which some widgets may not work depending on load order
- Fixed potential problem in verifying source state after source outage
- Fixed problem with unlimited mount points
- Fixed broken ISO-8859-10 encoding
- Fixed jQuery 1.9.1 compatibility issue
- Fixed Push module regression caused by a workaround for clients who have modified their cc-web bind address
- Fixed typo in autoDJ control messages
- Fixed incorrect "Return" link on account templates page
-
New build available, tagged 3.0.2. Changes:
Improvements:
- Better interpretation of SHOUTcast DNAS v1's mangling of non-Latin metadata
- Added FTP_CLIENTCHARSET option to cc-ftpd.conf
- Clarify API documentation for server.copyfile method
Fixes:
- Fixed month text in statistics period display
- Fixed error message when attempting to display "greater than 500 results matched" warning in library
- Modify APIClient to handle '100 Continue' responses served up by nginx
- Submitting an empty reconfigure API method call no longer resets the account's password
- Fixed potential SQL error in log processor
- Fixed regression in TrackManager
-
Improvements:
- Upgraded to forked nginx push module by kronuz
Fixes:
- Fixed early termination with "error:" during media library updates
- Extended UI images for compatibility with wider screen resolutions
- Fixed bug in fallback playlist generation
- Fixed further overflow issues on 32bit platforms
- Prevent PHP warning at stream startup when no tracks are in any playlists
-
New build available. Changes:
New features:
- Added /usr/local/centovacast/sbin/resetadminpassword utility to reset forgotten admin passwords
Improvements:
- Warning is now displayed when selecting MP3 encoding in sctrans2 without an MP3 unlock code
- IceCast package now builds icecast 2.3.3 with --icecast-fromsrc
- Added additional demo mode restrictions
- fixperms script now creates var/www, var/spool/ondemand, and var/spool/sounds if missing
- CLI result rows that previously began with numeric values are now prefixed with the letter 'R'
Fixes:
- Media library "Browse by folders" view now translates filenames from configured character encoding
- Fixed bug in song title code handling for SHOUTcast DNAS v1 streams
- Fixed bug in which mount points might be removed in some invocations of server.reconfigure API call with DNAS2
- Fixed duplicate "current listeners" when client has manually created mount points named /live or /autodj
- Fixed bug in login.css
- Fixed typo in admin settings template
-
After a long, frustrating delay due to some problems with our build cluster, we finally have a new build available, tagged 3.0.3. Changes:
New features:
- Added support for DJ FTP accounts
- Added support for creating folder sin file manager
- Added session manager on Utilities page
- Added experimental support for hosting regions (on Utilities page until stable)
Improvements:
- Updated installer for Debian Wheezy
- Modernized AJAX subsystem used throughout Centova Cast for better performance and efficiency
- Modernized JavaScript code in several areas of the web interface
- Added workaround for a bug in the LastPass extension that interferes with new account creation in CC
- Royalty report generation code will now increase memory limit as required when processing records from extremely busy streams
- Fatal application exceptions now log messages to the event log
- DJ disk quota fields are now hidden when autoDJ is disabled
- Improved public IP address detection code in installer
- Increased default cc-appserver worker processes
- Login page now includes a page title
- Login page now uses HTML5 doctype
- Maximum listeners field is no longer blank when creating a new stream; fixes #2478
- Updated playlist advancement API event documentation
- Widened navigation links panel
- Added diagnostic mode to nextsong application
- Better error reporting in upload handler
- Added support for "OR" operator (pipe) in djpermission list in menu definitions
- Added units to disk utilization meter tip in file manager
- Added SUPPRESS_TRACK_LISTENER_REPORTS setting in centovacast.conf to turn off royalty report generation
Fixes:
- API method errors no longer log messages to the event log
- Corrected bad permissions on media directories created by fixperms script
- Fixed a number of .ftpquota-handling bugs in cc-control
- Fixed API documentation for stream check API methods
- Fixed RemoteServer error when logging in from WHMCS after ticking 'remember me' on a prior login
- Fixed bug in which backed-up accounts with no autoDJ support could not be restored
- Fixed bug in which per-account "Raw configuration" option could not be enabled
- Fixed bug in which some filenames with non-Latin characters could not be deleted from the file manager
- Fixed caching bug in which REQUIRE_SSL was not always honored
- Fixed fatal error in ezstream autoDJ module
- Fixed flot pie chart rendering bug with long strings
- Fixed incorrect display of month in month-based statistics reports; fixes #2511
- Fixed issue with embedded cover images on clustered servers
- Fixed issues with .ftpquota handling
- Fixed listhosts API method documentation
- Fixed multiple logins being recorded for each login attempt
- Fixed potential warning when using bad API arguments
- Fixed problem retrieving embedded ID3 tags from filenames containing non-Latin characters
- Fixed regression breaking the setssl script
- Fixed regression breaking web IP detection in install.sh
- Fixed regression in which media library/file manager panes could not be resized
- Fixed regression in which reseller emails would not receive reseller branding
- Fixed rounding error causing incorrect album names/covers to appear when royalty codes are enabled
- Logging in from WHMCS now logs in to the intended account even if 'remember me' was ticked on a prior login to a different account
-
New build available. Changes:
New features:
- Upgraded to muses 1.0b; web player now supports AAC+ streams
- 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
- 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:
- 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
- Restored "Rename" option to file manager context menu
- Reverted change to Event Log date/time display
-
New build available, tagged 3.0.4. Changes:
New features:
- Implemented new, more efficient, and easier-to-maintain localization system
- Updated Spanish and Portuguese translations for v3.0
- 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
Improvements:
- 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
Fixes:
- 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
- Show correct live mount point in quick links for non-autoDJ IceCast streams
- Tracks for which no covers exist will now still be identified in the Recent Tracks widget
-
New build available. Changes:
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
Improvements:
- Add support for v2-style tunein.pls links
- 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
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
-
New build available. Changes:
Minor new features:
- 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
Improvements:
- 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
Fixes:
- 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
-
New build available. Changes:
Improvements:
- 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
Fixes:
- 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
-
New build available. Changes:
Improvements / minor features:
- Added configurable cc-control connection timeout options
- Added minimum session duration for a log entry to be included in statistics
- 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
Fixes:
- 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
-
New build available. Changes:
Improvements / minor features:
- 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
- Added support for various new SMTP features
- Improved SMTP diagnostic log
- 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
Fixes:
- 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
- Decode hexadecimal XML entities from DNAS1 status pages
- Fix 'mount' property in getstatus() mount points list
- Fixed copyright year in ASX output
- Force a directory listings timeout in IceCast if an URL is set to avoid an IceCast segfault
- Updated "Cron job not running" KB URL
- Updated PEAR Net::SMTP library for compatibility with new Postfix changes
-
Just a further update regarding 3.0.5 as I know a number of you follow this thread for updates -- this is a critical update and we encourage everyone to update immediately, before the end of daylight savings time next week.
One of the changes in this update prevents a problem in which playlist times may '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 to avoid this problem.
-
New build available. Changes:
Minor new features:
- Added support for reseller backup/restore
- Add completed Greek language support
- 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
-
New build available. Changes:
Improvements:
Dramatically improved performance of long-running tasks (such as library updates)
Clarified error messages in backup handler
Fixes:
Fixed album cover lookup memory exhaustion bug
Fixed bug in which SHOUTcast2 status data might be double-UTF8-encoded
Fixed error _join_xsl_field() error under IceCast
Fixed error on Listeners page for IceCast streams; fixes #310
Fixed potential warning in IceCastStatusParser
Fixed v2-to-v3 import of reseller accounts
Guard against future potential backwards compatibility issue in RPCDaemonClient
-
New build available. Changes:
New features:
- Added DJ account management API
Improvements:
- API now recognizes 0 as 'unlimited' for reseller bandwidth
- Add additional logging when resizing cover albums
Fixes:
- DJ FTP folder is now deleted when DJ account is deleted; fixes #280
- Fix regression in last.fm module; fixes #340
- Fixed bug in which stat cache would persist after directory tree removal
-
It was brought to our attention that many clients subscribe to this build announcements thread and only update Centova Cast when this thread is updated. Accordingly they may not have noticed the announcement of a resolution for the now-infamous Heartbleed bug in OpenSSL which was posted prominently on the front page of our web site.
This is just a late reminder to everyone that we released an update for the Heartbleed bug back on April 8th (within 24hr of the public disclosure of Heartbleed), and that any clients utilizing Centova Cast's SSL support should upgrade immediately if they have not already done so. Centova Cast does use OpenSSL and thus Centova Cast's web server is vulnerable to Heartbleed on servers where SSL is being used to access Centova Cast. (In a nutshell, if the URL you use for Centova Cast starts with "https://", you are vulnerable and need to update.)
Those who are using self-signed SSL certificates and are concerned that their private key may have been compromised can regenerate them using the instructions in this thread (http://forums.centova.com/index.php?topic=3117.0).
-
Centova Cast v3.1.0 is now available. Changes:
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
-
New build available. Changes:
New features:
- IceCast package updated to build IceCast v2.4
Improvements:
- Upgrade to OpenSSL v1.0.1i
- IceCast package now always builds IceCast from source
Fixes:
- Fix liquidsoap build error: work around ocaml-lame Makefile bug which fails to find liblame in a custom path
- Fix liquidsoap build error: updated URL to new pcre-ocaml repository which changed just prior to release
- Fix bug in "New template" button on account template page
- Fix dependency handling bug in asset manager
-
New build available. Changes:
Improvements:
- 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
Fixes:
- Fix WHMCS module bug preventing disk/transfer limits from being toggled between limited/unlimited when changing packages
- Fix ShoutCast2 log configuration regression
- Fix browser error when listing all accounts in admin/reseller areas
- Fix bug in "New template" button on account template page
- Fix escapement of URLs in recent tracks feeds
- Fix regression in ShoutCast2Config
- Fixed accidental substring match instead of full-string match in Liquidsoap template
- Fixed bug in which IceCast 2.4.0 listener lists could not be parsed
- 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 URL wasn't set for Liquidsoap mount points
- Fixed bug in which accounts using out-of-range ports could not be re-saved with the same prot
- Fixed bug in which more than one account template could share the same name
- Fixed further regression in account templates list
- Fixed incorrect units on Historical tab in statistics
- Fixed issues with typecasting of numeric strings in Liquidsoap configuration file
- Fixed off-by-one error in calculating whether page nav should be displayed in accounts list
- Fixed parameter mismatch in SystemControl::provision
- Fixed regression breaking log file configuration in SHOUTcast 1/2 accounts
- Fixed regression in year selection box in playlist editor
- Fixed regression preventing deletion of reseller accounts
r2878
-
New build available. Changes:
Improvements:
- Nonexistent start pages now return HTTP response code 404
- Added UTF8 charset header to nextsong
- Adjusted caching of start pages for better responsiveness to account creation/deletion
- Better display of DJ accounts in sessions list
- Added safeguards against race conditions when deleting accounts
Fixes:
- Fixed regression in DNAS2 log rotation
- Fixed bug in which Liquidsoap could not be disabled for individual mount points
- Fixed bug in which autoDJ log-reopen procedures wouldn't always be honored
- Fixed dead lower page navigation select in admin accounts list
- Fixed encoding of Liquidsoap metadata served to DNAS2
- Fixed issue with reseller access to raw configuration editor
- Fixed page navigation issues in admin accounts list
- Fixed problems with Unicode filenames in file manager and browse-by-folders
- Fixed resource load order on admin utilities page
- DJ accounts now show times as "--:--" when login period is unrestricted
- Force usesource to prohibited when source type is set to none
- Further UTF8 metadata encoding fixes for Liquidsoap/DNAS2
- User sessions are now terminated when accounts are deleted
-
New build available. Changes:
Fixes:
- Do not display DJ-inaccessible buttons to DJs in media library
- Fix regression breaking v2-to-v3 importer
- Fixed regression preventing "raw configuration" button from showing when accessing accounts as "admin"
- Fix bug in which init.local was not imported into init script
- Improve ulimit assignment
-
New build available. Changes:
Fixes:
- Fixed regression breaking template editor
- Fixed error when updating disk usage via meter in file manager
- Fixed bug in which disabling Liquidsoap on all mount points would cause an error
- Fixed bug in handling apostrophe escapement in Liquidsoap scripts
- Fixed Muses skin path issue
-
Centova Cast v3.1.1 is now available. Changes:
Minor new features:
- Added news system allowing admins to post notices in client areas
- Added new password validation rules and strength indicators
- Added rate limiting support for Amazon integration
Improvements:
- Disable SSLv3 in nginx for CVE-2014-3566 (aka POODLE)
- Added support for MySQL v5.6
- Increased time limits for certain statistics processing tasks
- Port-in-use messages now explicitly state which port is in use
- Reinstated DJ access to update the media library based on the "Manage media files" permission
- Event log data is now retained for deleted accounts
- Reseller now accounts display 'return to admin' when logged in as admin
Fixes:
- Corrected misinformation in tips on mount points tab
- Fixed bug in which track previews would have the wrong content length
- Fixed cache invalidation bug
- Fixed extra blank line in database update code
- Fixed bug in which a missing report directory could cause a warning message on the Tracks statistics tab
- Fixed bug in which peak listener track time was displayed relative to UTC
- Fixed numerous bugs in DJ support for Liquidsoap
- Fixed regression in password validation code
- 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 several bugs in account creation by bandwidth limit for resellers
- Improve Liquidsoap configuration string escapement
- Looser email address validation
-
Centova Cast v3.1.2 is now available. Changes:
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
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
-
New interim build available. Changes:
Minor new features:
- Implement classic crossfade mode option for Liquidsoap
- Add support for source hooks in custom Liquidsoap scripts
- Add "nextsong debug" support for Liquidsoap
Improvements:
- Set Liquidsoap playlists to conservative mode to prevent playlist fallbacks when skipping songs
- Made DNAS2 metrics more consistent
Fixes:
- Fix DJ authentication regression in previous build
- Add workaround for javascript minification issue
- Fixed issue in which reseller time zone wouldn't be applied to certain features like CSV downloads
-
Centova Cast v3.2.0 is now available.
While this release contains a substantial number of "user-visible" changes, this represents the first in a number of planned builds in which major changes are also taking place "under the hood" in Centova Cast. These changes are bringing increased stability and maintainability to the Centova Cast code base, modernizing our infrastructure, and laying the foundation for a number of major upcoming features that have been in hot demand for some time now.
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.4.7+ 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.2.1 is now available.
This is a maintenance release while we work on some major new features slated for an upcoming release.
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
-
New interim build available. Changes:
Improvements:
- Allow self-signed certificates during SMTPS peer verification
- Account rename function now permits client usernames beginning with digits
Fixes:
- Fixed fatal error in album data source handler
- Fixed bug in duplicate DJ username check
- Fixed API errors when using superuser staff accounts
- Fixed bug in which FDK-AAC/Opus could not be enabled by clients under certain scenarios
- Fixed regression in raw config file editor
- Add workaround for issues with ionCube Encoder v9
-
Centova Cast v3.2.2 is now available.
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
-
Centova Cast v3.2.3 is now available.
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
-
New interim build available.
Improvements:
- MySQL query changes for STRICT_TRANS_TABLES compatibility
- Liquidsoap DNAS2 integration now trims whitespace from metadata
- Pull in IceCast 2.4.2 status-json.xsl update
- Other minor improvements
Fixes:
- Fixed regression causing non-default themes to fail to display in Muses
- Fixed erroneous sample code in custom.liq comments
-
Centova Cast v3.2.4 is now available.
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
-
New interim build available. Changes:
Improvements:
- Added --all, --resellers, and --users options for backups
- Preserve custom changes to sctrans2 outprotocol_x settings
Fixes:
- Updated backup system to include extended media tags and custom performance reports
- Fix display glitch in Centova Cast iHost module
-
Centova Cast v3.2.5 is now available.
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
-
New interim build available. Changes:
Improvements:
- Add duration to Liquidsoap metadata to keep Liquidsoap from miscalculating queue length (fixes "songs inserted between playlists" and "unexplained fallback to failsafe playlists" problems)
- Listeners meter in client area now displays total listeners instead of main mount point listeners
- Added additional progress notifications during backup restoration
- Update backup restoration to convert zeroed date fields to MySQL strict-compatible values
- Extend "backup file not found" error message with painfully explicit details for newbie convenience
Fixes:
- Fixed bug in which album name would be omitted from stream details widget if no album cover was on file
- 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 error when restoring backups without a target username
- Fixed pathname issue when restoring backups with automatic usernames
- 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