Civetweb v1.9 Release Notes

Release Date: 2016-12-30 // over 4 years ago
  • ๐Ÿ”‹ Features

    ๐Ÿ Read SSI client certificate information, improve windows usability, use non-blocking sockets, bug fixes

    ๐Ÿ”„ Changes

    • โž• Add library init/exit functions (call is now optional, but will be required in V1.10)
    • ๐Ÿ Windows: Show system information from the tray icon
    • ๐Ÿ Windows: Bring overlaid windows to top from the tray icon
    • โž• Add Lua background script, running independent from server state
    • ๐Ÿšš Move obsolete examples into separated directory
    • ๐Ÿ”„ Change name of CMake generated C++ library to civetweb-cpp
    • โž• Add option to set linger timeout
    • โšก๏ธ Update Duktape and Lua (third-party code)
    • โž• Add continuous integration tests
    • โž• Add API documentation
    • Limit recursions in .htpasswd files
    • ๐Ÿ›  Fix SCRIPT_NAME for CGI directory index files (index.php)
    • ๐Ÿ‘‰ Use non-blocking sockets
    • stdint.h is now required and no longer optional
    • Rewrite connection close handling
    • Rewrite mg_fopen/mg_stat
    • โœจ Enhanced tray icon menu for Windows
    • โž• Add subprotocol management for websocket connections
    • โฑ Partially rewrite timeout handling
    • Add option keep_alive_timeout_ms
    • ๐Ÿ‘Œ Improve support for absolute URIs
    • ๐Ÿ‘ Allow some additional compiler checks (higher warning level)
    • โž• Add option for case sensitive file names for Windows
    • Short notation for listening_ports option when using IPv4 and IPv6 ports
    • ๐Ÿง Make usage of Linux sendfile configurable
    • โšก๏ธ Optimize build matrix for Travis CI
    • Retry failing TLS/HTTPS read/write operations
    • Read client certificate information
    • Do not tolerate URIs with invalid characters
    • Fix mg_get_cookie to ignore sub-strings
    • ๐Ÿ›  Fix memory leak in form handling
    • ๐Ÿ›  Fix bug in timer logic (for Lua Websockets)
    • โšก๏ธ Updated version number