GNU libmicrohttpd repository unofficial mirror on GitHub
OTHER License
Bot releases are visible (Hide)
This is a correction release.
This release mainly fixes and improves builds with non-default configure parameters.
For detailed changes see the ChangeLog or Git commit logs.
Published by Karlson2k 9 months ago
The major changes:
Since last non-bugfix release there are 1062 commits added with 67007 lines insertions and 26616 deletions.
Published by Karlson2k over 1 year ago
This is mostly a bugfix release.
This version created by taking patches from the current development branch and back-porting them on top of version 0.9.76.
The most notable changes are: some improvements for Digest and Basic authorizations, fixed efficiency for TLS upgraded connections, fixed processing of folded headers in requests, fixed functionality with blocking sockets, improved and fixed internal test-suite.
MHD_get_version_bin()
.md5
/ sha-256
to MD5
/ SHA-256
to better match RFC (while clients should use caseless matching).DEBUG
preprocessor macro as an alias of _DEBUG
.Full Changelog: https://github.com/Karlson2k/libmicrohttpd/compare/v0.9.76...v0.9.77
Published by Karlson2k over 1 year ago
This is a hotfix release.
This only change since previous release is fixed potential DoS vector in MHD_PostProcessor discovered by Gynvael Coldwind and Dejan Alvadzijevic (CVE-2023-27371).
While the researchers have not been able to exploit this attack vector when libmicrohttpd is compiled with the standard GNU C library, it is recommended that you update MHD as soon as possible if your applications are using (optional) MHD_PostProcessor functionality.
Published by Karlson2k almost 3 years ago
This is a correction release.
The main improvement is the implementation of workaround for some OSes (like OpenBSD 7) where "monotonic" clock may jump back. Now MHD is able to automatically detect such situations and recover if the jump is small. This workaround is needed with increased accuracy of connection timeout introduced in previous version, as with lower accuracy (v0.9.73 and before) these jumpbacks were unnoticeable.
Other changes: some compiler, Makefile, and configure warnings on specific platforms were fixed; two tests improved.
Full Changelog: https://github.com/Karlson2k/libmicrohttpd/compare/v0.9.74...v0.9.75
Published by Karlson2k almost 3 years ago
This release brings a lot of fixes and improvements, and important new features.
The most significant addition is the new experimental implementation of WebSockets contributed by David Gausmann. This implementation is not fully tested yet so currently it is disabled by default.
Other changes include a lot of improvements and clarifications in doxy comments in microhttpd.h header file, improved compliance with the RFC HTTP specifications, the new implementation of reply header forming, the new implementation of request chunked encoding parsing, new automatic error replies, internal optimisations, and many important fixes, including fixes for long-standing bugs.
More detailed list of notable changes:
MHD_get_reason_phrase_len_for()
.MHD_CONNECTION_INFO_HTTP_STATUS
type of information queried by MHD_get_connection_info()
.MHD_RF_SEND_KEEP_ALIVE_HEADER
to force sending of "keep-alive" header even if not required by RFC.MHD_create_response_from_buffer_with_free_callback_cls()
with custom cleanup callback.MHD_RF_HTTP_1_0_COMPATIBLE_STRICT
with the same functionality as existing MHD_RF_HTTP_VERSION_1_0_ONLY
flag. The old flag will be deprecated.MHD_RF_HTTP_1_0_SERVER
with the same functionality as existing MHD_RF_HTTP_VERSION_1_0_RESPONSE
flag. The old flag will be deprecated.--enable-sanitizers[=address,undefined,leak,user-poison]
configure parameter (instead of --enable-sanitizer
), implemented custom memory poisoning for memory pools.MHD_REQUEST_TERMINATED_COMPLETED_OK
code for application notification when MHD_REQUEST_TERMINATED_WITH_ERROR
code must be used.MHD_REQUEST_TERMINATED_READ_ERROR
not reported (code MHD_REQUEST_TERMINATED_WITH_ERROR
was incorrectly used instead).MHD_CONNECTION_INFO_REQUEST_HEADER_SIZE
.MHD_FEATURE_AUTOSUPPRESS_SIGPIPE
on W32, now it is MHD_YES
as W32 does not need SIGPIPE suppression.--
Best Wishes,
Evgeny
Published by Karlson2k over 3 years ago
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:
New features:
Improvements and enhancements:
Fixes:
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
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
Published by Karlson2k over 3 years ago
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:
MHD_create_response_from_pipe()
.sendfile()
usage on FreeBSD.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.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/.