Roxen Internet Software AB
www.roxen.com
DownloadRoxen WebServer 5.4

Roxen WebServer 5.4.66-r1 (2014-03-20)  

WebServer-specific changes

Please see important upgrade notes for earlier releases if you are upgrading from a version prior to 5.2.


Administration Interface improvements:

  • Fix bug when restoring DB backups. [Bug 6963]
  • Improve module info display now that package system and git hashes are used. [Bug 6267]
  • Fix error when scheduling backups on tables with views. [Bug 7002]
  • Fix a backtrace seen when dropping a site. [Bug 6237]
  • Patch system now correctly handles mode bits on updated files.
  • Added documentation link for SMF manifest.
  • Implemented new RoxenPatch format.
  • Support stronger passwords for administration interface accounts.
  • Added centralized garbage collection of directories on server disk.
  • Deprecate the use of site templates due to various design issues. [Bug 5600]
  • Include version number and non-empty administration interface name in window header.
  • Fixed issues with Memory Logger functionality.
  • Fixed error in DB backup scheduler where changed settings didn't take effect.
  • Improve memory calculation correctness in Pike Memory Usage wizard.
  • Support removal of imported patch packages.
  • Patch system can now import archives of multiple patches.
  • Repeated import of same patch will now overwrite older copy.
  • Added XHTML extension.
  • Added $scheme for logging URL scheme.
  • Updated support for Cacti monitoring.
  • Added support for optional host header to Periodic Fetcher module.
  • Fix missing privilege elevation in patch system when writing to disk. [Bug 6036]
  • Added support for running MySQL upgrade binary.
  • Implement support for newer patch format with fat binaries and platform-specific patches.
  • Check for required binaries before attempting to patch. [Bug 6587]
  • Support stronger password hashing algoritms. [Bug 6358]

RXML improvements:

  • Allow min and max for HTML5 ranges in <vform>.
  • Fixed regression from Roxen 4.5 concerning old PS font names in graphics rendering tags.
  • Improved HTML5 support in <vform>.
  • Added mutex and generation variables to <cache>.
  • Add optional disabling for run-together words in Aspell.
  • Improved <format-number/>. [Bug 6903]
  • Fix quoting issue in <replace/>.
  • Make <accessed/> more tolerant to database connection issues.
  • Extend <wash-html> with remove-unwanted-tags attribute.
  • Support Russian locale in <date>.
  • Improve database performance for <insert#cached-href>.
  • Added a compatibility NULL object for <emit#sql>. [Bug 5900]
  • Support custom spell checker dictionaries. [Bug 5737]
  • The <session/> tag can now use prestates to verify its cookie.
  • Clarified documentation for <header/> vs HTML5 compatibility.
  • Improved documentation for <diagram/>. [Bug 6343]
  • Allow overriding return code in 401 and 404 pages. [Bug 6287]
  • Fix a problem with unwanted data sharing in mappings. [Bug 6342]
  • Fix expansion of RXML variables in <sscanf/> inside <nooutput/>. [Bug 6359]
  • Added the showscope attribute in <debug>.
  • Avoid internal server error in <recode> when passing wide string data.
  • Extended <set expr> syntax with new functions floor(), ceil(), round() and log(), and fixed infinite loop bug in search().
  • Fixed <maketag> error that could manifest in e.g <if#variable>. [Bug 6425]
  • Added <sscanf variable=""> as a new data source.
  • Compiled RXML will now be split in 64K segments to improve threading. [Bug 6467]
  • <insert#cached-href> will now exclude port numbers from Host header for HTTPS (443) requests.
  • Improve HTML markup compatibility in <serve-static-resources>. [Bug 6051]
  • Added soap-method attribute to <insert#href> to post tag data as SOAP request. [Bug 6523]
  • Don't send linebreaks in auth headers. [Bug 6592]
  • Added a set of decoding methods to entity syntax: -utf8, -hex, -base64 and -html. Example:
  • Improved russian language support.
  • Less noise in HTML output when using some <debug> attributes.
  • Fix conflict between <button> inside <awizard> and HTML5.
  • Avoid table scan when clearing old entries in <insert#cached-href>. [Bug 6680]
  • Fixed some weekday/-number calculation bugs in <date strftime>>, and added some new ISO 8601 formatters.
  • Extend <emit#captcha> with some new styling attributes: background-color, background-image, color and font.

Core improvements:

  • Switched to modern MariaDB library for MySQL connections.
  • Fix Windows problem with mysql_upgrade binary. [Bug 7007] [Bug 7018]
  • Updated default 404 page to work better on small screens.
  • Show thread name in slow thread dump header.
  • Avoid DNS timeout for resolving IPv6 link-local addresses (fe80::1).
  • HTTP output of wide strings with narrow charset will now force UTF-8 conversion instead of error.
  • Improve robustness in start script in directory permission checks. [Bug 6980]
  • Fix issue with internal request object observed on Windows.
  • Fix module initialization problem seen on Windows. [Bug 7059]
  • Fixed internal locking issues in protocol layer.
  • Fix issue with domain resolving from /etc/resolv.conf. [Bug 6357]
  • Support quoted strings in cookie header parser.
  • Cleaned up error reporting in image caches.
  • Fixed handling of charset errors in case-insensitive path lookup code.
  • Support Java modules located in local/modules/.
  • Don't load old Java class files if current process doesn't support Java.
  • Shorten very large argument lists in thread dump output.
  • Name more internal threads for easier thread dump analysis.
  • Refactored PID file handling to protect against multiple launches. [Bug 6516]
  • Improved calculation of RAM cache entry sizes, thereby also improving eviction decisions.
  • Fix memory leak in WebDAV module.
  • Improved accounting of protocol-level cache callbacks. [Bug 6520]
  • Speed up FTP directory listings when certain authentication modules are loaded. [Bug 6410]
  • Solve SNMP port binding error on OS X 10.8 and newer. [Bug 6613]
  • Optimize image cache storing by removing redundant SQL inserts via extra read first.
  • Improved image cache support for large images.
  • Don't linger on HTTP connections after timeout.



Pike-specific changes

Modules improvements:

  • ADT.Struct: Working int32/SWord.
  • Calendar.Timezone: Make compile() reentrant.
  • Freetype: Support name mapping that is backwards compatible with older Freetype.
  • Graphics.Graph: Fixed some infinite loops.
  • Image.Image: Fix crash in skewy().
  • Image.GIF: Fix robustness against decoding broken files and infinite loops.
  • Image.PNG: Fixed crash problem in decoding certain PNG files.
  • MySQL: Switched to MariaDB client library.
  • MySQL: Fixed overflow in fetch_fields().
  • Sql.rsql: Various improvements and fixes.
  • Stdio: Reduce number of system calls in mkdirhier().
  • Stdio.File: Implement support for changing linger time on sockets via linger().
  • SNMP: Fix error in GetRequest variable bindings.
  • SSL.sslfile: Implement support for changing linger time on sockets via linger().
  • SSL.sslfile: Improve robustness in destroy to avoid error message.
  • Unicode: Fix hash table issue in normalize() for 32-bit strings.

Core improvements:

  • Enable full address space (3 GB) on Windows.
  • Fix internal compiler problem with running out of stack.
  • Low-level fixes to setting up socket pair.
  • Fix internal error class to avoid an issue while printing backtraces.
  • Added callbacks during garbage collection.
  • Various fixes to wide-string handling in compiler.
  • Improve thread safety in backend call-out handling.
  • Switch to binary mode when opening text files.
  • Various fixes to integer math overflow detection.
  • Increase thread stack to 1 MB to help 64-bit architectures.