Skip to content

Commit

Permalink
Released GNU libmicrohttpd 0.9.77
Browse files Browse the repository at this point in the history
  • Loading branch information
Karlson2k committed May 28, 2023
1 parent 0c91379 commit 19fb117
Show file tree
Hide file tree
Showing 5 changed files with 518 additions and 414 deletions.
8 changes: 6 additions & 2 deletions ChangeLog
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
Sun 28 May 2023 18:00:00 MSK
Releasing GNU libmicrohttpd 0.9.77 -EG

May 2023
Improved portability of boostrap (and autogen.sh)
Muted more compiler warnings in configure.
Expand All @@ -23,7 +26,8 @@ May 2023
Fixed compiler warning on x32.
Basic Auth switched to internal Base64 implementation for better
checking of input data validity.
Removed public domain Base64 implementation. -EG
Removed public domain Base64 implementation.
Some minor fixes for W32 VS compilation. -EG

April 2023
Fixed processing of folded headers.
Expand Down Expand Up @@ -113,7 +117,7 @@ March 2022
January 2022
Tuned automake options.
Fixed compiler warning in examples.
Fixed used of initialised variable in tests.
Fixed use of initialised variable in tests.
Digest Auth: changed "md5" / "sha-256" to "MD5" / "SHA-256" to better
match RFC (while clients should use caseless matching).
Minor autoconf macros fixes. -EG
Expand Down
61 changes: 61 additions & 0 deletions NEWS
Original file line number Diff line number Diff line change
@@ -1,3 +1,64 @@
Sun 28 May 2023 18:00:00 MSK
Released GNU libmicrohttpd 0.9.77. -CG

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.

The more detailed list of the important changes:

API changes:
+ Added new function MHD_get_version_bin().

Improvements and enhancements:
* Digest Auth: changed algorithm identifiers in server generated
headers from "md5" / "sha-256" to "MD5" / "SHA-256" to better match
RFC (while clients should use caseless matching).
* Improved Base64 decoding by new implementation with robust input
data validation checks.
* Improved configure for cross-compiling, for better compatibility
with POSIX and for better compatibility with the latest compiler
versions.
* New internal tests: for Base64 decoding, Basic Auth and folded
headers.
* Supported new libcurl API in tests to mute deprecation warnings.
* Supported ARM and ARM64 for VC compilers.

Functionality changes:
* any negative number returned by response data generation callback
function is treated as an error. Previously negative values except
predefined error codes could produce undefined behaviour.
* Added handling of "DEBUG" preprocessor macro as an alias of "_DEBUG".

Fixes:
# Fixed functionality with blocking sockets.
# Fixed very inefficient data pumping for upgraded TLS connections.
# Fixed processing of folded headers in the requests.
# Fixed data races when closing upgraded connection.
# Removed duplication of "Connection: upgrade" header.
# Digest auth: fixed thread sync to avoid "stale hash" results.
# Fixed harmless unwanted extra data processing resulting in triggering
of the assert.
# Fixed tests for LTO.
# Removed removed non-portable functions in examples.
# Fixed delayed call of connection notification callback in
thread-per-connection mode.
# Fixed Address Sanitizer unpoison of memory when memory pool is
destroyed. This fixed periodic ASAN error when used for a long time
with the sanitizer.
# Fixed compiler warnings in library code, examples, tests and configure
checks.
# New TLS certificates for test-suite: all with SAN fields and SHA-256
hash.
# Tests: fixed tests on Darwin 22.x (Ventura).
# Tests: redesigned one tests group to avoid stress-testing of the OS.

-- Evgeny Grin (Karlson2k)

Sun 26 Feb 2023 17:49:30 CET
Released GNU libmicrohttpd 0.9.76 hotfix. -CG

Expand Down
8 changes: 4 additions & 4 deletions configure.ac
Original file line number Diff line number Diff line change
Expand Up @@ -23,15 +23,15 @@
#
AC_PREREQ([2.64])
LT_PREREQ([2.4.0])
AC_INIT([GNU Libmicrohttpd],[0.9.76],[[email protected]])
AC_INIT([GNU Libmicrohttpd],[0.9.77],[[email protected]])
AC_CONFIG_AUX_DIR([build-aux])
AM_INIT_AUTOMAKE([gnu] [check-news] [filename-length-max=99] [tar-v7] [silent-rules] [subdir-objects])
AC_CONFIG_HEADERS([MHD_config.h])
AC_CONFIG_MACRO_DIR([m4])

LIB_VERSION_CURRENT=72
LIB_VERSION_REVISION=1
LIB_VERSION_AGE=60
LIB_VERSION_CURRENT=73
LIB_VERSION_REVISION=0
LIB_VERSION_AGE=61
AC_SUBST([LIB_VERSION_CURRENT])
AC_SUBST([LIB_VERSION_REVISION])
AC_SUBST([LIB_VERSION_AGE])
Expand Down
Loading

0 comments on commit 19fb117

Please sign in to comment.