Civetweb v1.8 Release Notes

Release Date: 2016-05-27 // almost 5 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