aboutsummaryrefslogtreecommitdiff
path: root/NEWS
blob: 8cd7709faa42a0a1e1941245a51c4e50a2d6f8b3 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
Sun 25 Apr 2021 14:00:00 MSK
Released 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 implementation of ALPN support.

    More detailed list of notable changes:

    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:
    # Fix 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.

    -- Evgeny Grin (Karlson2k)


Mon 28 Dec 2020 21:36:00 MSK
Released GNU libmicrohttpd 0.9.72

    This release is mostly a bugfix release, with greatly improved
    compatibility with various OSes/kernels, including FreeBSD, Windows,
    OpenBSD, NetBSD, Darwin (macOS), Solaris. Performance is improved,
    especially with HTTPS connections and stay-alive HTTP connections.

    Notable changes since version 0.9.71:

    API changes:
    + New function MHD_create_response_from_pipe()

    Improvements and enhancements:
    * 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.

    Fixes:
    # 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.

    -- Evgeny Grin (Karlson2k)


Tue Jan  9 20:52:48 MST 2007
	Project posted.