Hello, all! Announcing Libevent 2.0.12-stable =================================
Libevent 2.0.12-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.12-stable.tar.gz/download and the signature file is at: https://sourceforge.net/projects/levent/files/libevent/libevent-2.0/libevent-2.0.12-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.12-stable ==================================== This release fixes a few evhttp bugs, along with some important bugs in the kqueue and select backends. If you're using evhttp or one of those backends, you should probably upgrade from 2.0.11-stable. There are also numerous 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.12-stable will make things more usable for you. Here's the ChangeLog for this release. Changes in version 2.0.12-stable (4 Jun 2011) BUGFIXES o Fix a warn-and-fail bug in kqueue by providing kevent() room to report errors (28317a0) o Fix an assert-inducing fencepost bug in the select backend (d90149d) o Fix failing http assertion introducd in commit 0d6622e (0848814 Kevin Ko) o Fix a bug that prevented us from configuring IPv6 nameservers. (74760f1) o Prevent size_t overflow in evhttp_htmlescape. (06c51cd Mansour Moufid) o Added several checks for under/overflow conditions in evhttp_handle_chunked_read (a279272 Mark Ellzey) o Added overflow checks in evhttp_read_body and evhttp_get_body (84560fc Mark Ellzey) DOCUMENTATION: o Add missing words to EVLOOP_NONBLOCK documentation (9556a7d) BUILD FIXES o libssl depends on libcrypto, not the other way around. (274dd03 Peter Rosin) o Libtool brings in the dependencies of libevent_openssl.la automatically (7b819f2 Peter Rosin) o Use OPENSSL_LIBS in Makefile.am (292092e Sebastian Hahn) o Move the win32 detection in configure.in (ceb03b9 Sebastian Hahn) o Correctly detect openssl on windows (6619385 Sebastian Hahn) o Fix a compile warning with zlib 1.2.4 and 1.2.5 (5786b91 Sebastian Hahn) o Fix compilation with GCC 2, which had no __builtin_expect (09d39a1 Dave Hart) o Fix new warnings from GCC 4.6 (06a714f) o Link with -lshell32 and -ladvapi32 on Win32. (86090ee Peter Rosin) o Make the tests build when OpenSSL is not available. (07c41be Peter Rosin) o Bring in the compile script from automake, if needed. (f3c7a4c Peter Rosin) o MSVC does not provide S_ISDIR, so provide it manually. (70be7d1 Peter Rosin) o unistd.h and sys/time.h might not exist. (fe93022 Peter Rosin) o Make sure TINYTEST_LOCAL is defined when building tinytest.c (8fa030c Peter Rosin) o Fix winsock2.h #include issues with MSVC (3d768dc Peter Rosin) o Use evutil_gettimeofday instead of relying on the system gettimeofday. (0de87fe Peter Rosin) o Always use evutil_snprintf, even if OS provides it (d1b2d11 Sebastian Hahn) o InitializeCriticalSectionAndSpinCount requires _WIN32_WINNT >= 0x0403. (816115a Peter Rosin) o cygwin: make it possible to build DLLs (d54d3fc) Fun facts about Libevent 2.0.12-stable ====================================== I'm glad to say that the changes made in this release are much smaller than those made in .11-stable: this is partially because of the shorter release cycle, and partially because we're finding fewer bugs as we go along. To quantify that, the diff between this release and the last is 1107 lines long, which makes it the shortest so far in the whole 2.0.x series. Acknowledgments =============== Thanks to everybody who reported a bug or provided code for this release, including but not at all limited to Mark Ellzey, Sebastian Hahn, Dave Hart, Kevin Ko, Brian Koehmstedt, Mansour Moufid, Robert Ransom, Peter Rosin, and Harlan Stenn. peace, -- Nick *********************************************************************** To unsubscribe, send an e-mail to majord...@freehaven.net with unsubscribe libevent-users in the body.