Release Log/1.x
From OpenLiteSpeed Wiki
V1.4.4
2015-1-23
OpenLiteSpeed
- Added support for HTTP/2 draft 16 (ALPN, NPN and upgrade).
V1.4.3
2014-12-5
OpenLiteSpeed
- Automatically redirect to HTTPS when SSL_Accept fails for an HTTPS page because the request is a plain HTTP request.
- Added more LSIAPI functions.
- Updated fixtimestamp.sh.
- Fixed a bug causing shared memory to fail while initializing.
- Updated PCRE m4 file that may cause installation failure.
- All bug fixes included in 1.3.6.
Cache Module
- Updated cache module to use $VH_ROOT, $VH_NAME and $SERVER_ROOT variables in storagepath parameter.
- Fixed a hidden URL path bug which may cause errors.
PageSpeed Module
- Added support of In-Place Resource Optimization.
- Update supported PSOL to 1.9.32.1-beta.
- Fixed bug causing PageSpeed to not build correctly on CentOS 5.
V1.4.2
2014-10-3
Feature enhancements
- Added LiteSpeed runtime library.
- LSIAPI code refactoring.
- Re-engineered WebAdmin console.
- Added multiple language support. (English and Chinese currently included.)
- Added PageSpeed Module v1.0-1.8.31.4 (beta).
- 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.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.8
2015-2-25
OpenLiteSpeed
- Fixed a bug causing HTTP/2 string to not be displayed in the error log.
- Fixed a bug causing HTTP/2 to not handle uploading big files.
- Fixed a bug causing OPTIONS requests to not be handled.
- Added support for "dontlog" tag in rewrite rules.
V1.3.7
2015-1-23
OpenLiteSpeed
- Added support for HTTP/2 draft 16 (ALPN, NPN and upgrade).
- Automatically redirect to HTTPS when SSL_Accept fails for an HTTPS page because the request is a plain HTTP request.
- Fixed a GZIP bug where buffered flag was not set when buffered data could not be sent out.
- Fixed a hidden SPDY bug in making request headers.
Cache module
- Fixed a bug where cache was using the wrong pointer.
V1.3.6
2014-11-17 (Designated as stable release)
Feature enhancements
- Added code to detect user database hash type.
Cache module enhancements
- Updated cache module to use $VH_ROOT, $VH_NAME and $SERVER_ROOT variables in storagepath parameter.
Bug fixes
- Fixed bug for response bodies larger than 2MB
- Fixed bug when SSL connection read() return -1.
- Fixed FreeBSD installation script.
- Fixed bug causing an OSX compiling issue.
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.