Following a wonderful vacation last week, Monday marked a return to the daily grind of control panel development. The following is a list of accumulated changes from this week and while traveling last week to Florida [insert Florida driver joke]. Among the list of notable changes, the MySQL Manager interface has been cleaned-up and its grant tables are now replaced by simplified read/write user options to make it less intimidating. Bandwidth logging received a necessary facelift as well, with a detailed breakdown of usage by domain/subdomain and for control panel, SOAP, and WebDisk access- breakdowns by user. CP breakdowns will appear on the accounts tomorrow morning. Firefox and WebKit users will also see a minor UI enhancement to buttons, specifically – for all of the non-CSS3 users out there – rounded corners.
- Added: control panel, WebDisk, and SOAP bandwidth logging
- Added: service grouping by HTTP host (Bandwidth Breakdown)
- Added: formatted regular expressions with variable placeholders and backreferences (REGEX)
- Added: additional PEAR channel support- list_pear_channels()/add_pear_channel(), API-only (Web)
- Added: DNS resolver with independent timeout values used to expeditiously resolve IP addresses or fail without relying on a lengthy gethostbyaddr() OS timeout (Login History)
- Fixed: teed output initialized by backend process with a persistentlock retained root ownership (Process)
- Fixed: trac_installed()- regression: /usr/local/share/trac is not automatically populated on install (Verco)
- Fixed: “Show Entries” broken on IE6 (Account Summary)
- Fixed: get_debug_bt()- stack trace misformatted multi-dimensional arrays (Error Reporter)
- Fixed: apppend_msg()- error string formatted regardless of format arguments (Error Reporter)
- Fixed: LF control character not interpreted as line-break within IE (AJAX Engine)
- Fixed: directory contents are duplicated to all siblings if the file browser automatically opens a directory that is one level below the root (File Browser
- Fixed: modal overlay height in IE6
- Changed: series of deprecated methods for MySQL privileges- add_mysql_user_permissions() -> set_mysql_privileges(), delete_mysql_user_permissions() -> revoke_from_mysql_db(), get_mysql_user_permissions() -> get_mysql_privileges() (SQL)
- Changed: detection of aborted connections while performing a file output tail – processes are reaped and the output file is truncated. Experimental and presently available on the Traceroute application.
- Changed: add_user()- force lowercase username (User)
- Changed: MySQL Manager UI changes, introduce watered-down privilege system – read/write
- Changed: consolidate “select all” feature to apnscp JS library
- Changed: install_gem()- skip rdoc installation (Web)
- Changed: jazz up the interface for Firefox/Webkit users through rounded borders
- Changed: save user password in user options file (~/.my.cnf) on change. This feature allows the user to use mysql from the commandline without entering the password every time. Feature introduces set_mysql_option() and get_mysql_option() methods (SQL)
- Changed: add browser and JavaScript status css classes to body
- Changed: send the auth module used to service the request to CP bandwidth usage log (Auth)
- Changed: provide a benign explanation in the event of an interrupted backend request if the server is performing a nightly code update at 3 AM (DataStream)
- Changed: HTML clean-up, desaturated the veritable cornucopia of colors (UI)
- Changed: attach size of all files within the directory, disk space free, and limit to bottom of directory output (File Manager)
- Removed: colorful buttons
- Removed: process stderr sent as warning, this was too ambiguous (Process)