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