libevent – 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.