A new esprit update has been pushed to the servers as of this morning.  This update cleans up a few remaining odds and ends with bugs, abnormal behavior, and begins a gradual transition to apnscp 2.

  • Added: DNS filter control (DNS Manager)
  • Added: subdomain_info(), domain_info()- return information on subdomain or domain (Web)
  • Fixed: delete()- glob returns pattern on no match (File)
  • Fixed: missing SPF helper javascript (SPF)
  • Fixed: filter ignores full match on partial match when show restriction is in use (AJAX File Browser)
  • Fixed: SOAP session id is not restored on cache hit (Auth::SOAP)
  • Fixed: global subdomain triggers subdomain remap on postback (bug #105) (Manage Users)
  • Fixed: make_path()- symlink fixes: 1) invalid symlinks doubly-append site filesystem prefix 2) symlink pointing to existing file treated as regular file (File)
  • Fixed: get_acls()- cache check fail on symlink (File)
  • Fixed: create_mailing_list()- majordomo-owner alias always created (Majordomo)
  • Fixed: role permission mismatch produces similar copy of insufficient privileges error (afi)
  • Fixed: stat()- unaffiliated uid results in null entry for owner/group fields (File)
  • Changed: add_address()/add_alias()- error if address already exists (Email)
  • Changed: UI tweaks, gradually introduce new apnscp 2 input controls
  • Changed: rewrite inline file browser, add support for non-linear directory traversal
  • Changed: stat()- skip ACL lookup for symlink (File)
  • Changed: get_acls()- satisfy return data type for non-existent files by populating ACL cache with dummy entry (File)
  • Changed: hide write operations on directories that user does not have access to write files (File Manager)
  • Changed: rename_subdomain()- optional third parameter to change subdomain location (Web)
  • Changed: get_acl()- persist ACL cache across requests (File)
  • Changed: cache make_path()/unmake_path() translations (File)
  • Changed: reload module cache on permission/argument mismatch before attempting (afi)
  • Changed: add sorter to subdomain table, include owner/type attributes (List Subdomains)
  • Changed: introduce unhandled exception handler (Error Reporter)
  • Changed: improve delete() POSIX-compliance, use directory permissions exclusively instead of file permissions for tests;  rename() to move files is deprecated (File)
  • Changed: rename auth driver App to UI (Auth)
  • Removed: SOAP session persistence caused by unavoidable complications with static class members (SOAP)
esprit Update – Spring Cleaning Edition