A new apnscp update has been released to the servers consisting of a few new features, API changes, and some bug fixes.

Notable features include a revised Webmail application, accessible under the Mail category, that allows you to assign subdomains for each of 3 webmail applications. For example, if you use Horde or Roundcube, you can easily change the webmail application to reside under http://mail.<yourdomain> or – should you be so avant-garde – http://m.<yourdomain>. The second major feature, which in part explains the delay between updates, and perhaps more major than the aforementioned, is a seamless change in usernames for secondary users. Changing usernames also cascades recursively to update e-mail addresses in forwarded e-mails and even extends so far as to adjust subdomain maps (phew!).

New Webmail Update
New Webmail Update
Editable User Interface
Editable User Interface

Changelog

  • NEW: rename user support (Manage Users)
  • NEW: assign webmail to custom subdomains (Webmail)
  • NEW: list_subdomains()- support filter by path (Web)
  • NEW: touch(), analogous to POSIX command (File)
  • NEW: Tomcat module
  • FIX: proper formatting of false/empty (“”) query arguments to page_params() (HTML_Kit)
  • FIX: refactor rename_subdomain() (Web)
  • FIX: address missing in billing info overview (Change Billing Info)
  • FIX: better detection if CNAME record set attempted for zone apex (DNS Manager)
  • FIX: fire change event on subject field if ticket subject automatically populated
  • FIX: *_export(): use absolute path, not pivot root path when changing permissions on exported SQL file (SQL)
  • FIX: COMPAT: deletion of MySQL database outside namespace fails from implicit coercion of namespace; affects accounts older than 2009 (SQL)
  • FIX: gethostbyname_t()- valid, empty DNS response erroneously handled as error (DNS)
  • FIX: READ/WRITE simple grants are not properly saved (MySQL Manager)
  • FIX: APC workaround- APC 3.1.x with PHP 5.3 on older servers would not properly store session data before processing HTTP redirect. Disabling APC resolves the issue, but as does calling session_write_close() before the redirect. Issue evidenced in MySQL Manager > List Users > Show Remote Hosts (MySQL Manager)
  • FIX: ignore unparseable, programmatically-defined charsets during charset detection (File Manager)
  • FIX: under Mozilla fire click event on file input with stylized file controls (Trouble Ticket, File Manager)
  • FIX: remove TITLE from HTML e-mail; this is sent in plain-text responses (CRM)
  • CHG: WORKAROUND: bypass DNS verification checks when migrating account across servers
  • CHG: define all constants only once per server lifetime (Constants)
  • CHG: support exceptions as backtrace (Error Reporter)
  • CHG: clean-up data import routine from backend ~3% speed-up. When sending data to backend, don’t send error buffer (DataStream)
  • CHG: refactor metadata parser from common_save_service_information() to separate write_ini function (Util_Conf)
  • CHG: remove 1 minute HTTP server reload, make instantaneous (Web)
  • CHG: UI beautification
  • CHG: hide demo account login history (Auth)
  • CHG: add support for remote CSS (Page Template)
  • CHG: replace browser detection via static browscap.ini with phpbrowscap library
  • CHG: support unauthenticated mode for applications. An application either does not interact with afi or handle authentication independently
  • CHG: convert /login to application, adheres to save templating layout as other applications (Login)
  • CHG: modify strategy to detect whether a domain has been registered and properly delegated for DNS. Assumption is that properly-configured domains will have NS records set for the origin. Filters out unnecessary MX records that were sometimes pulled by querying the origin for any resource record (the plucking NS from that result) (DNS)
  • CHG: honor MINIMUM_CYCLES on stat display (Bandwidth Statistics)
  • CHG: PHP 5.5 support
  • REM: cache support at the function broker (apnscpFunctionInterceptor)
  • REM: high priority option for new accounts (CRM)
  • REM: Ruby on Rails AJAX installer. Obviated: now integrated into hosting platform
  • REM: one-clicks – RIP!

NEW: rename user support (Manage Users)
NEW: assign webmail to custom subdomains (Webmail)
NEW: list_subdomains()- support filter by path (Web)
NEW: touch(), analogous to POSIX command (File)
NEW: Tomcat module
FIX: proper formatting of false/empty (“”) query arguments to page_params() (HTML_Kit)
FIX: refactor rename_subdomain() (Web)
FIX: address missing in billing info overview (Change Billing Info)
FIX: better detection if CNAME record set attempted for zone apex (DNS Manager)
FIX: fire change event on subject field if ticket subject automatically populated
FIX: *_export(): use absolute path, not pivot root path when changing permissions on exported SQL file (SQL)
FIX: COMPAT: deletion of MySQL database outside namespace fails from implicit coercion of namespace; affects accounts older than 2009 (SQL)
FIX: gethostbyname_t()- valid, empty DNS response erroneously handled as error (DNS)
FIX: READ/WRITE simple grants are not properly saved (MySQL Manager)
FIX: APC workaround- APC 3.1.x with PHP 5.3 on older servers would not properly store session data before processing HTTP redirect. Disabling APC resolves the issue, but as does calling session_write_close() before the redirect. Issue evidenced in MySQL Manager > List Users > Show Remote Hosts (MySQL Manager)
FIX: ignore unparseable, programmatically-defined charsets during charset detection (File Manager)
FIX: under Mozilla fire click event on file input with stylized file controls (Trouble Ticket, File Manager)
FIX: remove TITLE from HTML e-mail; this is sent in plain-text responses (CRM)
CHG: WORKAROUND: bypass DNS verification checks when migrating account across servers
CHG: define all constants only once per server lifetime (Constants)
CHG: support exceptions as backtrace (Error Reporter)
CHG: clean-up data import routine from backend ~3% speed-up. When sending data to backend, don’t send error buffer (DataStream)
CHG: refactor metadata parser from common_save_service_information() to separate write_ini function (Util_Conf)
CHG: remove 1 minute HTTP server reload, make instantaneous (Web)
CHG: UI beautification
CHG: hide demo account login history (Auth)
CHG: add support for remote CSS (Page Template)
CHG: replace browser detection via static browscap.ini with phpbrowscap library
CHG: support unauthenticated mode for applications. An application either does not interact with afi or handles authentication independent
CHG: convert /login to application, adheres to save templating layout as other applications (Login)
CHG: modify strategy to detect whether a domain has been registered and properly delegated for DNS. Assumption is that properly-configured domains will have NS records set for the origin. Filters out unnecessary MX records that were sometimes pulled by querying the origin for any resource record (the plucking NS from that result) (DNS)
CHG: honor MINIMUM_CYCLES on stat display (Bandwidth Statistics)
CHG: PHP 5.5 support
REM: cache support at the function broker (apnscpFunctionInterceptor)
REM: high priority option for new accounts (CRM)
REM: Ruby on Rails AJAX installer. Obviated: now integrated into hosting platform

REM: one-clicks – RIP!

apnscp Update: UI Tweaks, Custom Webmail Locations, User Rename