WebServer-specific changes
Improvements:
- Installation: A new Windows installer.
- Administration interface: Module-specific action buttons are kept separated from standard buttons.
- Administration interface: Slight CSS changes to headers in admin interface.
- DB: WebServer now includes ExtSQL module for Oracle (enabled with USE_EXTSQL_ORACLE).
- RXML: <emit#values> can now randomize its output.
- RXML: Added <append type="array">.
- RXML: Added exclude-invisible-layers in <cimg>.
- RXML: Added remove-illegal-xml-chars attribute to <wash-html>.
- Modules: Implemented periodic polling of include files in Redirect module.
- Core: Support SIGWINCH to generate thread dumps.
- Core: Added Opera 9 to supports system.
Bug Fixes:
- Installation: Added comment on environment2 in buildenv.pike [Bug 3138] .
- Installation: Tweaked initialization of environment for Java and NPTL.
- Administration interface: Only show settings for one port at a time (fixes an error msg).
- Administration interface: Updated warning and error icons for better recognition.
- DB: get_my_table() copes with module names containing -.
- DB: "Copy or Move" wizard renamed to "Copy or Rename".
- DB: Removed support for moving from internal to external.
- DB: Hide URL for internal DBs.
- DB: Removed type field.
- DB: Fixed bug with clearing of external DBs.
- DB: Fixed database group creation problem.
- DB: Allow trailing slash in URL.
- DB: Connect directly to DB manager instead of MySQL to verify working URL.
- DB: Nicer formatting of database list.
- DB: Fixed cache flush when set_url() is called.
- RXML: Fixed scope bug [Bug 3875] .
- RXML: Fixed P-code version encoding for 64-bit systems.
- RXML: Autodoc syntax fixes.
- RXML: Workaround for <email> verification on Windows [Bug 3992] .
- RXML: Hide internal attributes in <tablify>, <gtext> and <diagram> output.
- RXML: LDAP tags now support binddn attribute; updated tagdoc.
- RXML: Improvements to database format used by <accessed>.
- RXML: <for> now handles invalid ranges in less strict ways.
- RXML: Better error handling in <append>.
- RXML: Don't signal error in <emit#values> for certain data types.
- RXML: Improved error handling of missing content in various tags.
- RXML: <gbutton> now tunnels more attributes (e.g. class, id).
- RXML: Better termination of links in <wash-html>.
- RXML: Fixed <tablify> column sorting, better attribute filtering [Bug 3416] .
- RXML: Better attribute filtering in <vform>.
- Modules: Redirect module no longer uses backend thread.
- Modules: Allow to redirect with query part in Redirect module.
- ModuleS: Added wide-string support to Relay2 module.
- Protocols: try_get_file() sets character set in result mapping.
- Protocols: New method location_url() returning http/https URL for a module's mountpoint.
- Protocols: changes to output_charset handling, added get_output_charset().
- Protocols: Privileges fix in handling of PUT in file systems.
- Protocols: FTP protocol fix [Bug 3930] .
- Protocols: Changes to HTTP protocol handling of wide headers.
- Protocols: HTTP protocol fix for incorrect connection headers [Bug 4040] .
- Protocols: Updated use of _Roxen->make_http_headers().
- Core: Warning for duplicate modules with the same name.
- Core: ArgCache server secret database field definition changed to BINARY.
- Core: Include port object in InternalRequestID.
- Core: Turned off module dumping for Postgres and Msql modules.
- Core: Improved warnings in module_dependencies().
- Core: Fixed race condition in font handlers.
- Core: Fix for backtrace in Sitebuilder Link Browser [Bug 3967] .
- Core: JavaScript library changes for improved Opera 9 and Mozilla compatibility.
- Core: Safari 1.3/2.0 workaround in JavaScripts handling dynamic popups.
- Core: File system modules got chmod fixes.
- Core: Fixed WebDAV directory creation in userfs module and added workaround for normalize_path().
- Misc: Expire headers added to example pages.
- Misc: Remove ยท from server name.
- Misc: Domain list updated in Map.pmod.
Pike-specific changes
Improvements:
- Now supports recent Fedora Core releases.
- Various performance optimizations for Mac OS X.
- Implemented timed_async_fetch() in Protocols.HTTP.Query.
- Added FreeType rendering of monochrome fonts.
- MIME module now won't include large mail content in error messages.
- sscanf(): Performance optimizations and reduced memory footprint.
Bug Fixes:
- Fixed non-absolute redirect bug in Web.Crawler [Bug 3950] .
- Updated utf8_to_string() to Unicode 3.1 compliance by not decoding non-shortest forms.
- Solaris 10 fixes.
- Improved time-out handling and security fixes in MySQL glue code.
- Many fixes to improve Oracle 9 compatibility.
- Added detection of Sybase frameworks on Mac OS X.
- Fix for Windows error reporting in file handling.
- A number of GTK bug fixes.
- Fixed rare filesystem race condition [Bug 4000] .
- Fixed EINTR problem with file_stat().
- Fixed decoding of Photoshop files with layers having negative coordinates on 64-bit machines [Bug 4007] .
- A lot of internal bug fixes.