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