An Event Notification Library
Old releases
[
What's new in 2.1 |
2.1.x ChangeLog ]
libevent-2.1.4-alpha.tar.gz [GPG Sig ] ChangeLog
Released 2014-03-21
Several new utility APIs in libevent core, bufferevents, and evhttp.
Detect closes early with EPOLLRDHUP.
(Optional) support for buildint with cmake.
Bugfixes too numerous to mention.
and much more...
libevent-2.1.3-alpha.tar.gz [GPG Sig ] ChangeLog
Released 2013-05-01
New finalization API with fix for bufferevent deadlock issue.
New evdns and evhttp option.
Several new unit tests.
Bugfixes and portability fixes and build fixes too numerous to mention.
and much more...
libevent-2.1.2-alpha.tar.gz [GPG Sig ] ChangeLog
Released 2012-11-18
Various new functions in the core, evbuffer, and bufferevent APIs
Even more backends can now use portable monotonic timers.
Updated autotools build infrastructure for faster builds.
More reliable unit tests
Internal event-callback interface now refactored for flexibility and performance
Faster notification with kqueue, faster/more precise timers on Linux
Numerous small performance improvements and data structure tweaks throughout the codebase
Various bugfixes against 2.1.1-alpha
and much more...
libevent-2.1.1-alpha.tar.gz [GPG Sig ] ChangeLog - Released 2012-04-03
First alpha release in the 2.1.x series.
Useful features for controlling the event loop and avoiding priority inversion
New debugging features.
New evbuffer functionality, including an improved sendfile/mmap wrapper, the ability to add one evbuffer to another, and more ways to avoid needless copies.
Numerous small performance improvements and data structure tweaks throughout the codebase.
and much more...
[
What's new in 2.0 |
2.0.x ChangeLog ]
libevent-2.0.21-stable.tar.gz [GPG Sig ] ChangeLog
Released 2012-11-18
Several SSL correctness and performance fixes.
Build fixes for mingw64
Avoid a few resource leaks
and more...
libevent-2.0.20-stable.tar.gz [GPG Sig ] ChangeLog
Released 2012-08-23
Fix a crash on windows.
Make event_pending() threadsafe.
Another SSL callback behavior fixes
Avoid an evdns segfault (Greg Hazel)
and more...
libevent-2.0.19-stable.tar.gz [GPG Sig ] ChangeLog
Released 2012-05-03
Fix periodic timeout behavior when time jumps forward
Avoid certain priority inversions
More OpenSSL callback behavior fixes (Mark Ellzey)
More evdns improvements (Greg Hazel)
Fix a compilation bug with MSVC
and more...
libevent-2.0.18-stable.tar.gz [GPG Sig ] ChangeLog - Released 2012-03-22
Fix a crash bug in evdns.
Fix a class of confusing, hard-to-diagnose kqueue errors.
and more...
libevent-2.0.17-stable.tar.gz [GPG Sig ] ChangeLog - Released 2012-02-10
Fix some subtle crash bugs in signals, win64.
Avoid spurious EV_READ events from nonexistent fds when using kqueue.
Fix a nasty list-corruption bug in event_reinit().
Prevent stalls in filtering SSL connections (Maseeb Abdul Qadir and Mark Ellzey)
and more...
libevent-2.0.16-stable.tar.gz [GPG Sig ] ChangeLog - Released 2011-11-18
Construct an event_base more reliably on Windows when threading is disabled.
Fix for a crash in evbuffer_remove_buffer() by Greg Hazel
Fixes for CPU-spinning problems during SSL reads by Mark Ellzey
and more...
libevent-2.0.15-stable.tar.gz [GPG Sig ] ChangeLog - Released 2011-10-12
evbuffer_add_file now works with SSL bufferevents
DNS fixes from Leonid Evdokimov
An evbuffer callback bugfix from Alex
Correct behavior for event_base_loop() from a signal event's callback
and more...
libevent-2.0.14-stable.tar.gz [GPG Sig ] ChangeLog - Released 2011-08-31
Several SSL bufferevent fixes from Joachim Bauch
A Solaris sendfile bugfix from Michael Herf
A few other IOCP and rate-limiting bufferevent fixes
Memory leak fixes from Leonid Evdokimov
Coverity fixes from Harlan Stenn
Portability and build fixes from Dave Hart and Mitchell Livingston
and more...
libevent-2.0.13-stable.tar.gz [GPG Sig ] - ChangeLog - Release 2011-07-18
Avoid race-condition when initializing global locks (b683cae)
Fix bug in SSL bufferevents backed by a bev with a write high-watermarks (Joachim Bauch)
Speed up evbuffers when there are no callbacks (Mark Ellzey)
Fix incorrect results from evbuffer_search_eol(EOL_LF)
Correctness fixes for kqueue.
Greatly improved doxygen
Miscellaneous portability and bug fixes
libevent-2.0.12-stable.tar.gz [GPG Sig ] - ChangeLog - Release 2011-06-04
Fix a warn-and-fail bug in the kqueue backend
Fix an assert-inducing fencepost bug in the select backend
Fix failing http assertion (Kevin Ko)
Fix a bug that prevented us from configuring IPv6 nameservers
Improve over/underflow checking in evhttp (Mansour Moufid, Mark Ellzey)
Lots of portability and build fixes.
libevent-2.0.11-stable.tar.gz [GPG Sig ] - ChangeLog - Release 2011-04-28
Fix evport handling of POLLHUP and POLLERR (b42ce4b)
Check for POLLERR, POLLHUP and POLLNVAL for Solaris event ports (Trond Norbye)
Correctly detect and stop non-chunked http requests when the body is too long
Have event_base_gettimeofday_cached() always return wall-clock time
Fix a crash bugs in evhttp, evdns.
Fix possible NULL-derefs in evhttp, evdns
Make URI parser able to tolerate nonconformant URIs
Build correctly on more HPUX systems.
Other bugfixes, build fixes, leak fixes, and test fixes too numerous to list
libevent-2.0.10-stable.tar.gz [GPG Sig ] - ChangeLog - Release 2010-12-16
First stable 2.0.x release! See "What's new in 2.0.x-stable" for changes since 1.4.x.
Minor fix for IOCP shutdown handling fix (Kelly Brock)
Correctly notify the main thread when activating an event from a subthread
Reject overlong http requests early when Expect:100-continue is set (Constantine Verutin)
Other small compilation and code fixes.
libevent-2.0.9-rc.tar.gz [GPG Sig ] - ChangeLog - Release 2010-11-30
Avoid race-condition when initializing global locks (b683cae)
Fix bug in SSL bufferevents backed by a bev with a write high-watermarks (Joachim Bauch)
Speed up evbuffers when there are no callbacks (Mark Ellzey)
Fix incorrect results from evbuffer_search_eol(EOL_LF)
Correctness fixes for kqueue.
Greatly improved doxygen
Miscellaneous portability and bug fixes
libevent-2.0.8-rc.tar.gz [GPG Sig ] - ChangeLog - Release 2010-10-14
New error callback and threadsafety capabilities for evconnlistener
Fixed behavior for disabling filtering bufferevents
More threadsafety in the signal background
Do not search outside of the system directory for windows DLLs
Fix a spurious-call bug on epoll.c
Fix an EINVAL on evbuffer_write_iovec on OpenSolaris
Fix serious bugs in per-bufferevent rate-limiting code
And more...
libevent-2.0.7-rc.tar.gz [GPG Sig ] - ChangeLog - Release 2010-09-09
New function for tuning IOCP thread pools
New function for adding nameserver by sockaddr
Detect more kinds of user error, and fail more gracefully
Fix an issue with forking and signal socketpairs in select/poll backends
MSVC build fixes
Numerous threading bugfixes
and more...
libevent-2.0.6-rc.tar.gz [GPG Sig ] - ChangeLog - Release 2010-08-07
Remove the obsolete evthread interfaces (c5bab56)
Let evhttp_send_error infer the right error reasons
Add a function to retrieve the other side of a bufferevent pair
Add bufferevent_lock()/bufferevent_unlock() (215e629)
Replace (unused,always 0) is_tcp argument to evdns_add_server_port*() with flags
Numerous bugfixes and build fixes
and more...
libevent-2.0.5-beta.tar.gz [GPG Sig ] - ChangeLog - Release 2010-05-11
libevent-2.0.4-alpha.tar.gz [GPG Sig ] - ChangeLog - Release 2010-03-01
libevent-2.0.3-alpha.tar.gz [GPG Sig ] - ChangeLog - Release 2009-11-19
libevent-2.0.2-alpha.tar.gz [GPG Sig ] - ChangeLog - Release 2009-07-24
libevent-2.0.1-alpha.tar.gz [GPG Sig ] - What's new - Release 2009-04-17
[
What's new in 1.4 |
1.4.x ChangeLog ]
libevent-1.4.14b-stable.tar.gz [GPG Sig ] - ChangeLog - Release 2010-06-07<
Backport evbuffer_readln()
Fix a crash when reading badly formatted resolve.conf (Yasuoka Masahiko)
Make evutil_make_socket_nonblocking() leave any other flags alone (Jardel Weyrich)
Adjusted fcntl() retval comparison on evutil_make_socket_nonblocking() (Jardel Weyrich)
Re-add event_siglcb; some old code _was_ still using it. :(
Make Libevent 1.4 build on win32 with Unicode enabled. (Brodie Thiesfield)
Distribute nmake makefile for 1.4
Define _REENTRANT as needed on Solaris, elsewhere (6cbea13)
Other bugfixes for http, memory management, and cleanup.
libevent-1.4.13-stable.tar.gz [GPG Sig ] - ChangeLog - Release 2009-11-17
If the kernel tells us that there are a negative number of bytes to read from a socket, do not believe it (Alexander Pronchenkov)
Use less memory in epoll backend and priority system.
Do not drop data from evbuffer when out of memory
Fix compilation on Android, HPUX, GNU/kFreeBSD
When running set[ug]id, don't check the environment.
and more...
libevent-1.4.12-stable.tar.gz [GPG Sig ] - ChangeLog - Release 2009-07-24
Activate fd events in a pseudorandom order with O(N) backends, so that we don't systematically favor low fds (select) or earlier-added fds (poll, win32)
Fix a pair of fencepost bugs in epoll.c (Adam Langley)
Disable strict aliasing with GCC
and more...
libevent-1.4.11-stable.tar.gz [GPG Sig ] - ChangeLog - Release 2009-05-14
Fix a bug when removing a timeout from the heap. (Marko Kreen)
Remove the limit on size of HTTP headers by removing static buffers.
Fix a nasty dangling pointer bug in epoll.c (Kevin Springborn)
and more...
libevent-1.4.10-stable.tar.gz [GPG Sig ] - ChangeLog - Release 2009-04-17
libevent-1.4.9-stable.tar.gz [GPG Sig ] - ChangeLog - Release 2008-12-12
libevent-1.4.8-stable.tar.gz [GPG Sig ] - ChangeLog - Release 2008-09-13
libevent-1.4.7-stable.tar.gz [GPG Sig ] - ChangeLog - Release 2008-08-25
libevent-1.4.6-stable.tar.gz [GPG Sig ] - ChangeLog - Release 2008-07-24
libevent-1.4.5-stable.tar.gz [GPG Sig ] - ChangeLog - Release 2008-06-25
libevent-1.4.4-stable.tar.gz [GPG Sig ] - ChangeLog - Release 2008-05-13
libevent-1.4.3-stable.tar.gz [GPG Sig ] - ChangeLog - Release 2008-04-07
libevent-1.4.2-rc.tar.gz [GPG Sig ] - ChangeLog - Release 2008-02-25
make Solaris event subsystems more reliable; from W.C.A. Wijngaards
event_base_get_method(); from Springande Ulv
fix HTTP/1.1 chunk formatting; from "propanbutan"
allow 64-bit content lengths; from Scott Lamb
and more...
libevent-1.4.1-beta.tar.gz [GPG Sig ] - ChangeLog - Release 2007-12-21
fixed some memory leaks and other misc cleanup; from Christopher Layne, Scott Lamb and Charles Kerr
introduced event_reinit to deal with fork()
improved efficiency of generated RPC structure
performance improvements to Win32 backend
and many more...
libevent-1.4.0-beta.tar.gz [GPG Sig ] - ChangeLog - Release 2007-11-11
a new RPC subsytem for writing distributed clients and servers
almost everything is documented via Doxygen now
many fixes and improvements to evdns and evhttp
libevent now builds two additional libraries: libevent_core (containing only the event core) and libevent_extras (contained evdns, evhttp and evrpc)
performance improvements due to using a heap instead of red-black trees for timeouts
Solaris' event ports are better supported
libevent-1.3e.tar.gz [GPG Sig ] - ChangeLog - Release 2007-09-24
Fix compilation on Solaris; from Magne Mahre
Add a "Date" header to HTTP responses when it's missing, as required by HTTP 1.1. Original Patch from Ralph Moritz.
Fix a memory leak in which failed HTTP connections whould not free the request object.
Fix a memory leak in the DNS server.
Handle NULL timeouts correctly on Solaris; from Trond Norbye
Recalculate pending events properly when reallocating event array on Solaris; from Trond Norbye
libevent-1.3d.tar.gz [GPG Sig ] - Release 2007-08-16
Bug fixes in the HTTP layer.
libevent-1.3c.tar.gz [GPG Sig ] - Release 2007-07-30
Small bug and portability fixes.
libevent-1.3b.tar.gz [GPG Sig ] - Release 2007-03-03
Fixes when using signals in multi-threaded applications from Scott Lamb.
Other small bug fixes.
libevent-1.3a.tar.gz - Release 2007-02-17
Small bug and performances fixes to evhttp layer.
libevent-1.3.tar.gz [GPG Sig ] - Release 2007-02-15
DNS Server from Adam Langley and Nick Mathewson
Chunked transfer encoding for HTTP/1.1 from Dug Song.
DNS DDoS fix; bug report from Jon Oberheide.
Various small improvements.
libevent-1.2a.tar.gz - Release 2006-12-02
Made HTTP support more usable
Various portability fixes.
libevent-1.2.tar.gz [GPG Sig ] - Release 2006-10-15
Support for non-blocking DNS resolution; from Adam Langley and Nick Mathewson.
Support for lightweight HTTP clients and servers.
Support for Sun's Event Ports from David Pacheco of Sun.