Civetweb v1.13 Release Notes

Release Date: 2020-09-30 // 12 months ago
  • Summary

    โšก๏ธ Various updates and fixes, additional API functions

    ๐Ÿ”„ Changes

    • โž• Add arguments for CGI interpreters
    • ๐Ÿ‘Œ Support multiple CGi interpreters
    • Buffering HTTP response headers, including API functions mg_response_header_* in C and Lua
    • โž• Additional C API functions
    • ๐Ÿ›  Fix some memory leaks
    • Extended use of atomic operations (e.g., for server stats)
    • โž• Add fuzz tests
    • 0๏ธโƒฃ Set OpenSSL 1.1 API as default (from 1.0)
    • โž• Add Lua 5.4 support and deprecate Lua 5.1
    • Provide additional Lua API functions
    • ๐Ÿ›  Fix Lua websocket memory leak when closing the server
    • โœ‚ Remove obsolete "file in memory" implementation
    • ๐Ÿ‘Œ Improvements and fixes in documentation
    • ๐Ÿ›  Fixes from static source code analysis
    • โž• Additional unit tests
    • ๐Ÿ›  Various small bug fixes
    • ๐Ÿ‘ Experimental support for some HTTP2 features (not ready for production)
    • ๐Ÿ‘ Experimental support for websocket compression
    • โœ‚ Remove legacy interfaces declared obsolete since more than 3 years
    • โšก๏ธ Update version number

Previous changes from v1.12

  • Summary

    ๐Ÿ“š Multiple improvements and extensions in various areas, including compatibility enhancements, additional Lua scripting features and documentation.

    ๐Ÿ”„ Changes

    • โšก๏ธ Updates/improvements for LuaXML
    • โšก๏ธ Updates and tests for JSON for Lua
    • ๐Ÿ‘ BoringSSL support
    • โž• Add Remark: Do not use Git for Windows V2.24 (but <= V2.23 or >= V2.25)
    • ๐Ÿ Format configuration dialogs for Windows
    • โž• Add option "hide_tray" to start without Windows systray icon
    • URI checking according to "remove_dot_segments" algorithm from RFC
    • ๐Ÿ‘ Experimental support for a new server and client start API
    • โž• Additional callbacks to initialize external SSL context
    • More cache control options for static files
    • Trace function for Lua server pages
    • Access to client certificate data for Lua pages
    • ๐Ÿ‘ Allow to configure SOMAXCONN (max. number of waiting connections)
    • ๐Ÿ— Include some build options for Zephyr
    • ๐Ÿ‘Œ Support for flawed CGI interpreters returning only instead of
    • โž• Add NO_FILESYSTEM flag for (embedded) system without any file system
    • ๐Ÿ›  Several fixes for server side Lua scripts
    • Disable SSL renegotiation for new OpenSSL version
    • ๐Ÿ‘ Allow to force TLSv1.3 (disable TLSv1.2)
    • Prefer pre-compressed *.gz file, if it already exists
    • ๐Ÿ›  Fix some #include statements for various compilers / OS / SDK versions
    • ๐Ÿ‘Œ Support for Linux Standard Base (LSB)
    • Fixes to mg_get_*_info() API functions
    • ๐Ÿ›  Fix some bugs/deficiencies in examples and tests
    • ๐Ÿ›  Fix some static source code analysis warnings
    • โž• Add Conan package build
    • ๐Ÿ›  Fix include for Lua pages in "Kepler Syntax"
    • ๐Ÿง Replace some uses of deprecated Linux and OpenSSL API functions
    • ๐Ÿ‘Œ Improved documentation and examples
    • ๐Ÿ›  Fixes for timeout handling
    • ๐Ÿ›  Fixes for the request queue (rare loss of requests)
    • Client side SNI
    • โšก๏ธ Update version number