Civetweb v1.11 Release Notes
Release Date: 2018-09-10 // almost 4 years ago-
Major Features
👌 Support multiple domains and certificates, support websocket ping-pong, on-the-fly compression, additional API functions
🔄 Changes
- ➕ Add API function to send file body for C and Lua
- 🛠 Fix several warnings from different compilers and static code analyzers
- ⬇️ Drop Symbian support from the code
- 👌 Improve examples
- ⏱ Timeout for CGI scripts
- 🛠 Fix for requests using IPv6 addresses as hostname
- Shared data for Lua scripts and Lua server pages
- ➕ Add API function for 30x redirect
- 🐧 Script for Linux bash auto-completion
- ➕ Add HTTP JSON C callback example
- ➕ Add helper function for HTTP 200 OK response
- 👍 Allow Kepler Syntax for Lua Server pages
- ⚡️ Update duktape to 2.2.0 and Lua to 5.3.4
- 👍 Optional support for on-the-fly compression (if zlib is available and USE_ZLIB is set)
- 🌲 Add method to replace mg_cry and log_access by own implementation
- 🛠 Fixes for IPv6 support
- ➕ Add server support for websocket ping pong protocol
- 🛠 Fix misspellings in source code and documentation
- ➕ Add error msg to http_error callback
- 🚚 Move unit test to a new directory
- Remove remote_ip request_info member (it has been legacy since several versions)
- 👉 Use gmtime_r instead of gmtime, if available
- ➕ Add some functions to C++ wrapper
- 👌 Support multiple domains with different certificate files (TLS server name identification, SNI)
- Provide client peer certificate (X509) in mg_client_cert structure
- Add new callback (get_external_ssl_ctx) to provide pre-initialized TLS context
- 👌 Improve unit tests
- 🛠 Fix ssl init for HTTPS clients
- ⚡️ Update version number