| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954 |
- Sat Jul 16 21:54:49 CEST 2016
- Warn user if they sent connection into blocking
- state by not processing all POST data, not suspending,
- and not running in external select mode. -CG
- Fri Jul 8 21:35:07 CEST 2016
- Fix FIXME in tutorial. -CG
- Fri Jul 8 15:57:06 CEST 2016
- Adding support for 308 status code. -CG
- Sat Jun 25 13:49:31 CEST 2016
- Use shutdown to trigger select on NetBSD. -EG
- Thu Jun 2 09:55:50 CEST 2016
- Releasing libmicrohttpd 0.9.50. -CG
- Wed Jun 1 21:59:34 CEST 2016
- Do not send "Content-Length" header for 1xx/204/304 status codes. -CG
- Tue May 17 13:32:21 CEST 2016
- Allow clients to determine whether a connection is suspended;
- introduces MHD_CONNECTION_INFO_CONNECTION_SUSPENDED. -CG/FC
- Sun May 15 12:17:25 CEST 2016
- Fix handling system or process resource limit exhaustion upon
- accept(). -CG/CP
- Thu May 12 08:42:19 CEST 2016
- Fix handling of partial writes in MHD_USE_EPOLL_LINUX_ONLY; only
- consider sockets returning EAGAIN as unready. -CG/CP
- Mon May 2 06:08:26 CEST 2016
- Adding logic to help address FE performance issue as
- discussed on the mailinglist with subject
- "single-threaded daemon, multiple pending requests, responses batched".
- The new logic is only enabled when MHD_USE_EPOLL_TURBO is set.
- Note that some additional refactoring was also done to clean up
- the code and avoid code duplication, which may have actually fixed
- an unrelated issue with HTTPS and a POLL-style event loop. -CG
- Sat Apr 30 10:22:37 CEST 2016
- Added clarifications to manual based on questions on list. -CG
- Sat Apr 23 20:12:01 CET 2016
- Tests perf_get_concurrent and test_concurrent_stop ported to use
- pthread instead of fork(). Added more error detections. -EG
- Sat Apr 23 16:06:30 CET 2016
- Improved test_quiesce test. -EG
- Sat Apr 23 15:39:38 CET 2016
- Notify other threads in MHD_quiesce_daemon() so listen socket FD
- is removed from awaiting select() and poll(). -EG
- Sat Apr 23 14:17:15 CET 2016
- Revert "shutdown trigger select" on Darwin. Fixed daemon shutdown
- on Darwin without "MHD_USE_PIPE_FOR_SHUTDOWN" option. -EG
- Fri Apr 22 14:29:28 CET 2016
- Fixed race conditions when stopping quiesced daemon with thread
- pool. -EG
- Wed Apr 20 18:12:30 CET 2016
- Fixed macros in sysfdsetsize.c which could prevent compiling with
- non-default FD_SETSIZE.
- Fixed comments in mhd_str.c.
- Updated test_post.c to not ignore specific error on W32 if libcurl
- is built with workaround for WinSock bug. -EG
- Mon Apr 18 19:35:14 CET 2016
- Fixed data races leading to inability in rare situations to
- resume suspended connection. -EG
- Tue Apr 13 21:46:01 CET 2016
- Removed unneeded locking for global timeout list in
- MHD_USE_THREAD_PER_CONNECTION mode.
- Added 'simplepost' and 'largepost' examples to VS projects.
- Added strtoXX() locale-independent replacement functions.
- Added more error checking and minor fixes in digest auth
- functions - should improve security.
- Ignored specific errors in 'test_post' test until libcurl
- will implement workaround for WinSock bug.
- Fixed handling of caller-supplied socket with
- MHD_OPTION_LISTEN_SOCKET (regression in 0.9.49).
- Minor fixes.
- Various cosmetics and comments fixes. -EG
- Sat Apr 09 13:05:42 CET 2016
- Releasing libmicrohttpd 0.9.49. -EG
- Fri Apr 08 18:32:17 CET 2016
- Some minor internal fixes, addition error checking and
- micro optimizations.
- Reworked usage of sockets shutdown() - now work equally
- on all platforms, disconnection should be "more graceful". -EG
- Tue Mar 15 21:52:27 CET 2016
- Do not crash if pthread_create() fails. -DD
- Tue Mar 15 20:29:34 CET 2016
- Do not use eready DLL data structure unless
- we are actually using epoll(). -DD/CG
- Fri Feb 5 20:43:11 CET 2016
- Fixed testsuite compile warning on W32.
- Added check test for triggering poll() on
- listen socket. -EG
- Thu Feb 4 11:38:11 CET 2016
- Added some buffer overrun protection.
- Fixed handling of misformed URI with spaces. -EG
- Wed Feb 3 15:41:57 CET 2016
- Make signal-pipe non-blocking and drain it. -CG
- Sat Jan 30 15:49:07 CET 2016
- Fix running select() with empty fdsets on W32. -EG
- Mon Jan 25 13:45:50 CET 2016
- Added check test for triggering select() on
- listen socket. -EG
- Thu Jan 21 19:35:18 CET 2016
- Fixed old bug with making sockets non-blocking on
- various platforms so now sockets are really
- non-blocking on all supported platforms.
- Reworked and fixed code for using SOCK_CLOEXEC,
- SOCK_NONBLOCK and EPOLL_CLOEXEC resulting in
- fewer used system calls. -EG
- Tue Jan 19 20:59:59 CET 2016
- Cleaned up and optimized with minor fixes code for
- making sockets non-blocking non-inheritable. -EG
- Tue Jan 19 11:14:18 CET 2016
- Removed workaround for Cygwin non-blocking sockets:
- handling non-blocking sockets were fixed in Cygwin
- and libmicrohttpd how uses non-blocking sockets on
- all platforms. -EG
- Mon Jan 18 23:54:45 CET 2016
- Cleaned up examples to avoid giving oversimplified code
- that may lead to complications if adopted naively. -CG
- Sun Jan 17 11:18:55 CET 2016
- Do no refuse to send response if sendfile() failed with
- EINVAL (common error for files located on SMB/CIF). -EG
- Sat Jan 16 19:14:39 CET 2016
- Use US-ASCII only (instead of user locale settings) when
- performing caseless string comparison as required by
- standard. -EG
- Tue Jan 12 16:10:09 CET 2016
- Fixed declaraion of MHD_get_reason_phrase_for(). -EG
- Mon Jan 11 19:58:50 CET 2016
- Configure.ac small fixes and refactoring. -EG
- Fri Dec 18 15:54:50 CET 2015
- Releasing libmicrohttpd 0.9.48. -CG
- Tue Dec 15 18:35:55 CET 2015
- Improved compatibility with VS2010 and other older
- compilers. -EG
- Tue Dec 8 21:48:44 CET 2015
- Default backlog size for listen socket was changed from
- 32 to SOMAXCONN, added new option MHD_OPTION_LISTEN_BACKLOG_SIZE
- to override default backlog size.
- If not all connections can be handled by MHD_select() than
- at least some of connections will be processed instead of
- failing without any processing.
- Fixed redefenition of FD_SETSIZE on W32 so select() will
- work with 2000 connections instead of 64.
- Better handled redefenition of FD_SETSIZE on all
- platforms. -EG
- Sat Dec 5 17:30:45 CET 2015
- Close sockets more aggressively in multi-threaded
- mode (possibly relevant for idle servers). -CG
- Fri Dec 4 13:53:05 CET 2015
- Releasing libmicrohttpd 0.9.47. -CG
- Thu Dec 3 18:21:44 CET 2015
- Reworked VS project files. Used x64 build tools by
- default, many optimizations, fixes.
- Added project files for VS 2015. -EG
- Tue Dec 1 14:05:13 CET 2015
- SPDY is dead, killing experimental libmicrospdy. -CG
- Tue Dec 1 10:01:12 CET 2015
- New logic for controlling socket buffer modes.
- Eliminated delay before last packet in response and before
- "100 Continue" response on all platforms. Also response
- header are pushed to client without waiting for response
- body. -EG
- Wed Nov 25 17:02:53 CET 2015
- Remove 200ms delay observable with keep-alive on Darwin
- and *BSD platfroms. -EG
- Tue Nov 10 15:25:48 CET 2015
- Fix issue with shutdown if connection was resumed just
- before shutdown. -FC
- Fri Nov 6 22:54:38 CET 2015
- Fixing the buffer shrinkage issue, this time with test. -CG
- Releasing libmicrohttpd 0.9.46. -CG
- Tue Nov 3 23:24:52 CET 2015
- Undoing change from Sun Oct 25 15:29:23 CET 2015
- as the original code was counter-intuitive but
- correct, and the new code does break pipelining.
- Ignore empty lines at the beginning of an HTTP
- request (more tolerant implementation). -CG
- Sat Oct 31 15:52:52 CET 2015
- Releasing libmicrohttpd 0.9.45. -CG
- Tue Oct 27 12:08:02 CET 2015
- Rework deprecation maros: fix errors with old GCC versions,
- improved support for old clang and new GCC. -EG
- Sun Oct 25 23:05:32 CET 2015
- Return correct header kind in MHD_get_connection_values()
- even if a bitmask is used for the "kind" argument. -FC/CG
- Sun Oct 25 15:29:23 CET 2015
- Fixing transient resource leak affecting long-lived
- connections with many keep-alives and HTTP request
- pipelining under certain circumstances (which reduced
- the receive window).
- Fixed assertion failure triggered by a race in
- thread-per-connection mode on shutdown in rare
- circumstances. -CG
- Mon Oct 5 11:53:52 CEST 2015
- Deduplicate code between digestauth and connection
- parsing logic for URI arguments, shared code moved
- to new MHD_parse_arguments_ function in internal.c. -CG
- Thu Oct 1 21:22:05 CEST 2015
- Releasing libmicrohttpd 0.9.44. -CG
- Wed Sep 30 21:05:38 CEST 2015
- Various fixes for W32 VS project files. -EG
- Fri Sep 25 09:49:10 CEST 2015
- Fix digest authentication with URL arguments where
- value-less keys are given before the last argument.
- Thanks to MA for reporting. -CG
- Tue Sep 22 19:17:54 CEST 2015
- Do not use shutdown() on listen socket if MHD_USE_PIPE_FOR_SHUTDOWN
- is set. -CG
- Wed Sep 16 11:06:02 CEST 2015
- Releasing libmicrohttpd 0.9.43. -CG
- Wed Sep 2 16:50:31 CEST 2015
- Call resume_suspended_connections() when the user is running
- its own mainloop and calls MHD_run_from_select() to support
- resuming connections with external select. -FC
- Sun Aug 30 14:53:51 CEST 2015
- Correct documentation as to when MHD_USE_EPOLL_LINUX_ONLY
- is allowed. -CG
- Thu Aug 27 09:38:44 CEST 2015
- Reimplement monotonic clock functions for better
- support various platforms.
- Print more information during configure. -EG
- Fri Aug 14 14:13:55 CEST 2015
- Export MHD_get_reason_phrase_for() symbol. -CG
- Sat Aug 8 12:19:47 CEST 2015
- Added checks for overflows and buffer overruns, fixed
- possible buffer overrun.
- Updated md5 implementation.
- Fixed many compiler warning (mostly for VC compiler). -EG
- Tue Aug 4 13:50:23 CEST 2015
- Fix failure to properly clean up timed out connections
- if running in external select mode without listen socket,
- which caused busy waiting until new connections arrived.
- (Fixes #3924, thanks to slimp for reporting and testcase). -CG
- Sun Aug 2 19:08:20 CEST 2015
- Ignore close() errors on sockets except for EBADF,
- fixes #3926. -CG
- Sat Jun 27 22:16:27 CEST 2015
- Make sure to decrement connection counter before
- calling connection notifier so that
- MHD_DAEMON_INFO_CURRENT_CONNECTIONS does not
- present stale information (relevant if this is
- used for termination detection of a daemon
- stopped via MHD_quiesce_daemon()). Thanks to
- Markus Doppelbauer for reporting. -CG
- Fri Jun 26 23:17:20 CEST 2015
- Fix (automatic) handling of HEAD requests with
- MHD_create_response_from_callback() and HTTP/1.1
- connection keep-alives. Thanks to Cristian Klein
- for reporting. -CG
- Tue Jun 09 18:30:17 CEST 2015
- Add new functions MHD_create_response_from_fd64() and
- MHD_create_response_from_fd_at_offset64(). -EG
- Thu Jun 4 13:37:05 CEST 2015
- Fixing memory leak in digest authentication. -AW
- Wed Jun 03 21:23:47 CEST 2015
- Add deprecation compiler messages for deprecated functions
- and macros. -EG
- Fri May 29 12:23:01 CEST 2015
- Fixing digest authentication when used in combination
- with escaped characters in URLs. -CG/AW
- Wed May 13 11:49:09 CEST 2015
- Releasing libmicrohttpd 0.9.42. -CG
- Wed May 13 11:33:59 CEST 2015
- Fix off-by-one in MHD_start_daemon_va() error handling logic
- when initialization of threads for thread pool fails for some
- reason. -CG/JC
- Thu May 7 17:05:46 CEST 2015
- Add support for poll() in W32. -EG
- Wed May 6 18:07:38 CEST 2015
- Fix #3784: actually implement MHD_CONNECTION_INFO_SOCKET_CONTEXT. -asherkin
- Thu Apr 30 00:03::49 CEST 2015
- Releasing libmicrohttpd 0.9.41. -CG
- Thu Apr 30 00:02:33 CEST 2015
- Fix issue where resumed connections would not continue
- unless other requests are active in certain
- event-loop modes. Thanks to Mike Castillo for reporting. -CG
- Wed Apr 15 03:16:18 CEST 2015
- Fixing issue #3753 (testcase issue). -CG
- Wed Apr 15 00:30:34 CEST 2015
- Fix looping issue when using MHD_USE_POLL_INTERNALLY
- and a client times out. -LB
- Sun Apr 12 21:48:50 CEST 2015
- Fix looping issue when combining MHD_USE_EPOLL_LINUX_ONLY
- with HTTPS and slow clients. -CG
- Fri Apr 10 22:02:27 CEST 2015
- Fix logic to add "Connection: Close" that was broken in 0.9.38
- when adding MHD_RF_HTTP_VERSION_1_0_ONLY. -CG
- Fri Apr 10 00:38:40 CEST 2015
- Ensure fast termination in MHD_USE_THREAD_PER_CONNECTION
- mode on W32 by using signal pipe. -CG
- Thu Apr 9 09:01:15 CEST 2015
- Fixing issue with undrained signal pipe when using
- MHD_USE_SELECT_INTERNALLY and MHD_USE_POLL in combination
- with MHD_resume_connection(), causing 100% CPU usage. -DD
- Tue Apr 7 00:12:36 CEST 2015
- Releasing libmicrohttpd 0.9.40. -CG
- Sat Apr 4 18:28:24 CEST 2015
- Fix potential deadlock issue in MHD_USE_THREAD_PER_CONNECTION
- mode if shutdown is initiated while connections are active. -CG
- Sat Apr 4 17:48:13 CEST 2015
- Fix issue in thread-pool mode where a MHD_stop_daemon()
- might not reach threads that stopped listening because
- we hit the maximum number of concurrent connections and
- the option MHD_USE_PIPE_FOR_SHUTDOWN was also not used.
- Testcase added as well. -CG
- Fri Apr 3 12:55:31 CEST 2015
- Update HTTPS testcases to avoid SSLv3, as SSLv3 is dead.
- Fri Apr 3 12:25:28 CEST 2015
- Do not enforce FD_SETSIZE-limit on worker control
- pipe when using MHD_USE_EPOLL_LINUX_ONLY (#3751). -MH/CG
- Tue Mar 31 10:28:26 CEST 2015
- Adding MHD_OPTION_NOTIFY_CONNECTION,
- MHD_CONNECTION_NOTIFY_STARTED,
- MHD_CONNECTION_NOTIFY_CLOSED and
- MHD_CONNECTION_INFO_SOCKET_CONTEXT to allow
- applications to trigger operations when TCP
- connections start or end, instead of just
- exposing HTTP requests starting and ending. -RG/CG
- Thu Feb 26 09:55:43 CET 2015
- Fixing bug that prevented MHD_OPTION_HTTPS_MEM_DHPARAMS
- from working within a MHD_OPTION_ARRAY. -DD
- Sun Feb 8 01:24:38 CET 2015
- Adding MHD_OPTION_HTTPS_KEY_PASSWORD as proposed by
- Andrew Basile. -CG/AB
- Wed Feb 4 20:34:22 CET 2015
- Fix issue where for HTTP/1.0-clients that set
- Connection: Keep-Alive header a response of
- indefinite size was generated with chunked encoding. -CG
- Sun Jan 18 20:09:06 CET 2015
- Fix potential infinite loop on shutdown in multi-threaded mode
- under certain conditions. -CG
- Mon Dec 22 16:33:18 CET 2014
- Releasing 0.9.39. -CG
- Mon Dec 22 13:02:36 CET 2014
- Fix generated compiler flags for Solaris Studio linker (#3584). -CG
- Sat Dec 20 00:35:40 CET 2014
- Adding MHD_http_unescape() to public API (#3585). -CG
- Updating documentation to document
- MHD_is_feature_supported(). -CG
- Thu Dec 4 00:43:10 CET 2014
- If "Connection: upgrade" is requested, do not add
- "Connection: Keep-Alive" in the response. -GJ
- Tue Nov 18 13:52:29 CET 2014
- Call MHD_cleanup_connections() during MHD_DAEMON_INFO_CURRENT_CONNECTIONS
- processing for more accurate results. -MS
- Wed Oct 29 20:45:21 CET 2014
- Adding MHD_OPTION_LISTENING_ADDRESS_REUSE option allowing clients
- to force allowing re-use of the address:port combination
- (SO_REUSEPORT). -MS
- Wed Oct 29 16:27:05 CET 2014
- Adding MHD_DAEMON_INFO_CURRENT_CONNECTIONS to allow clients
- to query the number of active connections. -MS
- Fri Oct 3 14:28:58 CEST 2014
- Releasing 0.9.38. -CG
- Mon Sep 29 22:25:34 CEST 2014
- Properly decode '+' in URL-encoded POST data. -CG/KM
- Fri Sep 12 17:32:09 CEST 2014
- Fix --disable-dauth configure option (#3543). -doostee
- Thu Jun 26 21:06:04 CEST 2014
- Fix failure to terminate 'instantly' in thread-per-connection
- mode if there is a client with open connections.
- Thanks to Kenneth Mastro for reporting. -CG
- Sun Jun 22 12:22:08 CEST 2014
- Actually, avoid locking on response as responses must
- not be modified in a connection-specific way; instead
- modify the connection's data buffer to add missing
- responses headers. If we are forced to add
- "Connection: close", suppress output of conflicting
- application-provided "Connection: Keep-Alive" header. -CG
- Sun Jun 22 00:22:08 CEST 2014
- Lock on response if adding headers, needed if response
- object is shared across threads and connections. -CG
- Thu Jun 19 17:32:32 CEST 2014
- Ensure that listen FD is bound to epoll FD even before
- MHD_run() is called if running with MHD_USE_EPOLL_LINUX_ONLY
- in combination with 'external select' mode. Thanks to
- Marcos Pindado Sebastian for reporting. -CG
- Sun Jun 8 15:10:44 CEST 2014
- Add 'MHD_set_response_options' as a way to set per-response
- flags. Add flag to force HTTP 1.0-only conservative
- behavior, in particular suppressing adding "Connection"
- headers. -CG
- Mon Jun 2 00:03:28 CEST 2014
- Added back unescaping for URI path (#3413) but without
- unescaping '+' (#3371) to remain compatible with
- MHD 0.9.34 and before. Note that applications providing
- a custom MHD_OPTION_UNESCAPE_CALLBACK are no longer expected
- to replace '+' with ' ', as that is now done separately for
- the locations where this transformation is appropriate.
- Releasing 0.9.37. -CG
- Wed May 28 15:30:56 CEST 2014
- Properly applying patch that was supposed to be
- committed on "May 2 20:22:45 CEST 2014" to address
- infinite loop (DoS) when HTTP connection is reset (#3392). -GM
- Sun May 25 20:18:27 CEST 2014
- Fixed W32 build issues. -EG
- Releasing 0.9.36. -CG
- Sat May 17 06:47:00 CEST 2014
- Fix notifying client about completed request twice
- under certain circumstances. -CG
- Tue May 13 18:24:37 CEST 2014
- Fix accidental transmission of footer termination '\r\n'
- for responses with zero byte payload and non-chunked
- encoding (#3397). Thanks to amatus for reporting. -CG
- Sun May 4 11:05:26 CEST 2014
- Fix gnutls header check to make it cross-compile aware. -BK
- May 2 20:22:45 CEST 2014
- Fix infinite loop (DoS) when HTTP connection is reset (#3392). -GM
- Fix possible issue from combination of epoll and suspend/resume
- logic if edge trigger event is lost; also simplify logic to
- maintain simpler invariants on the epoll state. -CG
- Use OpenSSL cipher list "HIGH" in libmicrospdy (#3391). -CG
- Releasing 0.9.35. -CG
- Thu Apr 10 09:39:38 CEST 2014
- Removed unescaping for URI path (#3371) as '+' should not
- be converted to space in accordance with
- http://www.w3.org/TR/html401/appendix/notes.html#ampersands-in-uris
- and http://www.w3.org/TR/html401/interact/forms.html#h-17.13.4.1
- Note that we now also no longer convert '#38;' to '&'; if needed,
- the application needs to apply unescaping to the path of the URI
- itself (before, MHD unescaped '#38;' but not '&', so this
- inconsistency was now resolved by simply not unescaping anything
- before the first '&'). -CG
- Tue Apr 08 15:35:44 CET 2014
- Added support for W32 native threads.
- Added --with-threads=LIB configure parameter. -EG
- Mon Apr 7 13:25:30 CEST 2014
- Add MHD_OPTION_HTTPS_MEM_DHPARAMS to allow applications
- to enable PFS. -HB/CG
- Tue Apr 01 07:10:23 CET 2014
- Added usage of native mutex on W32. -EG
- Sat Mar 29 16:12:03 CET 2014
- Added MHD_is_feature_supported() function. -EG
- Thu Mar 27 14:47:54 CET 2014
- Used larger FD_SETSIZE internally on W32.
- Extended API to work with non-default FD_SETSIZE. -EG
- Tue Mar 25 12:53:55 CET 2014
- Fix limiting by IPv6 address. -EG
- Tue Mar 25 09:06:13 CET 2014
- Added more FD_SETSIZE checks.
- Implemented FD_SETSIZE checks for W32. -EG
- Wed Mar 05 13:15:05 CET 2014
- Cleanup and refactoring of configure.ac.
- m4 macros updated.
- Custom configure macros replaced with autoconf archive macros.
- SPDY disabled by default on W32.
- Changed configure flag from '--disable-pipe' to
- '--enable-socketpair'.
- Added configure flags '--disable-doc' and '--disable-examples'.
- Narrowed down extrenal lib specific compiler and linker flags
- usage. -EG
- Wed Feb 26 17:42:34 CET 2014
- Refactoring of configure.ac: custom macros replaced with macros
- from Autoconf Archive.
- Minor corrections of configure.ac.
- Excluded pthread flags from global flags, pthread now used only
- where required.
- W32: fixed .dll resource compilation with '-isystem' CPPFLAG.
- W32: improved header compatibility with MSVC.
- W32: now tested on Win64, compiled by MinGW-w64. -EG
- Mon Feb 24 23:13:53 CET 2014
- Added support for TCP FASTOPEN. -SHT
- Releasing 0.9.34. -CG
- Thu Feb 20 14:17:05 CET 2014
- W32: Added creation of libmicrohttpd.lib, libmicrohttpd.def,
- libmicrohttpd.exp and libmicrohttpd-static.lib for easy use
- compiled MHD with MSVC.
- W32: Use MS lib.exe tool if available for creating MSVC staff.
- W32: Added .dll information resource. -EG
- Tue Feb 18 19:46:45 CET 2014
- Removed dependency on plibc for simpler compilation for W32.
- Added configure option "--disable-pipes" to use socketpairs
- instead of pipes for signalling to child threads. Pipes are
- always disabled on W32.
- Some code refactoring. -EG
- Sat Feb 8 15:08:35 CET 2014
- Corrected some uses of 'int' vs. 'size_t'. -EG/CG
- Wed Jan 22 09:44:33 CET 2014
- MHD_USE_DUAL_STACK in libmicrohttpd currently just *inhibits
- setting* the IPV6_V6ONLY socket option, but per Microsoft's
- documentation the default on Windows is that this is enabled, thus
- MHD_USE_DUAL_STACK will not work (since it leaves the
- default). libmicrohttpd should probably just unconditionally set
- IPV6_V6ONLY to the desired value when the option is available. -LJ
- Wed Jan 1 21:38:18 CET 2014
- Allow Keep-Alive with HTTP 1.0 (if explicitly requested),
- and automatically set "Connection: Keep-Alive" in response
- in this case as well. -CG
- Tue Dec 24 12:27:39 CET 2013
- Adding explicit annotations to hide symbols that are not for
- export in the C code (gcc 4.0 or higher only). -CG
- Sun Dec 22 14:54:30 CET 2013
- Adding a few lines to avoid warnings from picky compilers. -CG
- Sat Dec 21 17:26:08 CET 2013
- Fixed an issue with a missing argument in the postexample.
- Fixed issue with bogus offset increment involving sendfile
- on GNU/Linux. Adding support for SNI.
- Releasing 0.9.33. -CG
- Mon Dec 9 21:41:57 CET 2013
- Fix for per-worker daemon pipes enabled with
- MHD_USE_SUSPEND_RESUME that were not closed in
- MHD_stop_daemon. -MH
- Sat Dec 7 00:44:49 CET 2013
- Fixing warnings and build issue if --disable-https is given
- to configure. -CG
- Tue Dec 3 21:25:56 CET 2013
- Security fix: do not read past 0-terminator when unescaping
- strings (thanks to Florian Weimer for reporting).
- Releasing 0.9.32. -CG
- Tue Dec 3 21:05:38 CET 2013
- Signaling n times for shutdown works, but for resume we need to
- wake up the correct daemon. Even if we signal n times in that
- case also, there's no guarantee that some daemon can't run
- through its select loop more than once before the daemon we want
- to wake up gets a chance to read. Thus we need a signal pipe
- per thread in the thread pool IF MHD_suspend_connection is used.
- This introduces a new flag MHD_USE_SUSPEND_RESUME to add those
- additional pipes and only allow MHD_suspend_connection to be
- used in conjunction with this flag.
- Also, as MHD_resume_connection() will be called on a non-daemon
- thread, but none of the queue insert/delete calls are thread safe,
- we need to be concerned about (a) corrupting the queue, and (b)
- having to add mutex protection around every access to the queues,
- including loops through timer queues, etc. This wasn't a problem
- before adding resume; even suspend should be safe since it happens
- in a callback from the daemon.
- I think it's easier to (a) have MHD_suspend_connection() move the
- connection to a suspended queue, (b) have MHD_resume_connection()
- mark the connection as resuming, and then (c) do all the actual
- queue manipulations in MHD_select (poll, epoll, etc.) to move the
- resumed connections back to their normal queues, in response to
- the wake up. The changes are simpler & cleaner. There is a cost to
- the basic select loop that is avoided by making suspend/resume a
- startup option. The per-worker pipes can then also be enabled only
- with that option set. -MH
- Fri Nov 29 20:17:03 CET 2013
- Eliminating theoretical stack overflow by limiting length
- of URIs in authentication headers to 32k (only applicable
- if the application explicitly raised the memroy limits,
- and only applies to MHD_digest_auth_check). Issue was
- reported by Florian Weimer. -CG
- Tue Nov 26 01:26:15 CET 2013
- Fix race on shutdown signal with thread pool on non-Linux
- systems by signalling n times for n threads. -CG
- Sun Nov 24 13:41:15 CET 2013
- Introduce state to mark connections in suspended state (with
- epoll); add missing locking operations in MHD_suspend_connection.
- Fix definition of MHD_TLS_CONNECTION_INIT. -MH/JC
- Wed Oct 30 09:34:20 CET 2013
- Fixing issue in PostProcessor when getting partial boundary
- at the beginning, expanding test suite. -CG
- Sun Oct 27 15:19:44 CET 2013
- Implementing faster processing of upload data in multipart
- encoding (thanks to performance analysis by Adam Homolya). -CG
- Thu Oct 24 10:40:03 CEST 2013
- Adding support for connection flow control via
- MHD_suspend_connection and MHD_resume_connection. -CG
- Sat Oct 19 16:40:32 CEST 2013
- Releasing libmicrohttpd 0.9.31. -CG
- Mon Sep 23 20:24:48 CEST 2013
- Fixing build issues on OS X with CLOCK_MONOTONIC not being
- implemented on OS X. -CG
- Mon Sep 23 14:15:00 CEST 2013
- Make libmicrohttpd play nicely with upcoming libgcrypt 1.6.0. -CG
- Fri Sep 20 17:01:37 CEST 2013
- Improved configure checks for cURL. -CG
- Wed Sep 18 18:29:24 CEST 2013
- Signal connection termination as OK (and not as ERROR) if the
- stream was terminated by the callback returning
- MHD_CONTENT_READER_END_OF_STREAM. Also, release response
- mutex before calling the termination callback, to avoid
- possible deadlock if the client destroys the response in
- the termination callback (due to non-recursiveness of the
- lock). -CG
- Wed Sep 18 14:31:35 CEST 2013
- Adding #define MHD_HTTP_HEADER_ACCESS_CONTROL_ALLOW_ORIGIN. -CG
- Tue Sep 17 21:32:47 CEST 2013
- Also pass MHD connection handle in URI log callback. -CG
- Fri Sep 6 10:00:44 CEST 2013
- Improved check for proper OpenSSL version for
- libmicrospdy. -CG
- Wed Sep 4 17:23:15 CEST 2013
- Set IPV6_V6ONLY socket option correctly when IPv6 is
- enabled (MHD_USE_IPv6) but not dual stack
- (MHD_USE_DUAL_STACK) -MW
- Mon Sep 2 22:59:45 CEST 2013
- Fix use-after-free in epoll()-mode on read error.
- Releasing libmicrohttpd 0.9.30. -CG
- Sun Sep 1 21:55:53 CEST 2013
- Fixing build issues on FreeBSD. -CG
- Fri Aug 30 13:53:04 CEST 2013
- Started to implement #3008 (RFC 2616, section 8.1.4
- says HTTP server SHOULD terminate connection if the
- client closes it for writing via TCP FIN, so we should
- continue to try to read and react differently
- if recv() returns zero). -CG
- Wed Aug 28 18:40:47 CEST 2013
- Fix #3007 (build issue if messages are disabled). -CG
- Tue Aug 27 18:39:08 CEST 2013
- Fix build issue if SOCK_NONBLOCK/EPOLL_CLOEXEC are not
- defined (as is the case on older glibc versions). -CG
- Fri Aug 23 14:28:02 CEST 2013
- Releasing libmicrohttpd 0.9.29. -CG
- Mon Aug 12 23:51:18 CEST 2013
- Updated manual, documenting W32 select/shutdown issue. -CG
- Sat Aug 10 21:01:18 CEST 2013
- Fixed #2983. -CG
- Sat Aug 10 20:39:27 CEST 2013
- Use 'errno' to indicate why 'MHD_add_connection' failed
- (#2984). -CG
- Sat Aug 10 17:31:31 CEST 2013
- Disable use of 'shutdown' on W32 always as winsock
- doesn't properly behave with half-closed connections
- (see http://www.chilkatsoft.com/p/p_299.asp). -CG/LRN
- Thu Aug 8 07:55:07 CEST 2013
- Fixing issue with pipelining not working as desired. -CG
- Wed Aug 7 08:17:40 CEST 2013
- Removing dependency on liberty (on W32). -MC
- Fri Aug 2 20:55:47 CEST 2013
- Fix HTTP 1.1 compliance with respect to not returning
- content-length headers for successful "CONNECT" requests.
- Note that for unsuccessful "CONNECT" requests with an
- empty response body, users must now explicitly set the
- content-length header. -CG
- Sun Jul 28 16:35:17 CEST 2013
- Fixing build issue (missing #ifdef) in conjunction with
- --disable-messages. -blueness
- Sat Jul 20 12:35:40 CEST 2013
- Fixing combination of MHD_USE_SSL and MHD_USE_EPOLL_LINUX_ONLY. -CG
- Fri Jul 19 09:57:27 CEST 2013
- Fix issue where connections were not cleaned up when
- 'MHD_run_from_select' was used. Adding experimental
- TURBO mode.
- Releasing libmicrohttpd 0.9.28. -CG
- Sun Jul 14 19:57:56 CEST 2013
- Removing 'shutdown' calls that happen just before close or
- that are for read-only and for a client that has already
- stopped sending anyway (thus reducing number of system calls
- slightly). -CG
- Sun Jul 14 19:37:37 CEST 2013
- Name MHD worker threads on glibc >= 2.12. -,L4X[o](B
- Fri Jul 5 12:05:01 CEST 2013
- Added MHD_OPTION_CONNECTION_MEMORY_INCREMENT to allow users
- to specify a custom value for incrementing read buffer
- sizes (#2899). -MH
- Fri Jun 28 14:05:15 CEST 2013
- If we shutdown connection for reading on POST due to error,
- really do not process further requests even if we already
- read the next request from the connection. Furthermore, do
- not shutdown connections for reading on GET/HEAD/etc. just
- because the application queued a response immediately ---
- reserve that behavior for PUT/POST. -CG
- Tue Jun 25 15:08:30 CEST 2013
- Added option 'MHD_USE_DUAL_STACK' to support a single
- daemon for IPv4 and IPv6 without the application having
- to do the binding. -CG
- Mon Jun 24 22:33:34 CEST 2013
- Finished integration with epoll, including benchmarking and
- documentation. -CG
- Sun Jun 23 15:28:13 CEST 2013
- Added option 'MHD_USE_PIPE_FOR_SHUTDOWN' to cleanly support
- 'MHD_quiesce_daemon' with thread pools and per-connection
- threads (we then need a pipe for shutdown, but if
- 'MHD_quiesce_daemon' is not used, we do not want to
- require the use of a pipe; introducing the pipe after
- the threads have been started can also fail, so the
- application needs to tell us early on). -CG
- Sat Jun 22 20:24:17 CEST 2013
- Removed locking calls for thread modes that do not need them.
- Reorganized way to obtain connection's event loop state.
- Added sorted XDLL for connections with default timeout to
- avoid having to loop over all connections to determine current
- timeout (custom per-connection timeouts are in another list
- which is iterated each time). -CG
- Fri Jun 21 20:55:48 CEST 2013
- Preparing build system and tests for epoll support. -CG
- Tue May 21 14:34:36 CEST 2013
- Improving configure tests for OpenSSL and spdylay to
- avoid build errors in libmicrospdy code if those libraries
- are not present. -CG
- Mon May 20 12:29:35 CEST 2013
- Added MHD_CONNECTION_INFO_CONNECTION_FD to allow clients
- direct access to connection socket; useful for COMET
- applications that need to disable NAGLE (#2886). -CG
- Mon May 15 12:49:01 CEST 2013
- Fixing #2859. -CG
- Sun May 5 21:44:08 CEST 2013
- Merged libmicrospdy code with libmicrohttpd build system
- (no major changes to libmicrospdy itself yet). -CG
- Sun May 5 20:13:59 CEST 2013
- Improved documentation and code style a bit.
- Releasing libmicrohttpd 0.9.27. -CG
- Thu Apr 25 13:08:10 CEST 2013
- Added 'MHD_quiesce_daemon' to allow application to stop
- processing new incoming connections while finishing
- ongoing requests. -CG
- Sun Mar 31 23:17:13 CEST 2013
- Added MHD demonstration code 'src/examples/demo.c'. -CG
- Sun Mar 31 20:27:48 CEST 2013
- Adding new API call 'MHD_run_from_select' to allow programs
- running in 'external select mode' to reduce the number of
- 'select' calls by a factor of two. -CG
- Sun Mar 31 20:03:48 CEST 2013
- Performance improvements, updated documentation.
- Make better use of available memory pool memory for
- reading (especially important for large POST uploads);
- improve post processor speed by internally adjusting the
- buffer size by 4 bytes to ensure "round" IO sizes given
- a "round" post processor buffer size argument. Note
- that applications that previously added 4 bytes to the
- post processor buffer size might now perform worse.
- Using the new 'demo' example, POST upload speed
- increased from ~90 MB/s to ~120 MB/s for a large file
- (note that the improvement comes from better aligned
- disk IO; without disk IO, the speed was (and remains)
- at ~1500 MB/s on this system). -CG
- Fri Mar 29 16:44:29 CET 2013
- Renaming testcases to consistenly begin with test_;
- Changing build system to build examples in doc/.
- Releasing libmicrohttpd 0.9.26. -CG
- Thu Mar 7 10:13:08 CET 2013
- Fix bug in postprocessor URL parser (#2818). -jgresula
- Mon Mar 4 13:45:35 CET 2013
- Fix dropping of SSL connections if uptime is less than
- MHD_OPTION_CONNECTION_TIMEOUT due to integer underflow (#2802). -greed
- Fri Mar 1 01:11:57 CET 2013
- Fully initialize cleanup mutex struct for each thread (#2803). -Ulion
- Wed Feb 6 01:51:52 CET 2013
- Releasing libmicrohttpd 0.9.25. -CG
- Fri Feb 1 10:19:44 CET 2013
- Handle case where POST data contains "key=" without value
- at the end and is not new-line terminated by invoking the
- callback with the "key" during MHD_destroy_post_processor (#2733). -CG
- Wed Jan 30 13:09:30 CET 2013
- Adding more 'const' to allow keeping of reason phrases in ROM.
- (see mailinglist). -CG/MV
- Tue Jan 29 21:27:56 CET 2013
- Make code work with PlibC 0.1.7 (which removed plibc_init_utf8).
- Only relevant for W32. Fixes #2734. -CG
- Sat Jan 26 21:26:48 CET 2013
- Fixing regression introduced Jan 6 (test on data_size instead
- of total_size. -CG
- Fri Jan 11 23:21:55 CET 2013
- Also return MHD_YES from MHD_destroy_post_processor if
- we did not get '\r\n' in the upload. -CG
- Sun Jan 6 21:10:13 CET 2013
- Enable use of "MHD_create_response_from_callback" with
- body size of zero. -CG
- Tue Dec 25 16:16:30 CET 2012
- Releasing libmicrohttpd 0.9.24. -CG
- Tue Dec 18 21:18:11 CET 2012
- Given both 'chunked' encoding and 'content-length',
- ignore the 'content-length' header as per RFC. -ES
- Thu Dec 6 10:14:44 CET 2012
- Force adding "Connection: close" header to response if
- client asked for connection to be closed (so far, we
- did close the connection, but did not send the
- "Connection: close" header explicitly, which some clients
- seem to dislike. (See discussion on mailinglist).
- Also, if there is already a transfer-encoding other
- than 'chunked' set by the application, we also now close
- the connection if the response is of unknown size. -CG
- Wed Dec 5 19:22:26 CET 2012
- Fixing parameter loss of POST parameters with IE8 and Chrome
- in the PostProcessor as the code failed to properly handle
- partial data. -MM
- Fri Nov 9 21:36:46 CET 2012
- Releasing libmicrohttpd 0.9.23. -CG
- Thu Nov 8 22:32:59 CET 2012
- Ship our own version of tsearch and friends if not provided by platform,
- so that MHD works nicely on Android. -JJ
- Mon Oct 22 13:05:01 CEST 2012
- Immediately do a second read if we get a full buffer from
- TLS as there might be more data in the TLS buffers even if
- there is no activity on the socket. -CG
- Tue Oct 16 01:33:55 CEST 2012
- Consistently use "#ifdef" and "#ifndef" WINDOWS, and not
- sometimes "#if". -CG
- Sat Sep 1 20:51:21 CEST 2012
- Releasing libmicrohttpd 0.9.22. -CG
- Sat Sep 1 20:38:35 CEST 2012
- Adding configure option to allow selecting support for basic
- and digest authentication separately (#2525). -CG
- Thu Aug 30 21:12:56 CEST 2012
- Fixing URI argument parsing when string contained keys without
- equals sign (i.e. '&bar&') in the middle of the argument (#2531).
- Also replacing 'strstr' with more efficient 'strchr' when
- possible. -CG
- Tue Aug 21 14:36:17 CEST 2012
- Use "int" instead of "enum X" in 'va_arg' calls to be nice to
- compilers that use 'short' (i.e. 8 or 16 bit) enums but pass
- enums still as "int" in varargs. (See discussion on mailinglist). -CG/MV
- Tue Aug 21 14:31:54 CEST 2012
- Reduce default size in post processor buffer (for small systems;
- performance impact on large systems should be minimal). -CG/MV
- Thu Jul 19 21:48:42 CEST 2012
- Releasing libmicrohttpd 0.9.21. -CG
- Thu Jul 19 11:34:50 CEST 2012
- Consistently use 'panic' function instead of ever directly
- calling 'abort ()'. Eliminating unused mutex in SSL mode.
- Removing check in testcases that fails depending on which
- version of gnuTLS is involved. -CG
- Tue Jul 17 23:50:43 CEST 2012
- Stylistic code clean up. Allowing lookup up of trailing values
- without keys using "MHD_lookup_connection_value" with a key of NULL
- (thus achieving consistency with the existing iterator API). -CG
- Tue Jul 17 22:37:05 CEST 2012
- Adding experimental (!) code for MHD operation without listen socket. -CG
- Tue Jul 17 22:15:57 CEST 2012
- Making sendfile test pass again on non-W32 systems. -CG
- Mon Jul 9 13:43:35 CEST 2012
- Misc changes to allow testcases to pass on W32. -LRN
- Sun Jul 8 15:05:31 CEST 2012
- Misc changes to fix build on W32. -LRN
- Fri Jun 22 11:31:25 CEST 2012
- Make sure sockets opened by MHD are non-inheritable by default (#2414). -CG
- Tue Jun 19 19:44:53 CEST 2012
- Change various uses of time(NULL) to new MHD_monotonic_time() function to
- make timeouts immune to the system real time clock changing. -MC
- Tue Jun 12 21:35:00 CEST 2012
- Adding 451 status code. -CG
- Thu May 31 13:33:45 CEST 2012
- Releasing 0.9.20. -CG
- Tue May 29 13:55:03 CEST 2012
- Fixed some testcase build issues with disabled post processor. -CG
- Tue May 29 13:45:15 CEST 2012
- Fixing bug where MHD failed to call connection termination callback
- if a connection either was closed due to read errors or if MHD
- was terminated with certain threading models. Added new
- termination code MHD_REQUEST_TERMINATED_READ_ERROR for the
- read-termination cause. -CG
- Thu Mar 15 23:47:53 CET 2012
- Eliminating code clone in tls connection read/write handlers. -CG
- Fri Mar 2 23:44:56 CET 2012
- Making sure that MHD_get_connection_values iterates over the
- headers in the order in which they were received. -CG
- Wed Feb 1 09:39:12 CET 2012
- Fixed compilation problem on MinGW. -BS
- Tue Jan 31 17:50:24 CET 2012
- Releasing 0.9.19. -CG
- Mon Jan 30 20:02:34 CET 2012
- Fixed handling of garbage prior to first multipart boundary
- (#2126). -woof
- Fri Jan 27 11:00:43 CET 2012
- Fixed postprocessor failure for applications that enclosed boundary
- in quotes (#2120). -woof
- Tue Jan 24 16:07:53 CET 2012
- Added configure check for sin_len in 'struct sockaddr' and adding
- code to initialize this field if it exists now. -CG
- Mon Jan 23 14:02:26 CET 2012
- Fixed double-free if specified cipher was not valid (during
- MHD_daemon_start). Releasing 0.9.18. -CG
- Thu Jan 19 22:11:12 CET 2012
- Switch to non-blocking sockets for all systems but Cygwin
- (we already used non-blocking sockets for GNU/Linux); also
- use non-blocking sockets on Cygwin for HTTPS as this is
- required to avoid DoS-by-partial-record via gnutls. On
- Cygwin, #1824 implies that we need to use blocking sockets
- for HTTP on Cygwin for now. -CG
- Thu Jan 19 17:46:05 CET 2012
- Fixing use of uninitialized 'earliest_deadline' variable in
- MHD_get_timeout which can lead to returning an incorrect
- (too early) timeout (#2085). -tclaveirole
- Thu Jan 19 13:31:27 CET 2012
- Fixing digest authentication for GET requests with URI arguments
- (#2059). -CG
- Sat Jan 7 17:30:48 CET 2012
- Digest authentication expects nonce count in base 16, not base 10
- (#2061). -tclaveirole
- Thu Jan 5 22:01:37 CET 2012
- Partial fix for #2059, digest authentication with GET arguments. -CG
- Thu Dec 1 15:22:57 CET 2011
- Updated authorization_example.c to actually demonstrate the current
- MHD API. -SG
- Mon Nov 21 18:51:30 CET 2011
- Added option to suppress generation of the 'Date:' header to be
- used on embedded systems without RTC. Documented the new option
- and the configure options. -CG
- Sat Nov 19 20:08:40 CET 2011
- Releasing 0.9.17. -CG
- Fri Nov 18 20:17:22 CET 2011
- Fixing return value of MHD_get_timeout if timeouts are not in use.
- (#1914). -rboulton
- Sun Nov 13 13:34:29 CET 2011
- Trying to fix accidental addition of a "Connection: close" footer
- under certain (rare) circumstances. -CG
- Fri Nov 4 10:03:00 CET 2011
- Small updates to the tutorial.
- Releasing 0.9.16. -CG
- Thu Nov 3 10:14:59 CET 2011
- shutdown(RDWR) fails on OS X after shutdown(RD), so only use
- shutdown(WR) if we already closed the socket for reading (otherwise
- OS X might not do shutdown (WR) at all). -CG
- Tue Nov 1 18:51:50 CET 2011
- Force adding of 'Connection: close' to the header if we (for whatever
- reason) are shutting down the socket for reading (see also
- #1760). -CG
- Thu Oct 27 14:16:34 CEST 2011
- Treat EAGAIN the same way as EINTR (helps on W32). -LRN
- Wed Oct 12 10:40:12 CEST 2011
- Made sockets blocking again for non-Linux platforms as non-blocking
- sockets cause problems (#1824) on Cygwin but offer better performance
- on Linux (see change on August 11 2011). -CG/pross
- Fri Oct 7 19:50:07 CEST 2011
- Fixed problems with testcases on W32. -LRN
- Fri Sep 30 17:56:36 CEST 2011
- Fixed MHD_CONNECTION_OPTION_TIMEOUT for HTTPS (#1811). -CG
- Wed Sep 28 08:37:55 CEST 2011
- Releasing libmicrohttpd 0.9.15. -CG
- Tue Sep 27 13:07:36 CEST 2011
- Added ability to access URL arguments of the form 'url?foo' (without
- '='). Added testcase and updated documentation accordingly. -CG
- Mon Sep 26 21:24:00 CEST 2011
- Only run response cleanup testcase if curl binary was found by
- configure. -CG
- Wed Sep 21 09:53:18 CEST 2011
- Reverting to using pipes for signalling select on non-Linux
- platforms where shutdown-on-listen-sockets does not work. -WB/CG
- Mon Sep 19 14:06:30 CEST 2011
- Fixing problem introduced with prompt response cleanup code. -CG
- Wed Sep 14 13:43:26 CEST 2011
- Fixing minor memory leak if daemon with HTTPS support failed to
- initialize (#1766). -CG
- Tue Sep 13 09:47:58 CEST 2011
- Try to release responses more promptly upon connection termination. -CG
- Mon Sep 12 10:20:28 CEST 2011
- Releasing libmicrohttpd 0.9.14. -CG
- Mon Sep 12 10:05:36 CEST 2011
- Added new function to allow setting of a custom timeout value
- for an individual connection (the MHD_set_connection_option is
- more generic, but this is currently the only use). -CG
- Sat Sep 10 07:30:12 CEST 2011
- Documenting that MHD_CONNECTION_INFO_GNUTLS_CLIENT_CERT is not
- implemented and will not be implemented, and what to use instead. -CG
- Fri Sep 9 13:42:20 CEST 2011
- Added testcase to demonstrate that response cleanup calling is
- working. No bug was found. -CG
- Thu Aug 18 11:05:16 CEST 2011
- Fixed bug with wrong state transition if callback returned
- MHD_CONTENT_READER_END_OF_STREAM causing spurious extra callbacks
- to the handler (thanks to Jan Seeger for pointing it out). -CG/JS
- Thu Aug 11 11:40:03 CEST 2011
- Changing sockets to be non-blocking as suggested by Eivind Sarto
- on the mailinglist. -CG
- Mon Jul 25 16:13:15 CEST 2011
- Added a logo. -CG
- Sat Jul 16 22:42:10 CEST 2011
- Change type of nonce to 'unsigned long int' to match return type
- from 'strtoul'. Fixes ERANGE check which would have previously
- failed. -CG
- Wed Jul 13 09:26:17 CEST 2011
- Fixing HTTP error status strings for certain high-numbered status codes.
- Added support for some more (non-standard) status codes.
- Releasing libmicrohttpd 0.9.13. -CG
- Thu Jul 7 10:24:20 CEST 2011
- Adding performance measurements. -CG
- Thu Jun 23 14:21:13 CEST 2011
- Releasing libmicrohttpd 0.9.12. -CG
- Wed Jun 22 14:32:23 CEST 2011
- Force closing connection if either the client asked it or
- if the response contains 'Connection: close' (so far,
- only the client's request was considered). -CG/RV
- Wed Jun 22 10:37:35 CEST 2011
- Removing listen socket from poll/select sets in
- MHD_USE_THREAD_PER_CONNECTION mode; using 'shutdown'
- on connection sockets to signal termination instead. -CG
- Wed Jun 22 10:25:13 CEST 2011
- Eliminate unnecessary (and badly synchronized) calls to
- MHD_get_timeout in MHD_USE_THREAD_PER_CONNECTION mode.
- Document that this is not acceptable. -CG
- Tue Jun 21 13:54:59 CEST 2011
- Fixing tiny memory leak in SSL code from 'gnutls_priority_init'.
- Fixing data race between code doing connection shutdown and
- connection cleanup.
- Changing code to reduce connection cleanup cost from O(n) to O(1).
- Cleaning up logging code around 'connection_close_error'. -CG
- Sat Jun 11 13:05:12 CEST 2011
- Replacing use of sscanf by strtoul (#1688). -CG/bplant
- Fri Jun 3 15:26:42 CEST 2011
- Adding MHD_CONNECTION_INFO_DAEMON to obtain MHD_Daemon
- responsible for a given connection. -CG
- Wed May 25 14:23:20 CEST 2011
- Trying to fix stutter problem on timeout described by
- David Myers on the mailinglist (5/10/2011). -CG
- Fri May 20 22:11:55 CEST 2011
- Fixed bug in testcase setup code causing crashes in
- tls_session_timeout_test on some systems.
- Releasing libmicrohttpd 0.9.11. -CG
- Fri May 20 19:34:59 CEST 2011
- Fixed bug in parsing multipart/form-data with post processor where
- the code failed to add a 0-terminator in the correct position. -PP
- Thu May 12 14:40:46 CEST 2011
- Fixed bug where if multiple HTTP request messages are piped in at once,
- microhttpd would call the handler with the wrong upload_data_size. -HZM
- Thu May 12 14:40:08 CEST 2011
- Documented possible issue with off_t being sometimes
- 32-bit and sometimes 64-bit depending on #includes. -CG
- Sun May 8 21:52:47 CEST 2011
- Allow MHD_SIZE_UNKNOWN to be used in conjunction with
- MHD_create_response_from_fd (fixing #1679). -TG
- Wed Apr 27 16:11:18 CEST 2011
- Releasing libmicrohttpd 0.9.10. -CG
- Fri Apr 8 11:40:35 CEST 2011
- Workaround for cygwin poll brokenness. -TS
- Sun Apr 3 13:56:52 CEST 2011
- Fixing compile error on OS X. -CG
- Wed Mar 30 12:56:09 CEST 2011
- Initialize tv_usec in MHD_USE_THREAD_PER_CONNECTION with select
- and per-connection timeout. -CG
- Tue Mar 29 14:15:13 CEST 2011
- Releasing libmicrohttpd 0.9.9. -CG
- Tue Mar 29 14:11:19 CEST 2011
- Fixed call to mmap for memory pool, extended testcase to cover
- POLL. -CG
- Wed Mar 23 23:24:25 CET 2011
- Do not use POLLIN when we only care about POLLHUP (significantly
- improves performance when using MHD_USE_THREAD_PER_CONNECTION
- in combination with MHD_USE_POLL). -ES
- Sun Mar 20 09:16:53 CET 2011
- Fixing race when using MHD_USE_THREAD_PER_CONNECTION in combination
- with MHD_USE_POLL. -CG
- Fri Mar 18 13:23:47 CET 2011
- Removing MSG_DONTWAIT which should not be needed and was presumably
- causing problems with EAGAIN under certain circumstances. -ES
- Fri Mar 11 22:25:29 CET 2011
- Fixing bug in MHD_create_response_from_fd_at_offset with non-zero offsets. -ES
- Sat Mar 5 22:00:36 CET 2011
- Do not use POLLRDHUP, which causes build errors on OS X / OpenSolaris
- (#1667). -CG
- Fri Mar 4 10:24:04 CET 2011
- Added new API to allow MHD server to initiate connection to
- client (special use-case for servers behind NAT), thereby
- addressing #1661 (externally created connections).
- Releasing libmicrohttpd 0.9.8. -CG
- Fri Mar 4 10:07:18 CET 2011
- Avoid using a pipe for signalling as well, just use server
- socket shutdown (also for thread-per-connection). -CG
- Thu Mar 3 21:42:47 CET 2011
- Fixing issue where Base64 decode fails when char is defined
- as unsigned char (Mantis 1666). -CG/tmayer
- Tue Mar 1 13:58:04 CET 2011
- Allow use of 'poll' in combination with the external select mode.
- Avoid using pthread signals (SIGALRM), use pipe instead.
- Corrected timeout calculation (s vs. ms). -CG
- Wed Feb 23 14:21:44 CET 2011
- Removing useless code pointed out by Eivind Sarto. -CG
- Fri Feb 18 11:03:59 CET 2011
- Handle large (>2 GB) file transfers with sendfile on 32-bit
- systems better; handle odd sendfile failures by libc/kernel
- by falling back to standard 'SEND'. -CG
- Sun Feb 13 10:52:29 CET 2011
- Handle gnutls receive error(s) for interrupted SSL
- connections better. -MS
- Releasing libmicrohttpd 0.9.7. -CG
- Fri Feb 11 10:15:38 CET 2011
- Fixing parameter ordering in documentation (#1659). -wellska
- Thu Jan 27 10:51:39 CET 2011
- Disable 'EXTRA_CHECKS's by default as suggested in #1652
- (I guess it is time). -CG/timn
- Thu Jan 27 10:48:55 CET 2011
- Removing bogus assertion in basic authentication code (#1651). -CG/timn
- Tue Jan 25 14:10:45 CET 2011
- Releasing libmicrohttpd 0.9.6. -CG
- Mon Jan 24 16:36:35 CET 2011
- Fixing compilation error if DAUTH_SUPPORT was 0 (#1646). -CG/bplant
- Tue Jan 18 23:58:09 CET 2011
- Fixing hash calculation in digest auth; old function had
- collisions causing the browser to challenge users for
- authentication too often. -CG/AW
- Fri Jan 14 19:19:45 CET 2011
- Removing dead code, adding missing new symbols to export list.
- Fixed two missing NULL checks after malloc operations. -CG
- Mon Jan 10 14:07:33 CET 2011
- Releasing libmicrohttpd 0.9.5. -CG
- Wed Jan 5 15:20:11 CET 2011
- Fixing double-locking on non-Linux platforms when using
- MHD_create_response_from_fd (#1639). -CG
- Avoid use of strndup for better portability (#1636). -CG
- Tue Jan 4 13:07:21 CET 2011
- Added MHD_create_response_from_buffer, deprecating
- MHD_create_response_from_data. Deprecating
- MHD_create_response_from_fd as well. -CG
- Sun Dec 26 00:02:15 CET 2010
- Releasing libmicrohttpd 0.9.4. -CG
- Sat Dec 25 21:57:14 CET 2010
- Adding support for basic authentication.
- Documented how to obtain client SSL certificates in tutorial. -MS
- Thu Dec 23 15:40:36 CET 2010
- Increasing nonce length to 128 to support digest authentication
- with Opera (see #1633).
- Mon Dec 20 21:22:57 CET 2010
- Added macro MHD_LONG_LONG to allow change of MHD's "long long" use
- to some other type on platforms that do not support "long long"
- (Mantis #1631). -CG/bplant
- Sun Dec 19 19:54:15 CET 2010
- Added 'MHD_create_response_from_fd_at_offset'. -CG
- Sun Dec 19 15:16:16 CET 2010
- Fixing --enable and --disable configure options to behave properly. -CG
- Sun Dec 19 13:46:52 CET 2010
- Added option to specify size of stacks for threads created by MHD. -CG
- Tue Nov 23 09:41:00 CET 2010
- Releasing libmicrohttpd 0.9.3. -CG
- Thu Nov 18 23:10:36 CET 2010
- Fixing #1619 (testcases not working with NSS on Fedora). -CG/timn
- Thu Nov 18 22:55:58 CET 2010
- Fixing #1621 (socket not closed under certain circumstances). -CG/jaredc
- Wed Nov 17 12:16:53 CET 2010
- Allowing signalling of errors in generating chunked responses to
- clients (by closing connectins) using the new
- MHD_CONTENT_READER_END_WITH_ERROR ((size_t)-2) return value. Also
- introducing MHD_CONTENT_READER_END_OF_STREAM constant instead
- of (size_t) -1 / SIZE_MAX.
- Sun Nov 14 20:45:45 CET 2010
- Adding API call to generate HTTP footers in response. -CG
- Sat Oct 16 12:38:43 CEST 2010
- Releasing libmicrohttpd 0.9.2. -CG
- Tue Oct 12 15:41:51 CEST 2010
- Fixed issue with data received via SSL being delayed in the
- GNUtls buffer if sender stopped transmitting (but did not close
- the connection) and MHD buffer size was smaller than last fragment,
- resulting in possibly significantly delayed processing of
- incoming data. -CG
- Wed Sep 22 09:48:59 CEST 2010
- Changed port argument from 'unsigned short' to 'uint16_t'.
- Removed dead code when compiling with messages enabled.
- Minimal unrelated code cleanup. -CG
- Tue Sep 21 15:12:41 CEST 2010
- Use "size_t" for buffer size instead of "int". -CG
- Sat Sep 18 07:16:30 CEST 2010
- Adding support for SHOUTcast. -CG
- Wed Sep 15 09:33:46 CEST 2010
- Fixed double-free. -CG/ES
- Fri Sep 10 14:47:11 CEST 2010
- Releasing libmicrohttpd 0.9.1. -CG
- Fri Sep 10 14:29:37 CEST 2010
- Adding proper nonce counter checking for digest authentication. -CG/AA
- Sat Sep 4 21:55:52 CEST 2010
- Digest authentication now seems to be working. -CG/AA
- Wed Sep 1 13:59:16 CEST 2010
- Added ability to specify external unescape function.
- "microhttpd.h" now includes the right headers for GNU/Linux
- systems unless MHD_PLATFORM_H is defined (in which case it
- is assumed that the right headers were already determined by
- some configure-like process). -CG
- Tue Aug 31 15:39:25 CEST 2010
- Fixed bug with missing call to response cleanup in case of
- connection handling error (for example, after getting a SIGPIPE). -CG
- Tue Aug 24 11:39:25 CEST 2010
- Fixed bug in handling EAGAIN from GnuTLS (caused
- needlessly dropped SSL connections). -CG
- Sun Aug 22 16:49:13 CEST 2010
- Initial draft for digest authentication. -AA
- Thu Aug 19 14:15:01 CEST 2010
- Changed code to enable error messages and HTTPS by default;
- added option to disable post processor API (use
- breaks binary compatibility, should only be done
- for embedded systems that require minimal footprint). -CG
- Thu Aug 19 13:26:00 CEST 2010
- Patches for Windows to ease compilation trouble. -GT/CG
- Sat Aug 14 15:43:30 CEST 2010
- Fixed small, largely hypothetical leaks.
- Reduced calls to strlen for header processing. -CG
- Fri Aug 6 12:51:59 CEST 2010
- Fixing (small) memory leak on daemon-shutdown with
- SSL enabled. -CG/PG
- Thu Aug 5 22:24:37 CEST 2010
- Fixing timeout bug on systems that think it's still
- 1970 (can happen if system time not initialized). -CG
- Mon Jul 26 10:46:57 CEST 2010
- Releasing libmicrohttpd 0.9.0. -CG
- Sun Jul 25 14:57:47 CEST 2010
- Adding support for sendfile on Linux. Adding support
- for systemd-style passing of an existing listen socket
- as an option. IPv6 sockets now only bind to IPv6
- (if platform supports this). -CG
- Sun Jul 25 11:10:45 CEST 2010
- Changed code to use external libgnutls code instead of
- the "fork". Minor API changes for setting TLS options. -CG
- Sun Jun 13 10:52:34 CEST 2010
- Cleaned up example code. -CG
- Fri Apr 23 09:56:37 CEST 2010
- Do not return HTTP headers for requests without version
- numbers. Do return HTTP version 1.0 if client requested
- HTTP version 1.1 (previously, we returned HTTP/1.1 even
- if the client specified HTTP/1.0). -GM/CG
- Sat Mar 13 09:41:01 CET 2010
- Releasing libmicrohttpd 0.4.6. -CG
- Wed Mar 10 13:18:26 CET 2010
- Fixing bug in 100 CONTINUE replacement when handling POSTs
- (see report on mailinglist), with testcase. -CG/MC
- Tue Feb 23 09:16:15 CET 2010
- Added configure check for endianness to define WORDS_BIGENDIAN
- which fixes SSL support on big endian architectures. -JA/CG
- Sat Feb 20 10:01:09 CET 2010
- Added check for inconsistent options (MHD_OPTION_PROTOCOL_VERSION
- without MHD_USE_SSL) causing instant segfault. -JA/CG
- Tue Feb 9 20:31:51 CET 2010
- Fixed issue with poll doing busy waiting. -BK/CG
- Thu Jan 28 21:28:56 CET 2010
- Releasing libmicrohttpd 0.4.5. -CG
- Thu Jan 28 20:35:48 CET 2010
- Make sure addresses returned by memory pool are
- aligned (fixes bus errors on Sparc). -CG
- Thu Dec 17 20:26:52 CET 2009
- poll.h is not stricly required anymore. -ND
- Fri Dec 4 13:17:50 CET 2009
- Adding MHD_OPTION_ARRAY. -CG
- Mon Nov 16 14:41:26 CET 2009
- Fixed busy-loop in internal select mode for inactive
- clients with infinite connection timeout. -CG
- Thu Nov 12 16:19:14 CET 2009
- Adding support for setting a custom error handler for
- fatal errors (previously, the implementation always
- called 'abort' in these cases). -CG/ND
- Wed Nov 11 12:54:16 CET 2009
- Adding support for poll (alternative to select allowing
- for more than FD_SETSIZE parallel connections). -JM
- Wed Oct 28 20:26:00 CET 2009
- Releasing libmicrohttpd 0.4.4. -CG
- Wed Oct 14 14:37:37 CEST 2009
- Fixing (rare) deadlock due to SELECT missing SIGALRM by
- making all SELECT calls block for at most 1s. While this
- can in (rare) situations delay the shutdown by 1s, I think
- this is preferable (both performance and possibly portability-wise)
- over using a pipe for the signal. -CG
- Sun Oct 11 14:57:29 CEST 2009
- Adding eCos license as an additional license for the
- non-HTTPS code of MHD. -CG
- Sun Oct 11 11:24:27 CEST 2009
- Adding support for Symbian. -MR
- Fri Oct 9 15:21:29 CEST 2009
- Check for error codes from pthread operations (to help with
- error diagnostics) and abort if something went wrong. -CG
- Thu Oct 8 10:43:02 CEST 2009
- Added check for sockets being '< FD_SETSIZE' (just to be safe). -CG
- Mon Oct 5 21:17:26 CEST 2009
- Adding "COOKIE" header string #defines. -CG
- Mon Oct 5 08:29:06 CEST 2009
- Documenting default values. -CG
- Fri Aug 28 22:56:47 CEST 2009
- Releasing libmicrohttpd 0.4.3. -CG
- Sun Aug 23 16:21:35 UTC 2009
- Allow MHD_get_daemon_info to return the daemon's listen socket.
- Includes a test case that uses this functionality to bind a server to
- an OS-assigned port, look the port up with getsockname, and curl it. -DR
- Tue Aug 4 00:14:04 CEST 2009
- Fixing double-call to read from content-reader callback for first
- data segment (as reported by Alex on the mailinglist). -CG
- Thu Jul 29 21:41:52 CEST 2009
- Fixed issue with the code not using the "block_size" argument
- given to MHD_create_response_from_callback causing inefficiencies
- for values < 2048 and segmentation faults for values > 2048
- (as reported by Andre Colomb on the mailinglist). -CG
- Sun May 17 03:29:46 MDT 2009
- Releasing libmicrohttpd 0.4.2. -CG
- Fri May 15 11:00:20 MDT 2009
- Grow reserved read buffer more aggressively so that we are not
- needlessly stuck reading only a handfull of bytes in each iteration. -CG
- Thu May 14 21:20:30 MDT 2009
- Fixed issue where the "NOTIFY_COMPLETED" handler could be called
- twice (if a socket error or timeout occured for a pipelined
- connection after successfully completing a request and before
- the next request was successfully transmitted). This could
- confuse applications not expecting to see a connection "complete"
- that they were never aware of in the first place. -CG
- Mon May 11 13:01:16 MDT 2009
- Fixed issue where error code on timeout was "TERMINATED_WITH_ERROR"
- instead of "TERMINATED_TIMEOUT_REACHED". -CG
- Wed Apr 1 21:33:05 CEST 2009
- Added MHD_get_version(). -ND
- Wed Mar 18 22:59:07 MDT 2009
- Releasing libmicrohttpd 0.4.1. -CG
- Wed Mar 18 17:46:58 MDT 2009
- Always RECV/SEND with MSG_DONTWAIT to (possibly) address
- strange deadlock reported by Erik on the mailinglist ---
- and/or issues with blocking read after select on GNU/Linux
- (see select man page under bugs). -CG
- Tue Mar 17 01:19:50 MDT 2009
- Added support for thread-pools. -CG/RA
- Mon Mar 2 23:44:08 MST 2009
- Fixed problem with 64-bit upload and download sizes and
- "-1" being used to indicate "unknown" by introducing
- new 64-bit constant "MHD_SIZE_UNKNOWN". -CG/DC
- Wed Feb 18 08:13:56 MST 2009
- Added missing #include for build on arm-linux-uclibc. -CG/CC
- Mon Feb 16 21:12:21 MST 2009
- Moved MHD_get_connection_info so that it is always defined,
- even if HTTPS support is not enabled. -CG
- Sun Feb 8 21:15:30 MST 2009
- Releasing libmicrohttpd 0.4.0. -CG
- Thu Feb 5 22:43:45 MST 2009
- Incompatible API change to allow 64-bit uploads and downloads.
- Clients must use "uint64_t" for the "pos"
- argument (MHD_ContentReaderCallback) and the "off"
- argument (MHD_PostDataIterator) and the "size"
- argument (MHD_create_response_from_callback) now.
- Also, "unsigned int" was changed to "size_t" for
- the "upload_data_size" argument (MHD_AccessHandlerCallback),
- the argument to MHD_OPTION_CONNECTION_MEMORY_LIMIT,
- the "block_size" argument (MHD_create_response_from_callback),
- the "buffer_size" argument (MHD_create_post_processor) and
- the "post_data_len" argument (MHD_post_process). You may
- need to #include <stdint.h> before <microhttpd.h> from now on. -CG
- Thu Feb 5 20:21:08 MST 2009
- Allow getting address information about the connecting
- client after the accept call. -CG
- Mon Feb 2 22:21:48 MST 2009
- Fixed missing size adjustment for offsets for %-encoded
- arguments processed by the post processor (Mantis #1447). -CG/SN
- Fri Jan 23 16:57:21 MST 2009
- Support charset specification (ignore) after content-type
- when post-processing HTTP POST requests (Mantis #1443). -CG/SN
- Fri Dec 26 23:08:04 MST 2008
- Fixed broken check for identical connection address. -CG
- Making cookie parser more RFC2109 compliant (handle
- spaces around key, allow value to be optional). -CG
- Sat Dec 6 18:36:17 MST 2008
- Added configure option to disable checking for CURL support.
- Added MHD_OPTION to allow specification of custom logger. -CG
- Tue Nov 18 01:19:53 MST 2008
- Removed support for untested and/or broken SSL features
- and (largely useless) options. -CG
- Sun Nov 16 16:54:54 MST 2008
- Added option to get unparsed URI via callback.
- Releasing GNU libmicrohttpd 0.4.0pre1. -CG
- Sun Nov 16 02:48:14 MST 2008
- Removed tons of dead code. -CG
- Sat Nov 15 17:34:24 MST 2008
- Added build support for code coverage analysis. -CG
- Sat Nov 15 00:31:33 MST 2008
- Removing (broken) support for HTTPS servers with
- anonymous (aka "no") certificates as well as
- various useless dead code. -CG
- Sat Nov 8 02:18:42 MST 2008
- Unset TCP_CORK at the end of transmitting a response
- to improve performance (on systems where this is
- supported). -MM
- Tue Sep 30 16:48:08 MDT 2008
- Make MHD useful to Cygwin users; detect IPv6 headers
- in configure.
- Sun Sep 28 14:57:46 MDT 2008
- Unescape URIs (convert "%ef%e4%45" to "$BCf9q(B"). -CG
- Wed Sep 10 22:43:59 MDT 2008
- Releasing GNU libmicrohttpd 0.4.0pre0. -CG
- Wed Sep 10 21:36:06 MDT 2008
- Fixed data race on closing sockets during
- shutdown (in one-thread-per-connection mode). -CG
- Thu Sep 4 23:37:18 MDT 2008
- Fixed some boundary issues with processing
- chunked requests; removed memmove from a
- number of spots, in favor of using an index into
- the current buffer instead. -GS
- Sun Aug 24 13:05:41 MDT 2008
- Now handling clients returning 0 from response callback
- as specified in the documentation (abort if internal
- select is used, retry immediately if a thread per
- connection is used). -CG
- Sun Aug 24 12:44:43 MDT 2008
- Added missing reason phrase. -SG
- Sun Aug 24 10:33:22 MDT 2008
- Fixed bug where MHD failed to transmit the response when
- the client decided not to send "100 CONTINUE" during
- a PUT/POST request. -CG
- Wed Jul 16 18:54:03 MDT 2008
- Fixed bug generating chunked responses with chunk sizes
- greater than 0xFFFFFF (would cause protocol violations). -CG
- Mon May 26 13:28:57 MDT 2008
- Updated and improved documentation.
- Releasing GNU libmicrohttpd 0.3.1. -CG
- Fri May 23 16:54:41 MDT 2008
- Fixed issue with postprocessor not handling URI-encoded
- values of more than 1024 bytes correctly. -CG
- Mon May 5 09:18:29 MDT 2008
- Fixed date header (was off by 1900 years). -JP
- Sun Apr 13 01:06:20 MDT 2008
- Releasing GNU libmicrohttpd 0.3.0. -CG
- Sat Apr 12 21:34:26 MDT 2008
- Generate an internal server error if the programmer fails
- to handle upload data correctly. Tweaked testcases to
- avoid running into the problem in the testcases.
- Completed zzuf-based fuzzing testcases. -CG
- Sat Apr 12 15:14:05 MDT 2008
- Restructured the code (curl-testcases and zzuf testcases
- are now in different directories; code examples are in
- src/examples/).
- Fixed a problem (introduced in 0.2.3) with handling very
- large requests (the code did not return proper error code).
- If "--enable-messages" is specified, the code now includes
- reasonable default HTML webpages for various build-in
- errors (such as request too large and malformed requests).
- Without that flag, the webpages returned will still be
- empty.
- Started to add zzuf-based fuzzing-testcases (these require
- the zzuf and socat binaries to be installed). -CG
- Fri Apr 11 20:20:34 MDT 2008
- I hereby dub libmicrohttpd a GNU package. -Richard Stallman
- Sat Mar 29 22:36:09 MDT 2008
- Fixed bugs in handling of malformed HTTP requests
- (causing either NULL dereferences or connections to
- persist until time-out, if any). -CG
- Updated and integrated TexInfo documentation. -CG
- Tue Mar 25 13:40:53 MDT 2008
- Prevent multi-part post-processor from going to error
- state when the input buffer is full and current token
- just changes processor state without consuming any data.
- Also, the original implementation would not consume any
- input in process_value_to_boundary if there is no new
- line character in sight. -AS
- Remove checks for request method after it finished writing
- response footers as it's only _pipelined_ requests that
- should not be allowed after POST or PUT requests. Reusing
- the existing connection is perfectly ok though. And there
- is no reliable way to detect pipelining on server side
- anyway so it is the client's responsibility to not send new
- data before it gets a response after a POST operation. -AS
- Clarified license in man page. Releasing
- libmicrohttpd 0.2.3 -CG
- Sat Mar 22 01:12:38 MDT 2008
- Releasing libmicrohttpd 0.2.2. -CG
- Mon Feb 25 19:13:53 MST 2008
- Fixed a problem with sockets closed for reading ending up
- in the read set under certain circumstances. -CG
- Wed Jan 30 23:15:44 MST 2008
- Added support for nested multiparts to post processor.
- Made sure that MHD does not allow pipelining for methods
- other than HEAD and GET (and of course still also only
- allows it for http 1.1). Releasing libmicrohttpd 0.2.1. -CG
- Mon Jan 21 11:59:46 MST 2008
- Added option to limit number of concurrent connections
- accepted from the same IP address. -CG
- Fri Jan 4 16:02:08 MST 2008
- Fix to properly close connection if application signals
- problem handling the request. - AS
- Wed Jan 2 16:41:05 MST 2008
- Improvements and bugfixes to post processor implementation. - AS
- Wed Dec 19 21:12:04 MST 2007
- Implemented chunked (HTTP 1.1) downloads (including
- sending of HTTP footers). Also allowed queuing of
- a response early to suppress the otherwise automatic
- "100 CONTINUE" response. Removed the mostly useless
- "(un)register handler" methods from the API. Changed
- the internal implementation to use a finite state
- machine (cleaner code, slightly less memory consumption).
- Releasing libmicrohttpd 0.2.0. - CG
- Sun Dec 16 03:24:13 MST 2007
- Implemented handling of chunked (HTTP 1.1) uploads.
- Note that the upload callback must be able to
- process chunks in the size uploaded by the client,
- MHD will not "join" small chunks into a big
- contiguous block of memory (even if buffer space
- would be available). - CG
- Wed Dec 5 21:39:35 MST 2007
- Fixed race in multi-threaded server mode.
- Fixed handling of POST data when receiving a
- "Connection: close" header (#1296).
- Releasing libmicrohttpd 0.1.2. - CG
- Sat Nov 17 00:55:24 MST 2007
- Fixed off-by-one in error message string matching.
- Added code to avoid generating SIGPIPE on platforms
- where this is possible (everywhere else, the main
- application should install a handler for SIGPIPE).
- Thu Oct 11 11:02:06 MDT 2007
- Releasing libmicrohttpd 0.1.1. - CG
- Thu Oct 11 10:09:12 MDT 2007
- Fixing response to include HTTP status message. - EG
- Thu Sep 27 10:19:46 MDT 2007
- Fixing parsing of "%xx" in URLs with GET arguments. - eglaysher
- Sun Sep 9 14:32:23 MDT 2007
- Added option to compile debug/warning messages;
- error messages are now disabled by default.
- Modified linker option for GNU LD to not export
- non-public symbols (further reduces binary size).
- Releasing libmicrohttpd 0.1.0. - CG
- Sat Sep 8 21:54:04 MDT 2007
- Extended API to allow for incremental POST
- processing. The new API is binary-compatible
- as long as the app does not handle POSTs, but
- since that maybe the case, we're strictly speaking
- breaking backwards compatibility (since url-encoded
- POST data is no longer obtained the same way). - CG
- Thu Aug 30 00:59:24 MDT 2007
- Improving API to allow clients to associate state
- with a connection and to be notified about request
- termination (this is a binary-compatible change). - CG
- Fixed compile errors under OS X. - HL
- Sun Aug 26 03:11:46 MDT 2007
- Added MHD_USE_PEDANTIC_CHECKS option which enforces
- receiving a "Host:" header in HTTP 1.1 (and sends a
- HTTP 400 status back if this is violated). - CG
- Tue Aug 21 01:01:46 MDT 2007
- Fixing assertion failure that occured when a client
- closed the connection after sending some data but
- not the full headers. - CG
- Sat Aug 18 03:06:09 MDT 2007
- Check for out of memory when adding headers to
- responses. Check for NULL key when looking
- for headers. If a content reader callback
- for a response returns zero (has no data yet),
- do not possibly fall into busy waiting when
- using external select (with internal selects
- we have no choice). - CG
- Wed Aug 15 01:46:44 MDT 2007
- Extending API to allow timeout of connections.
- Changed API (MHD_create_response_from_callback) to
- allow user to specify IO buffer size.
- Improved error handling.
- Released libmicrohttpd 0.0.3. - CG
- Tue Aug 14 19:45:49 MDT 2007
- Changed license to LGPL (with consent from all contributors).
- Released libmicrohttpd 0.0.2. - CG
- Sun Aug 12 00:09:26 MDT 2007
- Released libmicrohttpd 0.0.1. - CG
- Fri Aug 10 17:31:23 MDT 2007
- Fixed problems with handling of responses created from
- callbacks. Allowing accept policy callback to be NULL
- (to accept from all). Added minimal fileserver example.
- Only send 100 continue header when specifically requested. - CG
- Wed Aug 8 01:46:06 MDT 2007
- Added pool allocation and connection limitations (total
- number and memory size). Released libmicrohttpd 0.0.0. - CG
- Tue Jan 9 20:52:48 MST 2007
- Created project build files and updated API. - CG
|