Actions

Difference between revisions of "Release Log/1.x"

From OpenLiteSpeed Wiki

(V1.4.3)
 
(70 intermediate revisions by 7 users not shown)
Line 1: Line 1:
 
[[Category:Release Log]]
 
[[Category:Release Log]]
  
== V1.4.3 ==
+
<div class="noautonum">__TOC__</div>
  
'''2014-12-5'''
+
== V1.4.32 (Stable) ==
 +
 
 +
'''2018-5-15'''
 +
 
 +
'''Server Core '''
 +
 
 +
* [New] Add php.ini override support.
 +
* [Update] Increased default gzipMaxFileSize from 1M to 10M.
 +
* [Bug Fix] Fixed a WebAdmin bug where static context types were appearing as NULL.
 +
* [Bug Fix] Fixed an incorrect malloc size bug that could sometimes cause a crash.
 +
* [Bug Fix] Fixed a compilation bug on Ubuntu 17.
 +
 
 +
'''Cache Module'''
 +
 
 +
* [Update] x-litespeed-tag and x-litespeed-cache-control headers are now hidden in response header when serving from cache.
 +
 
 +
=== V1.5.0 RC3 ===
 +
 
 +
'''2018-4-11'''
 +
 
 +
'''Server Core '''
 +
 
 +
* [Bug Fix] Fixed a bug where using a NULL ntwkiolink Handler would cause a crash.
 +
* [Bug Fix] Fixed a logger bug where a NULL appender was sometimes used causing a crash.
 +
 
 +
=== V1.4.31 ===
 +
 
 +
'''2018-4-11'''
 +
 
 +
'''Server Core '''
 +
 
 +
* [Bug Fix] Fixed a bug where using a NULL ntwkiolink Handler would cause a crash.
 +
* [Bug Fix] Fixed a logger bug where a NULL appender was sometimes used causing a crash.
 +
 
 +
=== V1.5.0 RC2 ===
 +
 
 +
'''2018-2-15'''
 +
 
 +
'''Server Core '''
 +
 
 +
* [Bug Fix] Fixed a bug where cgi/php response body was being converted to lowercase.
 +
* [Bug Fix] Fixed an ip2location configuration bug.
 +
* [Bug Fix] Fixed a bug where cookies not reset on next use could cause a crash.
 +
* [Bug Fix] Fixed a bug where loading and using cache and pagespeed modules at the same time could cause an internal server error.
 +
* [Bug Fix] Fixed a cipher previously rejected by chrome.
 +
 
 +
'''Cache Module'''
 +
 
 +
* [Bug Fix] Fixed a bug where comparing a string could cause a crash.
 +
 
 +
=== V1.4.30 ===
 +
 
 +
'''2018-2-14'''
 +
 
 +
'''Server Core '''
 +
 
 +
* [Bug Fix] Fixed a bug where cgi/php response body was being converted to lowercase.
 +
* [Bug Fix] Fixed an ip2location configuration bug.
 +
* [Bug Fix] Fixed a bug where cookies not reset on next use could cause a crash.
 +
* [Bug Fix] Fixed a bug where loading and using cache and pagespeed modules at the same time could cause an internal server error.
 +
* [Bug Fix] Fixed a cipher previously rejected by chrome.
 +
 
 +
'''Cache Module'''
 +
 
 +
* [Bug Fix] Fixed a bug where comparing a string could cause a crash.
 +
 
 +
=== V1.5.0 RC1 ===
 +
 
 +
'''2018-2-2'''
 +
 
 +
'''Server Core '''
 +
 
 +
* [New] Multi-Thread APIs.
 +
* [New] Module Developer Guide.
 +
* [Update] Added more Multi-Thread example modules.
 +
* [Bug Fix] All known bugs have been fixed.
 +
 
 +
'''ModLSPHP Module'''
 +
 
 +
* [New] Initial Release! See our [[Modules:ModLSPHP-Basic-Installation|Installation Guide]].
 +
 
 +
=== V1.4.29 ===
 +
 
 +
'''2018-1-10'''
 +
 
 +
'''Server Core '''
 +
 
 +
* [New] "SMART SERVER PUSH" feature which prevents the server from unnecessarily re-pushing URLs to a client.
 +
* [Update] Added support for setting multiple module params or rewrite rules without requiring the use of here document syntax ( <code><<<</code> ).
 +
* [Update] Upgraded module parameter parsing to support multiple lines using  <code>"</code>,<code>'</code>, or <code>`</code> as the starting/ending flag.
 +
* [Update] VHosts can now inherit SERVER level defined PHP with it's own user/group.
 +
* [Bug Fix] Fixed a bug where a module could be missing an init function, causing it to not be loaded.
 +
* [Bug Fix] Fixed an HTTP2 bug where a window size of 64K would be used when set to 256K.
 +
* [Bug Fix] Fixed a bug where a module's config would not be initialized correctly when module parameters where not provided at the SERVER level.
 +
* [Bug Fix] Fixed a bug where sometimes no server response would be received when handling small PHP scripts, causing a timeout error.
 +
* [Bug Fix] Fixed a bug when setting vary ENV which caused the vary value to not work as intended.
 +
* [Bug Fix] Fixed a bug preventing server state from being reset properly when using a keep-alive connection.
 +
 
 +
'''PageSpeed Module'''
 +
 
 +
* [Update] If gcc version is higher than 4.8, PSOL v1.11.33.4  lib is now used.
 +
 
 +
'''Cache Module'''
 +
 
 +
* [Update] Update cache module to support the [https://wordpress.org/plugins/litespeed-cache/ LSCache for WordPress Plugin] crawler.
 +
* [Bug Fix] Fixed a bug of where "ismobile" was not being handled correctly.
 +
 
 +
'''ModSecurity Module'''
 +
 
 +
* [New] Initial Release! See our [[Modules:ModSecurity-Installation|Installation Guide]].
 +
 
 +
=== V1.4.28 ===
 +
 
 +
'''2017-11-8'''
 +
 
 +
'''Server Core '''
 +
 
 +
* [New] Added multithreading APIs for LSIAPI.
 +
* [Update] WebAdmin Console can now be disabled by adding "disablewebadmin" in httpd_config.conf.
 +
* [Update] Multiple instances of OLS can now be run at the same time by configuring additional OLS installations with --with-pidfile, with-exampleport, and (optional) --with-tempdir configuration flags.
 +
* [Update] Limited autoupdate checks to at most twice a day.
 +
* [Update] Updated caching to store the compressed data for all compressible file types excluding small static files.
 +
* [Bug Fix] Fixed bugs in lswsctrl and install.sh.
 +
* [Bug Fix] Fixed a bug in http2 by breaking large header frames into smaller frames + CONTINUATION frames.
 +
 
 +
'''PageSpeed Module'''
 +
 
 +
* [Update] Upgraded to PSOL lib 1.11.33.3 and redesigned the execution flow to increase performance.
 +
 
 +
=== V1.4.27 ===
 +
 
 +
'''2017-8-16'''
 +
 
 +
'''Server Core '''
 +
 
 +
* [New] Added support for libressl.
 +
* [New] Added support for Brotli.
 +
* [Update] Updated LSIAPI and all modules accordingly.
 +
* [Update] libundns will now be downloaded and installed when not already present.
 +
* [Update] Added parameter '--with-lsphp7' to configure to support the installation of lsphp7 on CentOS, Debian and Ubuntu.
 +
* [Update] Changed the IpToLoc::lookup() api to be able properly handle IPv6 lookup.
 +
* [Update] All module configurations are now parsed by the server instead of by each individual module.
 +
* [Bug Fix] Fixed a bug that sometimes caused an overflow in http2 server push.
 +
* [Bug Fix] Fixed a bug in httprespheader where headers >64K would not be handled correctly.
 +
* [Bug Fix] Fixed a bug where deleting HttpFetch could cause crashing.
 +
* [Bug Fix] Fixed a bug in HttpReq::processRequestLine that could cause crashing.
 +
* [Bug Fix] Fixed a bug in addrlookupCb which could cause crashing when hosts did not contain ',' .
 +
 
 +
'''PageSpeed Module'''
 +
 
 +
* [Bug Fix] Fixed a bug were an incorrect query string and request body were used.
 +
 
 +
=== V1.4.26 ===
 +
 
 +
'''2017-6-1'''
 +
 
 +
'''Server Core '''
 +
 
 +
* [New] Added TCP_FASTOPEN support.
 +
* [New] Added BoringSSL and TLS1.3 support.
 +
* [New] Added PHP 7.1.4 as a Compile PHP option.
 +
* [New] Added new module modreqparser to enable the ReqParser feature.
 +
* [New] Added more APIs.
 +
* [Update] Updated WebAdmin Console css and tooltips.
 +
* [Update] Updated ReqParser logic to allow parsing of query strings.
 +
* [Update] DNS lookup is now performed using the udns library.
 +
* [Update] Improved download tool.
 +
* [Bug Fix] Fixed a bug were a very long configuration file could crash the server.
 +
* [Bug Fix] Fixed a bug were a rewriterule "passthrough" flag would miss the implied "L" flag.
 +
* [Bug Fix] Fixed a bug were loading RewriteFile would fail if the RewriteFile directive was in the middle of the rewrite rules.
 +
 
 +
'''PageSpeed Module'''
 +
 
 +
* [Bug Fix] Fixed a bug involving configuration parsing at the context level.
 +
 
 +
'''Cache Module'''
 +
 
 +
* [Bug Fix] Fixed a bug  involving shmpool using parameter no-vary.
 +
* [Bug Fix] Fixed a bug where the PURGE function would not work in some case.
 +
 
 +
=== V1.4.25 ===
 +
 
 +
'''2017-3-13'''
  
'''OpenLiteSpeed'''
+
'''Server Core'''
  
* Automatically redirect to HTTPS when SSL_Accept fails for an HTTPS page because the request is a plain HTTP request.  
+
* [Security] Removed DES-CBC3-SHA from default cipher suite to avoid failing current PCI scan.
* Added more LSIAPI functions.
+
* [New] Added HTTP/2 Server Push.
* Updated fixtimestamp.sh.
+
* [New] Added Japanese translations to the WebAdmin. (Thanks to Kazu Nito!)
* Fixed a bug causing shared memory to fail while initializing.
+
* [Update] Updated the Example VHost page.
* Updated PCRE m4 file that may cause installation failure.
+
* [Bug Fix] Fixed a bug in sendstaticfile that caused too many memory mapped files to be opened.
* All bug fixes included in 1.3.6.
+
* [Bug Fix] Fixed a bug in StaticFilecache reference counting that sometimes caused crashes.
 +
* [Bug Fix] Fixed a bug in httpParser that sometimes caused crashing.
 +
* [Bug Fix] Fixed a bug in handleEvents that could result in an infinite loop.
  
 
'''Cache Module'''
 
'''Cache Module'''
  
* Updated cache module to use $VH_ROOT, $VH_NAME and $SERVER_ROOT variables in storagepath parameter.
+
* [Update] Updated the default cache module settings to more reasonable values.
* Fixed a hidden URL path bug which may cause errors.
+
* [Bug Fix] Fixed a bug where temporarily opened files would not be closed.
 +
 
 +
=== V1.4.24 ===
 +
 
 +
'''2016-12-1'''
 +
 
 +
'''Server Core'''
 +
 
 +
* Added module info to output when running OpenLiteSpeed with --version;
 +
* Added more PHP SERVER variables.
 +
* Fixed a bug that sometimes causes responses to have multiple content-type headers.
 +
* Fixed a bug that sometimes caused an ininite loop in spdy/http2 connections.
 +
* Fixed a bug where "requests per second" throttling would not work.
 +
* Updated rewrite rules to support '"' in the ENV value.
  
 
'''PageSpeed Module'''
 
'''PageSpeed Module'''
  
* Added support of In-Place Resource Optimization.
+
* Updated Pagespeed library to 1.11.33.3.
* Update supported PSOL to 1.9.32.1-beta.
+
 
* Fixed bug causing PageSpeed to not build correctly on CentOS 5.
+
'''Cache Module'''
 +
 
 +
* Added addETag to cache parameters to make it possible to force add an etag for a cached item.
 +
* Fixed a bug related to "cache-vary" environments.
 +
* Updated status codes for stored dynamic content to allow values other than 200.
 +
* Updated to support multiple purge headers.
 +
* Updated to support multiple purged tags in one purge header.
 +
* Added functionality to the purge response header to mark a cached page as stale.
 +
* Added functionality to the purge response header to purge by URL.
 +
 
 +
=== V1.4.23 ===
 +
 
 +
'''2016-8-29'''
 +
 
 +
'''Server Core'''
 +
 
 +
* Added configuration options to specify the locations of the real time report and .status files.
 +
* Updated the look of the Example page.
 +
* Protected against the target=_blank vulnerability.
 +
* Fixed a bug where the server would return a 400 error when it received an HTTP PATCH requests.
 +
* Fixed a bug that sometimes caused core dumps due to a static file cache memory error.
 +
 
 +
=== V1.4.22 ===
 +
 
 +
'''2016-8-17'''
 +
 
 +
'''Server Core'''
 +
 
 +
* Updated ./configure to support customizing the WebAdmin listener port with the “--with-adminport” parameter.
 +
* Updated dist/install.sh to handle incorrect parameters during installation and ./configure.
 +
* Updated the WebAdmin to add vhdomain and vhaliases to the virtual host's .conf file when instantiating from a vhost template.
 +
* Fixed shm folder permissions.
 +
* Fixed a bug where vhost aliases weren’t being set correctly.
 +
* Fixed a bug where www.HOSTNAME and HOSTNAME did not have the same VHOST during comparison.
 +
* Fixed a bug where the server level External App suEXEC User and suEXEC Group settings were not used.
 +
* Fixed a bug that sometimes caused 503 errors.
 +
 
 +
=== V1.4.21 ===
 +
 
 +
'''2016-8-2'''
 +
 
 +
'''Server Core'''
 +
 
 +
* Improved open file cache efficiency.
 +
* Real time report data will now be written to <code>/dev/shm</code> if available. (instead of <code>/tmp/lshttpd</code>).
 +
* Fixed a bug where when handling static files, the number of open files would keep growing, sometimes causing a 503 error.
  
=== V1.4.2 ===
+
=== V1.4.20 ===
  
'''2014-10-3'''
+
'''2016-7-25'''
  
'''Feature enhancements'''
+
'''Security'''
  
* Added LiteSpeed runtime library.
+
* Security: Automatically block HttpProxy attacks with no configuration needed.
* 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'''
+
'''Server Core'''
  
* Bug fix: Problem with range requests for a file with a size of zero.
+
* Remove dependency on the operating system’s version of openssl by statically linking to the latest stable openssl libraries from the source code.
* Bug fix: SSL error during OCSP response verification.
+
* Fixed a compatibility issue between chrome (versions 51+) and openssl versions < 1.0.2 that would force HTTP/2 connections to HTTP 1.1.
* Bug fix: Firefox does not send "Accept-Encoding" header over SPDY.
+
* Fixed a bug where openssl 1.0.2 sometimes caused server crashes.
 +
* Fixed a bug where sendfile may cause compiling error.
  
=== V1.4.1 ===
+
=== V1.4.19 ===
  
'''2014-8-26'''
+
'''2016-7-12'''
  
'''Feature enhancements'''
+
'''Server Core'''
  
* Secure ciphers used by default.
+
* Updated RewriteEngine::expandEnv() to parse cache-control:vary and cache-vary when setting the request environment.
* Added "Proxy-Host" environment handling for rewrite engine.
+
* Removed the "Content-Encoding: none" response header.
* HTTP_END HANDLER_RESTART hook no longer initialized statically. It is only set up when gzip is used.
+
* Fixed a bug that sometimes caused crashes when using SSL connections.
* Optimized HttpRespHeaders::reset().
+
* Fixed a bug that caused SSL connections to reset to HTTP in some cases.
* Eliminated error message when RCS does not exist.
+
* Fixed a bug in rewritefile loading that could cause crashing.
* Internal modules have default priority set.
+
* Fixed a bug where envHashT was case-sensitive, causing matching problems.
* 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'''
+
'''PageSpeed Module'''
  
* Fixed a bug that referenced a NULL pointer.
+
* Updated to detect HTTPS connections more accurately.
* Fixed pointer not advancing after appending query string.
+
* Cache TTL time is now set to 30 seconds if the page is set for a longer time.
* Fixed gzip bugs.
+
* The cache-control header is now kept if contained in the original response.
* Fixed uninitialized variable bug.
+
* Fixed a bug that sometimes caused crashes during a graceful restart.
  
=== V1.4 ===
+
'''Cache Module'''
 +
* Fixed bug where public cache was not being used.
 +
* Fixed a bug where IPs of different lengths would cause public cache key verification to fail.
 +
* Fixed a bug that caused cache-control: max-age to not work.
 +
*Fixed a bug where the X-Litespeed-Cache-Control response header would sometimes not work.
  
'''2014-7-18'''
+
=== V1.4.18 ===
  
'''Major feature enhancements'''
+
'''2016-6-21'''
  
* Added mod_lua, a module for handling Lua.
+
'''Server Core'''
* 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 <code>recover_xml.sh</code> script for recovering previous XML configurations when downgrading below version 1.4.
 
  
== V1.3.6 ==
+
* Updated the eventCbQue to make it more stable.
 +
* Added APIs to support event callbacks.
 +
* Fixed a SPDY bug that caused the connection to drop if it cannot flush anything in 20 seconds.
 +
* Fixed a bug where SPDY and HTTP2 streams would hang when the connection buffer was full.
 +
* Fixed a bug that caused incorrect version information to be displayed in the WebAdmin Console.
  
'''2014-11-17''' (Designated as stable release)
+
'''PageSpeed Module'''
 +
.
 +
* Updated to the latest PSOL library.
 +
* Fixed a bug that could cause a crash when configuration parameters are empty.
 +
* Code optimization relating to memory use/passing.
 +
* Updated module configuration format to be compatible with PageSpeed module configurations for Apache and Nginx.
 +
* The outcome of parsing configuration parameters will now be written to log.
  
'''Feature enhancements'''
+
'''Cache Module'''
 +
* Fixed a bug that prevented the public cache from being purged.
 +
* Cache object hashkey are now re-calculated if the response headers contain a "set-cookie" header when creating a cache entry to avoid invalidating the cache.
  
* Added code to detect user database hash type.
+
=== V1.4.17 ===
  
'''Cache module enhancements'''
+
'''2016-5-2'''
  
* Updated cache module to use $VH_ROOT, $VH_NAME and $SERVER_ROOT variables in storagepath parameter.
+
'''Updates'''
  
'''Bug fixes'''
+
* WebAdmin will now display a notice when a newer version of OLS is available.
 +
* Added modinspector module which scans uploaded files.
 +
* Updated dlpsol.sh removed pushd and popd as some platforms don't support them.
 +
* Improved static file serving speed by adding url and static file cache mapping.
 +
* Optimized epoll to avoid sending an extra EPOLL_CTL_MOD after EPOLL_CTL_ADD.
 +
* Optimized the fixed response header by adding a method.
  
* Fixed bug for response bodies larger than 2MB
+
'''Bug Fixes'''
* Fixed bug when SSL connection read() return -1.
 
* Fixed FreeBSD installation script.
 
* Fixed bug causing an OSX compiling issue.
 
  
=== V1.3.5 ===
+
* Fixed a bug related to proxying name based rewrite rules.
 +
* Fixed a bug in the pagespeed module where query strings were not treated as a part of the uri.
 +
* Fixed a bug in our rewrite engine log where more parameters were printed than intended.
 +
* Fixed a bug where sendfile() sometimes caused crashes when the browser required gzip.
 +
* Fixed a bug where the H2Stream peer count was inaccurate due to a delay between sending FIN and removing the stream.
  
'''2014-9-26'''
+
=== V1.4.16 ===
  
'''Feature enhancements'''
+
'''2016-3-24'''
  
* Security: Block headers starting with Shellshock signature.
+
'''Updates'''
  
'''Bug fixes'''
+
* Updated GeoIP to detect bad databases.
 +
* Fixed a bug in HTTP2 stream window update handling.
 +
* Changed example vhost configuration to use server's error.log.
 +
* Added more APIs to lsiapi.
 +
* Updated httpextconnector to handle big files.
 +
* Updated admin/misc/build_admin_php.sh to support more download methods.
 +
* Add $VH_DOMAIN variable support for VHost configuration.
 +
* Updated the case where the request is a small file and gzip is enabled. Previously, always used gzip. Now, only use gzip for larger files, as compressing smaller files made them larger.
 +
* Updated modpagespeed to be more compatible with the cache module.
  
* Bug fix: Problem with range requests for a file with a size of zero.
+
'''Cache Module'''
* Bug fix: SSL error during OCSP response verification.
 
* Bug fix: Firefox does not send "Accept-Encoding" header over SPDY.
 
  
=== V1.3.4 ===
+
* Updated cache to support context level changes to the Vhost settings.
'''2014-8-20'''
+
* Fixed an error that occurred when calculating the length of cached headers.
 +
* Updated to store file size, inode, and lastMod to cacheHeader instead of entry. Cache Entries will lose this info after a server reboot.
  
'''Feature enhancements'''
+
'''PageSpeed Module'''
  
* Added new LSIAPI functions.
+
* Update PSOL lib to v1.9.32.10 stable.
* CPU affinity mask now resets after fork() when an external application needs to be started.
+
* Fixed a bug in LsiBaseFetch::DecrefAndDeleteIfUnreferenced() that may cause crashes.
* Added logic to take HSF_RECV_RESP_BUFFERED and HSF_SEND_RESP_BUFFERED into consideration.
+
* Fixed a bug where modpagespeed where it detected the http version incorrectly.
 +
* Updated InPlaceBodyFilter() to make it work with html-rewrite mode.
 +
* Added a response header X_LS_PAGESPEED for when this module handled the request.
  
'''Cache module enhancements'''
+
'''Bug Fixes'''
  
* Create storage path while parsing configs.
+
* Fixed a bug where in some cases, OLS will reply "Content-length: -1”.
* Memory related improvements.
+
* Fixed a bug where if the response header contains a key without a value, it will crash.
 +
* Fixed a bug where HttpReq::postProcessHost() gives a wrong m_iHostLen value and may cause a crash.
 +
* Fixed a bug in HttpReq::getUGidChroot() to handle the case where m_pVHost is set, but m_pContext is NULL.
  
'''Bug fixes'''
+
=== V1.4.15 ===
  
* Fixed rewrite rule bugs.
+
'''2016-1-21'''
* 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 ===
+
'''Updates'''
  
'''2014-7-8'''
+
* Updated pagespeed module to work with the cache module.
 +
* Updated cache module to support more parameters, use a shared memory cache manager, and PURGE from trust IP.
 +
* Added more APIs to LSIAPI.
  
'''Feature enhancements'''
+
'''Bug Fixes'''
  
* Added HTTPS proxy support.
+
* Fixed an HTTP/2 bug that selected 'h2c' during negotiation.
* Added several new hook points and new API functions to LSIAPI.
+
* Fixed an HTTP2 bug which caused multiple line headers errors.
 +
* Fixed an xpool bug that could cause crashing.
 +
* Fixed a bug that caused partial content to be returned when a proxy server replies with content-length and OLS compresses/decompresses with content-length unchanged.
 +
* Fixed a bug where in some cases modgzip and the internal gzip both perform compression, causing the client to display incorrectly.
 +
* Fixed a bug in ls_lock which caused an error on MAC and FreeBSD.
 +
* Fixed a bug in rewrite map configuration parsing which caused crashing.
 +
* Fixed a bug that failed to flush ending chunk "0\r\n\r\n" when EAGAIN returned from a previous write().
 +
* Fixed a bug where request rate throttling would not work.
 +
* Fixed a bug where GeoIP config didn't match the conf file.
  
'''Bug fixes'''
+
=== V1.4.14 ===
  
* Upgraded and refactored cache module to decrease errors and fix a bug that may cause a memory leak.
+
'''2015-12-2'''
* 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 ===
+
'''Updates'''
  
'''2014-5-22'''
+
* Updated HttpMime and HttpContext level MIME code
 +
* WebAdmin and tooltips updated
  
'''Feature enhancements'''
+
'''Bug Fixes'''
  
* 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.).
+
* Fixed a bug where matching contexts used server level suffix handler instead of vhost level.
* Added "storagepath" parameter to cache module to allow custom cache locations (including per-vhost).
+
* Fixed a bug in plain text configuration parsing.
 +
* Fixed a lua module bug.
 +
* Fixed a bug causing a seg fault in aho if input was not valid.
 +
* Fixed a bug where an errorlog would sent even if successful.
  
'''Bug fixes'''
+
=== V1.4.13 ===
  
* Fixed bug breaking HTTP authentication.
+
'''2015-10-28'''
* Fixed bug causing graceful restart to fail on Mac OSX.
 
  
=== V1.3.1 ===
+
'''Updates'''
  
'''2014-5-6'''
+
* Added SSL Session configuration to Webadmin.
 +
* Added support for ARM architecture.
 +
* Added logic to skip chacha ciphers.
  
'''Feature enhancements'''
+
'''Bug Fixes'''
  
* Added more functionality to LSIAPI and updated some existing LSIAPI functionality.
+
* Fixed a bug that sometimes caused SSL context to fail.
* 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'''
+
=== V1.4.12 ===
* 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'''
+
'''2015-10-19'''
* Fixed bug in VMemBuf reading and releasing of memory.
 
* Code refactoring and response process tuning.
 
  
=== V1.3 ===
+
'''Updates'''
  
'''2014-3-28'''
+
* Added SSL Ticket and SNI logic.
 +
* PageSpeed module upgraded and psol lib changed to version 1.9.32.6.
 +
* Support added for large files in API, sendfile, and request body.
  
'''Major feature enhancements'''
+
'''Bug Fixes'''
  
* Added LiteSpeed Internal Application Programming Interface (LSIAPI) for support of third-party modules.
+
* Fixed a bug in testing mmap() causing a return failure.
* Added OpenLiteSpeed page caching module.
+
* Fixed a bug in reqParser where 0 byte files were treated as 2 byte files.
* Added example modules for reference.
+
* Fixed HTTP/2 related errors reported by h2spec 1.1.1.
 +
* Fixed a bug causing crashing in xmlnode If node is null.
 +
* Fixed a bug that caused PHP generated 304 pages to hang (github issue #48).
 +
* Fixed a bug in updateClientInfoFromProxyHeader() that broke IPv6 support.
 +
* Fixed various bugs and updated tooltips in WebAdmin.
  
== V1.2.11 ==
+
=== V1.4.11 ===
  
'''2014-9-26'''
+
'''2015-7-23'''
  
'''Feature enhancements'''
+
'''Updates'''
  
* Security: Block headers starting with Shellshock signature.
+
* Includes PHP 7 Beta 1 support.
 +
* SPDY/HTTP2 will now be installed by default.  To disable, use ./configure --enable-spdy=no during installation.
 +
* Changed internal logging system (Logs will still look the same).
 +
* Refactored userEventNotifier and renamed it to EvtCbQue.
 +
* PageSpeed module upgraded to use Google PSOL Library v1.9.32.4.
  
'''Bug fixes'''
+
'''Bug Fixes'''
  
* Bug fix: Problem with range requests for a file with a size of zero.
+
* Fixed a bug that may cause SPDY to hang.
* Bug fix: SSL error during OCSP response verification.
+
* Fixed a bug in HttpRespHeader that may cause a crash.
* Bug fix: Firefox does not send "Accept-Encoding" header over SPDY.
+
* Fixed a bug related to range request handling.
 +
* Fixed a bug in the pagespeed module that may cause a file size increase.
  
=== V1.2.10 ===
+
=== V1.4.10 ===
 +
'''2015-6-26'''
  
'''2014-8-20'''
+
'''Bug Fixes'''
  
'''Feature enhancements'''
+
* Fixed some HTTP/2 and SPDY bugs introduced in 1.4.9, which may cause 404 errors and long page loading time.
  
* Added %>U and %<q to access log format to improve Apache compatibility.
+
=== V1.4.9 ===
  
'''Bug fixes'''
+
'''2015-6-24'''
  
* Fixed RewriteCond parsing bug.
+
'''Updates'''
* 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 ===
+
* Added PHP 7 compilation support.
 +
* Added Request Body Parser.
 +
* Created new LSIAPI functions to access parsed request body data.
 +
* Created an internal file upload module which makes files upload faster and saves server CPU time.
 +
* Added an uploadprogress module which displays the progress of uploading files.
 +
* Added demonstration page “upload.html” and “upload.php” to example/index.html to show how to use new features.
 +
* Added an uploadchecker example module demonstrating examples of how to use new features and APIs.
 +
* Updated default cipher configuration.
  
'''2014-1-22'''
+
'''Bug Fixes'''
  
'''Feature enhancements'''
+
* Fixed a SPDY bug involving the default window size setting.
 +
* Fixed bug in httpvhost that could cause a potential crash.
 +
* Fixed internal bugs in SPDY/HTTP2.
 +
* Fixed bug causing URL encoding issues.
  
* Added SSL_MODE_RELEASE_BUFFERS to save memory on idle SSL connections.
+
=== V1.4.8 ===
* 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'''
+
'''2015-5-18'''
* Fixed bug: SPDY stream kept open resulting in a growing number of SSL connections.
 
  
=== V1.2.8 ===
+
'''Updates'''
'''2013-12-23'''
 
  
'''Feature enhancements'''
+
* Created Adaptive Array Structure, updated internal structures to use the new class.
 +
* Contexts now accept path wildcard matches.
  
* Added X-Forwarded-For response header to WebSocket proxy traffic.
+
'''Bug Fixes'''
* 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 bugs in HTTP/2 implementation.
* Fixed bug: make sure SPDY Streams are released before recycling SpdyConnection.
+
* Fixed bugs in Object Pool, caused memory access errors.
* Fixed bug: exec() "litespeed" instead of "lshttpd" during graceful restart.
+
* Fixed bug in Pagespeed, did not handle a specific error code.
* Fixed bug: make sure -1 status code is not stored in HttpReq, so it will not be used for logging.
+
* Fixed bug with server side max stream limit.
* Fixed bug: Installer now uses symbolic link with relative path for lsws/bin/lshttpd.
+
* Fixed bug with default process count, causing server to create too many processes.
* Fixed bug: relocated m_pContext to reset to NULL after each request.
+
* Fixed various bugs related to SSL, caused different issues.
* Fixed bug: relocated m_pHttpHandler to reset to NULL after each request.
+
* Fixed bug that caused compiler based issues.
* Fixed bug: old rtreport files now removed during startup in case number of worker configuration has been changed.* SPDY/3.1 support.
+
* Fixed bug in lua makefile.
 +
* Fixed bug in ChunkOS.
 +
* Fixed bug in HTTP session handling, may cause crash.
 +
* Fixed bug in module handling, may cause crash.
 +
* Fixed bug in SPDY.
 +
* Fixed bug in accesslog, possible buffer overflow.
  
=== V1.2.7 ===
+
=== V1.4.7 ===
'''2013-11-26'''
 
  
'''Feature enhancements'''
+
'''2015-4-10'''
  
* SPDY/3.1 support.
+
'''Updates'''
* 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'''
+
* Improved HTTP/2 implementation to be more strictly conforming to HTTP/2 specification.  It now passes H2Spec test suite.
 +
* Improved HTTP/2 Performance.
 +
* Improved LSIAPI internal logic.
 +
* Improved SHM locking and SHM hash container stability.
 +
* SSLv2 ciphers are now disabled by default.
 +
* Enhanced the server's SSL Renegotiation Protection.
  
* Fixed bug: read partial file when /proc/net/if_inet6 larger than 4096 bytes.
+
'''Bug Fixes'''
 +
* Fixed a memory leak in the request header handling logic.
 +
* Fixed bugs within the Server API related to accessing AutoBuf memory.
 +
* Fixed bug causing static file compression to not work.
 +
* Fixed bug causing static file compression to bypass the module decompression flag.
 +
* Fixed bug in LSIAPI causing some modules to not work properly.
 +
* Fixed bug in modpagespeed's basefetch class that may cause the server to crash.
  
=== V1.2.6 ===
+
=== V1.4.6 ===
'''2013-10-16'''
 
  
'''Feature enhancements'''
+
'''2015-3-19'''
  
* Added ECDHE_XXX ciphers support.
+
'''OpenLiteSpeed'''
* 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'''
+
* Added more HTTP/2 error handling to detect invalid compression code.
 +
* Updated httprespheader to support header size limit settings.
 +
* Improved the method of searching both static header table and dynamic header table.
 +
* Improved LSIAPI callback function calling implementation.
 +
* Fixed bug causing high CPU use with HTTP/2.
 +
* Fixed HTTP/2 encoding error.
 +
* Fixed bug causing sendfile to not work properly in certain cases.
 +
* Fixed bug causing AIO-related crashes.
 +
* Fixed a locking bug in lsshmpool.
  
* Fixed missing parameter for LOG_ERR() causing vsnprintf() segfault.
+
'''Cache Module'''
* 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 ===
+
* Fixed a memory leak.
'''2013-9-11'''
 
  
'''Feature enhancements'''
+
=== V1.4.5 ===
  
* Enabled adding an Alternate-Protocol header to the HTTP response header.
+
'''2015-2-26'''
* 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'''
+
'''OpenLiteSpeed'''
  
* Fixed a bug causing gzip to not work well.
+
* Updated HTTP/2 support to draft 17.
* Corrected directory owner when creating tmp/ocspcache
+
* Fixed bug causing HTTP/2 string to not be displayed in the error log.
* Fixed an HttpUtil::unescape bug which may cause the next function to crash.
+
* Fixed bug causing HTTP/2 to not handle uploading big files.
* Corrected code to avoid infinity loop when moov box ExtendedSize = 0.
+
* Fixed bug causing OPTIONS requests to not be handled.
 +
* Fixed bug in PCRE functions.
 +
* Fixed bug in PHP build tool when used on Debian.
  
=== V1.2.4 ===
+
'''PageSpeed Module'''
'''2013-8-22'''
 
  
'''Feature enhancements'''
+
* Update module to use latest stable PSOL library: 1.9.32.3.
* 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'''
+
'''Lua Module'''
* Fixed a bug in SSI engine where <!--#echo var="LAST_MODIFIED" --> used timestamp from last include file instead of current file.
 
* Upgrading will now keep user's current WebAdmin username and password.
 
  
=== V1.2.3 ===
+
* Added More Lua SAPI support and improved internal Lua logic.
'''2013-7-25'''
 
  
'''Feature enhancements'''
+
'''LiteSpeed Runtime Library'''
* Enabled TLSv1.2 cipher when OpenSSL 1.0.1 is used.
 
  
'''Bug fixes'''
+
* Updated shared memory internal logic.
*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 ===
+
=== V1.4.4 ===
'''2013-7-11''' (Designated as stable release)
 
  
'''Feature enhancements'''
+
'''2015-1-23'''
* Separated server tuning configurations into different groups in the WebAdmin console.
 
* Added HTTP header to "HTTPS is required" error page.
 
  
'''Bug fixes'''
+
'''OpenLiteSpeed'''
* 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 ===
+
* Added support for HTTP/2 draft 16 (ALPN, NPN and upgrade).
'''2013-7-8'''
 
  
'''Bug fixes'''
+
=== V1.4.3 ===
* Fixed a bug in response header handling for http requests with gzip encoding enabled.
 
  
=== V1.2 ===
+
'''2014-12-5'''
'''2013-7-3'''
 
  
'''Major new features'''
+
'''OpenLiteSpeed'''
* Added WebSocket proxies.
 
* Added OCSP stapling.
 
  
'''Feature enhancements'''
+
* Automatically redirect to HTTPS when SSL_Accept fails for an HTTPS page because the request is a plain HTTP request.
* PHP build utility now includes 5.5.0.
+
* Added more LSIAPI functions.
* Added PHP build utility option for XCache.
+
* 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.
  
'''Bug fixes'''
+
'''Cache Module'''
* 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 ==
+
* Updated cache module to use $VH_ROOT, $VH_NAME and $SERVER_ROOT variables in storagepath parameter.
'''2013-6-14'''
+
* Fixed a hidden URL path bug which may cause errors.
  
'''Major new features'''
+
'''PageSpeed Module'''
* Support for SPDY/2 and SPDY/3.
 
  
== V1.0.4 ==
+
* Added support of In-Place Resource Optimization.
'''2013-6-25''' (Legacy as of 2013-7-11)
+
* Update supported PSOL to 1.9.32.1-beta.
 +
* Fixed bug causing PageSpeed to not build correctly on CentOS 5.
  
'''Bug fixes'''
+
=== V1.4.2 ===
* Fixed bug with gzip compression.
 
* Fixed passing IPv6 listener bug.
 
* Fixed OSX CMSG_SPACE compile error.
 
  
=== V1.0.3 ===
+
'''2014-10-3'''
'''2013-6-13'''
 
  
 
'''Feature enhancements'''
 
'''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 LiteSpeed runtime library.
* Added autoindex scripts to installation destination directory.
+
* LSIAPI code refactoring.
* Added -ldl to LDFLAGS when linking testing fails.
+
* Re-engineered WebAdmin console.  
* Updated 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 fixes'''
* Fixed secure listener bug.
 
  
=== V1.0.2 ===
+
* Bug fix: Problem with range requests for a file with a size of zero.
'''2013-6-4'''
+
* 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'''
 
'''Feature enhancements'''
* Improved rewrite engine url handling.
+
 
* Updated install.sh to use the old user:group if previous XML config file exists.  
+
* Secure ciphers used by default.
* Updated install.sh to use "nogroup" for Ubuntu/Debian.
+
* Added "Proxy-Host" environment handling for rewrite engine.
* Added option to disable PHP STDERR logging.
+
* HTTP_END HANDLER_RESTART hook no longer initialized statically. It is only set up when gzip is used.
* Removed liblber dependancy.
+
* 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'''
 
'''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 ===
+
* Fixed a bug that referenced a NULL pointer.
'''2013-5-23'''  
+
* Fixed pointer not advancing after appending query string.
 +
* Fixed gzip bugs.
 +
* Fixed uninitialized variable bug.
 +
 
 +
=== V1.4 ===
 +
 
 +
'''2014-7-18'''
 +
 
 +
'''Major feature enhancements'''
  
'''Feature enhancements'''
+
* Added mod_lua, a module for handling Lua.
* Added auto-start feature.
+
* Added shared memory functionality to LSIAPI.
* Changed admin-PHP installation to download a pre-built copy as opposed to building one.
+
* All configuration files are converted to plain text (including those generated by the WebAdmin console).
* Blank context location will now automatically build at the document root + URI.
+
* Virtual host configuration files are now stored under the new /usr/local/lsws/conf/vhosts directory.
* Adjusted process name string to "openlitespeed".
+
* Added RCS (Revision Control System) integration to allow automatic backups and version control of all config files.
'''Bug fixes'''
+
* Added <code>recover_xml.sh</code> script for recovering previous XML configurations when downgrading below version 1.4.
* 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 ===
+
== Legacy Releases ==
'''2013-5-2 OpenLiteSpeed 1.0 published.'''
+
[[Release Log/1.x Legacy#V1.2.11|1.x Release Log]] (Legacy)

Latest revision as of 21:20, 15 May 2018


V1.4.32 (Stable)

2018-5-15

Server Core

  • [New] Add php.ini override support.
  • [Update] Increased default gzipMaxFileSize from 1M to 10M.
  • [Bug Fix] Fixed a WebAdmin bug where static context types were appearing as NULL.
  • [Bug Fix] Fixed an incorrect malloc size bug that could sometimes cause a crash.
  • [Bug Fix] Fixed a compilation bug on Ubuntu 17.

Cache Module

  • [Update] x-litespeed-tag and x-litespeed-cache-control headers are now hidden in response header when serving from cache.

V1.5.0 RC3

2018-4-11

Server Core

  • [Bug Fix] Fixed a bug where using a NULL ntwkiolink Handler would cause a crash.
  • [Bug Fix] Fixed a logger bug where a NULL appender was sometimes used causing a crash.

V1.4.31

2018-4-11

Server Core

  • [Bug Fix] Fixed a bug where using a NULL ntwkiolink Handler would cause a crash.
  • [Bug Fix] Fixed a logger bug where a NULL appender was sometimes used causing a crash.

V1.5.0 RC2

2018-2-15

Server Core

  • [Bug Fix] Fixed a bug where cgi/php response body was being converted to lowercase.
  • [Bug Fix] Fixed an ip2location configuration bug.
  • [Bug Fix] Fixed a bug where cookies not reset on next use could cause a crash.
  • [Bug Fix] Fixed a bug where loading and using cache and pagespeed modules at the same time could cause an internal server error.
  • [Bug Fix] Fixed a cipher previously rejected by chrome.

Cache Module

  • [Bug Fix] Fixed a bug where comparing a string could cause a crash.

V1.4.30

2018-2-14

Server Core

  • [Bug Fix] Fixed a bug where cgi/php response body was being converted to lowercase.
  • [Bug Fix] Fixed an ip2location configuration bug.
  • [Bug Fix] Fixed a bug where cookies not reset on next use could cause a crash.
  • [Bug Fix] Fixed a bug where loading and using cache and pagespeed modules at the same time could cause an internal server error.
  • [Bug Fix] Fixed a cipher previously rejected by chrome.

Cache Module

  • [Bug Fix] Fixed a bug where comparing a string could cause a crash.

V1.5.0 RC1

2018-2-2

Server Core

  • [New] Multi-Thread APIs.
  • [New] Module Developer Guide.
  • [Update] Added more Multi-Thread example modules.
  • [Bug Fix] All known bugs have been fixed.

ModLSPHP Module

V1.4.29

2018-1-10

Server Core

  • [New] "SMART SERVER PUSH" feature which prevents the server from unnecessarily re-pushing URLs to a client.
  • [Update] Added support for setting multiple module params or rewrite rules without requiring the use of here document syntax ( <<< ).
  • [Update] Upgraded module parameter parsing to support multiple lines using ",', or ` as the starting/ending flag.
  • [Update] VHosts can now inherit SERVER level defined PHP with it's own user/group.
  • [Bug Fix] Fixed a bug where a module could be missing an init function, causing it to not be loaded.
  • [Bug Fix] Fixed an HTTP2 bug where a window size of 64K would be used when set to 256K.
  • [Bug Fix] Fixed a bug where a module's config would not be initialized correctly when module parameters where not provided at the SERVER level.
  • [Bug Fix] Fixed a bug where sometimes no server response would be received when handling small PHP scripts, causing a timeout error.
  • [Bug Fix] Fixed a bug when setting vary ENV which caused the vary value to not work as intended.
  • [Bug Fix] Fixed a bug preventing server state from being reset properly when using a keep-alive connection.

PageSpeed Module

  • [Update] If gcc version is higher than 4.8, PSOL v1.11.33.4 lib is now used.

Cache Module

  • [Update] Update cache module to support the LSCache for WordPress Plugin crawler.
  • [Bug Fix] Fixed a bug of where "ismobile" was not being handled correctly.

ModSecurity Module

V1.4.28

2017-11-8

Server Core

  • [New] Added multithreading APIs for LSIAPI.
  • [Update] WebAdmin Console can now be disabled by adding "disablewebadmin" in httpd_config.conf.
  • [Update] Multiple instances of OLS can now be run at the same time by configuring additional OLS installations with --with-pidfile, with-exampleport, and (optional) --with-tempdir configuration flags.
  • [Update] Limited autoupdate checks to at most twice a day.
  • [Update] Updated caching to store the compressed data for all compressible file types excluding small static files.
  • [Bug Fix] Fixed bugs in lswsctrl and install.sh.
  • [Bug Fix] Fixed a bug in http2 by breaking large header frames into smaller frames + CONTINUATION frames.

PageSpeed Module

  • [Update] Upgraded to PSOL lib 1.11.33.3 and redesigned the execution flow to increase performance.

V1.4.27

2017-8-16

Server Core

  • [New] Added support for libressl.
  • [New] Added support for Brotli.
  • [Update] Updated LSIAPI and all modules accordingly.
  • [Update] libundns will now be downloaded and installed when not already present.
  • [Update] Added parameter '--with-lsphp7' to configure to support the installation of lsphp7 on CentOS, Debian and Ubuntu.
  • [Update] Changed the IpToLoc::lookup() api to be able properly handle IPv6 lookup.
  • [Update] All module configurations are now parsed by the server instead of by each individual module.
  • [Bug Fix] Fixed a bug that sometimes caused an overflow in http2 server push.
  • [Bug Fix] Fixed a bug in httprespheader where headers >64K would not be handled correctly.
  • [Bug Fix] Fixed a bug where deleting HttpFetch could cause crashing.
  • [Bug Fix] Fixed a bug in HttpReq::processRequestLine that could cause crashing.
  • [Bug Fix] Fixed a bug in addrlookupCb which could cause crashing when hosts did not contain ',' .

PageSpeed Module

  • [Bug Fix] Fixed a bug were an incorrect query string and request body were used.

V1.4.26

2017-6-1

Server Core

  • [New] Added TCP_FASTOPEN support.
  • [New] Added BoringSSL and TLS1.3 support.
  • [New] Added PHP 7.1.4 as a Compile PHP option.
  • [New] Added new module modreqparser to enable the ReqParser feature.
  • [New] Added more APIs.
  • [Update] Updated WebAdmin Console css and tooltips.
  • [Update] Updated ReqParser logic to allow parsing of query strings.
  • [Update] DNS lookup is now performed using the udns library.
  • [Update] Improved download tool.
  • [Bug Fix] Fixed a bug were a very long configuration file could crash the server.
  • [Bug Fix] Fixed a bug were a rewriterule "passthrough" flag would miss the implied "L" flag.
  • [Bug Fix] Fixed a bug were loading RewriteFile would fail if the RewriteFile directive was in the middle of the rewrite rules.

PageSpeed Module

  • [Bug Fix] Fixed a bug involving configuration parsing at the context level.

Cache Module

  • [Bug Fix] Fixed a bug involving shmpool using parameter no-vary.
  • [Bug Fix] Fixed a bug where the PURGE function would not work in some case.

V1.4.25

2017-3-13

Server Core

  • [Security] Removed DES-CBC3-SHA from default cipher suite to avoid failing current PCI scan.
  • [New] Added HTTP/2 Server Push.
  • [New] Added Japanese translations to the WebAdmin. (Thanks to Kazu Nito!)
  • [Update] Updated the Example VHost page.
  • [Bug Fix] Fixed a bug in sendstaticfile that caused too many memory mapped files to be opened.
  • [Bug Fix] Fixed a bug in StaticFilecache reference counting that sometimes caused crashes.
  • [Bug Fix] Fixed a bug in httpParser that sometimes caused crashing.
  • [Bug Fix] Fixed a bug in handleEvents that could result in an infinite loop.

Cache Module

  • [Update] Updated the default cache module settings to more reasonable values.
  • [Bug Fix] Fixed a bug where temporarily opened files would not be closed.

V1.4.24

2016-12-1

Server Core

  • Added module info to output when running OpenLiteSpeed with --version;
  • Added more PHP SERVER variables.
  • Fixed a bug that sometimes causes responses to have multiple content-type headers.
  • Fixed a bug that sometimes caused an ininite loop in spdy/http2 connections.
  • Fixed a bug where "requests per second" throttling would not work.
  • Updated rewrite rules to support '"' in the ENV value.

PageSpeed Module

  • Updated Pagespeed library to 1.11.33.3.

Cache Module

  • Added addETag to cache parameters to make it possible to force add an etag for a cached item.
  • Fixed a bug related to "cache-vary" environments.
  • Updated status codes for stored dynamic content to allow values other than 200.
  • Updated to support multiple purge headers.
  • Updated to support multiple purged tags in one purge header.
  • Added functionality to the purge response header to mark a cached page as stale.
  • Added functionality to the purge response header to purge by URL.

V1.4.23

2016-8-29

Server Core

  • Added configuration options to specify the locations of the real time report and .status files.
  • Updated the look of the Example page.
  • Protected against the target=_blank vulnerability.
  • Fixed a bug where the server would return a 400 error when it received an HTTP PATCH requests.
  • Fixed a bug that sometimes caused core dumps due to a static file cache memory error.

V1.4.22

2016-8-17

Server Core

  • Updated ./configure to support customizing the WebAdmin listener port with the “--with-adminport” parameter.
  • Updated dist/install.sh to handle incorrect parameters during installation and ./configure.
  • Updated the WebAdmin to add vhdomain and vhaliases to the virtual host's .conf file when instantiating from a vhost template.
  • Fixed shm folder permissions.
  • Fixed a bug where vhost aliases weren’t being set correctly.
  • Fixed a bug where www.HOSTNAME and HOSTNAME did not have the same VHOST during comparison.
  • Fixed a bug where the server level External App suEXEC User and suEXEC Group settings were not used.
  • Fixed a bug that sometimes caused 503 errors.

V1.4.21

2016-8-2

Server Core

  • Improved open file cache efficiency.
  • Real time report data will now be written to /dev/shm if available. (instead of /tmp/lshttpd).
  • Fixed a bug where when handling static files, the number of open files would keep growing, sometimes causing a 503 error.

V1.4.20

2016-7-25

Security

  • Security: Automatically block HttpProxy attacks with no configuration needed.

Server Core

  • Remove dependency on the operating system’s version of openssl by statically linking to the latest stable openssl libraries from the source code.
  • Fixed a compatibility issue between chrome (versions 51+) and openssl versions < 1.0.2 that would force HTTP/2 connections to HTTP 1.1.
  • Fixed a bug where openssl 1.0.2 sometimes caused server crashes.
  • Fixed a bug where sendfile may cause compiling error.

V1.4.19

2016-7-12

Server Core

  • Updated RewriteEngine::expandEnv() to parse cache-control:vary and cache-vary when setting the request environment.
  • Removed the "Content-Encoding: none" response header.
  • Fixed a bug that sometimes caused crashes when using SSL connections.
  • Fixed a bug that caused SSL connections to reset to HTTP in some cases.
  • Fixed a bug in rewritefile loading that could cause crashing.
  • Fixed a bug where envHashT was case-sensitive, causing matching problems.

PageSpeed Module

  • Updated to detect HTTPS connections more accurately.
  • Cache TTL time is now set to 30 seconds if the page is set for a longer time.
  • The cache-control header is now kept if contained in the original response.
  • Fixed a bug that sometimes caused crashes during a graceful restart.

Cache Module

  • Fixed bug where public cache was not being used.
  • Fixed a bug where IPs of different lengths would cause public cache key verification to fail.
  • Fixed a bug that caused cache-control: max-age to not work.
  • Fixed a bug where the X-Litespeed-Cache-Control response header would sometimes not work.

V1.4.18

2016-6-21

Server Core

  • Updated the eventCbQue to make it more stable.
  • Added APIs to support event callbacks.
  • Fixed a SPDY bug that caused the connection to drop if it cannot flush anything in 20 seconds.
  • Fixed a bug where SPDY and HTTP2 streams would hang when the connection buffer was full.
  • Fixed a bug that caused incorrect version information to be displayed in the WebAdmin Console.

PageSpeed Module .

  • Updated to the latest PSOL library.
  • Fixed a bug that could cause a crash when configuration parameters are empty.
  • Code optimization relating to memory use/passing.
  • Updated module configuration format to be compatible with PageSpeed module configurations for Apache and Nginx.
  • The outcome of parsing configuration parameters will now be written to log.

Cache Module

  • Fixed a bug that prevented the public cache from being purged.
  • Cache object hashkey are now re-calculated if the response headers contain a "set-cookie" header when creating a cache entry to avoid invalidating the cache.

V1.4.17

2016-5-2

Updates

  • WebAdmin will now display a notice when a newer version of OLS is available.
  • Added modinspector module which scans uploaded files.
  • Updated dlpsol.sh removed pushd and popd as some platforms don't support them.
  • Improved static file serving speed by adding url and static file cache mapping.
  • Optimized epoll to avoid sending an extra EPOLL_CTL_MOD after EPOLL_CTL_ADD.
  • Optimized the fixed response header by adding a method.

Bug Fixes

  • Fixed a bug related to proxying name based rewrite rules.
  • Fixed a bug in the pagespeed module where query strings were not treated as a part of the uri.
  • Fixed a bug in our rewrite engine log where more parameters were printed than intended.
  • Fixed a bug where sendfile() sometimes caused crashes when the browser required gzip.
  • Fixed a bug where the H2Stream peer count was inaccurate due to a delay between sending FIN and removing the stream.

V1.4.16

2016-3-24

Updates

  • Updated GeoIP to detect bad databases.
  • Fixed a bug in HTTP2 stream window update handling.
  • Changed example vhost configuration to use server's error.log.
  • Added more APIs to lsiapi.
  • Updated httpextconnector to handle big files.
  • Updated admin/misc/build_admin_php.sh to support more download methods.
  • Add $VH_DOMAIN variable support for VHost configuration.
  • Updated the case where the request is a small file and gzip is enabled. Previously, always used gzip. Now, only use gzip for larger files, as compressing smaller files made them larger.
  • Updated modpagespeed to be more compatible with the cache module.

Cache Module

  • Updated cache to support context level changes to the Vhost settings.
  • Fixed an error that occurred when calculating the length of cached headers.
  • Updated to store file size, inode, and lastMod to cacheHeader instead of entry. Cache Entries will lose this info after a server reboot.

PageSpeed Module

  • Update PSOL lib to v1.9.32.10 stable.
  • Fixed a bug in LsiBaseFetch::DecrefAndDeleteIfUnreferenced() that may cause crashes.
  • Fixed a bug where modpagespeed where it detected the http version incorrectly.
  • Updated InPlaceBodyFilter() to make it work with html-rewrite mode.
  • Added a response header X_LS_PAGESPEED for when this module handled the request.

Bug Fixes

  • Fixed a bug where in some cases, OLS will reply "Content-length: -1”.
  • Fixed a bug where if the response header contains a key without a value, it will crash.
  • Fixed a bug where HttpReq::postProcessHost() gives a wrong m_iHostLen value and may cause a crash.
  • Fixed a bug in HttpReq::getUGidChroot() to handle the case where m_pVHost is set, but m_pContext is NULL.

V1.4.15

2016-1-21

Updates

  • Updated pagespeed module to work with the cache module.
  • Updated cache module to support more parameters, use a shared memory cache manager, and PURGE from trust IP.
  • Added more APIs to LSIAPI.

Bug Fixes

  • Fixed an HTTP/2 bug that selected 'h2c' during negotiation.
  • Fixed an HTTP2 bug which caused multiple line headers errors.
  • Fixed an xpool bug that could cause crashing.
  • Fixed a bug that caused partial content to be returned when a proxy server replies with content-length and OLS compresses/decompresses with content-length unchanged.
  • Fixed a bug where in some cases modgzip and the internal gzip both perform compression, causing the client to display incorrectly.
  • Fixed a bug in ls_lock which caused an error on MAC and FreeBSD.
  • Fixed a bug in rewrite map configuration parsing which caused crashing.
  • Fixed a bug that failed to flush ending chunk "0\r\n\r\n" when EAGAIN returned from a previous write().
  • Fixed a bug where request rate throttling would not work.
  • Fixed a bug where GeoIP config didn't match the conf file.

V1.4.14

2015-12-2

Updates

  • Updated HttpMime and HttpContext level MIME code
  • WebAdmin and tooltips updated

Bug Fixes

  • Fixed a bug where matching contexts used server level suffix handler instead of vhost level.
  • Fixed a bug in plain text configuration parsing.
  • Fixed a lua module bug.
  • Fixed a bug causing a seg fault in aho if input was not valid.
  • Fixed a bug where an errorlog would sent even if successful.

V1.4.13

2015-10-28

Updates

  • Added SSL Session configuration to Webadmin.
  • Added support for ARM architecture.
  • Added logic to skip chacha ciphers.

Bug Fixes

  • Fixed a bug that sometimes caused SSL context to fail.

V1.4.12

2015-10-19

Updates

  • Added SSL Ticket and SNI logic.
  • PageSpeed module upgraded and psol lib changed to version 1.9.32.6.
  • Support added for large files in API, sendfile, and request body.

Bug Fixes

  • Fixed a bug in testing mmap() causing a return failure.
  • Fixed a bug in reqParser where 0 byte files were treated as 2 byte files.
  • Fixed HTTP/2 related errors reported by h2spec 1.1.1.
  • Fixed a bug causing crashing in xmlnode If node is null.
  • Fixed a bug that caused PHP generated 304 pages to hang (github issue #48).
  • Fixed a bug in updateClientInfoFromProxyHeader() that broke IPv6 support.
  • Fixed various bugs and updated tooltips in WebAdmin.

V1.4.11

2015-7-23

Updates

  • Includes PHP 7 Beta 1 support.
  • SPDY/HTTP2 will now be installed by default. To disable, use ./configure --enable-spdy=no during installation.
  • Changed internal logging system (Logs will still look the same).
  • Refactored userEventNotifier and renamed it to EvtCbQue.
  • PageSpeed module upgraded to use Google PSOL Library v1.9.32.4.

Bug Fixes

  • Fixed a bug that may cause SPDY to hang.
  • Fixed a bug in HttpRespHeader that may cause a crash.
  • Fixed a bug related to range request handling.
  • Fixed a bug in the pagespeed module that may cause a file size increase.

V1.4.10

2015-6-26

Bug Fixes

  • Fixed some HTTP/2 and SPDY bugs introduced in 1.4.9, which may cause 404 errors and long page loading time.

V1.4.9

2015-6-24

Updates

  • Added PHP 7 compilation support.
  • Added Request Body Parser.
  • Created new LSIAPI functions to access parsed request body data.
  • Created an internal file upload module which makes files upload faster and saves server CPU time.
  • Added an uploadprogress module which displays the progress of uploading files.
  • Added demonstration page “upload.html” and “upload.php” to example/index.html to show how to use new features.
  • Added an uploadchecker example module demonstrating examples of how to use new features and APIs.
  • Updated default cipher configuration.

Bug Fixes

  • Fixed a SPDY bug involving the default window size setting.
  • Fixed bug in httpvhost that could cause a potential crash.
  • Fixed internal bugs in SPDY/HTTP2.
  • Fixed bug causing URL encoding issues.

V1.4.8

2015-5-18

Updates

  • Created Adaptive Array Structure, updated internal structures to use the new class.
  • Contexts now accept path wildcard matches.

Bug Fixes

  • Fixed bugs in HTTP/2 implementation.
  • Fixed bugs in Object Pool, caused memory access errors.
  • Fixed bug in Pagespeed, did not handle a specific error code.
  • Fixed bug with server side max stream limit.
  • Fixed bug with default process count, causing server to create too many processes.
  • Fixed various bugs related to SSL, caused different issues.
  • Fixed bug that caused compiler based issues.
  • Fixed bug in lua makefile.
  • Fixed bug in ChunkOS.
  • Fixed bug in HTTP session handling, may cause crash.
  • Fixed bug in module handling, may cause crash.
  • Fixed bug in SPDY.
  • Fixed bug in accesslog, possible buffer overflow.

V1.4.7

2015-4-10

Updates

  • Improved HTTP/2 implementation to be more strictly conforming to HTTP/2 specification. It now passes H2Spec test suite.
  • Improved HTTP/2 Performance.
  • Improved LSIAPI internal logic.
  • Improved SHM locking and SHM hash container stability.
  • SSLv2 ciphers are now disabled by default.
  • Enhanced the server's SSL Renegotiation Protection.

Bug Fixes

  • Fixed a memory leak in the request header handling logic.
  • Fixed bugs within the Server API related to accessing AutoBuf memory.
  • Fixed bug causing static file compression to not work.
  • Fixed bug causing static file compression to bypass the module decompression flag.
  • Fixed bug in LSIAPI causing some modules to not work properly.
  • Fixed bug in modpagespeed's basefetch class that may cause the server to crash.

V1.4.6

2015-3-19

OpenLiteSpeed

  • Added more HTTP/2 error handling to detect invalid compression code.
  • Updated httprespheader to support header size limit settings.
  • Improved the method of searching both static header table and dynamic header table.
  • Improved LSIAPI callback function calling implementation.
  • Fixed bug causing high CPU use with HTTP/2.
  • Fixed HTTP/2 encoding error.
  • Fixed bug causing sendfile to not work properly in certain cases.
  • Fixed bug causing AIO-related crashes.
  • Fixed a locking bug in lsshmpool.

Cache Module

  • Fixed a memory leak.

V1.4.5

2015-2-26

OpenLiteSpeed

  • Updated HTTP/2 support to draft 17.
  • Fixed bug causing HTTP/2 string to not be displayed in the error log.
  • Fixed bug causing HTTP/2 to not handle uploading big files.
  • Fixed bug causing OPTIONS requests to not be handled.
  • Fixed bug in PCRE functions.
  • Fixed bug in PHP build tool when used on Debian.

PageSpeed Module

  • Update module to use latest stable PSOL library: 1.9.32.3.

Lua Module

  • Added More Lua SAPI support and improved internal Lua logic.

LiteSpeed Runtime Library

  • Updated shared memory internal logic.

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.

Legacy Releases

1.x Release Log (Legacy)