ChangeLog 8.4 KB

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