[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
[Libevent-users] ANN: Libevent 2.0.13-stable is released
Hello, all!
Announcing Libevent 2.0.13-stable
=================================
Libevent 2.0.13-stable is now tagged and released. The package is at
Sourceforge at:
https://sourceforge.net/projects/levent/files/libevent/libevent-2.0/libevent-2.0.13-stable.tar.gz/download
and the signature file is at:
https://sourceforge.net/projects/levent/files/libevent/libevent-2.0/libevent-2.0.13-stable.tar.gz.asc/download
They'll also be on monkey.org when Niels a chance to upload them.
What's New in Libevent 2.0.13-stable
====================================
This release fixes an important bug in the kqueue backend, some
evbuffer performance and correctness bugs, and a nasty bug with SSL
bufferevents in "filtering" mode. If you're using any of the features
mentioned in the changelog below, you may well want to upgrade from
2.0.12-stable.
There are also a few build fixes to make Libevent build correctly
on operating systems, compilers, and combinations of libraries that it
didn't build with before. If you're affected by one of these, then
2.0.13-stable will make things more usable for you.
Finally, this release includes a substantial improvement to the
accuracy and completeness of the doxygen documentation in the Libevent
header files, especially in event.h, util.h, buffer.h, and
bufferevent.h. There's still more work to be done, but there ought to
significantly fewer places where the doxygen leads the reader astray.
Here's the ChangeLog for this release.
Changes in version 2.0.13-stable (18 Jul 2011)
BUGFIXES
o Avoid race-condition when initializing global locks (b683cae)
o Fix bug in SSL bufferevents backed by a bev with a write
high-watermarks (e050703 Joachim Bauch)
o Speed up invoke_callbacks on evbuffers when there are no callbacks
(f87f568 Mark Ellzey)
o Avoid a segfault when all methods are disabled or broken (27ce38b)
o Fix incorrect results from evbuffer_search_eol(EOL_LF) (4461f1a)
o Add some missing checks for mm_calloc failures (89d5e09)
o Replace an assertion for event_base_free(NULL) with a
check-and-warn (09fe97d)
o Report kqueue ebadf, epipe, and eperm as EV_READ events (1fd34ab)
o Check if the `evhttp_new_object' function in `http.c' returns NULL.
(446cc7a Mansour Moufid)
o Use the correct printf args when formatting size_t (3203f88)
o Complain if the caller tries to change threading cbs after setting
them (cb6ecee)
DOCUMENTATION FIXES AND IMPROVEMENTS
o Revise the event/evbuffer/bufferevent doxygen for clarity and
accuracy (2888fac)
o Update Doxyfile to produce more useful output (aea0555)
TEST FIXES
o Fix up test_evutil_snprintf (caf695a)
o Fix tinytest invocation from windows shell (57def34 Ed Day)
BUILD FIXES
o Use AM_CPPFLAGS in sample/Makefile.am, not AM_CFLAGS (4a5c82d)
o Fix select.c compilation on systems with no NFDBITS (49d1136)
o Fix a few warnings on OpenBSD (8ee9f9c Nicholas Marriott)
o Don't break when building tests from git without python installed (b031adf)
o Don't install event_rpcgen.py when --disable-libevent-install is
used (e23cda3 Harlan Stenn)
o Fix AIX build issue with TAILQ_FOREACH definition (e934096)
Fun facts about Libevent 2.0.13-stable
======================================
At first glance, this release seems to be a much bigger set of changes
than 2.0.12-stable. The previous release had a 1107-line diff,
whereas the diff for this one is 4399 lines long. But over 70% of
those changes are just documentation improvements. If we exclude
those, the remaining diffs for this release amount to a much more
modest 1263 lines.
Acknowledgments
===============
Thanks to everybody who helped out with patches, bug reports, and
ideas, including but absolutely not limited to Joachim Bauch, Gilad
Benjamini, Lawnstein Chan, Ed Day, Mark Ellzey, Nicholas Marriott,
Dagobert Michelsen, Mansour Moufid, Dongsheng Song, and Harlan Stenn
--
Nick
***********************************************************************
To unsubscribe, send an e-mail to majordomo@xxxxxxxxxxxxx with
unsubscribe libevent-users in the body.