KMC Control Panel v3.1.1 is here!
The following is a complete list of changes included in KMC Control Panel v3.1.1:
Minor new features
- Added news system allowing admins to post notices in client areas
- Added new password validation rules and strength indicators
- IceCast package updated to build IceCast v2.4
- Added rate limiting support for Amazon integration
- Added support for SHOUTcast DNAS v2.4.2+
Improvements
- Disable SSLv3 in nginx for CVE-2014-3566 (aka POODLE)
- IceCast package now always builds IceCast from source
- Event log data is now retained for deleted accounts
- Added support for MySQL v5.6
- Reinstated DJ access to update the media library based on the "Manage media files" permission
- Adjusted caching of start pages for better responsiveness to account creation/deletion
- Increased time limits for certain statistics processing tasks
- Port-in-use messages now explicitly state which port is in use
- Users are now prohibited from altering/removing system folders via the file manager
- Improve character encoding translation support for ID3 tags
- Implemented new integration mechanism for IceCast
- Bitrate selectors now include more lower-bitrate choices
- Nonexistent start pages now return HTTP response code 404
- Added UTF8 charset header to nextsong
- Better display of DJ accounts in sessions list
- Added safeguards against race conditions when deleting accounts
- Reseller now accounts display 'return to admin' when logged in as admin
Fixes
- Corrected misinformation in tips on mount points tab
- DJ accounts now show times as "--:--" when login period is unrestricted
- Do not display DJ-inaccessible buttons to DJs in media library
- Fixed accidental substring match instead of full-string match in Liquidsoap template
- Fixed browser error when listing all accounts in admin/reseller areas
- Fixed bug in "New template" button on account template page
- Fixed bug in "New template" button on account template page
- Fixed bug in handling apostrophe escapement in Liquidsoap scripts
- Fixed bug in which a missing report directory could cause a warning message on the Tracks statistics tab
- Fixed bug in which accounts using out-of-range ports could not be re-saved with the same prot
- Fixed bug in which autoDJ log-reopen procedures wouldn't always be honored
- Fixed bug in which disabling Liquidsoap on all mount points would cause an error
- Fixed bug in which IceCast 2.4.0 listener lists could not be parsed
- Fixed bug in which init.local was not imported into init script
- Fixed bug in which Liquidsoap could not be disabled for individual mount points
- Fixed bug in which Liquidsoap would not honor KMC-Panel's metadata
- Fixed bug in which Liquidsoap would restart at each log rotation
- Fixed bug in which Liquidsoap's crossfade in/out settings were user-editable by default
- Fixed bug in which more than one account template could share the same name
- Fixed bug in which peak listener track time was displayed relative to UTC
- Fixed bug in which track previews would have the wrong content length
- Fixed bug in which URL wasn't set for Liquidsoap mount points
- Fixed cache invalidation bug
- Fixed dead lower page navigation select in admin accounts list
- Fixed dependency handling bug in asset manager
- Fixed encoding of Liquidsoap metadata served to DNAS2
- Fixed error when updating disk usage via meter in file manager
- Fixed escapement of URLs in recent tracks feeds
- Fixed extra blank line in database update code
- Fixed further regression in account templates list
- Fixed incorrect units on Historical tab in statistics
- Fixed issue with reseller access to raw configuration editor
- Fixed issues with typecasting of numeric strings in Liquidsoap configuration file
- Fixed liquidsoap build error: updated URL to new pcre-ocaml repository which changed just prior to release
- Fixed liquidsoap build error: work around ocaml-lame Makefile bug which fails to find liblame in a custom path
- Fixed Muses skin path issue
- Fixed numerous bugs in DJ support for Liquidsoap
- Fixed off-by-one error in calculating whether page nav should be displayed in accounts list
- Fixed page navigation issues in admin accounts list
- Fixed parameter mismatch in SystemControl::provision
- Fixed problems with Unicode filenames in file manager and browse-by-folders
- Fixed regression breaking log file configuration in SHOUTcast 1/2 accounts
- Fixed regression breaking template editor
- Fixed regression breaking v2-to-v3 importer
- Fixed regression in DNAS2 log rotation
- Fixed regression in password validation code
- Fixed regression in ShoutCast2Config
- Fixed regression in which autoDJ could not be disabled for all mount points for relaying when autoDJ status = Permitted but disabled
- Fixed regression in which default encoder settings could be ignored
- Fixed regression in year selection box in playlist editor
- Fixed regression preventing "raw configuration" button from showing when accessing accounts as "admin"
- Fixed regression preventing deletion of reseller accounts
- Fixed resource load order on admin utilities page
- Fixed several bugs in account creation by bandwidth limit for resellers
- Fixed ShoutCast2 log configuration regression
- Fixed WHMCS module bug preventing disk/transfer limits from being toggled between limited/unlimited when changing packages
- Force usesource to prohibited when source type is set to none
- Further UTF8 metadata encoding fixes for Liquidsoap/DNAS2
- Improve Liquidsoap configuration string escapement
- Improve ulimit assignment
- Looser email address validation
- User sessions are now terminated when accounts are deleted