ChangeLog 41 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195
  1. Mon Aug 12 23:51:18 CEST 2013
  2. Updated manual, documenting W32 select/shutdown issue. -CG
  3. Sat Aug 10 21:01:18 CEST 2013
  4. Fixed #2983. -CG
  5. Sat Aug 10 20:39:27 CEST 2013
  6. Use 'errno' to indicate why 'MHD_add_connection' failed
  7. (#2984). -CG
  8. Sat Aug 10 17:31:31 CEST 2013
  9. Disable use of 'shutdown' on W32 always as winsock
  10. doesn't properly behave with half-closed connections
  11. (see http://www.chilkatsoft.com/p/p_299.asp). -CG/LRN
  12. Thu Aug 8 07:55:07 CEST 2013
  13. Fixing issue with pipelining not working as desired. -CG
  14. Wed Aug 7 08:17:40 CEST 2013
  15. Removing dependency on liberty (on W32). -MC
  16. Fri Aug 2 20:55:47 CEST 2013
  17. Fix HTTP 1.1 compliance with respect to not returning
  18. content-length headers for successful "CONNECT" requests.
  19. Note that for unsuccessful "CONNECT" requests with an
  20. empty response body, users must now explicitly set the
  21. content-length header. -CG
  22. Sun Jul 28 16:35:17 CEST 2013
  23. Fixing build issue (missing #ifdef) in conjunction with
  24. --disable-messages. -blueness
  25. Sat Jul 20 12:35:40 CEST 2013
  26. Fixing combination of MHD_USE_SSL and MHD_USE_EPOLL_LINUX_ONLY. -CG
  27. Fri Jul 19 09:57:27 CEST 2013
  28. Fix issue where connections were not cleaned up when
  29. 'MHD_run_from_select' was used. Adding experimental
  30. TURBO mode.
  31. Releasing libmicrohttpd 0.9.28. -CG
  32. Sun Jul 14 19:57:56 CEST 2013
  33. Removing 'shutdown' calls that happen just before close or
  34. that are for read-only and for a client that has already
  35. stopped sending anyway (thus reducing number of system calls
  36. slightly). -CG
  37. Sun Jul 14 19:37:37 CEST 2013
  38. Name MHD worker threads on glibc >= 2.12. -,L4X[o](B
  39. Fri Jul 5 12:05:01 CEST 2013
  40. Added MHD_OPTION_CONNECTION_MEMORY_INCREMENT to allow users
  41. to specify a custom value for incrementing read buffer
  42. sizes (#2899). -MH
  43. Fri Jun 28 14:05:15 CEST 2013
  44. If we shutdown connection for reading on POST due to error,
  45. really do not process further requests even if we already
  46. read the next request from the connection. Furthermore, do
  47. not shutdown connections for reading on GET/HEAD/etc. just
  48. because the application queued a response immediately ---
  49. reserve that behavior for PUT/POST. -CG
  50. Tue Jun 25 15:08:30 CEST 2013
  51. Added option 'MHD_USE_DUAL_STACK' to support a single
  52. daemon for IPv4 and IPv6 without the application having
  53. to do the binding. -CG
  54. Mon Jun 24 22:33:34 CEST 2013
  55. Finished integration with epoll, including benchmarking and
  56. documentation. -CG
  57. Sun Jun 23 15:28:13 CEST 2013
  58. Added option 'MHD_USE_PIPE_FOR_SHUTDOWN' to cleanly support
  59. 'MHD_quiesce_daemon' with thread pools and per-connection
  60. threads (we then need a pipe for shutdown, but if
  61. 'MHD_quiesce_daemon' is not used, we do not want to
  62. require the use of a pipe; introducing the pipe after
  63. the threads have been started can also fail, so the
  64. application needs to tell us early on). -CG
  65. Sat Jun 22 20:24:17 CEST 2013
  66. Removed locking calls for thread modes that do not need them.
  67. Reorganized way to obtain connection's event loop state.
  68. Added sorted XDLL for connections with default timeout to
  69. avoid having to loop over all connections to determine current
  70. timeout (custom per-connection timeouts are in another list
  71. which is iterated each time). -CG
  72. Fri Jun 21 20:55:48 CEST 2013
  73. Preparing build system and tests for epoll support. -CG
  74. Tue May 21 14:34:36 CEST 2013
  75. Improving configure tests for OpenSSL and spdylay to
  76. avoid build errors in libmicrospdy code if those libraries
  77. are not present. -CG
  78. Mon May 20 12:29:35 CEST 2013
  79. Added MHD_CONNECTION_INFO_CONNECTION_FD to allow clients
  80. direct access to connection socket; useful for COMET
  81. applications that need to disable NAGLE (#2886). -CG
  82. Mon May 15 12:49:01 CEST 2013
  83. Fixing #2859. -CG
  84. Sun May 5 21:44:08 CEST 2013
  85. Merged libmicrospdy code with libmicrohttpd build system
  86. (no major changes to libmicrospdy itself yet). -CG
  87. Sun May 5 20:13:59 CEST 2013
  88. Improved documentation and code style a bit.
  89. Releasing libmicrohttpd 0.9.27. -CG
  90. Thu Apr 25 13:08:10 CEST 2013
  91. Added 'MHD_quiesce_daemon' to allow application to stop
  92. processing new incoming connections while finishing
  93. ongoing requests. -CG
  94. Sun Mar 31 23:17:13 CEST 2013
  95. Added MHD demonstration code 'src/examples/demo.c'. -CG
  96. Sun Mar 31 20:27:48 CEST 2013
  97. Adding new API call 'MHD_run_from_select' to allow programs
  98. running in 'external select mode' to reduce the number of
  99. 'select' calls by a factor of two. -CG
  100. Sun Mar 31 20:03:48 CEST 2013
  101. Performance improvements, updated documentation.
  102. Make better use of available memory pool memory for
  103. reading (especially important for large POST uploads);
  104. improve post processor speed by internally adjusting the
  105. buffer size by 4 bytes to ensure "round" IO sizes given
  106. a "round" post processor buffer size argument. Note
  107. that applications that previously added 4 bytes to the
  108. post processor buffer size might now perform worse.
  109. Using the new 'demo' example, POST upload speed
  110. increased from ~90 MB/s to ~120 MB/s for a large file
  111. (note that the improvement comes from better aligned
  112. disk IO; without disk IO, the speed was (and remains)
  113. at ~1500 MB/s on this system). -CG
  114. Fri Mar 29 16:44:29 CET 2013
  115. Renaming testcases to consistenly begin with test_;
  116. Changing build system to build examples in doc/.
  117. Releasing libmicrohttpd 0.9.26. -CG
  118. Thu Mar 7 10:13:08 CET 2013
  119. Fix bug in postprocessor URL parser (#2818). -jgresula
  120. Mon Mar 4 13:45:35 CET 2013
  121. Fix dropping of SSL connections if uptime is less than
  122. MHD_OPTION_CONNECTION_TIMEOUT due to integer underflow (#2802). -greed
  123. Fri Mar 1 01:11:57 CET 2013
  124. Fully initialize cleanup mutex struct for each thread (#2803). -Ulion
  125. Wed Feb 6 01:51:52 CET 2013
  126. Releasing libmicrohttpd 0.9.25. -CG
  127. Fri Feb 1 10:19:44 CET 2013
  128. Handle case where POST data contains "key=" without value
  129. at the end and is not new-line terminated by invoking the
  130. callback with the "key" during MHD_destroy_post_processor (#2733). -CG
  131. Wed Jan 30 13:09:30 CET 2013
  132. Adding more 'const' to allow keeping of reason phrases in ROM.
  133. (see mailinglist). -CG/MV
  134. Tue Jan 29 21:27:56 CET 2013
  135. Make code work with PlibC 0.1.7 (which removed plibc_init_utf8).
  136. Only relevant for W32. Fixes #2734. -CG
  137. Sat Jan 26 21:26:48 CET 2013
  138. Fixing regression introduced Jan 6 (test on data_size instead
  139. of total_size. -CG
  140. Fri Jan 11 23:21:55 CET 2013
  141. Also return MHD_YES from MHD_destroy_post_processor if
  142. we did not get '\r\n' in the upload. -CG
  143. Sun Jan 6 21:10:13 CET 2013
  144. Enable use of "MHD_create_response_from_callback" with
  145. body size of zero. -CG
  146. Tue Dec 25 16:16:30 CET 2012
  147. Releasing libmicrohttpd 0.9.24. -CG
  148. Tue Dec 18 21:18:11 CET 2012
  149. Given both 'chunked' encoding and 'content-length',
  150. ignore the 'content-length' header as per RFC. -ES
  151. Thu Dec 6 10:14:44 CET 2012
  152. Force adding "Connection: close" header to response if
  153. client asked for connection to be closed (so far, we
  154. did close the connection, but did not send the
  155. "Connection: close" header explicitly, which some clients
  156. seem to dislike. (See discussion on mailinglist).
  157. Also, if there is already a transfer-encoding other
  158. than 'chunked' set by the application, we also now close
  159. the connection if the response is of unknown size. -CG
  160. Wed Dec 5 19:22:26 CET 2012
  161. Fixing parameter loss of POST parameters with IE8 and Chrome
  162. in the PostProcessor as the code failed to properly handle
  163. partial data. -MM
  164. Fri Nov 9 21:36:46 CET 2012
  165. Releasing libmicrohttpd 0.9.23. -CG
  166. Thu Nov 8 22:32:59 CET 2012
  167. Ship our own version of tsearch and friends if not provided by platform,
  168. so that MHD works nicely on Android. -JJ
  169. Mon Oct 22 13:05:01 CEST 2012
  170. Immediately do a second read if we get a full buffer from
  171. TLS as there might be more data in the TLS buffers even if
  172. there is no activity on the socket. -CG
  173. Tue Oct 16 01:33:55 CEST 2012
  174. Consistently use "#ifdef" and "#ifndef" WINDOWS, and not
  175. sometimes "#if". -CG
  176. Sat Sep 1 20:51:21 CEST 2012
  177. Releasing libmicrohttpd 0.9.22. -CG
  178. Sat Sep 1 20:38:35 CEST 2012
  179. Adding configure option to allow selecting support for basic
  180. and digest authentication separately (#2525). -CG
  181. Thu Aug 30 21:12:56 CEST 2012
  182. Fixing URI argument parsing when string contained keys without
  183. equals sign (i.e. '&bar&') in the middle of the argument (#2531).
  184. Also replacing 'strstr' with more efficient 'strchr' when
  185. possible. -CG
  186. Tue Aug 21 14:36:17 CEST 2012
  187. Use "int" instead of "enum X" in 'va_arg' calls to be nice to
  188. compilers that use 'short' (i.e. 8 or 16 bit) enums but pass
  189. enums still as "int" in varargs. (See discussion on mailinglist). -CG/MV
  190. Tue Aug 21 14:31:54 CEST 2012
  191. Reduce default size in post processor buffer (for small systems;
  192. performance impact on large systems should be minimal). -CG/MV
  193. Thu Jul 19 21:48:42 CEST 2012
  194. Releasing libmicrohttpd 0.9.21. -CG
  195. Thu Jul 19 11:34:50 CEST 2012
  196. Consistently use 'panic' function instead of ever directly
  197. calling 'abort ()'. Eliminating unused mutex in SSL mode.
  198. Removing check in testcases that fails depending on which
  199. version of gnuTLS is involved. -CG
  200. Tue Jul 17 23:50:43 CEST 2012
  201. Stylistic code clean up. Allowing lookup up of trailing values
  202. without keys using "MHD_lookup_connection_value" with a key of NULL
  203. (thus achieving consistency with the existing iterator API). -CG
  204. Tue Jul 17 22:37:05 CEST 2012
  205. Adding experimental (!) code for MHD operation without listen socket. -CG
  206. Tue Jul 17 22:15:57 CEST 2012
  207. Making sendfile test pass again on non-W32 systems. -CG
  208. Mon Jul 9 13:43:35 CEST 2012
  209. Misc changes to allow testcases to pass on W32. -LRN
  210. Sun Jul 8 15:05:31 CEST 2012
  211. Misc changes to fix build on W32. -LRN
  212. Fri Jun 22 11:31:25 CEST 2012
  213. Make sure sockets opened by MHD are non-inheritable by default (#2414). -CG
  214. Tue Jun 19 19:44:53 CEST 2012
  215. Change various uses of time(NULL) to new MHD_monotonic_time() function to
  216. make timeouts immune to the system real time clock changing. -MC
  217. Tue Jun 12 21:35:00 CEST 2012
  218. Adding 451 status code. -CG
  219. Thu May 31 13:33:45 CEST 2012
  220. Releasing 0.9.20. -CG
  221. Tue May 29 13:55:03 CEST 2012
  222. Fixed some testcase build issues with disabled post processor. -CG
  223. Tue May 29 13:45:15 CEST 2012
  224. Fixing bug where MHD failed to call connection termination callback
  225. if a connection either was closed due to read errors or if MHD
  226. was terminated with certain threading models. Added new
  227. termination code MHD_REQUEST_TERMINATED_READ_ERROR for the
  228. read-termination cause. -CG
  229. Thu Mar 15 23:47:53 CET 2012
  230. Eliminating code clone in tls connection read/write handlers. -CG
  231. Fri Mar 2 23:44:56 CET 2012
  232. Making sure that MHD_get_connection_values iterates over the
  233. headers in the order in which they were received. -CG
  234. Wed Feb 1 09:39:12 CET 2012
  235. Fixed compilation problem on MinGW. -BS
  236. Tue Jan 31 17:50:24 CET 2012
  237. Releasing 0.9.19. -CG
  238. Mon Jan 30 20:02:34 CET 2012
  239. Fixed handling of garbage prior to first multipart boundary
  240. (#2126). -woof
  241. Fri Jan 27 11:00:43 CET 2012
  242. Fixed postprocessor failure for applications that enclosed boundary
  243. in quotes (#2120). -woof
  244. Tue Jan 24 16:07:53 CET 2012
  245. Added configure check for sin_len in 'struct sockaddr' and adding
  246. code to initialize this field if it exists now. -CG
  247. Mon Jan 23 14:02:26 CET 2012
  248. Fixed double-free if specified cipher was not valid (during
  249. MHD_daemon_start). Releasing 0.9.18. -CG
  250. Thu Jan 19 22:11:12 CET 2012
  251. Switch to non-blocking sockets for all systems but Cygwin
  252. (we already used non-blocking sockets for GNU/Linux); also
  253. use non-blocking sockets on Cygwin for HTTPS as this is
  254. required to avoid DoS-by-partial-record via gnutls. On
  255. Cygwin, #1824 implies that we need to use blocking sockets
  256. for HTTP on Cygwin for now. -CG
  257. Thu Jan 19 17:46:05 CET 2012
  258. Fixing use of uninitialized 'earliest_deadline' variable in
  259. MHD_get_timeout which can lead to returning an incorrect
  260. (too early) timeout (#2085). -tclaveirole
  261. Thu Jan 19 13:31:27 CET 2012
  262. Fixing digest authentication for GET requests with URI arguments
  263. (#2059). -CG
  264. Sat Jan 7 17:30:48 CET 2012
  265. Digest authentication expects nonce count in base 16, not base 10
  266. (#2061). -tclaveirole
  267. Thu Jan 5 22:01:37 CET 2012
  268. Partial fix for #2059, digest authentication with GET arguments. -CG
  269. Thu Dec 1 15:22:57 CET 2011
  270. Updated authorization_example.c to actually demonstrate the current
  271. MHD API. -SG
  272. Mon Nov 21 18:51:30 CET 2011
  273. Added option to suppress generation of the 'Date:' header to be
  274. used on embedded systems without RTC. Documented the new option
  275. and the configure options. -CG
  276. Sat Nov 19 20:08:40 CET 2011
  277. Releasing 0.9.17. -CG
  278. Fri Nov 18 20:17:22 CET 2011
  279. Fixing return value of MHD_get_timeout if timeouts are not in use.
  280. (#1914). -rboulton
  281. Sun Nov 13 13:34:29 CET 2011
  282. Trying to fix accidental addition of a "Connection: close" footer
  283. under certain (rare) circumstances. -CG
  284. Fri Nov 4 10:03:00 CET 2011
  285. Small updates to the tutorial.
  286. Releasing 0.9.16. -CG
  287. Thu Nov 3 10:14:59 CET 2011
  288. shutdown(RDWR) fails on OS X after shutdown(RD), so only use
  289. shutdown(WR) if we already closed the socket for reading (otherwise
  290. OS X might not do shutdown (WR) at all). -CG
  291. Tue Nov 1 18:51:50 CET 2011
  292. Force adding of 'Connection: close' to the header if we (for whatever
  293. reason) are shutting down the socket for reading (see also
  294. #1760). -CG
  295. Thu Oct 27 14:16:34 CEST 2011
  296. Treat EAGAIN the same way as EINTR (helps on W32). -LRN
  297. Wed Oct 12 10:40:12 CEST 2011
  298. Made sockets blocking again for non-Linux platforms as non-blocking
  299. sockets cause problems (#1824) on Cygwin but offer better performance
  300. on Linux (see change on August 11 2011). -CG/pross
  301. Fri Oct 7 19:50:07 CEST 2011
  302. Fixed problems with testcases on W32. -LRN
  303. Fri Sep 30 17:56:36 CEST 2011
  304. Fixed MHD_CONNECTION_OPTION_TIMEOUT for HTTPS (#1811). -CG
  305. Wed Sep 28 08:37:55 CEST 2011
  306. Releasing libmicrohttpd 0.9.15. -CG
  307. Tue Sep 27 13:07:36 CEST 2011
  308. Added ability to access URL arguments of the form 'url?foo' (without
  309. '='). Added testcase and updated documentation accordingly. -CG
  310. Mon Sep 26 21:24:00 CEST 2011
  311. Only run response cleanup testcase if curl binary was found by
  312. configure. -CG
  313. Wed Sep 21 09:53:18 CEST 2011
  314. Reverting to using pipes for signalling select on non-Linux
  315. platforms where shutdown-on-listen-sockets does not work. -WB/CG
  316. Mon Sep 19 14:06:30 CEST 2011
  317. Fixing problem introduced with prompt response cleanup code. -CG
  318. Wed Sep 14 13:43:26 CEST 2011
  319. Fixing minor memory leak if daemon with HTTPS support failed to
  320. initialize (#1766). -CG
  321. Tue Sep 13 09:47:58 CEST 2011
  322. Try to release responses more promptly upon connection termination. -CG
  323. Mon Sep 12 10:20:28 CEST 2011
  324. Releasing libmicrohttpd 0.9.14. -CG
  325. Mon Sep 12 10:05:36 CEST 2011
  326. Added new function to allow setting of a custom timeout value
  327. for an individual connection (the MHD_set_connection_option is
  328. more generic, but this is currently the only use). -CG
  329. Sat Sep 10 07:30:12 CEST 2011
  330. Documenting that MHD_CONNECTION_INFO_GNUTLS_CLIENT_CERT is not
  331. implemented and will not be implemented, and what to use instead. -CG
  332. Fri Sep 9 13:42:20 CEST 2011
  333. Added testcase to demonstrate that response cleanup calling is
  334. working. No bug was found. -CG
  335. Thu Aug 18 11:05:16 CEST 2011
  336. Fixed bug with wrong state transition if callback returned
  337. MHD_CONTENT_READER_END_OF_STREAM causing spurious extra callbacks
  338. to the handler (thanks to Jan Seeger for pointing it out). -CG/JS
  339. Thu Aug 11 11:40:03 CEST 2011
  340. Changing sockets to be non-blocking as suggested by Eivind Sarto
  341. on the mailinglist. -CG
  342. Mon Jul 25 16:13:15 CEST 2011
  343. Added a logo. -CG
  344. Sat Jul 16 22:42:10 CEST 2011
  345. Change type of nonce to 'unsigned long int' to match return type
  346. from 'strtoul'. Fixes ERANGE check which would have previously
  347. failed. -CG
  348. Wed Jul 13 09:26:17 CEST 2011
  349. Fixing HTTP error status strings for certain high-numbered status codes.
  350. Added support for some more (non-standard) status codes.
  351. Releasing libmicrohttpd 0.9.13. -CG
  352. Thu Jul 7 10:24:20 CEST 2011
  353. Adding performance measurements. -CG
  354. Thu Jun 23 14:21:13 CEST 2011
  355. Releasing libmicrohttpd 0.9.12. -CG
  356. Wed Jun 22 14:32:23 CEST 2011
  357. Force closing connection if either the client asked it or
  358. if the response contains 'Connection: close' (so far,
  359. only the client's request was considered). -CG/RV
  360. Wed Jun 22 10:37:35 CEST 2011
  361. Removing listen socket from poll/select sets in
  362. MHD_USE_THREAD_PER_CONNECTION mode; using 'shutdown'
  363. on connection sockets to signal termination instead. -CG
  364. Wed Jun 22 10:25:13 CEST 2011
  365. Eliminate unnecessary (and badly synchronized) calls to
  366. MHD_get_timeout in MHD_USE_THREAD_PER_CONNECTION mode.
  367. Document that this is not acceptable. -CG
  368. Tue Jun 21 13:54:59 CEST 2011
  369. Fixing tiny memory leak in SSL code from 'gnutls_priority_init'.
  370. Fixing data race between code doing connection shutdown and
  371. connection cleanup.
  372. Changing code to reduce connection cleanup cost from O(n) to O(1).
  373. Cleaning up logging code around 'connection_close_error'. -CG
  374. Sat Jun 11 13:05:12 CEST 2011
  375. Replacing use of sscanf by strtoul (#1688). -CG/bplant
  376. Fri Jun 3 15:26:42 CEST 2011
  377. Adding MHD_CONNECTION_INFO_DAEMON to obtain MHD_Daemon
  378. responsible for a given connection. -CG
  379. Wed May 25 14:23:20 CEST 2011
  380. Trying to fix stutter problem on timeout described by
  381. David Myers on the mailinglist (5/10/2011). -CG
  382. Fri May 20 22:11:55 CEST 2011
  383. Fixed bug in testcase setup code causing crashes in
  384. tls_session_timeout_test on some systems.
  385. Releasing libmicrohttpd 0.9.11. -CG
  386. Fri May 20 19:34:59 CEST 2011
  387. Fixed bug in parsing multipart/form-data with post processor where
  388. the code failed to add a 0-terminator in the correct position. -PP
  389. Thu May 12 14:40:46 CEST 2011
  390. Fixed bug where if multiple HTTP request messages are piped in at once,
  391. microhttpd would call the handler with the wrong upload_data_size. -HZM
  392. Thu May 12 14:40:08 CEST 2011
  393. Documented possible issue with off_t being sometimes
  394. 32-bit and sometimes 64-bit depending on #includes. -CG
  395. Sun May 8 21:52:47 CEST 2011
  396. Allow MHD_SIZE_UNKNOWN to be used in conjunction with
  397. MHD_create_response_from_fd (fixing #1679). -TG
  398. Wed Apr 27 16:11:18 CEST 2011
  399. Releasing libmicrohttpd 0.9.10. -CG
  400. Fri Apr 8 11:40:35 CEST 2011
  401. Workaround for cygwin poll brokenness. -TS
  402. Sun Apr 3 13:56:52 CEST 2011
  403. Fixing compile error on OS X. -CG
  404. Wed Mar 30 12:56:09 CEST 2011
  405. Initialize tv_usec in MHD_USE_THREAD_PER_CONNECTION with select
  406. and per-connection timeout. -CG
  407. Tue Mar 29 14:15:13 CEST 2011
  408. Releasing libmicrohttpd 0.9.9. -CG
  409. Tue Mar 29 14:11:19 CEST 2011
  410. Fixed call to mmap for memory pool, extended testcase to cover
  411. POLL. -CG
  412. Wed Mar 23 23:24:25 CET 2011
  413. Do not use POLLIN when we only care about POLLHUP (significantly
  414. improves performance when using MHD_USE_THREAD_PER_CONNECTION
  415. in combination with MHD_USE_POLL). -ES
  416. Sun Mar 20 09:16:53 CET 2011
  417. Fixing race when using MHD_USE_THREAD_PER_CONNECTION in combination
  418. with MHD_USE_POLL. -CG
  419. Fri Mar 18 13:23:47 CET 2011
  420. Removing MSG_DONTWAIT which should not be needed and was presumably
  421. causing problems with EAGAIN under certain circumstances. -ES
  422. Fri Mar 11 22:25:29 CET 2011
  423. Fixing bug in MHD_create_response_from_fd_at_offset with non-zero offsets. -ES
  424. Sat Mar 5 22:00:36 CET 2011
  425. Do not use POLLRDHUP, which causes build errors on OS X / OpenSolaris
  426. (#1667). -CG
  427. Fri Mar 4 10:24:04 CET 2011
  428. Added new API to allow MHD server to initiate connection to
  429. client (special use-case for servers behind NAT), thereby
  430. addressing #1661 (externally created connections).
  431. Releasing libmicrohttpd 0.9.8. -CG
  432. Fri Mar 4 10:07:18 CET 2011
  433. Avoid using a pipe for signalling as well, just use server
  434. socket shutdown (also for thread-per-connection). -CG
  435. Thu Mar 3 21:42:47 CET 2011
  436. Fixing issue where Base64 decode fails when char is defined
  437. as unsigned char (Mantis 1666). -CG/tmayer
  438. Tue Mar 1 13:58:04 CET 2011
  439. Allow use of 'poll' in combination with the external select mode.
  440. Avoid using pthread signals (SIGALRM), use pipe instead.
  441. Corrected timeout calculation (s vs. ms). -CG
  442. Wed Feb 23 14:21:44 CET 2011
  443. Removing useless code pointed out by Eivind Sarto. -CG
  444. Fri Feb 18 11:03:59 CET 2011
  445. Handle large (>2 GB) file transfers with sendfile on 32-bit
  446. systems better; handle odd sendfile failures by libc/kernel
  447. by falling back to standard 'SEND'. -CG
  448. Sun Feb 13 10:52:29 CET 2011
  449. Handle gnutls receive error(s) for interrupted SSL
  450. connections better. -MS
  451. Releasing libmicrohttpd 0.9.7. -CG
  452. Fri Feb 11 10:15:38 CET 2011
  453. Fixing parameter ordering in documentation (#1659). -wellska
  454. Thu Jan 27 10:51:39 CET 2011
  455. Disable 'EXTRA_CHECKS's by default as suggested in #1652
  456. (I guess it is time). -CG/timn
  457. Thu Jan 27 10:48:55 CET 2011
  458. Removing bogus assertion in basic authentication code (#1651). -CG/timn
  459. Tue Jan 25 14:10:45 CET 2011
  460. Releasing libmicrohttpd 0.9.6. -CG
  461. Mon Jan 24 16:36:35 CET 2011
  462. Fixing compilation error if DAUTH_SUPPORT was 0 (#1646). -CG/bplant
  463. Tue Jan 18 23:58:09 CET 2011
  464. Fixing hash calculation in digest auth; old function had
  465. collisions causing the browser to challenge users for
  466. authentication too often. -CG/AW
  467. Fri Jan 14 19:19:45 CET 2011
  468. Removing dead code, adding missing new symbols to export list.
  469. Fixed two missing NULL checks after malloc operations. -CG
  470. Mon Jan 10 14:07:33 CET 2011
  471. Releasing libmicrohttpd 0.9.5. -CG
  472. Wed Jan 5 15:20:11 CET 2011
  473. Fixing double-locking on non-Linux platforms when using
  474. MHD_create_response_from_fd (#1639). -CG
  475. Avoid use of strndup for better portability (#1636). -CG
  476. Tue Jan 4 13:07:21 CET 2011
  477. Added MHD_create_response_from_buffer, deprecating
  478. MHD_create_response_from_data. Deprecating
  479. MHD_create_response_from_fd as well. -CG
  480. Sun Dec 26 00:02:15 CET 2010
  481. Releasing libmicrohttpd 0.9.4. -CG
  482. Sat Dec 25 21:57:14 CET 2010
  483. Adding support for basic authentication.
  484. Documented how to obtain client SSL certificates in tutorial. -MS
  485. Thu Dec 23 15:40:36 CET 2010
  486. Increasing nonce length to 128 to support digest authentication
  487. with Opera (see #1633).
  488. Mon Dec 20 21:22:57 CET 2010
  489. Added macro MHD_LONG_LONG to allow change of MHD's "long long" use
  490. to some other type on platforms that do not support "long long"
  491. (Mantis #1631). -CG/bplant
  492. Sun Dec 19 19:54:15 CET 2010
  493. Added 'MHD_create_response_from_fd_at_offset'. -CG
  494. Sun Dec 19 15:16:16 CET 2010
  495. Fixing --enable and --disable configure options to behave properly. -CG
  496. Sun Dec 19 13:46:52 CET 2010
  497. Added option to specify size of stacks for threads created by MHD. -CG
  498. Tue Nov 23 09:41:00 CET 2010
  499. Releasing libmicrohttpd 0.9.3. -CG
  500. Thu Nov 18 23:10:36 CET 2010
  501. Fixing #1619 (testcases not working with NSS on Fedora). -CG/timn
  502. Thu Nov 18 22:55:58 CET 2010
  503. Fixing #1621 (socket not closed under certain circumstances). -CG/jaredc
  504. Wed Nov 17 12:16:53 CET 2010
  505. Allowing signalling of errors in generating chunked responses to
  506. clients (by closing connectins) using the new
  507. MHD_CONTENT_READER_END_WITH_ERROR ((size_t)-2) return value. Also
  508. introducing MHD_CONTENT_READER_END_OF_STREAM constant instead
  509. of (size_t) -1 / SIZE_MAX.
  510. Sun Nov 14 20:45:45 CET 2010
  511. Adding API call to generate HTTP footers in response. -CG
  512. Sat Oct 16 12:38:43 CEST 2010
  513. Releasing libmicrohttpd 0.9.2. -CG
  514. Tue Oct 12 15:41:51 CEST 2010
  515. Fixed issue with data received via SSL being delayed in the
  516. GNUtls buffer if sender stopped transmitting (but did not close
  517. the connection) and MHD buffer size was smaller than last fragment,
  518. resulting in possibly significantly delayed processing of
  519. incoming data. -CG
  520. Wed Sep 22 09:48:59 CEST 2010
  521. Changed port argument from 'unsigned short' to 'uint16_t'.
  522. Removed dead code when compiling with messages enabled.
  523. Minimal unrelated code cleanup. -CG
  524. Tue Sep 21 15:12:41 CEST 2010
  525. Use "size_t" for buffer size instead of "int". -CG
  526. Sat Sep 18 07:16:30 CEST 2010
  527. Adding support for SHOUTcast. -CG
  528. Wed Sep 15 09:33:46 CEST 2010
  529. Fixed double-free. -CG/ES
  530. Fri Sep 10 14:47:11 CEST 2010
  531. Releasing libmicrohttpd 0.9.1. -CG
  532. Fri Sep 10 14:29:37 CEST 2010
  533. Adding proper nonce counter checking for digest authentication. -CG/AA
  534. Sat Sep 4 21:55:52 CEST 2010
  535. Digest authentication now seems to be working. -CG/AA
  536. Wed Sep 1 13:59:16 CEST 2010
  537. Added ability to specify external unescape function.
  538. "microhttpd.h" now includes the right headers for GNU/Linux
  539. systems unless MHD_PLATFORM_H is defined (in which case it
  540. is assumed that the right headers were already determined by
  541. some configure-like process). -CG
  542. Tue Aug 31 15:39:25 CEST 2010
  543. Fixed bug with missing call to response cleanup in case of
  544. connection handling error (for example, after getting a SIGPIPE). -CG
  545. Tue Aug 24 11:39:25 CEST 2010
  546. Fixed bug in handling EAGAIN from GnuTLS (caused
  547. needlessly dropped SSL connections). -CG
  548. Sun Aug 22 16:49:13 CEST 2010
  549. Initial draft for digest authentication. -AA
  550. Thu Aug 19 14:15:01 CEST 2010
  551. Changed code to enable error messages and HTTPS by default;
  552. added option to disable post processor API (use
  553. breaks binary compatibility, should only be done
  554. for embedded systems that require minimal footprint). -CG
  555. Thu Aug 19 13:26:00 CEST 2010
  556. Patches for Windows to ease compilation trouble. -GT/CG
  557. Sat Aug 14 15:43:30 CEST 2010
  558. Fixed small, largely hypothetical leaks.
  559. Reduced calls to strlen for header processing. -CG
  560. Fri Aug 6 12:51:59 CEST 2010
  561. Fixing (small) memory leak on daemon-shutdown with
  562. SSL enabled. -CG/PG
  563. Thu Aug 5 22:24:37 CEST 2010
  564. Fixing timeout bug on systems that think it's still
  565. 1970 (can happen if system time not initialized). -CG
  566. Mon Jul 26 10:46:57 CEST 2010
  567. Releasing libmicrohttpd 0.9.0. -CG
  568. Sun Jul 25 14:57:47 CEST 2010
  569. Adding support for sendfile on Linux. Adding support
  570. for systemd-style passing of an existing listen socket
  571. as an option. IPv6 sockets now only bind to IPv6
  572. (if platform supports this). -CG
  573. Sun Jul 25 11:10:45 CEST 2010
  574. Changed code to use external libgnutls code instead of
  575. the "fork". Minor API changes for setting TLS options. -CG
  576. Sun Jun 13 10:52:34 CEST 2010
  577. Cleaned up example code. -CG
  578. Fri Apr 23 09:56:37 CEST 2010
  579. Do not return HTTP headers for requests without version
  580. numbers. Do return HTTP version 1.0 if client requested
  581. HTTP version 1.1 (previously, we returned HTTP/1.1 even
  582. if the client specified HTTP/1.0). -GM/CG
  583. Sat Mar 13 09:41:01 CET 2010
  584. Releasing libmicrohttpd 0.4.6. -CG
  585. Wed Mar 10 13:18:26 CET 2010
  586. Fixing bug in 100 CONTINUE replacement when handling POSTs
  587. (see report on mailinglist), with testcase. -CG/MC
  588. Tue Feb 23 09:16:15 CET 2010
  589. Added configure check for endianness to define WORDS_BIGENDIAN
  590. which fixes SSL support on big endian architectures. -JA/CG
  591. Sat Feb 20 10:01:09 CET 2010
  592. Added check for inconsistent options (MHD_OPTION_PROTOCOL_VERSION
  593. without MHD_USE_SSL) causing instant segfault. -JA/CG
  594. Tue Feb 9 20:31:51 CET 2010
  595. Fixed issue with poll doing busy waiting. -BK/CG
  596. Thu Jan 28 21:28:56 CET 2010
  597. Releasing libmicrohttpd 0.4.5. -CG
  598. Thu Jan 28 20:35:48 CET 2010
  599. Make sure addresses returned by memory pool are
  600. aligned (fixes bus errors on Sparc). -CG
  601. Thu Dec 17 20:26:52 CET 2009
  602. poll.h is not stricly required anymore. -ND
  603. Fri Dec 4 13:17:50 CET 2009
  604. Adding MHD_OPTION_ARRAY. -CG
  605. Mon Nov 16 14:41:26 CET 2009
  606. Fixed busy-loop in internal select mode for inactive
  607. clients with infinite connection timeout. -CG
  608. Thu Nov 12 16:19:14 CET 2009
  609. Adding support for setting a custom error handler for
  610. fatal errors (previously, the implementation always
  611. called 'abort' in these cases). -CG/ND
  612. Wed Nov 11 12:54:16 CET 2009
  613. Adding support for poll (alternative to select allowing
  614. for more than FD_SETSIZE parallel connections). -JM
  615. Wed Oct 28 20:26:00 CET 2009
  616. Releasing libmicrohttpd 0.4.4. -CG
  617. Wed Oct 14 14:37:37 CEST 2009
  618. Fixing (rare) deadlock due to SELECT missing SIGALRM by
  619. making all SELECT calls block for at most 1s. While this
  620. can in (rare) situations delay the shutdown by 1s, I think
  621. this is preferable (both performance and possibly portability-wise)
  622. over using a pipe for the signal. -CG
  623. Sun Oct 11 14:57:29 CEST 2009
  624. Adding eCos license as an additional license for the
  625. non-HTTPS code of MHD. -CG
  626. Sun Oct 11 11:24:27 CEST 2009
  627. Adding support for Symbian. -MR
  628. Fri Oct 9 15:21:29 CEST 2009
  629. Check for error codes from pthread operations (to help with
  630. error diagnostics) and abort if something went wrong. -CG
  631. Thu Oct 8 10:43:02 CEST 2009
  632. Added check for sockets being '< FD_SETSIZE' (just to be safe). -CG
  633. Mon Oct 5 21:17:26 CEST 2009
  634. Adding "COOKIE" header string #defines. -CG
  635. Mon Oct 5 08:29:06 CEST 2009
  636. Documenting default values. -CG
  637. Fri Aug 28 22:56:47 CEST 2009
  638. Releasing libmicrohttpd 0.4.3. -CG
  639. Sun Aug 23 16:21:35 UTC 2009
  640. Allow MHD_get_daemon_info to return the daemon's listen socket.
  641. Includes a test case that uses this functionality to bind a server to
  642. an OS-assigned port, look the port up with getsockname, and curl it. -DR
  643. Tue Aug 4 00:14:04 CEST 2009
  644. Fixing double-call to read from content-reader callback for first
  645. data segment (as reported by Alex on the mailinglist). -CG
  646. Thu Jul 29 21:41:52 CEST 2009
  647. Fixed issue with the code not using the "block_size" argument
  648. given to MHD_create_response_from_callback causing inefficiencies
  649. for values < 2048 and segmentation faults for values > 2048
  650. (as reported by Andre Colomb on the mailinglist). -CG
  651. Sun May 17 03:29:46 MDT 2009
  652. Releasing libmicrohttpd 0.4.2. -CG
  653. Fri May 15 11:00:20 MDT 2009
  654. Grow reserved read buffer more aggressively so that we are not
  655. needlessly stuck reading only a handfull of bytes in each iteration. -CG
  656. Thu May 14 21:20:30 MDT 2009
  657. Fixed issue where the "NOTIFY_COMPLETED" handler could be called
  658. twice (if a socket error or timeout occured for a pipelined
  659. connection after successfully completing a request and before
  660. the next request was successfully transmitted). This could
  661. confuse applications not expecting to see a connection "complete"
  662. that they were never aware of in the first place. -CG
  663. Mon May 11 13:01:16 MDT 2009
  664. Fixed issue where error code on timeout was "TERMINATED_WITH_ERROR"
  665. instead of "TERMINATED_TIMEOUT_REACHED". -CG
  666. Wed Apr 1 21:33:05 CEST 2009
  667. Added MHD_get_version(). -ND
  668. Wed Mar 18 22:59:07 MDT 2009
  669. Releasing libmicrohttpd 0.4.1. -CG
  670. Wed Mar 18 17:46:58 MDT 2009
  671. Always RECV/SEND with MSG_DONTWAIT to (possibly) address
  672. strange deadlock reported by Erik on the mailinglist ---
  673. and/or issues with blocking read after select on GNU/Linux
  674. (see select man page under bugs). -CG
  675. Tue Mar 17 01:19:50 MDT 2009
  676. Added support for thread-pools. -CG/RA
  677. Mon Mar 2 23:44:08 MST 2009
  678. Fixed problem with 64-bit upload and download sizes and
  679. "-1" being used to indicate "unknown" by introducing
  680. new 64-bit constant "MHD_SIZE_UNKNOWN". -CG/DC
  681. Wed Feb 18 08:13:56 MST 2009
  682. Added missing #include for build on arm-linux-uclibc. -CG/CC
  683. Mon Feb 16 21:12:21 MST 2009
  684. Moved MHD_get_connection_info so that it is always defined,
  685. even if HTTPS support is not enabled. -CG
  686. Sun Feb 8 21:15:30 MST 2009
  687. Releasing libmicrohttpd 0.4.0. -CG
  688. Thu Feb 5 22:43:45 MST 2009
  689. Incompatible API change to allow 64-bit uploads and downloads.
  690. Clients must use "uint64_t" for the "pos"
  691. argument (MHD_ContentReaderCallback) and the "off"
  692. argument (MHD_PostDataIterator) and the "size"
  693. argument (MHD_create_response_from_callback) now.
  694. Also, "unsigned int" was changed to "size_t" for
  695. the "upload_data_size" argument (MHD_AccessHandlerCallback),
  696. the argument to MHD_OPTION_CONNECTION_MEMORY_LIMIT,
  697. the "block_size" argument (MHD_create_response_from_callback),
  698. the "buffer_size" argument (MHD_create_post_processor) and
  699. the "post_data_len" argument (MHD_post_process). You may
  700. need to #include <stdint.h> before <microhttpd.h> from now on. -CG
  701. Thu Feb 5 20:21:08 MST 2009
  702. Allow getting address information about the connecting
  703. client after the accept call. -CG
  704. Mon Feb 2 22:21:48 MST 2009
  705. Fixed missing size adjustment for offsets for %-encoded
  706. arguments processed by the post processor (Mantis #1447). -CG/SN
  707. Fri Jan 23 16:57:21 MST 2009
  708. Support charset specification (ignore) after content-type
  709. when post-processing HTTP POST requests (Mantis #1443). -CG/SN
  710. Fri Dec 26 23:08:04 MST 2008
  711. Fixed broken check for identical connection address. -CG
  712. Making cookie parser more RFC2109 compliant (handle
  713. spaces around key, allow value to be optional). -CG
  714. Sat Dec 6 18:36:17 MST 2008
  715. Added configure option to disable checking for CURL support.
  716. Added MHD_OPTION to allow specification of custom logger. -CG
  717. Tue Nov 18 01:19:53 MST 2008
  718. Removed support for untested and/or broken SSL features
  719. and (largely useless) options. -CG
  720. Sun Nov 16 16:54:54 MST 2008
  721. Added option to get unparsed URI via callback.
  722. Releasing GNU libmicrohttpd 0.4.0pre1. -CG
  723. Sun Nov 16 02:48:14 MST 2008
  724. Removed tons of dead code. -CG
  725. Sat Nov 15 17:34:24 MST 2008
  726. Added build support for code coverage analysis. -CG
  727. Sat Nov 15 00:31:33 MST 2008
  728. Removing (broken) support for HTTPS servers with
  729. anonymous (aka "no") certificates as well as
  730. various useless dead code. -CG
  731. Sat Nov 8 02:18:42 MST 2008
  732. Unset TCP_CORK at the end of transmitting a response
  733. to improve performance (on systems where this is
  734. supported). -MM
  735. Tue Sep 30 16:48:08 MDT 2008
  736. Make MHD useful to Cygwin users; detect IPv6 headers
  737. in configure.
  738. Sun Sep 28 14:57:46 MDT 2008
  739. Unescape URIs (convert "%ef%e4%45" to "$BCf9q(B"). -CG
  740. Wed Sep 10 22:43:59 MDT 2008
  741. Releasing GNU libmicrohttpd 0.4.0pre0. -CG
  742. Wed Sep 10 21:36:06 MDT 2008
  743. Fixed data race on closing sockets during
  744. shutdown (in one-thread-per-connection mode). -CG
  745. Thu Sep 4 23:37:18 MDT 2008
  746. Fixed some boundary issues with processing
  747. chunked requests; removed memmove from a
  748. number of spots, in favor of using an index into
  749. the current buffer instead. -GS
  750. Sun Aug 24 13:05:41 MDT 2008
  751. Now handling clients returning 0 from response callback
  752. as specified in the documentation (abort if internal
  753. select is used, retry immediately if a thread per
  754. connection is used). -CG
  755. Sun Aug 24 12:44:43 MDT 2008
  756. Added missing reason phrase. -SG
  757. Sun Aug 24 10:33:22 MDT 2008
  758. Fixed bug where MHD failed to transmit the response when
  759. the client decided not to send "100 CONTINUE" during
  760. a PUT/POST request. -CG
  761. Wed Jul 16 18:54:03 MDT 2008
  762. Fixed bug generating chunked responses with chunk sizes
  763. greater than 0xFFFFFF (would cause protocol violations). -CG
  764. Mon May 26 13:28:57 MDT 2008
  765. Updated and improved documentation.
  766. Releasing GNU libmicrohttpd 0.3.1. -CG
  767. Fri May 23 16:54:41 MDT 2008
  768. Fixed issue with postprocessor not handling URI-encoded
  769. values of more than 1024 bytes correctly. -CG
  770. Mon May 5 09:18:29 MDT 2008
  771. Fixed date header (was off by 1900 years). -JP
  772. Sun Apr 13 01:06:20 MDT 2008
  773. Releasing GNU libmicrohttpd 0.3.0. -CG
  774. Sat Apr 12 21:34:26 MDT 2008
  775. Generate an internal server error if the programmer fails
  776. to handle upload data correctly. Tweaked testcases to
  777. avoid running into the problem in the testcases.
  778. Completed zzuf-based fuzzing testcases. -CG
  779. Sat Apr 12 15:14:05 MDT 2008
  780. Restructured the code (curl-testcases and zzuf testcases
  781. are now in different directories; code examples are in
  782. src/examples/).
  783. Fixed a problem (introduced in 0.2.3) with handling very
  784. large requests (the code did not return proper error code).
  785. If "--enable-messages" is specified, the code now includes
  786. reasonable default HTML webpages for various build-in
  787. errors (such as request too large and malformed requests).
  788. Without that flag, the webpages returned will still be
  789. empty.
  790. Started to add zzuf-based fuzzing-testcases (these require
  791. the zzuf and socat binaries to be installed). -CG
  792. Fri Apr 11 20:20:34 MDT 2008
  793. I hereby dub libmicrohttpd a GNU package. -Richard Stallman
  794. Sat Mar 29 22:36:09 MDT 2008
  795. Fixed bugs in handling of malformed HTTP requests
  796. (causing either NULL dereferences or connections to
  797. persist until time-out, if any). -CG
  798. Updated and integrated TexInfo documentation. -CG
  799. Tue Mar 25 13:40:53 MDT 2008
  800. Prevent multi-part post-processor from going to error
  801. state when the input buffer is full and current token
  802. just changes processor state without consuming any data.
  803. Also, the original implementation would not consume any
  804. input in process_value_to_boundary if there is no new
  805. line character in sight. -AS
  806. Remove checks for request method after it finished writing
  807. response footers as it's only _pipelined_ requests that
  808. should not be allowed after POST or PUT requests. Reusing
  809. the existing connection is perfectly ok though. And there
  810. is no reliable way to detect pipelining on server side
  811. anyway so it is the client's responsibility to not send new
  812. data before it gets a response after a POST operation. -AS
  813. Clarified license in man page. Releasing
  814. libmicrohttpd 0.2.3 -CG
  815. Sat Mar 22 01:12:38 MDT 2008
  816. Releasing libmicrohttpd 0.2.2. -CG
  817. Mon Feb 25 19:13:53 MST 2008
  818. Fixed a problem with sockets closed for reading ending up
  819. in the read set under certain circumstances. -CG
  820. Wed Jan 30 23:15:44 MST 2008
  821. Added support for nested multiparts to post processor.
  822. Made sure that MHD does not allow pipelining for methods
  823. other than HEAD and GET (and of course still also only
  824. allows it for http 1.1). Releasing libmicrohttpd 0.2.1. -CG
  825. Mon Jan 21 11:59:46 MST 2008
  826. Added option to limit number of concurrent connections
  827. accepted from the same IP address. -CG
  828. Fri Jan 4 16:02:08 MST 2008
  829. Fix to properly close connection if application signals
  830. problem handling the request. - AS
  831. Wed Jan 2 16:41:05 MST 2008
  832. Improvements and bugfixes to post processor implementation. - AS
  833. Wed Dec 19 21:12:04 MST 2007
  834. Implemented chunked (HTTP 1.1) downloads (including
  835. sending of HTTP footers). Also allowed queuing of
  836. a response early to suppress the otherwise automatic
  837. "100 CONTINUE" response. Removed the mostly useless
  838. "(un)register handler" methods from the API. Changed
  839. the internal implementation to use a finite state
  840. machine (cleaner code, slightly less memory consumption).
  841. Releasing libmicrohttpd 0.2.0. - CG
  842. Sun Dec 16 03:24:13 MST 2007
  843. Implemented handling of chunked (HTTP 1.1) uploads.
  844. Note that the upload callback must be able to
  845. process chunks in the size uploaded by the client,
  846. MHD will not "join" small chunks into a big
  847. contiguous block of memory (even if buffer space
  848. would be available). - CG
  849. Wed Dec 5 21:39:35 MST 2007
  850. Fixed race in multi-threaded server mode.
  851. Fixed handling of POST data when receiving a
  852. "Connection: close" header (#1296).
  853. Releasing libmicrohttpd 0.1.2. - CG
  854. Sat Nov 17 00:55:24 MST 2007
  855. Fixed off-by-one in error message string matching.
  856. Added code to avoid generating SIGPIPE on platforms
  857. where this is possible (everywhere else, the main
  858. application should install a handler for SIGPIPE).
  859. Thu Oct 11 11:02:06 MDT 2007
  860. Releasing libmicrohttpd 0.1.1. - CG
  861. Thu Oct 11 10:09:12 MDT 2007
  862. Fixing response to include HTTP status message. - EG
  863. Thu Sep 27 10:19:46 MDT 2007
  864. Fixing parsing of "%xx" in URLs with GET arguments. - eglaysher
  865. Sun Sep 9 14:32:23 MDT 2007
  866. Added option to compile debug/warning messages;
  867. error messages are now disabled by default.
  868. Modified linker option for GNU LD to not export
  869. non-public symbols (further reduces binary size).
  870. Releasing libmicrohttpd 0.1.0. - CG
  871. Sat Sep 8 21:54:04 MDT 2007
  872. Extended API to allow for incremental POST
  873. processing. The new API is binary-compatible
  874. as long as the app does not handle POSTs, but
  875. since that maybe the case, we're strictly speaking
  876. breaking backwards compatibility (since url-encoded
  877. POST data is no longer obtained the same way). - CG
  878. Thu Aug 30 00:59:24 MDT 2007
  879. Improving API to allow clients to associate state
  880. with a connection and to be notified about request
  881. termination (this is a binary-compatible change). - CG
  882. Fixed compile errors under OS X. - HL
  883. Sun Aug 26 03:11:46 MDT 2007
  884. Added MHD_USE_PEDANTIC_CHECKS option which enforces
  885. receiving a "Host:" header in HTTP 1.1 (and sends a
  886. HTTP 400 status back if this is violated). - CG
  887. Tue Aug 21 01:01:46 MDT 2007
  888. Fixing assertion failure that occured when a client
  889. closed the connection after sending some data but
  890. not the full headers. - CG
  891. Sat Aug 18 03:06:09 MDT 2007
  892. Check for out of memory when adding headers to
  893. responses. Check for NULL key when looking
  894. for headers. If a content reader callback
  895. for a response returns zero (has no data yet),
  896. do not possibly fall into busy waiting when
  897. using external select (with internal selects
  898. we have no choice). - CG
  899. Wed Aug 15 01:46:44 MDT 2007
  900. Extending API to allow timeout of connections.
  901. Changed API (MHD_create_response_from_callback) to
  902. allow user to specify IO buffer size.
  903. Improved error handling.
  904. Released libmicrohttpd 0.0.3. - CG
  905. Tue Aug 14 19:45:49 MDT 2007
  906. Changed license to LGPL (with consent from all contributors).
  907. Released libmicrohttpd 0.0.2. - CG
  908. Sun Aug 12 00:09:26 MDT 2007
  909. Released libmicrohttpd 0.0.1. - CG
  910. Fri Aug 10 17:31:23 MDT 2007
  911. Fixed problems with handling of responses created from
  912. callbacks. Allowing accept policy callback to be NULL
  913. (to accept from all). Added minimal fileserver example.
  914. Only send 100 continue header when specifically requested. - CG
  915. Wed Aug 8 01:46:06 MDT 2007
  916. Added pool allocation and connection limitations (total
  917. number and memory size). Released libmicrohttpd 0.0.0. - CG
  918. Tue Jan 9 20:52:48 MST 2007
  919. Created project build files and updated API. - CG