xref: /libevent-2.1.12/ChangeLog (revision cabcd62f)
19a99bab0SNiels ProvosChanges in current version:
211a0a9e4SNiels Provos o allow \r or \n individually to separate HTTP headers instead of the standard "\r\n"; from Charles Kerr.
3ff9e1af6SNiels Provos o demote most http warnings to debug messages
49c3ac4e4SNick Mathewson o Fix Solaris compilation; from Magne Mahre
58d5ef326SNick Mathewson o Add a "Date" header to HTTP responses, as required by HTTP 1.1.
698f9616bSNiels Provos o Support specifying the local address of an evhttp_connection using set_local_address
7e2f56411SNiels Provos o Fix a memory leak in which failed HTTP connections whould not free the request object
8babd622fSNiels Provos o Make adding of array members in event_rpcgen more efficient, but doubling memory allocation
97c66bf33SNiels Provos o Fix a memory leak in the DNS server
10c396c767SNick Mathewson o Fix compilation when DNS_USE_OPENSSL_FOR_ID is enabled
118b392549SNick Mathewson o Fix buffer size and string generation in evdns_resolve_reverse_ipv6().
1282153e6eSNick Mathewson o Respond to nonstandard DNS queries with "NOTIMPL" rather than by ignoring them.
1382153e6eSNick Mathewson o In DNS responses, the CD flag should be preserved, not the TC flag.
14b835ee08SNiels Provos o Fix http.c to compile properly with USE_DEBUG; from Christopher Layne
15bfd27f58SNick Mathewson o Handle NULL timeouts correctly on Solaris; from Trond Norbye
16bfd27f58SNick Mathewson o Recalculate pending events properly when reallocating event array on Solaris; from Trond Norbye
177135ffb6SNick Mathewson o Add Doxygen documentation to header files; from Mark Heily
18626cc5f9SNick Mathewson o Add a evdns_set_transaction_id_fn() function to override the default
19626cc5f9SNick Mathewson   transaction ID generation code.
2025007183SNick Mathewson o Add an evutil module (with header evutil.h) to implement our standard cross-platform hacks, on the theory that somebody else would like to use them too.
218b256b8eSNick Mathewson o Fix signals implementation on windows.
228b256b8eSNick Mathewson o Fix http module on windows to close sockets properly.
235a0d671fSNick Mathewson o Make autogen.sh script run correctly on systems where /bin/sh isn't bash. (Patch from Trond Norbye, rewritten by Hagne Mahre and then Hannah Schroeter.)
24f4c84e86SNick Mathewson o Skip calling gettime() in timeout_process if we are not in fact waiting for any events. (Patch from Trond Norbye)
251e1f77c5SNick Mathewson o Make test subdirectory compile under mingw.
26db43c1e1SNick Mathewson o Fix win32 buffer.c behavior so that it is correct for sockets (which do not like ReadFile and WriteFile).
274ed48673SNick Mathewson o Make the test.sh script run unit tests for the evpoll method.
284ed48673SNick Mathewson o Make the entire evdns.h header enclosed in "extern C" as appropriate.
29bc7b7c24SNick Mathewson o Fix implementation of strsep on platforms that lack it
3049ede3beSNick Mathewson o Fix implementation of getaddrinfo on platforms that lack it; mainly, this will make Windows http.c work better.  Original patch by Lubomir Marinov.
3118ac9248SNiels Provos o Fix evport implementation: port_disassociate called on unassociated events resulting in bogus errors; more efficient memory management; from Trond Norbye and Prakash Sangappa
3265236aa8SNiels Provos o support for hooks on rpc input and output; can be used to implement rpc independent processing such as compression or authentication.
3330ae40ccSNiels Provos o use a min heap instead of a red-black tree for timeouts; as a result finding the min is a O(1) operation now; from Maxim Yegorushkin
341d3a008aSNiels Provos o associate an event base with an rpc pool
3588173102SNiels Provos o added two additional libraries: libevent_core and libevent_extra in addition to the regular libevent.  libevent_core contains only the event core whereas libevent_extra contains dns, http and rpc support
361bcb112bSNick Mathewson o Begin using libtool's library versioning support correctly.  If we don't mess up, this will more or less guarantee binaries linked against old versions of libevent continue working when we make changes to libevent that do not break backward compatibility.
37d7d91461SNick Mathewson o Fix evhttp.h compilation when TAILQ_ENTRY is not defined.
38d257a4c0SNick Mathewson o Small code cleanups in epoll_dispatch().
3981802bf9SNick Mathewson o Increase the maximum number of addresses read from a packet in evdns to 32.
40e9564eceSNick Mathewson o Remove support for the rtsig method: it hasn't compiled for a while, and nobody seems to miss it very much.  Let us know if there's a good reason to put it back in.
417c507668SNick Mathewson o Rename the "class" field in evdns_server_request to dns_question_class, so that it won't break compilation under C++.  Use a macro so that old code won't break.  Mark the macro as deprecated.
42bab0e6d4SNick Mathewson o Fix DNS unit tests so that having a DNS server with broken IPv6 support is no longer cause for aborting the unit tests.
43206d4336SNick Mathewson o Make event_base_free() succeed even if there are pending non-internal events on a base.  This may still leak memory and fds, but at least it no longer crashes.
44f74e7258SNick Mathewson o Post-process the config.h file into a new, installed event-config.h file that we can install, and whose macros will be safe to include in header files.
45f74e7258SNick Mathewson o Remove the long-deprecated acconfig.h file.
46f74e7258SNick Mathewson o Do not require #include <sys/types.h> before #include <event.h>.
47f74e7258SNick Mathewson o Add new evutil_timer* functions to wrap (or replace) the regular timeval manipulation functions.
4892cd548fSNick Mathewson o Fix many build issues when using the Microsoft C compiler.
49*cabcd62fSNick Mathewson o Remove a bash-ism in autogen.sh
50f74e7258SNick Mathewson
51