X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=changelog;h=4692461307ae5ab9439d13e2cafce2d914bc4e29;hb=5d1d7561068dcf7f8b9702c9b34f9d7625ec871c;hp=8e88d36d64e01f53a4970eef8b2e99a6fbb32058;hpb=b6e2ad6b5091c72a4aa8cee4c686e9916c2fadd6;p=platform%2Fupstream%2Flibwebsockets.git diff --git a/changelog b/changelog index 8e88d36..4692461 100644 --- a/changelog +++ b/changelog @@ -1,12 +1,115 @@ Changelog --------- +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. + + - 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. + + - 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` + + - New `adopt` api allow adoption including SSL negotiation and + for raw sockets and file descriptors. + + - 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 ----- -1) OpenSSL version tests not needed on LibreSSL and BoringSSL - -2) Fix IPV6 build breakage +See git log v2.0.0..