Skip to content

GNU libmicrohttpd 0.9.72

Compare
Choose a tag to compare
@Karlson2k Karlson2k released this 19 Jan 08:06
· 1770 commits to master since this release
f7c5c30

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 (like sendfile()) that could generate SIGPIPE 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

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/.