NEWS 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. Sun 25 Apr 2021 14:00:00 MSK
  2. Released GNU libmicrohttpd 0.9.73
  3. This release brings new features, improvements, and a few fixes.
  4. The most important addition is the new function for vector-backed
  5. responses, based on the patch contributed by NASA engineers.
  6. Other changes include compatibility with autoconf 2.70+, improved
  7. testsuite compatibility with CI systems, fixed and improved MSVC
  8. builds, and implemention of ALPN support.
  9. More detailed list of notable changes:
  10. API changes:
  11. + Added new function MHD_create_response_from_iovec(), based on the
  12. patch provided by Lawrence Sebald and Damon N. Earp from NASA.
  13. + Added MHD_OPTION_SIGPIPE_HANDLED_BY_APP daemon option.
  14. + Added new function MHD_run_wait().
  15. + Added MHD_OPTION_TLS_NO_ALPN to disable usage of ALPN even if
  16. it is supported by TLS library.
  17. New features:
  18. + Added '--enable-heavy-tests' configure parameter (disabled by
  19. default).
  20. + Implemented support for ALPN.
  21. Improvements and enhancements:
  22. * Return timeout of zero also for connections awaiting cleanup.
  23. * Compatibility with autoconf >=2.70, used new autoconf features.
  24. * Warn user when custom logger option is not the first option.
  25. * Added information to the header about minimal MHD version when
  26. particular symbols were introduced.
  27. * Updated test certificates to be compatible with modern browsers.
  28. * Added on-fly detection of UNIX domain sockets and pipes, MHD does
  29. not try to use TCP/IP-specific socket options on them.
  30. * Report more detailed error description in the MHD log for send
  31. and receive errors.
  32. * Enabled bind port autodetection for MSVC builds.
  33. Fixes:
  34. # Fix PostProcessor to always properly stop iteration when
  35. application callback tells it to do so.
  36. # Fixed MD5 digest authorization broken when compiled without
  37. variable length arrays support (notably with MSVC).
  38. # Fixed detection of type of send errors on W32.
  39. -- Evgeny Grin (Karlson2k)
  40. Mon 28 Dec 2020 21:36:00 MSK
  41. Released GNU libmicrohttpd 0.9.72
  42. This release is mostly a bugfix release, with greatly improved
  43. compatibility with various OSes/kernels, including FreeBSD, Windows,
  44. OpenBSD, NetBSD, Darwin (macOS), Solaris. Performance is improved,
  45. especially with HTTPS connections and stay-alive HTTP connections.
  46. Notable changes since version 0.9.71:
  47. API changes:
  48. + New function MHD_create_response_from_pipe()
  49. Improvements and enhancements:
  50. * Fully rewritten code for buffering/pushing from kernel network buffers
  51. for compatibility with various OSes. Reduced number of additional
  52. sys-calls, network is better utilized, responses are delivered faster.
  53. * Restored optimal sendfile() usage on FreeBSD.
  54. * MHD now takes care about SIGPIPE handling by blocking it in internal
  55. threads and avoiding functions (like sendfile()) that could generate
  56. SIGPIPE when blocking of this signal is not possible.
  57. Fixes:
  58. # Fixed crash in PostProcessor.
  59. # Fixed several resources leaks in corner cases.
  60. # Improved thread sync, thread safety and fixed one use-after-free under
  61. special conditions during stopping of daemon.
  62. # Updated HTTP status codes, header names and methods from the
  63. registries.
  64. # Fixed functioning without listen socket and with internal threads.
  65. # Fixed streaming of chunked responses for both HTTP and HTTPS.
  66. # Various compatibility fixes.
  67. -- Evgeny Grin (Karlson2k)
  68. Tue Jan 9 20:52:48 MST 2007
  69. Project posted.