ChangeLog 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230
  1. Tue Sep 30 16:48:08 MDT 2008
  2. Make MHD useful to Cygwin users; detect IPv6 headers
  3. in configure.
  4. Sun Sep 28 14:57:46 MDT 2008
  5. Unescape URIs (convert "%ef%e4%45" to "$BCf9q(B").
  6. Wed Sep 10 22:43:59 MDT 2008
  7. Releasing GNU libmicrohttpd 0.4.0pre0. -CG
  8. Wed Sep 10 21:36:06 MDT 2008
  9. Fixed data race on closing sockets during
  10. shutdown (in one-thread-per-connection mode). -CG
  11. Thu Sep 4 23:37:18 MDT 2008
  12. Fixed some boundary issues with processing
  13. chunked requests; removed memmove from a
  14. number of spots, in favor of using an index into
  15. the current buffer instead. -GS
  16. Sun Aug 24 13:05:41 MDT 2008
  17. Now handling clients returning 0 from response callback
  18. as specified in the documentation (abort if internal
  19. select is used, retry immediately if a thread per
  20. connection is used). -CG
  21. Sun Aug 24 12:44:43 MDT 2008
  22. Added missing reason phrase. -SG
  23. Sun Aug 24 10:33:22 MDT 2008
  24. Fixed bug where MHD failed to transmit the response when
  25. the client decided not to send "100 CONTINUE" during
  26. a PUT/POST request. -CG
  27. Wed Jul 16 18:54:03 MDT 2008
  28. Fixed bug generating chunked responses with chunk sizes
  29. greater than 0xFFFFFF (would cause protocol violations). -CG
  30. Mon May 26 13:28:57 MDT 2008
  31. Updated and improved documentation.
  32. Releasing GNU libmicrohttpd 0.3.1. -CG
  33. Fri May 23 16:54:41 MDT 2008
  34. Fixed issue with postprocessor not handling URI-encoded
  35. values of more than 1024 bytes correctly. -CG
  36. Mon May 5 09:18:29 MDT 2008
  37. Fixed date header (was off by 1900 years). -JP
  38. Sun Apr 13 01:06:20 MDT 2008
  39. Releasing GNU libmicrohttpd 0.3.0. -CG
  40. Sat Apr 12 21:34:26 MDT 2008
  41. Generate an internal server error if the programmer fails
  42. to handle upload data correctly. Tweaked testcases to
  43. avoid running into the problem in the testcases.
  44. Completed zzuf-based fuzzing testcases. -CG
  45. Sat Apr 12 15:14:05 MDT 2008
  46. Restructured the code (curl-testcases and zzuf testcases
  47. are now in different directories; code examples are in
  48. src/examples/).
  49. Fixed a problem (introduced in 0.2.3) with handling very
  50. large requests (the code did not return proper error code).
  51. If "--enable-messages" is specified, the code now includes
  52. reasonable default HTML webpages for various build-in
  53. errors (such as request too large and malformed requests).
  54. Without that flag, the webpages returned will still be
  55. empty.
  56. Started to add zzuf-based fuzzing-testcases (these require
  57. the zzuf and socat binaries to be installed). -CG
  58. Fri Apr 11 20:20:34 MDT 2008
  59. I hereby dub libmicrohttpd a GNU package. -Richard Stallman
  60. Sat Mar 29 22:36:09 MDT 2008
  61. Fixed bugs in handling of malformed HTTP requests
  62. (causing either NULL dereferences or connections to
  63. persist until time-out, if any). -CG
  64. Updated and integrated TexInfo documentation. -CG
  65. Tue Mar 25 13:40:53 MDT 2008
  66. Prevent multi-part post-processor from going to error
  67. state when the input buffer is full and current token
  68. just changes processor state without consuming any data.
  69. Also, the original implementation would not consume any
  70. input in process_value_to_boundary if there is no new
  71. line character in sight. -AS
  72. Remove checks for request method after it finished writing
  73. response footers as it's only _pipelined_ requests that
  74. should not be allowed after POST or PUT requests. Reusing
  75. the existing connection is perfectly ok though. And there
  76. is no reliable way to detect pipelining on server side
  77. anyway so it is the client's responsibility to not send new
  78. data before it gets a response after a POST operation. -AS
  79. Clarified license in man page. Releasing
  80. libmicrohttpd 0.2.3 -CG
  81. Sat Mar 22 01:12:38 MDT 2008
  82. Releasing libmicrohttpd 0.2.2. -CG
  83. Mon Feb 25 19:13:53 MST 2008
  84. Fixed a problem with sockets closed for reading ending up
  85. in the read set under certain circumstances. -CG
  86. Wed Jan 30 23:15:44 MST 2008
  87. Added support for nested multiparts to post processor.
  88. Made sure that MHD does not allow pipelining for methods
  89. other than HEAD and GET (and of course still also only
  90. allows it for http 1.1). Releasing libmicrohttpd 0.2.1. -CG
  91. Mon Jan 21 11:59:46 MST 2008
  92. Added option to limit number of concurrent connections
  93. accepted from the same IP address. -CG
  94. Fri Jan 4 16:02:08 MST 2008
  95. Fix to properly close connection if application signals
  96. problem handling the request. - AS
  97. Wed Jan 2 16:41:05 MST 2008
  98. Improvements and bugfixes to post processor implementation. - AS
  99. Wed Dec 19 21:12:04 MST 2007
  100. Implemented chunked (HTTP 1.1) downloads (including
  101. sending of HTTP footers). Also allowed queuing of
  102. a response early to suppress the otherwise automatic
  103. "100 CONTINUE" response. Removed the mostly useless
  104. "(un)register handler" methods from the API. Changed
  105. the internal implementation to use a finite state
  106. machine (cleaner code, slightly less memory consumption).
  107. Releasing libmicrohttpd 0.2.0. - CG
  108. Sun Dec 16 03:24:13 MST 2007
  109. Implemented handling of chunked (HTTP 1.1) uploads.
  110. Note that the upload callback must be able to
  111. process chunks in the size uploaded by the client,
  112. MHD will not "join" small chunks into a big
  113. contiguous block of memory (even if buffer space
  114. would be available). - CG
  115. Wed Dec 5 21:39:35 MST 2007
  116. Fixed race in multi-threaded server mode.
  117. Fixed handling of POST data when receiving a
  118. "Connection: close" header (#1296).
  119. Releasing libmicrohttpd 0.1.2. - CG
  120. Sat Nov 17 00:55:24 MST 2007
  121. Fixed off-by-one in error message string matching.
  122. Added code to avoid generating SIGPIPE on platforms
  123. where this is possible (everywhere else, the main
  124. application should install a handler for SIGPIPE).
  125. Thu Oct 11 11:02:06 MDT 2007
  126. Releasing libmicrohttpd 0.1.1. - CG
  127. Thu Oct 11 10:09:12 MDT 2007
  128. Fixing response to include HTTP status message. - EG
  129. Thu Sep 27 10:19:46 MDT 2007
  130. Fixing parsing of "%xx" in URLs with GET arguments. - eglaysher
  131. Sun Sep 9 14:32:23 MDT 2007
  132. Added option to compile debug/warning messages;
  133. error messages are now disabled by default.
  134. Modified linker option for GNU LD to not export
  135. non-public symbols (further reduces binary size).
  136. Releasing libmicrohttpd 0.1.0. - CG
  137. Sat Sep 8 21:54:04 MDT 2007
  138. Extended API to allow for incremental POST
  139. processing. The new API is binary-compatible
  140. as long as the app does not handle POSTs, but
  141. since that maybe the case, we're strictly speaking
  142. breaking backwards compatibility (since url-encoded
  143. POST data is no longer obtained the same way). - CG
  144. Thu Aug 30 00:59:24 MDT 2007
  145. Improving API to allow clients to associate state
  146. with a connection and to be notified about request
  147. termination (this is a binary-compatible change). - CG
  148. Fixed compile errors under OS X. - HL
  149. Sun Aug 26 03:11:46 MDT 2007
  150. Added MHD_USE_PEDANTIC_CHECKS option which enforces
  151. receiving a "Host:" header in HTTP 1.1 (and sends a
  152. HTTP 400 status back if this is violated). - CG
  153. Tue Aug 21 01:01:46 MDT 2007
  154. Fixing assertion failure that occured when a client
  155. closed the connection after sending some data but
  156. not the full headers. - CG
  157. Sat Aug 18 03:06:09 MDT 2007
  158. Check for out of memory when adding headers to
  159. responses. Check for NULL key when looking
  160. for headers. If a content reader callback
  161. for a response returns zero (has no data yet),
  162. do not possibly fall into busy waiting when
  163. using external select (with internal selects
  164. we have no choice). - CG
  165. Wed Aug 15 01:46:44 MDT 2007
  166. Extending API to allow timeout of connections.
  167. Changed API (MHD_create_response_from_callback) to
  168. allow user to specify IO buffer size.
  169. Improved error handling.
  170. Released libmicrohttpd 0.0.3. - CG
  171. Tue Aug 14 19:45:49 MDT 2007
  172. Changed license to LGPL (with consent from all contributors).
  173. Released libmicrohttpd 0.0.2. - CG
  174. Sun Aug 12 00:09:26 MDT 2007
  175. Released libmicrohttpd 0.0.1. - CG
  176. Fri Aug 10 17:31:23 MDT 2007
  177. Fixed problems with handling of responses created from
  178. callbacks. Allowing accept policy callback to be NULL
  179. (to accept from all). Added minimal fileserver example.
  180. Only send 100 continue header when specifically requested. - CG
  181. Wed Aug 8 01:46:06 MDT 2007
  182. Added pool allocation and connection limitations (total
  183. number and memory size). Released libmicrohttpd 0.0.0. - CG
  184. Tue Jan 9 20:52:48 MST 2007
  185. Created project build files and updated API. - CG