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 majord...@freehaven.net with unsubscribe libevent-users in the body.