Dear all, I'm glad to announce the release of GNU libmicrohttpd 0.9.73. This release brings new features, improvements, and a few fixes. The most important addition is the new function for vector-backed responses, based on the patch contributed by NASA engineers. Other changes include compatibility with autoconf 2.70+, improved testsuite compatibility with CI systems, fixed and improved MSVC builds, and implemention of ALPN support.
More detailed list of notable changes since version 0.9.72: API changes: + Added new function MHD_create_response_from_iovec(), based on the patch provided by Lawrence Sebald and Damon N. Earp from NASA. + Added MHD_OPTION_SIGPIPE_HANDLED_BY_APP daemon option. + Added new function MHD_run_wait(). + Added MHD_OPTION_TLS_NO_ALPN to disable usage of ALPN even if it is supported by TLS library. New features: + Added '--enable-heavy-tests' configure parameter (disabled by default). + Implemented support for ALPN. Improvements and enhancements: * Return timeout of zero also for connections awaiting cleanup. * Compatibility with autoconf >=2.70, used new autoconf features. * Warn user when custom logger option is not the first option. * Added information to the header about minimal MHD version when particular symbols were introduced. * Updated test certificates to be compatible with modern browsers. * Added on-fly detection of UNIX domain sockets and pipes, MHD does not try to use TCP/IP-specific socket options on them. * Report more detailed error description in the MHD log for send and receive errors. * Enabled bind port autodetection for MSVC builds. Fixes: # Fixed PostProcessor to always properly stop iteration when application callback tells it to do so. # Fixed MD5 digest authorization broken when compiled without variable length arrays support (notably with MSVC). # Fixed detection of type of send errors on W32. It's worth noting the FreeBSD 13 implementation of EventFD has been tested and works out-of-box, without any modifications or patches. You can download GNU libmicrohttpd from * https://ftp.gnu.org/gnu/libmicrohttpd/ and all GNU FTP mirrors. * Our git repository at https://gnunet.org/git/libmicrohttpd.git Please report bugs to our bugtracker at https://bugs.gnunet.org/set_project.php?project_id=10. The documentation (including a reference manual and tutorial) can be found at https://www.gnu.org/software/libmicrohttpd/. -- Wishes, Evgeny