Civetweb v1.10 Release Notes

Release Date: 2017-09-26 // over 3 years ago
  • Major Features

    ๐Ÿ‘ OpenSSL 1.1 support, add server statistics and diagnostic data

    ๐Ÿ”„ Changes

    • Add missing mg_ or MG_ to symbols in civetweb.h. Symbols without will be removed a future version.
    • โž• Add HTTPS server configuration example
    • ๐Ÿ‘ Lua Pages: mg.include should support absolute, relative and virtual path types
    • โž• Add API function for HTTP digest authentication
    • ๐Ÿ‘Œ Improved interface documentation
    • ๐Ÿ‘Œ Support parameters for Lua background scripts
    • 0๏ธโƒฃ Use new connection queue implementation (previously ALTERNATIVE_QUEUE) as default
    • Add USE_SERVER_STATS define, so the server collects statistics data
    • Convert system_info text output and all other diagnostic strings to JSON format
    • โž• Add experimental function to query the connection status (may be dropped again)
    • โž• Add document on proposed future interface changes (for comments)
    • ๐Ÿ‘ Officially drop Symbian support
    • Ignore leading blank lines in multipart messages (for Android upload service)
    • ๐Ÿ“œ Rewrite some functions, in particular request parsing
    • CORS preflight directly in the server, with additional config options
    • โš  Solve some warnings from different static source code analysis tools
    • Collect server status data
    • ๐Ÿ‘ Allow hostname in listening_ports
    • ๐Ÿ”ง Make maximum request size configurable
    • ๐Ÿ‘ Allow multiple Sec-Websocket-Protocol
    • โž• Add configuration option to send additional headers
    • โž• Add configuration option for Strict-Transport-Security
    • Mark "file in memory" feature is a candidate for deletion
    • ๐Ÿ‘Œ Improve examples
    • ๐Ÿ›  Fix timeout error when sending larger files
    • Add mg_send_chunk interface function
    • ๐Ÿ‘ Allow to separate server private key and certificate chain in two different files
    • ๐Ÿ‘Œ Support for multipart requests without quotes (for some C# clients)
    • Initialize SSL in mg_init_library, so https client functions can be used when no server is running
    • ๐Ÿ‘ Allow "REPORT" HTTP method for REST calls to scripts
    • ๐Ÿ‘ Allow to compile civetweb.c wih a C++ compiler
    • ๐Ÿšš Lua: Remove internal length limits of encode/decode functions
    • ๐Ÿ‘ Allow sub-resources of index script files
    • Add config parameter allow_index_script_resource the aforementioned feature
    • โœ‚ Remove deprecated "uri" member of the request from the interface
    • ๐Ÿ‘Œ Improve documentation
    • ๐Ÿ”ง Make auth domain check optional (configuration)
    • โšก๏ธ Update unit test framework to check 0.11.0 (C89/C90 compilers still need a patched version)
    • Limit depth of mg.include for Lua server pages
    • โž• Additional unit tests
    • ๐Ÿ‘ OpenSSL 1.1 support
    • โšก๏ธ Update version number