X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=changelog;h=4692461307ae5ab9439d13e2cafce2d914bc4e29;hb=581b86efd04002d1ae95e3e29e3bbaf5e28f7dfd;hp=c135caba5dfb64142beec1cd6a734d65337b688d;hpb=f6585285cbe248901866dbd36e2b85c723b8f4c6;p=platform%2Fupstream%2Flibwebsockets.git diff --git a/changelog b/changelog index c135cab..4692461 100644 --- a/changelog +++ b/changelog @@ -1,33 +1,116 @@ Changelog --------- -Fixes ------ +v2.2.0 +====== + +Major new features + + - A mount can be protected by Basic Auth... in lwsws it looks like this + + ``` +{ + "mountpoint": "/basic-auth", + "origin": "file://_lws_ddir_/libwebsockets-test-server/private", + "basic-auth": "/var/www/balogins-private" +} +``` + +The text file named in `basic-auth` contains user:password information +one per line. + +See README.lwsws.md for more information. -1) OpenSSL version tests not needed on LibreSSL and BoringSSL + - RFC7233 RANGES support in lws server... both single and multipart. + This allows seeking for multimedia file serving and download resume. + It's enabled by default but can be disabled by CMake option. -2) Fix IPV6 build breakage + - On Linux, lwsws can reload configuration without dropping ongoing + connections, when sent a SIGHUP. The old configuration drops its + listen sockets so the new configuration can listen on them. + New connections connect to the server instance with the new + configuration. When all old connections eventually close, the old + instance automatically exits. This is equivalent to + `systemctl reload apache` -3) Some fixes for WinCE build + - New `adopt` api allow adoption including SSL negotiation and + for raw sockets and file descriptors. -4) Additional canned mimetypes for mounts, the full list is + - Chunked transfer encoding supported for client and server + + - Adaptations to allow operations inside OPTEE Secure World + + - ESP32 initial port - able to do all test server functions. See + README.build.md + + - Serving gzipped files from inside a ZIP file is supported... this + includes directly serving the gzipped content if the client + indicated it could accept it (ie, almost all browsers) saving + bandwidth and time. For clients that can't accept it, lws + automatically decompresses and serves the content in memory- + efficient chunks. Only a few hundred bytes of heap are needed + to serve any size file from inside the zip. See README.coding.md + + - RAW file descriptors may now be adopted into the lws event loop, + independent of event backend (including poll service). + See README.coding.md + + - RAW server socket descriptors may now be enabled on the vhost if + the first thing sent on the connection is not a valid http method. + The user code can associate these with a specific protocol per + vhost, and RAW-specific callbacks appear there for creation, rx, + writable and close. See libwebsockets-test-server-v2.0 for an example. + See README.coding.md + + - RAW client connections are now possible using the method "RAW". + After connection, the socket is associated to the protocol + named in the client connection info and RAW-specific callbacks + appear there for creation, rx, writable and close. + See libwebsockets-test-client (with raw://) for an example. + See README.coding.md + + +v2.1.0 +====== + +Major new features + + - Support POST arguments, including multipart and file attachment + + - Move most of lwsws into lws, make the stub CC0 + + - Add loopback test plugin to confirm client ws / http coexistence + + - Integrate lwsws testing on Appveyor (ie, windows) + + - Introduce helpers for sql, urlencode and urldecode sanitation + + - Introduce LWS_CALLBACK_HTTP_BIND_PROTOCOL / DROP_PROTOCOL that + are compatible with http:/1.1 pipelining and different plugins + owning different parts of the URL space + + - lwsgs - Generic Sessions plugin supports serverside sessions, + cookies, hashed logins, forgot password etc + + - Added APIs for sending email to SMTP servers + + - Messageboard example plugin for lwsgs + + - Automatic PING sending at fixed intervals and close if no response + + - Change default header limit in ah to 4096 (from 1024) + + - Add SNI matching for wildcards if no specific wildcard vhost name match + + - Convert docs to Doxygen + + - ESP8266 support ^^ + +Fixes +----- - .ico image/x-icon - .gif image/gif - .js text/javascript - .png image/png - .jpg image/jpeg - .gz application/gzip - .JPG image/jpeg - .html text/html - .css text/css - .txt text/plain - .ttf application/x-font-ttf - .woff application/font-woff - .xml application/xml +See git log v2.0.0.. -5) Allow per-vhost setting of which protocol should get used -when the protocol: header is not sent by the client v2.0.0