Build Announcements

Read 99069 times
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