GNU libmicrohttpd 0.9.72
This release is mostly bugfix release, with greatly improved compatibility with various OSes/kernels, including FreeBSD, Windows, OpenBSD, NetBSD, Darwin (macOS), Solaris. Performance is improved, especially with stay-alive HTTP and HTTPS connections.
Notable changes since version 0.9.71:
- New function
MHD_create_response_from_pipe()
.
- Fully rewritten code for buffering/pushing from kernel network buffers for compatibility with various OSes. Reduced number of additional sys-calls, network is better utilized, responses are delivered faster. Restored optimal
sendfile()
usage on FreeBSD. - MHD now takes care about
SIGPIPE
handling by blocking it in internal threads and avoiding functions (likesendfile()
) that could generateSIGPIPE
when blocking of this signal is not possible. - Fixed crash in PostProcessor.
- Fixed several resources leaks in corner cases.
- Improved thread sync, thread safety and fixed one use-after-free under special conditions during stopping of daemon.
- Updated HTTP status codes, header names and methods from the registries.
- Fixed functioning without listen socket and with internal threads.
- Fixed streaming of chunked responses for both HTTP and HTTPS.
- Various compatibility fixes.
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/.