Civetweb v1.8 Release Notes

Release Date: 2016-05-27 // about 6 years ago
  • 🔋 Features

    ⚡️ CMake integration, new unit tests based on the check framework, continuous integration with Travis CI and AppVeyor, code analysis with Coverity, some additional API functions, bug fixes and updates

    🔄 Changes

    • Replace mg_upload by mg_handle_form_request
    • CGI-scripts must receive EOF if all POST data is read
    • ➕ Add API function to handle all kinds of HTML form data
    • 🏁 Do not allow short file names in Windows
    • Callback when a new thread is initialized
    • 👌 Support for short lived certificates
    • ➕ Add NO_CACHING compile option
    • ⚡️ Update Visual Studio project files to VS2015; rename directory VS2012 to VS
    • Sec-Wesocket-Protocol must only return one protocol
    • ✅ Mark some examples and tests as obsolete
    • ✂ Remove no longer maintained test utils
    • Add some default MIME types and the mg_send_mime_file API function.
    • Client API using SSL certificates
    • Send "Cache-Control" headers
    • ➕ Add alternative to mg_upload
    • ➕ Additional configuration options
    • 🛠 Fix memory leaks
    • ➕ Add API function to check available features
    • ➕ Add new interface to get listening ports
    • ➕ Add websocket client interface and encode websocket data with a simple random number
    • 👌 Support SSL client certificates
    • ➕ Add configuration options for SSL client certificates
    • 💻 Stand-alone server: Add command line option -I to display information about the system
    • 🌲 Redirect stderr of CGI process to error log
    • Support absolute URI; split uri in mg_request_info to request_uri and local_uri
    • 🔨 Some source code refactoring, to improve maintainability
    • 🐧 Use recursive mutex for Linux
    • 👍 Allow CGI environment to grow dynamically
    • 👌 Support build for Lua 5.1 (including LuaJIT), Lua 5.2 and Lua 5.3
    • 👌 Improve examples and documentation
    • Build option CIVETWEB_SERVE_NO_FILES to disable serving static files
    • ➕ Add Server side JavaScript support (Duktape library)
    • Created a "civetweb" organization at GitHub.
    • 🚚 Repository moved from https://github.com/bel2125/civetweb to https://github.com/civetweb/civetweb
    • 👌 Improved continuous integration
    • 👷 CMake support, continuous integration with Travis CI and Appveyor
    • ✅ Adapt/port unit tests to CMake/Travis/Appveyor
    • 🐛 Bug fixes, including issues from static code analysis
    • ➕ Add status badges to the GitHub project main page
    • ⚡️ Updated version number