ChangeLog 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748
  1. Sat Jul 16 22:42:10 CEST 2011
  2. Change type of nonce to 'unsigned long int' to match return type
  3. from 'strtoul'. Fixes ERANGE check which would have previously
  4. failed. -CG
  5. Wed Jul 13 09:26:17 CEST 2011
  6. Fixing HTTP error status strings for certain high-numbered status codes.
  7. Added support for some more (non-standard) status codes.
  8. Releasing libmicrohttpd 0.9.13. -CG
  9. Thu Jul 7 10:24:20 CEST 2011
  10. Adding performance measurements. -CG
  11. Thu Jun 23 14:21:13 CEST 2011
  12. Releasing libmicrohttpd 0.9.12. -CG
  13. Wed Jun 22 14:32:23 CEST 2011
  14. Force closing connection if either the client asked it or
  15. if the response contains 'Connection: close' (so far,
  16. only the client's request was considered). -CG/RV
  17. Wed Jun 22 10:37:35 CEST 2011
  18. Removing listen socket from poll/select sets in
  19. MHD_USE_THREAD_PER_CONNECTION mode; using 'shutdown'
  20. on connection sockets to signal termination instead. -CG
  21. Wed Jun 22 10:25:13 CEST 2011
  22. Eliminate unnecessary (and badly synchronized) calls to
  23. MHD_get_timeout in MHD_USE_THREAD_PER_CONNECTION mode.
  24. Document that this is not acceptable. -CG
  25. Tue Jun 21 13:54:59 CEST 2011
  26. Fixing tiny memory leak in SSL code from 'gnutls_priority_init'.
  27. Fixing data race between code doing connection shutdown and
  28. connection cleanup.
  29. Changing code to reduce connection cleanup cost from O(n) to O(1).
  30. Cleaning up logging code around 'connection_close_error'. -CG
  31. Sat Jun 11 13:05:12 CEST 2011
  32. Replacing use of sscanf by strtoul (#1688). -CG/bplant
  33. Fri Jun 3 15:26:42 CEST 2011
  34. Adding MHD_CONNECTION_INFO_DAEMON to obtain MHD_Daemon
  35. responsible for a given connection. -CG
  36. Wed May 25 14:23:20 CEST 2011
  37. Trying to fix stutter problem on timeout described by
  38. David Myers on the mailinglist (5/10/2011). -CG
  39. Fri May 20 22:11:55 CEST 2011
  40. Fixed bug in testcase setup code causing crashes in
  41. tls_session_timeout_test on some systems.
  42. Releasing libmicrohttpd 0.9.11. -CG
  43. Fri May 20 19:34:59 CEST 2011
  44. Fixed bug in parsing multipart/form-data with post processor where
  45. the code failed to add a 0-terminator in the correct position. -PP
  46. Thu May 12 14:40:46 CEST 2011
  47. Fixed bug where if multiple HTTP request messages are piped in at once,
  48. microhttpd would call the handler with the wrong upload_data_size. -HZM
  49. Thu May 12 14:40:08 CEST 2011
  50. Documented possible issue with off_t being sometimes
  51. 32-bit and sometimes 64-bit depending on #includes. -CG
  52. Sun May 8 21:52:47 CEST 2011
  53. Allow MHD_SIZE_UNKNOWN to be used in conjunction with
  54. MHD_create_response_from_fd (fixing #1679). -TG
  55. Wed Apr 27 16:11:18 CEST 2011
  56. Releasing libmicrohttpd 0.9.10. -CG
  57. Fri Apr 8 11:40:35 CEST 2011
  58. Workaround for cygwin poll brokenness. -TS
  59. Sun Apr 3 13:56:52 CEST 2011
  60. Fixing compile error on OS X. -CG
  61. Wed Mar 30 12:56:09 CEST 2011
  62. Initialize tv_usec in MHD_USE_THREAD_PER_CONNECTION with select
  63. and per-connection timeout. -CG
  64. Tue Mar 29 14:15:13 CEST 2011
  65. Releasing libmicrohttpd 0.9.9. -CG
  66. Tue Mar 29 14:11:19 CEST 2011
  67. Fixed call to mmap for memory pool, extended testcase to cover
  68. POLL. -CG
  69. Wed Mar 23 23:24:25 CET 2011
  70. Do not use POLLIN when we only care about POLLHUP (significantly
  71. improves performance when using MHD_USE_THREAD_PER_CONNECTION
  72. in combination with MHD_USE_POLL). -ES
  73. Sun Mar 20 09:16:53 CET 2011
  74. Fixing race when using MHD_USE_THREAD_PER_CONNECTION in combination
  75. with MHD_USE_POLL. -CG
  76. Fri Mar 18 13:23:47 CET 2011
  77. Removing MSG_DONTWAIT which should not be needed and was presumably
  78. causing problems with EAGAIN under certain circumstances. -ES
  79. Fri Mar 11 22:25:29 CET 2011
  80. Fixing bug in MHD_create_response_from_fd_at_offset with non-zero offsets. -ES
  81. Sat Mar 5 22:00:36 CET 2011
  82. Do not use POLLRDHUP, which causes build errors on OS X / OpenSolaris
  83. (#1667). -CG
  84. Fri Mar 4 10:24:04 CET 2011
  85. Added new API to allow MHD server to initiate connection to
  86. client (special use-case for servers behind NAT), thereby
  87. addressing #1661 (externally created connections).
  88. Releasing libmicrohttpd 0.9.8. -CG
  89. Fri Mar 4 10:07:18 CET 2011
  90. Avoid using a pipe for signalling as well, just use server
  91. socket shutdown (also for thread-per-connection). -CG
  92. Thu Mar 3 21:42:47 CET 2011
  93. Fixing issue where Base64 decode fails when char is defined
  94. as unsigned char (Mantis 1666). -CG/tmayer
  95. Tue Mar 1 13:58:04 CET 2011
  96. Allow use of 'poll' in combination with the external select mode.
  97. Avoid using pthread signals (SIGALRM), use pipe instead.
  98. Corrected timeout calculation (s vs. ms). -CG
  99. Wed Feb 23 14:21:44 CET 2011
  100. Removing useless code pointed out by Eivind Sarto. -CG
  101. Fri Feb 18 11:03:59 CET 2011
  102. Handle large (>2 GB) file transfers with sendfile on 32-bit
  103. systems better; handle odd sendfile failures by libc/kernel
  104. by falling back to standard 'SEND'. -CG
  105. Sun Feb 13 10:52:29 CET 2011
  106. Handle gnutls receive error(s) for interrupted SSL
  107. connections better. -MS
  108. Releasing libmicrohttpd 0.9.7. -CG
  109. Fri Feb 11 10:15:38 CET 2011
  110. Fixing parameter ordering in documentation (#1659). -wellska
  111. Thu Jan 27 10:51:39 CET 2011
  112. Disable 'EXTRA_CHECKS's by default as suggested in #1652
  113. (I guess it is time). -CG/timn
  114. Thu Jan 27 10:48:55 CET 2011
  115. Removing bogus assertion in basic authentication code (#1651). -CG/timn
  116. Tue Jan 25 14:10:45 CET 2011
  117. Releasing libmicrohttpd 0.9.6. -CG
  118. Mon Jan 24 16:36:35 CET 2011
  119. Fixing compilation error if DAUTH_SUPPORT was 0 (#1646). -CG/bplant
  120. Tue Jan 18 23:58:09 CET 2011
  121. Fixing hash calculation in digest auth; old function had
  122. collisions causing the browser to challenge users for
  123. authentication too often. -CG/AW
  124. Fri Jan 14 19:19:45 CET 2011
  125. Removing dead code, adding missing new symbols to export list.
  126. Fixed two missing NULL checks after malloc operations. -CG
  127. Mon Jan 10 14:07:33 CET 2011
  128. Releasing libmicrohttpd 0.9.5. -CG
  129. Wed Jan 5 15:20:11 CET 2011
  130. Fixing double-locking on non-Linux platforms when using
  131. MHD_create_response_from_fd (#1639). -CG
  132. Avoid use of strndup for better portability (#1636). -CG
  133. Tue Jan 4 13:07:21 CET 2011
  134. Added MHD_create_response_from_buffer, deprecating
  135. MHD_create_response_from_data. Deprecating
  136. MHD_create_response_from_fd as well. -CG
  137. Sun Dec 26 00:02:15 CET 2010
  138. Releasing libmicrohttpd 0.9.4. -CG
  139. Sat Dec 25 21:57:14 CET 2010
  140. Adding support for basic authentication.
  141. Documented how to obtain client SSL certificates in tutorial. -MS
  142. Thu Dec 23 15:40:36 CET 2010
  143. Increasing nonce length to 128 to support digest authentication
  144. with Opera (see #1633).
  145. Mon Dec 20 21:22:57 CET 2010
  146. Added macro MHD_LONG_LONG to allow change of MHD's "long long" use
  147. to some other type on platforms that do not support "long long"
  148. (Mantis #1631). -CG/bplant
  149. Sun Dec 19 19:54:15 CET 2010
  150. Added 'MHD_create_response_from_fd_at_offset'. -CG
  151. Sun Dec 19 15:16:16 CET 2010
  152. Fixing --enable and --disable configure options to behave properly. -CG
  153. Sun Dec 19 13:46:52 CET 2010
  154. Added option to specify size of stacks for threads created by MHD. -CG
  155. Tue Nov 23 09:41:00 CET 2010
  156. Releasing libmicrohttpd 0.9.3. -CG
  157. Thu Nov 18 23:10:36 CET 2010
  158. Fixing #1619 (testcases not working with NSS on Fedora). -CG/timn
  159. Thu Nov 18 22:55:58 CET 2010
  160. Fixing #1621 (socket not closed under certain circumstances). -CG/jaredc
  161. Wed Nov 17 12:16:53 CET 2010
  162. Allowing signalling of errors in generating chunked responses to
  163. clients (by closing connectins) using the new
  164. MHD_CONTENT_READER_END_WITH_ERROR ((size_t)-2) return value. Also
  165. introducing MHD_CONTENT_READER_END_OF_STREAM constant instead
  166. of (size_t) -1 / SIZE_MAX.
  167. Sun Nov 14 20:45:45 CET 2010
  168. Adding API call to generate HTTP footers in response. -CG
  169. Sat Oct 16 12:38:43 CEST 2010
  170. Releasing libmicrohttpd 0.9.2. -CG
  171. Tue Oct 12 15:41:51 CEST 2010
  172. Fixed issue with data received via SSL being delayed in the
  173. GNUtls buffer if sender stopped transmitting (but did not close
  174. the connection) and MHD buffer size was smaller than last fragment,
  175. resulting in possibly significantly delayed processing of
  176. incoming data. -CG
  177. Wed Sep 22 09:48:59 CEST 2010
  178. Changed port argument from 'unsigned short' to 'uint16_t'.
  179. Removed dead code when compiling with messages enabled.
  180. Minimal unrelated code cleanup. -CG
  181. Tue Sep 21 15:12:41 CEST 2010
  182. Use "size_t" for buffer size instead of "int". -CG
  183. Sat Sep 18 07:16:30 CEST 2010
  184. Adding support for SHOUTcast. -CG
  185. Wed Sep 15 09:33:46 CEST 2010
  186. Fixed double-free. -CG/ES
  187. Fri Sep 10 14:47:11 CEST 2010
  188. Releasing libmicrohttpd 0.9.1. -CG
  189. Fri Sep 10 14:29:37 CEST 2010
  190. Adding proper nonce counter checking for digest authentication. -CG/AA
  191. Sat Sep 4 21:55:52 CEST 2010
  192. Digest authentication now seems to be working. -CG/AA
  193. Wed Sep 1 13:59:16 CEST 2010
  194. Added ability to specify external unescape function.
  195. "microhttpd.h" now includes the right headers for GNU/Linux
  196. systems unless MHD_PLATFORM_H is defined (in which case it
  197. is assumed that the right headers were already determined by
  198. some configure-like process). -CG
  199. Tue Aug 31 15:39:25 CEST 2010
  200. Fixed bug with missing call to response cleanup in case of
  201. connection handling error (for example, after getting a SIGPIPE). -CG
  202. Tue Aug 24 11:39:25 CEST 2010
  203. Fixed bug in handling EAGAIN from GnuTLS (caused
  204. needlessly dropped SSL connections). -CG
  205. Sun Aug 22 16:49:13 CEST 2010
  206. Initial draft for digest authentication. -AA
  207. Thu Aug 19 14:15:01 CEST 2010
  208. Changed code to enable error messages and HTTPS by default;
  209. added option to disable post processor API (use
  210. breaks binary compatibility, should only be done
  211. for embedded systems that require minimal footprint). -CG
  212. Thu Aug 19 13:26:00 CEST 2010
  213. Patches for Windows to ease compilation trouble. -GT/CG
  214. Sat Aug 14 15:43:30 CEST 2010
  215. Fixed small, largely hypothetical leaks.
  216. Reduced calls to strlen for header processing. -CG
  217. Fri Aug 6 12:51:59 CEST 2010
  218. Fixing (small) memory leak on daemon-shutdown with
  219. SSL enabled. -CG/PG
  220. Thu Aug 5 22:24:37 CEST 2010
  221. Fixing timeout bug on systems that think it's still
  222. 1970 (can happen if system time not initialized). -CG
  223. Mon Jul 26 10:46:57 CEST 2010
  224. Releasing libmicrohttpd 0.9.0. -CG
  225. Sun Jul 25 14:57:47 CEST 2010
  226. Adding support for sendfile on Linux. Adding support
  227. for systemd-style passing of an existing listen socket
  228. as an option. IPv6 sockets now only bind to IPv6
  229. (if platform supports this). -CG
  230. Sun Jul 25 11:10:45 CEST 2010
  231. Changed code to use external libgnutls code instead of
  232. the "fork". Minor API changes for setting TLS options. -CG
  233. Sun Jun 13 10:52:34 CEST 2010
  234. Cleaned up example code. -CG
  235. Fri Apr 23 09:56:37 CEST 2010
  236. Do not return HTTP headers for requests without version
  237. numbers. Do return HTTP version 1.0 if client requested
  238. HTTP version 1.1 (previously, we returned HTTP/1.1 even
  239. if the client specified HTTP/1.0). -GM/CG
  240. Sat Mar 13 09:41:01 CET 2010
  241. Releasing libmicrohttpd 0.4.6. -CG
  242. Wed Mar 10 13:18:26 CET 2010
  243. Fixing bug in 100 CONTINUE replacement when handling POSTs
  244. (see report on mailinglist), with testcase. -CG/MC
  245. Tue Feb 23 09:16:15 CET 2010
  246. Added configure check for endianness to define WORDS_BIGENDIAN
  247. which fixes SSL support on big endian architectures. -JA/CG
  248. Sat Feb 20 10:01:09 CET 2010
  249. Added check for inconsistent options (MHD_OPTION_PROTOCOL_VERSION
  250. without MHD_USE_SSL) causing instant segfault. -JA/CG
  251. Tue Feb 9 20:31:51 CET 2010
  252. Fixed issue with poll doing busy waiting. -BK/CG
  253. Thu Jan 28 21:28:56 CET 2010
  254. Releasing libmicrohttpd 0.4.5. -CG
  255. Thu Jan 28 20:35:48 CET 2010
  256. Make sure addresses returned by memory pool are
  257. aligned (fixes bus errors on Sparc). -CG
  258. Thu Dec 17 20:26:52 CET 2009
  259. poll.h is not stricly required anymore. -ND
  260. Fri Dec 4 13:17:50 CET 2009
  261. Adding MHD_OPTION_ARRAY. -CG
  262. Mon Nov 16 14:41:26 CET 2009
  263. Fixed busy-loop in internal select mode for inactive
  264. clients with infinite connection timeout. -CG
  265. Thu Nov 12 16:19:14 CET 2009
  266. Adding support for setting a custom error handler for
  267. fatal errors (previously, the implementation always
  268. called 'abort' in these cases). -CG/ND
  269. Wed Nov 11 12:54:16 CET 2009
  270. Adding support for poll (alternative to select allowing
  271. for more than FD_SETSIZE parallel connections). -JM
  272. Wed Oct 28 20:26:00 CET 2009
  273. Releasing libmicrohttpd 0.4.4. -CG
  274. Wed Oct 14 14:37:37 CEST 2009
  275. Fixing (rare) deadlock due to SELECT missing SIGALRM by
  276. making all SELECT calls block for at most 1s. While this
  277. can in (rare) situations delay the shutdown by 1s, I think
  278. this is preferable (both performance and possibly portability-wise)
  279. over using a pipe for the signal. -CG
  280. Sun Oct 11 14:57:29 CEST 2009
  281. Adding eCos license as an additional license for the
  282. non-HTTPS code of MHD. -CG
  283. Sun Oct 11 11:24:27 CEST 2009
  284. Adding support for Symbian. -MR
  285. Fri Oct 9 15:21:29 CEST 2009
  286. Check for error codes from pthread operations (to help with
  287. error diagnostics) and abort if something went wrong. -CG
  288. Thu Oct 8 10:43:02 CEST 2009
  289. Added check for sockets being '< FD_SETSIZE' (just to be safe). -CG
  290. Mon Oct 5 21:17:26 CEST 2009
  291. Adding "COOKIE" header string #defines. -CG
  292. Mon Oct 5 08:29:06 CEST 2009
  293. Documenting default values. -CG
  294. Fri Aug 28 22:56:47 CEST 2009
  295. Releasing libmicrohttpd 0.4.3. -CG
  296. Sun Aug 23 16:21:35 UTC 2009
  297. Allow MHD_get_daemon_info to return the daemon's listen socket.
  298. Includes a test case that uses this functionality to bind a server to
  299. an OS-assigned port, look the port up with getsockname, and curl it. -DR
  300. Tue Aug 4 00:14:04 CEST 2009
  301. Fixing double-call to read from content-reader callback for first
  302. data segment (as reported by Alex on the mailinglist). -CG
  303. Thu Jul 29 21:41:52 CEST 2009
  304. Fixed issue with the code not using the "block_size" argument
  305. given to MHD_create_response_from_callback causing inefficiencies
  306. for values < 2048 and segmentation faults for values > 2048
  307. (as reported by Andre Colomb on the mailinglist). -CG
  308. Sun May 17 03:29:46 MDT 2009
  309. Releasing libmicrohttpd 0.4.2. -CG
  310. Fri May 15 11:00:20 MDT 2009
  311. Grow reserved read buffer more aggressively so that we are not
  312. needlessly stuck reading only a handfull of bytes in each iteration. -CG
  313. Thu May 14 21:20:30 MDT 2009
  314. Fixed issue where the "NOTIFY_COMPLETED" handler could be called
  315. twice (if a socket error or timeout occured for a pipelined
  316. connection after successfully completing a request and before
  317. the next request was successfully transmitted). This could
  318. confuse applications not expecting to see a connection "complete"
  319. that they were never aware of in the first place. -CG
  320. Mon May 11 13:01:16 MDT 2009
  321. Fixed issue where error code on timeout was "TERMINATED_WITH_ERROR"
  322. instead of "TERMINATED_TIMEOUT_REACHED". -CG
  323. Wed Apr 1 21:33:05 CEST 2009
  324. Added MHD_get_version(). -ND
  325. Wed Mar 18 22:59:07 MDT 2009
  326. Releasing libmicrohttpd 0.4.1. -CG
  327. Wed Mar 18 17:46:58 MDT 2009
  328. Always RECV/SEND with MSG_DONTWAIT to (possibly) address
  329. strange deadlock reported by Erik on the mailinglist ---
  330. and/or issues with blocking read after select on GNU/Linux
  331. (see select man page under bugs). -CG
  332. Tue Mar 17 01:19:50 MDT 2009
  333. Added support for thread-pools. -CG/RA
  334. Mon Mar 2 23:44:08 MST 2009
  335. Fixed problem with 64-bit upload and download sizes and
  336. "-1" being used to indicate "unknown" by introducing
  337. new 64-bit constant "MHD_SIZE_UNKNOWN". -CG/DC
  338. Wed Feb 18 08:13:56 MST 2009
  339. Added missing #include for build on arm-linux-uclibc. -CG/CC
  340. Mon Feb 16 21:12:21 MST 2009
  341. Moved MHD_get_connection_info so that it is always defined,
  342. even if HTTPS support is not enabled. -CG
  343. Sun Feb 8 21:15:30 MST 2009
  344. Releasing libmicrohttpd 0.4.0. -CG
  345. Thu Feb 5 22:43:45 MST 2009
  346. Incompatible API change to allow 64-bit uploads and downloads.
  347. Clients must use "uint64_t" for the "pos"
  348. argument (MHD_ContentReaderCallback) and the "off"
  349. argument (MHD_PostDataIterator) and the "size"
  350. argument (MHD_create_response_from_callback) now.
  351. Also, "unsigned int" was changed to "size_t" for
  352. the "upload_data_size" argument (MHD_AccessHandlerCallback),
  353. the argument to MHD_OPTION_CONNECTION_MEMORY_LIMIT,
  354. the "block_size" argument (MHD_create_response_from_callback),
  355. the "buffer_size" argument (MHD_create_post_processor) and
  356. the "post_data_len" argument (MHD_post_process). You may
  357. need to #include <stdint.h> before <microhttpd.h> from now on. -CG
  358. Thu Feb 5 20:21:08 MST 2009
  359. Allow getting address information about the connecting
  360. client after the accept call. -CG
  361. Mon Feb 2 22:21:48 MST 2009
  362. Fixed missing size adjustment for offsets for %-encoded
  363. arguments processed by the post processor (Mantis #1447). -CG/SN
  364. Fri Jan 23 16:57:21 MST 2009
  365. Support charset specification (ignore) after content-type
  366. when post-processing HTTP POST requests (Mantis #1443). -CG/SN
  367. Fri Dec 26 23:08:04 MST 2008
  368. Fixed broken check for identical connection address. -CG
  369. Making cookie parser more RFC2109 compliant (handle
  370. spaces around key, allow value to be optional). -CG
  371. Sat Dec 6 18:36:17 MST 2008
  372. Added configure option to disable checking for CURL support.
  373. Added MHD_OPTION to allow specification of custom logger. -CG
  374. Tue Nov 18 01:19:53 MST 2008
  375. Removed support for untested and/or broken SSL features
  376. and (largely useless) options. -CG
  377. Sun Nov 16 16:54:54 MST 2008
  378. Added option to get unparsed URI via callback.
  379. Releasing GNU libmicrohttpd 0.4.0pre1. -CG
  380. Sun Nov 16 02:48:14 MST 2008
  381. Removed tons of dead code. -CG
  382. Sat Nov 15 17:34:24 MST 2008
  383. Added build support for code coverage analysis. -CG
  384. Sat Nov 15 00:31:33 MST 2008
  385. Removing (broken) support for HTTPS servers with
  386. anonymous (aka "no") certificates as well as
  387. various useless dead code. -CG
  388. Sat Nov 8 02:18:42 MST 2008
  389. Unset TCP_CORK at the end of transmitting a response
  390. to improve performance (on systems where this is
  391. supported). -MM
  392. Tue Sep 30 16:48:08 MDT 2008
  393. Make MHD useful to Cygwin users; detect IPv6 headers
  394. in configure.
  395. Sun Sep 28 14:57:46 MDT 2008
  396. Unescape URIs (convert "%ef%e4%45" to "$BCf9q(B"). -CG
  397. Wed Sep 10 22:43:59 MDT 2008
  398. Releasing GNU libmicrohttpd 0.4.0pre0. -CG
  399. Wed Sep 10 21:36:06 MDT 2008
  400. Fixed data race on closing sockets during
  401. shutdown (in one-thread-per-connection mode). -CG
  402. Thu Sep 4 23:37:18 MDT 2008
  403. Fixed some boundary issues with processing
  404. chunked requests; removed memmove from a
  405. number of spots, in favor of using an index into
  406. the current buffer instead. -GS
  407. Sun Aug 24 13:05:41 MDT 2008
  408. Now handling clients returning 0 from response callback
  409. as specified in the documentation (abort if internal
  410. select is used, retry immediately if a thread per
  411. connection is used). -CG
  412. Sun Aug 24 12:44:43 MDT 2008
  413. Added missing reason phrase. -SG
  414. Sun Aug 24 10:33:22 MDT 2008
  415. Fixed bug where MHD failed to transmit the response when
  416. the client decided not to send "100 CONTINUE" during
  417. a PUT/POST request. -CG
  418. Wed Jul 16 18:54:03 MDT 2008
  419. Fixed bug generating chunked responses with chunk sizes
  420. greater than 0xFFFFFF (would cause protocol violations). -CG
  421. Mon May 26 13:28:57 MDT 2008
  422. Updated and improved documentation.
  423. Releasing GNU libmicrohttpd 0.3.1. -CG
  424. Fri May 23 16:54:41 MDT 2008
  425. Fixed issue with postprocessor not handling URI-encoded
  426. values of more than 1024 bytes correctly. -CG
  427. Mon May 5 09:18:29 MDT 2008
  428. Fixed date header (was off by 1900 years). -JP
  429. Sun Apr 13 01:06:20 MDT 2008
  430. Releasing GNU libmicrohttpd 0.3.0. -CG
  431. Sat Apr 12 21:34:26 MDT 2008
  432. Generate an internal server error if the programmer fails
  433. to handle upload data correctly. Tweaked testcases to
  434. avoid running into the problem in the testcases.
  435. Completed zzuf-based fuzzing testcases. -CG
  436. Sat Apr 12 15:14:05 MDT 2008
  437. Restructured the code (curl-testcases and zzuf testcases
  438. are now in different directories; code examples are in
  439. src/examples/).
  440. Fixed a problem (introduced in 0.2.3) with handling very
  441. large requests (the code did not return proper error code).
  442. If "--enable-messages" is specified, the code now includes
  443. reasonable default HTML webpages for various build-in
  444. errors (such as request too large and malformed requests).
  445. Without that flag, the webpages returned will still be
  446. empty.
  447. Started to add zzuf-based fuzzing-testcases (these require
  448. the zzuf and socat binaries to be installed). -CG
  449. Fri Apr 11 20:20:34 MDT 2008
  450. I hereby dub libmicrohttpd a GNU package. -Richard Stallman
  451. Sat Mar 29 22:36:09 MDT 2008
  452. Fixed bugs in handling of malformed HTTP requests
  453. (causing either NULL dereferences or connections to
  454. persist until time-out, if any). -CG
  455. Updated and integrated TexInfo documentation. -CG
  456. Tue Mar 25 13:40:53 MDT 2008
  457. Prevent multi-part post-processor from going to error
  458. state when the input buffer is full and current token
  459. just changes processor state without consuming any data.
  460. Also, the original implementation would not consume any
  461. input in process_value_to_boundary if there is no new
  462. line character in sight. -AS
  463. Remove checks for request method after it finished writing
  464. response footers as it's only _pipelined_ requests that
  465. should not be allowed after POST or PUT requests. Reusing
  466. the existing connection is perfectly ok though. And there
  467. is no reliable way to detect pipelining on server side
  468. anyway so it is the client's responsibility to not send new
  469. data before it gets a response after a POST operation. -AS
  470. Clarified license in man page. Releasing
  471. libmicrohttpd 0.2.3 -CG
  472. Sat Mar 22 01:12:38 MDT 2008
  473. Releasing libmicrohttpd 0.2.2. -CG
  474. Mon Feb 25 19:13:53 MST 2008
  475. Fixed a problem with sockets closed for reading ending up
  476. in the read set under certain circumstances. -CG
  477. Wed Jan 30 23:15:44 MST 2008
  478. Added support for nested multiparts to post processor.
  479. Made sure that MHD does not allow pipelining for methods
  480. other than HEAD and GET (and of course still also only
  481. allows it for http 1.1). Releasing libmicrohttpd 0.2.1. -CG
  482. Mon Jan 21 11:59:46 MST 2008
  483. Added option to limit number of concurrent connections
  484. accepted from the same IP address. -CG
  485. Fri Jan 4 16:02:08 MST 2008
  486. Fix to properly close connection if application signals
  487. problem handling the request. - AS
  488. Wed Jan 2 16:41:05 MST 2008
  489. Improvements and bugfixes to post processor implementation. - AS
  490. Wed Dec 19 21:12:04 MST 2007
  491. Implemented chunked (HTTP 1.1) downloads (including
  492. sending of HTTP footers). Also allowed queuing of
  493. a response early to suppress the otherwise automatic
  494. "100 CONTINUE" response. Removed the mostly useless
  495. "(un)register handler" methods from the API. Changed
  496. the internal implementation to use a finite state
  497. machine (cleaner code, slightly less memory consumption).
  498. Releasing libmicrohttpd 0.2.0. - CG
  499. Sun Dec 16 03:24:13 MST 2007
  500. Implemented handling of chunked (HTTP 1.1) uploads.
  501. Note that the upload callback must be able to
  502. process chunks in the size uploaded by the client,
  503. MHD will not "join" small chunks into a big
  504. contiguous block of memory (even if buffer space
  505. would be available). - CG
  506. Wed Dec 5 21:39:35 MST 2007
  507. Fixed race in multi-threaded server mode.
  508. Fixed handling of POST data when receiving a
  509. "Connection: close" header (#1296).
  510. Releasing libmicrohttpd 0.1.2. - CG
  511. Sat Nov 17 00:55:24 MST 2007
  512. Fixed off-by-one in error message string matching.
  513. Added code to avoid generating SIGPIPE on platforms
  514. where this is possible (everywhere else, the main
  515. application should install a handler for SIGPIPE).
  516. Thu Oct 11 11:02:06 MDT 2007
  517. Releasing libmicrohttpd 0.1.1. - CG
  518. Thu Oct 11 10:09:12 MDT 2007
  519. Fixing response to include HTTP status message. - EG
  520. Thu Sep 27 10:19:46 MDT 2007
  521. Fixing parsing of "%xx" in URLs with GET arguments. - eglaysher
  522. Sun Sep 9 14:32:23 MDT 2007
  523. Added option to compile debug/warning messages;
  524. error messages are now disabled by default.
  525. Modified linker option for GNU LD to not export
  526. non-public symbols (further reduces binary size).
  527. Releasing libmicrohttpd 0.1.0. - CG
  528. Sat Sep 8 21:54:04 MDT 2007
  529. Extended API to allow for incremental POST
  530. processing. The new API is binary-compatible
  531. as long as the app does not handle POSTs, but
  532. since that maybe the case, we're strictly speaking
  533. breaking backwards compatibility (since url-encoded
  534. POST data is no longer obtained the same way). - CG
  535. Thu Aug 30 00:59:24 MDT 2007
  536. Improving API to allow clients to associate state
  537. with a connection and to be notified about request
  538. termination (this is a binary-compatible change). - CG
  539. Fixed compile errors under OS X. - HL
  540. Sun Aug 26 03:11:46 MDT 2007
  541. Added MHD_USE_PEDANTIC_CHECKS option which enforces
  542. receiving a "Host:" header in HTTP 1.1 (and sends a
  543. HTTP 400 status back if this is violated). - CG
  544. Tue Aug 21 01:01:46 MDT 2007
  545. Fixing assertion failure that occured when a client
  546. closed the connection after sending some data but
  547. not the full headers. - CG
  548. Sat Aug 18 03:06:09 MDT 2007
  549. Check for out of memory when adding headers to
  550. responses. Check for NULL key when looking
  551. for headers. If a content reader callback
  552. for a response returns zero (has no data yet),
  553. do not possibly fall into busy waiting when
  554. using external select (with internal selects
  555. we have no choice). - CG
  556. Wed Aug 15 01:46:44 MDT 2007
  557. Extending API to allow timeout of connections.
  558. Changed API (MHD_create_response_from_callback) to
  559. allow user to specify IO buffer size.
  560. Improved error handling.
  561. Released libmicrohttpd 0.0.3. - CG
  562. Tue Aug 14 19:45:49 MDT 2007
  563. Changed license to LGPL (with consent from all contributors).
  564. Released libmicrohttpd 0.0.2. - CG
  565. Sun Aug 12 00:09:26 MDT 2007
  566. Released libmicrohttpd 0.0.1. - CG
  567. Fri Aug 10 17:31:23 MDT 2007
  568. Fixed problems with handling of responses created from
  569. callbacks. Allowing accept policy callback to be NULL
  570. (to accept from all). Added minimal fileserver example.
  571. Only send 100 continue header when specifically requested. - CG
  572. Wed Aug 8 01:46:06 MDT 2007
  573. Added pool allocation and connection limitations (total
  574. number and memory size). Released libmicrohttpd 0.0.0. - CG
  575. Tue Jan 9 20:52:48 MST 2007
  576. Created project build files and updated API. - CG