Civetweb v1.13 Release Notes
Release Date: 2020-09-30 // over 2 years 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