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