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)
esprit Update – Detailed bandwidth logging, MySQL Manager UI improvements