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