Release Log/1.x

From OpenLiteSpeed
Jump to: navigation, search


Contents

V1.4.1

2014-8-26

Feature enhancements

  • Secure ciphers used by default.
  • Added "Proxy-Host" environment handling for rewrite engine.
  • HTTP_END HANDLER_RESTART hook no longer initialized statically. It is only set up when gzip is used.
  • Optimized HttpRespHeaders::reset().
  • Eliminated error message when RCS does not exist.
  • Internal modules have default priority set.
  • If both .conf and .xml configuration files exist when upgrading to 1.4.x, the old .conf file will be removed before converting .xml config files to .conf.

Bug fixes

  • Fixed a bug that referenced a NULL pointer.
  • Fixed pointer not advancing after appending query string.
  • Fixed gzip bugs.
  • Fixed uninitialized variable bug.

V1.4

2014-7-18

Major feature enhancements

  • Added mod_lua, a module for handling Lua.
  • Added shared memory functionality to LSIAPI.
  • All configuration files are converted to plain text (including those generated by the WebAdmin console).
  • Virtual host configuration files are now stored under the new /usr/local/lsws/conf/vhosts directory.
  • Added RCS (Revision Control System) integration to allow automatic backups and version control of all config files.
  • Added recover_xml.sh script for recovering previous XML configurations when downgrading below version 1.4.

V1.3.5

2014-9-26

Feature enhancements

  • Security: Block headers starting with Shellshock signature.

Bug fixes

  • Bug fix: Problem with range requests for a file with a size of zero.
  • Bug fix: SSL error during OCSP response verification.
  • Bug fix: Firefox does not send "Accept-Encoding" header over SPDY.

V1.3.4

2014-8-20

Feature enhancements

  • Added new LSIAPI functions.
  • CPU affinity mask now resets after fork() when an external application needs to be started.
  • Added logic to take HSF_RECV_RESP_BUFFERED and HSF_SEND_RESP_BUFFERED into consideration.

Cache module enhancements

  • Create storage path while parsing configs.
  • Memory related improvements.

Bug fixes

  • Fixed rewrite rule bugs.
  • Fixed pointer not advancing after appending query string.
  • Fixed bug returning -1 when gzip actually succeeds.
  • Fixed uninitialized variable bug.
  • Fixed error page gzip bug.

V1.3.3

2014-7-8

Feature enhancements

  • Added HTTPS proxy support.
  • Added several new hook points and new API functions to LSIAPI.

Bug fixes

  • Upgraded and refactored cache module to decrease errors and fix a bug that may cause a memory leak.
  • Fixed bug causing etag settings to not take effect.
  • Fixed bug in mod-gzip causing it to always compress when the client accepts compression, whether or not the content type is compressible.
  • Fixed various bugs of installation/uninstallation related scripts.

V1.3.2

2014-5-22

Feature enhancements

  • Added fixtimestamp.sh to fix the timestamp on files that lost their timestamp when using "git clone" (causing "make" to always need re-configuration, etc.).
  • Added "storagepath" parameter to cache module to allow custom cache locations (including per-vhost).

Bug fixes

  • Fixed bug breaking HTTP authentication.
  • Fixed bug causing graceful restart to fail on Mac OSX.

V1.3.1

2014-5-6

Feature enhancements

  • Added more functionality to LSIAPI and updated some existing LSIAPI functionality.
  • Added the hook point LSI_HKPT_HANDLER_RESTART to handle cases such as redirects.
  • Added support for internal modules.
  • Added modcompress and moddecompress internal modules.
  • Added openssl version log message at server startup.
  • Added on_clean_up callback function for module handler.

Cache module updates

  • Added support for PURGE, REFRESH, and HEAD commands.
  • No longer stores error page and static files.
  • Enhanced cache control usage.
  • Automatically makes and installs during OpenLiteSpeed installation.

Bug fixes

  • Fixed bug in VMemBuf reading and releasing of memory.
  • Code refactoring and response process tuning.

V1.3

2014-3-28

Major feature enhancements

  • Added LiteSpeed Internal Application Programming Interface (LSIAPI) for support of third-party modules.
  • Added OpenLiteSpeed page caching module.
  • Added example modules for reference.

V1.2.11

2014-9-26

Feature enhancements

  • Security: Block headers starting with Shellshock signature.

Bug fixes

  • Bug fix: Problem with range requests for a file with a size of zero.
  • Bug fix: SSL error during OCSP response verification.
  • Bug fix: Firefox does not send "Accept-Encoding" header over SPDY.

V1.2.10

2014-8-20

Feature enhancements

  • Added %>U and %<q to access log format to improve Apache compatibility.

Bug fixes

  • Fixed RewriteCond parsing bug.
  • Object pool size tracking variable now reduced when pool is shrunken.
  • Fixed bug causing request status code to not be iniated properly.
  • Fixed bug causing FreeBSD x64 PHP not to start.

V1.2.9

2014-1-22

Feature enhancements

  • Added SSL_MODE_RELEASE_BUFFERS to save memory on idle SSL connections.
  • Removed http/1.0 from SPDY NPN String.
  • Updated MIME configurations based on user feedback.
  • Added SSLContext::setSessionCacheSize(), SSLContext::setSession timeout and updated default ssl session timeout to 100800, default cache size to 40K.
  • Updated configure.ac to avoid malloc() replacement issue on some systems.
  • Make sure connection keepalive is not used for SPDY.

Bug fixes

  • Fixed bug: SPDY stream kept open resulting in a growing number of SSL connections.

V1.2.8

2013-12-23

Feature enhancements

  • Added X-Forwarded-For response header to WebSocket proxy traffic.
  • Added X-LiteSpeed-Location response header processing code.
  • Turned off log7080. It causes trouble if server is very busy and has many socket connections.

Bug fixes

  • Fixed bug: make sure SPDY Streams are released before recycling SpdyConnection.
  • Fixed bug: exec() "litespeed" instead of "lshttpd" during graceful restart.
  • Fixed bug: make sure -1 status code is not stored in HttpReq, so it will not be used for logging.
  • Fixed bug: Installer now uses symbolic link with relative path for lsws/bin/lshttpd.
  • Fixed bug: relocated m_pContext to reset to NULL after each request.
  • Fixed bug: relocated m_pHttpHandler to reset to NULL after each request.
  • Fixed bug: old rtreport files now removed during startup in case number of worker configuration has been changed.* SPDY/3.1 support.

V1.2.7

2013-11-26

Feature enhancements

  • SPDY/3.1 support.
  • Added more font-related MIME types.
  • Adjusted default configurations to avoid unnecessary problem due to low default limits.
  • Changed default buffer size from 8K to 16K when using a global buffer.

Bug fixes

  • Fixed bug: read partial file when /proc/net/if_inet6 larger than 4096 bytes.

V1.2.6

2013-10-16

Feature enhancements

  • Added ECDHE_XXX ciphers support.
  • Added DHE support and DH Parameter configuration for SSL contexts.
  • Changed help from static text file to side tree indexed.
  • Added us1.php.net and us2.php.net to replace us.php.net for PHP downloads.

Bug fixes

  • Fixed missing parameter for LOG_ERR() causing vsnprintf() segfault.
  • Fixed bug in HTTPS throttling.
  • Fixed a bug in changing listener names in listener and virtual host settings.
  • Fixed a bug in changing name for templates.
  • Fixed a bug causing appendStrNoQuote() to crash accessLog::customLog().

V1.2.5

2013-9-11

Feature enhancements

  • Enabled adding an Alternate-Protocol header to the HTTP response header.
  • Updated the maximum number of connections to 1,000,000.
  • Response body size is now set to INT_MAX if Content-Length response header was not set.
  • Updated code to make sure reference counter is correct when serving mp4 files.
  • OpenLiteSpeed will no longer dumpHeader if the request line has not been parsed yet.

Bug fixes

  • Fixed a bug causing gzip to not work well.
  • Corrected directory owner when creating tmp/ocspcache
  • Fixed an HttpUtil::unescape bug which may cause the next function to crash.
  • Corrected code to avoid infinity loop when moov box ExtendedSize = 0.

V1.2.4

2013-8-22

Feature enhancements

  • Improved OCSP stapling.
  • Now makes sure safe TLS 1.2 cipher is used by default.
  • Added WebP MIME type.
  • Rearranged HttpContext flags.
  • Created script to enable autoindexing for a context even on vhosts where scripts are disabled.
  • Content-type header will not be sent when 304 is returned, even when set by backend.
  • Messages about processes being killed with SIGTERM will not be logged to simplify error logs.
  • Updated Build PHP to include PHP 5.4.18.

Bug fixes

  • Fixed a bug in SSI engine where used timestamp from last include file instead of current file.
  • Upgrading will now keep user's current WebAdmin username and password.

V1.2.3

2013-7-25

Feature enhancements

  • Enabled TLSv1.2 cipher when OpenSSL 1.0.1 is used.

Bug fixes

  • Fixed bug causing appending index to URI not to work properly.
  • Fixed CPU Limits setting under Security tab to only apply to CGI processes.
  • Fixed Access Control setting's handling of IPv4 subnets.

V1.2.2

2013-7-11 (Designated as stable release)

Feature enhancements

  • Separated server tuning configurations into different groups in the WebAdmin console.
  • Added HTTP header to "HTTPS is required" error page.

Bug fixes

  • Fixed bug causing blank pages in the WebAdmin console.
  • Fixed bug in the rewrite engine causing incorrect values for ${SCRIPT_NAME}.
  • Fixed bug in the response header precluding server signature edits.
  • Fixed bug in admin_php installation script.

V1.2.1

2013-7-8

Bug fixes

  • Fixed a bug in response header handling for http requests with gzip encoding enabled.

V1.2

2013-7-3

Major new features

  • Added WebSocket proxies.
  • Added OCSP stapling.

Feature enhancements

  • PHP build utility now includes 5.5.0.
  • Added PHP build utility option for XCache.

Bug fixes

  • Fixed proxy header x-forwarded-for bug.
  • Added configuration handling for "enableIpGeo".
  • Did code optimization to loopbuf to avoid high cpu usage.
  • Bug fixes from v1.0.4.

V1.1

2013-6-14

Major new features

  • Support for SPDY/2 and SPDY/3.

V1.0.4

2013-6-25 (Legacy as of 2013-7-11)

Bug fixes

  • Fixed bug with gzip compression.
  • Fixed passing IPv6 listener bug.
  • Fixed OSX CMSG_SPACE compile error.

V1.0.3

2013-6-13

Feature enhancements

  • Updated OpenSSL location checking, OS type checking, and path checking scripts.
  • Added --enable-debug, --disable-rpath, and --with-libdir options to configure script.
  • Added autoindex scripts to installation destination directory.
  • Added -ldl to LDFLAGS when linking testing fails.
  • Updated WebAdmin console.

Bug fixes

  • Fixed secure listener bug.

V1.0.2

2013-6-4

Feature enhancements

  • Improved rewrite engine url handling.
  • Updated install.sh to use the old user:group if previous XML config file exists.
  • Updated install.sh to use "nogroup" for Ubuntu/Debian.
  • Added option to disable PHP STDERR logging.
  • Removed liblber dependancy.

Bug fixes

  • Fixed WebAdmin console template member vhost instantiate bug.
  • Fixed bug that was causing variables (such as $VH_HOME) in virtual host template member vhosts to not be parsed.
  • Fixed problem with send/recv fd on freebsd 64bit.

V1.0.1

2013-5-23

Feature enhancements

  • Added auto-start feature.
  • Changed admin-PHP installation to download a pre-built copy as opposed to building one.
  • Blank context location will now automatically build at the document root + URI.
  • Adjusted process name string to "openlitespeed".

Bug fixes

  • Added docs/css and docs/img to dist/.
  • Fixed Ubuntu/Debian install bug.
  • Fixed custom vhost templates overwritten by reinstall bug.
  • Fixed build rewrite target URL containing query string bug.
  • Fixed context multiline extra header bug.
  • Fixed other minor bugs.

V1.0

2013-5-2 OpenLiteSpeed 1.0 published.