WebServer-specific changes
Administration Interface improvements:
- DB Browser: Handle removed configurations
- SNMP: Added overview statistics for CacheManager [WS-19]
- SNMP: Added fields for the RAM-cache [WS-3]
Logging improvements:
- Log GC time in msec instead of usec for easier reading
Modules improvements:
- New module: recaptcha.pike <if#recaptcha-verify/>
- JS-support: Added ROXEN.getQueryVariable()
- JS-support: Added info(), warn() and error()
- CGI [Pike 8.0]: Fix parsing of header block [bug 7829]
- Host Redirect: Updated default ignore paths for new editor
- Host Redirect: Fixed internal redirects combined with %p [roxen.com #28484]
- Index files only: Don't redirect to internal path [roxen.com #28397]
- Proxies: The HTTP proxy module should now work as intended again [WS-16]
Patch system improvements:
- git-rxnpatch: Fixed .distignore handling
- git-rxnpatch: Fixed some option name typos [WS-58]
- git-rxnpatch: Added support for filename remapping [WS-58]
- git-rxnpatch: Added option --path-remap-rule [WS-58]
- git-rxnpatch: Workaround for git-diff quoting bug [IS-35]
- git-rxnpatch: More fixes to the ident verifier
- RoxenPatch: Fixed HTTPS URL validation check
- PoxenPatch: Request and check cluster checksums [WS-49]
- RoxenPatch: Privs-related fixes [WS-42]
- RoxenPatch: Improved support for non-gnu tar [WS-38]
- PatchPatch: Survive more failure conditions [WS-34]
- RoxenPatch: Use Privs for saving uploaded patches [WS-34],[WS-35]
- RoxenPatch: The installation log file is now in UTF-8 [WS-29]
- RoxenPatch: Use a version-dependent tmp directory for patch clusters [WS-10]
Protocols improvements:
- HTTP: Don't protocol cache the Set-Cookie header [WS-25]
- HTTPClient: Added content-length header (if missing) if method is POST
- FTP: Censor password when sent to roxen.handle()
- SNMP: Perform work in a handler thread
RXML improvements:
- Remove line feeds from the 'base64' encoding and add 'base64mime' with old behavior [WS-43] COMPAT NOTE
- <insert#cached-href>: Added support for custom request-headers
- <insert#href>: Don't destruct Query object prematurely
- <ldap>, <emit#ldap>: Support specifying TLS implementation level [WS-51]
- <cache>: Fixed error leaving stale content in RAM cache
- <value>: Improved type DWIM [WS-37]
- RXML.Value: Support nested scopes in rxml_var_eval() [WS-33]
- RXML.Context: Support dotted scope_name in parse_user_var() [WS-33]
Roxen improvements:
- Update cache_register() to accept new prefs object for existing caches. Use the new setting to avoid warning in 'RXML <cache> eval'
- Add %q to strftime for output of quarter number (1-4)
- DBManager: Improved robustness of DB upgrade code [WS-60]
- DBManager: Reduce critical zones holding sq_cache_lock() [WS-28]
- Loader: Move Privs to roxenloader [WS-32], [WS-34], [WS-35]
- RAM Cache: Added byte_add_count to CacheManager [WS-19]
- RAM Cache: Fixed race condition on rebalancing
- RAM Cache: Fixed accounting when replacing an entry
- RAM Cache: Fixed size calculation bug when replacing an entry [WS-20]
- RAM Cache: Perform entry size calculation and evictions asynchronously
- RAM Cache: Fix division by zero that could occur at startup due to race
- RAM Cache: Use an ADT.Heap instead of a multiset [bug 7727]
Miscellaneous improvements:
- AFS: post_files: Prevent full local path as filename [CMS-247]
- AFS: Detect content type mismatch in response
- AFS: Added option to enable debug via '__afs-debug' query variable
Pike releases: