WebServer-specific changes
Improvements:
- Administration Interface: Added possibility of a customizable title line. This is set in the Globals tab.
- Administration Interface: Added page showing overview and allowing management of module priorities.
- Modules: Added path limit option in PathInfo module.
- Modules: Redirect module now supports permanent redirects. [Bug 4086] .
- RXML: Implemented &roxen.auto-charset-variable; and &roxen.auto-charset-value;.
- RXML: Added implementation of <wash-html> attributes keep-attributes and link-target and fixed a number of bugs. [Bug 4406] .
- RXML: Implemented generic <emit> attribute reverse.
- RXML: Implemented <if#scope> to test for existance of a scope.
- RXML: Added <format-numbers>.
- Core: Default number of handler threads increased from 5 to 15.
- Core: Disabled unnecessary and time-consuming MySQL optimization of image cache tables.
- Core: Implemented support for If-None-Match header in the protocol cache.
- Core: Implemented grace time feature for background refresh of protocol cache.
- Core: Added support for protocol cache key invalidation if ENABLE_SPCI is defined.
- Core: Enable MySQL slow query logging in the debug log directory. Can be disabled by setting ROXEN_MYSQL_SLOW_QUERY_LOG to 0.
Bug Fixes:
- Modules: Fixed issue in Relay module with character sets, and corrected issue with 304 responses.
- RXML: Fix in <cache> for error where RXML.Empty cannot be encoded. [Bug 4373] .
- RXML: Fix in <gtext> where border="0" in output is replaced with CSS directive for better XHTML compatibility.
- RXML: Added missing port number in Host header when using <insert#href>. [Bug 4330] .
- RXML: Added support for redirects, made parser more tolerant to UTF-8 encoding errors, and fixed bug with missing port number in Host header in <insert#cached-href>. [Bug 4275] [Bug 4335] .
- RXML: Fixed <email> bug where headers applied to subsequent <email> tags in a page. [Bug 4429] .
- RXML: Fixed a leak in Windows when calling <emit#exec>.
- RXML: Implemented proper encode/decode hooks in <emit#timerange> to make this tag persistently cacheable. [Bug 4369] .
- RXML: Fixed bug in <cache> where RAM-cached entries with timeout would be lost prematurely.
- RXML: Added documentation for <sed>.
- RXML: <vinput> now sets type="text" in output.
- RXML: <sscanf> no longer generates internal server error when format string is malformed.
- RXML: Fixed <insert#href> to properly decode character set declarations in HTTP headers and <meta> tags.
- RXML: Corrected reporting of parse errors and run-time errors for some types of RXML tags.
- Core: Many SSL protocol fixes. [Bug 4304] .
- Core: Fixed memory garbage issue with http -> https session upgrade.
- Core: Fixes to LDAP connection pooling to avoid bugs related to memory handling and improper connection reuse. Fix error which appears in debug mode. [Bug 4349] [Bug 4374] .
- Core: Extended the argument cache table definition to handle <cimg data=""> for data exceeding 64 Kbytes.
- Core: Fixed bug with URL variables and internal redirects. [Bug 4454] .
- Core: Fixes to the ABS feature which displays backtrace before a forced restart of a hung server.
- Core: ExtSQL module fixes for charsets and blobs.
- Core: Fixes in http protocol layer affecting Roxen Application Launcher.
- Core: Changes to Mac OS X start and uninstall scripts.
- Core: Configuration files now more closely follow XML spec (top-level tag added, and XML header is in lowercase).
- Core: When running with ENABLE_NEW_ARGCACHE the argument cache initialization at startup runs much faster.
Pike-specific changes
Improvements:
- Updated time zone data in Calendar module.
- ODBC module is now multithreaded and includes fix for wide characters. ODBC lock can now be disabled with Odbc.connect_lock. [Bug 4354] .
- Added Regexp.PCRE for widestring support.
Bug Fixes:
- Workaround for error caused by negative system time in localtime(). [Bug 4337] .
- Fix for time zone bug [Bug 4326] .
- Fix for errno propagation in Protocols.HTTP.Query.
- Improvements in Protocols.XMLRPC: only parse pages with status 200 OK, and a bug fix for string responses.
- Fixes to Unicode support in MySQL module.
- Avoid infinite loop in Image.XBM decoding.
- Fixed GIF image decoding bug which corrupted the output. [Bug 3536]
- Removed race condition in gethostbyname() and gethostbyaddr().
- Censor SQL passwords when printing backtraces.
- Calendar module fixes to boundary cases for week numbers and other fixes backported from 7.6. [Bug 4452] [Bug 4418] .
- Avoid a bug which caused zero_type() to return incorrect result in some circumstances.
- Postgres compilation fixes backported from 7.6.
- Avoid a problem where decoding of invalid string lengths triggered a crash.
- Various internal fixes.