Build Announcements

Read 99078 times
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.
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

Last Edit: August 08, 2014, 04:41:06 pm by Centova - Steve B.
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