Hello, everyone! Announcing Libevent 2.0.17-stable =================================
Libevent 2.0.17-stable is now tagged and released. The package is available from the *shiny new website* at http://libevent.org/ . There are GPG signatures there too; you should probably verify them, to make sure you get the software you think you are getting. What's New in Libevent 2.0.17-stable ==================================== This release is pretty much all bugfixes; see below for details. I'd suggest that everybody upgrade to this one, especially if you use event_reinit(), signals, evdns, filtering OpenSSL bufferevents, kqueue, Win64, Here's the ChangeLog for this release: BUGFIXES (core): o Be absolutely sure to clear pncalls before leaving event_signal_closure (11f36a5) o check for sysctl before we use it (358c745 Mike Frysinger) o Remove bogus casts of socket to int before calling ev_callback (f032516) o Make evconnlistener work around bug in older Linux when getting nmapped (ecfc720) o Fix a list corruption bug when using event_reinit() with signals present (6e41cdc) o Fix a fd leak in event_reinit() (3f18ad1) o Do a memberwise comparison of threading function tables (c94a5f2 Nate R) o Use C-style comments in C source files (for compatibility with compilers such as xlc on AIX). (d84d917 Greg Hewgill) o Avoid crash when freeing event_iocp and using event_set_mem_functions (19715a6 o In the kqueue backend, do not report EBADF as an EV_READ (5d7bfa1 Nicholas Marriott) BUGFIXES (evbuffer and bufferevents): o Fix behavior of evbuffer_peek(buf,-1,NULL,NULL,0) (c986f23 Zack Weinberg) o Loop on filtering SSL reads until we are blocked or exhausted. (5b4b812) BUGFIXES (evhttp): o Force strict validation of HTTP version in response. (790f6b3 Catalin Patulea) BUGFIXES (evdns): o evdns: fix a bug in circular-queue implementation (d6094b1) BUILD FIXES: o Fix a silly compilation error with the sun compiler (1927776 Colin Watt) o Suppress a gcc warning from ignoring fwrite return in http-sample.c (7206e8c) DOCUMENTATION FIXES: o Slightly clarify evbuffer_peek documentation (7bbf6ca) o Update copyright notices to 2012 (e49e289) NEW APIS: o Backport evhttp_connection_get_bufferevent to Libevent 2.0 (da70fa7 Arno Bakker) TESTS AND TEST FIXES: o Fix a race condition in the dns/bufferevent_connect_hostname test. (cba48c7) o Add function to check referential integrity of an event_base (27737d5) o Check event_base correctness at end of each unit test (3312b02) o Workaround in the unit tests for an apparent epoll bug in Linux 3.2 (dab9187) o Better workaround for Linux 3.2 edge-triggered epoll bug (9f9e259) Fun facts about Libevent 2.0.16..2.0.17-stable ============================================== This is the longest delay between stable releases in the 2.0.x series so far. Either we are converging on stability, or I am getting lazy about putting releases out. I note with sadness that the package downloads on github outnumber the signature downloads by about 100:1. (On sourceforge, it's about 340:1.) This is pretty scary, friends: let's hope that what you got was the real package I made. At least the current download sites are protected by SSL, for what that's worth. Despite the number of bugfixes, the diff for this release is significantly simpler than the one from 2.0.16-stable. Excluding copyright date updates, the unified diff is only 802 lines long. Acknowledgments =============== Thanks to everybody who helped with code, bug reports, and suggestions, including but not limited to: Arno Bakker Mike Frysinger Remi Gacogne Sebastian Hahn Mark Heily Greg Hewgill Nicholas Marriott Catalin Patulea Maseeb Abdul Qadir Wang Qin Nate R Steve Snyder Colin Watt Zack Weinberg *********************************************************************** To unsubscribe, send an e-mail to majord...@freehaven.net with unsubscribe libevent-users in the body.