Libevent Versions Save

Event notification library

release-2.2.1-alpha

11 months ago

Libevent 2.2.1-alpha includes a number of new features and performance improvements.

The log below tries to organize them by rough area of effect.

This release contains around 1000 patches (without merges) with 151 new contributors!

Some keywords highlights of this major release:

  • wepoll backend (by Nick Grifka, @nigriMSFT, #1006)
  • signalfd backend (by Dmitry Antipov, @dmantipov, #1342)
  • DNS over TCP for evdns (by ayuseleznev, @seleznevae, #1004)
  • websockets layer (by Dmitry Ilyin, @widgetii, #1322)
  • "prepare" and "check" watchers (by Dan Rosen, @mergeconflict, #793)
  • MbedTLS support (by okhowang, @okhowang, #1028)
  • unix domain sockets for HTTP (by Sean Young, @seanyoung, #322)
  • cmake over autotools/automake
  • extensive CI (significant work by converting to github actions had been done by @ygj6, #951)
  • documentation deploy - https://libevent.org/doc/

More descriptive changelog you will find in Changelog, and there are some documentation about newly added features in whatsnew-2.2.txt

And here is a full list of all contributors:

@aapeliv @Aleksandr-Melnikov @alexbudgh @andreazevedo @azat @Berbe @Biswa96 @boryssmejda @botovq @carenas @chenshuo @chrstphrchvz @chux0519 @Coeur @cuishuang @cybojanek @danielkempenich @davidben @DavidKorczynski @ddcc @ddiss @delimitry @dmantipov @dota17 @dpayne @edigaryev @edo9300 @ejurgensen @emilengler @emmenlau @Epixu @fanquake @ffontaine @frestr @froexilize @fuel7inc @guoxiangCN @heaven-hq @hustlijian @hwhsu1231 @hwti @ibauersachs @ihsinme @iysheng @JackBoosY @jbeich @jcoffland @jeremy-murphy @jrtc27 @Keelan10 @keith @kenpingliu @kroeckx @krytarowski @lemourin lukka/run-vcpkg@v7 @lux01 @mareksm @mayerui @mdavidsaver @mergeconflict @mkckr0 @mkm85 @moonlightsh @msharov @NathanFrench @Neilpang @ngie-eign @ngorskikh @nicboul @nigriMSFT @nzh63 @OgreTransporter @okhowang @okodron @peadar @PhilipHomburg @ploxiln @posborne @pprindeville @ranchothu @rectified95 @rpavlik @sclei @seleznevae @sem-hub @sorc1 @stoeckmann @sungjungk @supersaiyanmode @Syedh30 @thuantr-dek @tobhe @tobim @uniontech-lilinjie @vjardin @wataash @wcsjdzz @widgetii @wodny @wrowe @ygj6 @yifan19 @yogo1212 @yongw5 @ZhipengXue97 @zltl

release-2.1.12-stable

3 years ago

This release contains only bug fixes.

Please note, that you should use dist archives, i.e. libevent-2.1.11-stable.tar.gz, not the sources generated by github automatically

release-2.1.11-stable

4 years ago

This release contains one ABI breakage fix (that had been introduced in 2.1.10, and strictly speaking this release breaks ABI again to make it compatible with 2.1.9 and less, please take a look at 18104973 for more details). Apart from that it contains some bug fixes, that grouped below.

And even though the return value for evbuffer_setcb() had been changed it should ABI compatible (anyway that function is in -compat.h header).

There is also one patch that introduce new functionality, this is 546a366c, to tune SO_RCVBUF/SO_SNDBUF in evdns, but one can count it as a bug-fix on the application level, since before you cannot tune this settings and hence you could stumble on problems.

P.S. please use dist archives, i.e. libevent-2.1.11-stable.tar.gz (not the sources generated by github automatically)

release-2.1.10-stable

4 years ago

Finally 2.1.x stable release - 2.1.10-stable.

This release contains mostly fixes (some evbuffer oddity, AF_UNIX handling in http server, some UB fixes and others) but also some new functionality (without ABI breakage as usual) and now dist archive can be used for building on windows (getopt had been added into it).

I'm not going to attach ChangeLog here (since it is pretty large), but for those who is curios you can find it here: https://raw.github.com/libevent/libevent/release-2.1.10-stable/ChangeLog

It has been tested in next environment (with both cmake/autotools build systems):

  • ubuntu
  • freebsd
  • osx
  • windows
  • netbsd
  • solaris
  • centos

As usual, many thanks to everyone who helped with debugging/backporting/reporting/testing and fixing issues!

(please note, that you need "libevent-2.1.10-stable.tar.gz" not "Source code" links, since later requires running ./autogen.sh)

release-2.1.9-beta

5 years ago

New 2.1.x release is out - 2.1.9-beta. The reason why it is beta, is because it is better to have few weeks (or more) to know about possible problems (although I'm pretty sure that it is good enough to be stable).

2.1.9 contains almost all patches from 2.2 (since 2.2 contains almost bug fixes only, except I guess only few patches or so), and it is pretty stable in regression tests, but not without failures (some flackiness still presented), although this is not the problem of libevent itself, but it's tests.

I'm not going to attach ChangeLog here (since it is pretty large), but for those who is curios you can find it here: https://raw.github.com/libevent/libevent/release-2.1.9-beta/ChangeLog

It has been tested in next environment (with both cmake/autotools build systems):

  • ubuntu
  • freebsd
  • osx
  • windows
  • netbsd
  • solaris
  • centos

As usual, many thanks (especially for those how reminded about making new releases) to everyone who helped with debugging/backporting/reporting/testing and fixing issues!

(please note, that you need "libevent-2.1.9-beta.tar.gz" not "Source code" links, since later requires running ./autogen.sh)

release-2.0.23-beta

5 years ago

First of let me say that everyone who still uses 2.0.x should strongly consider switching to 2.1.x releases, since 2.0.x will not contain all the bug fixes, because it can be pretty hard to backport them (for example 2.0.x does not support openssl 1.1)

Secondly, this release is beta, because since the last release it has been along time, so we need sometime to stabilize things a little, and if none of you will find something odd the it will be marked as 2.0.24-stable.

Many thanks to all who reported, fixed and helped with debugging issues and backporting patches!

Few words about release:

  • 2.0 backport branch (patches-2.0) had been added to the travis-ci for continuous integration (c52cdc28)
  • fix overflow check in expand_singlechain() (backport for #340) (7dedc07)
  • ipv6 fix for http (502c043)
  • Check for Mac OS X 10.4 kqueue bug properly (6762a4d6)
  • bufferevent_socket_connect{,_hostname}() fixes (ebcf2fed)
  • Use the free-trailing-chains function in evbuffer_insert_chain too (0e894fb)
  • evbuffer_add: Use last_with_datap if set, not last. (b00db82)
  • fixes for EV_ET (e12762a5, 11732245)
  • Merge branch 'evbuffer_add_file-2.0-fixes' into patches-2.0 (90ae4c50)
  • If evsel->del() fails, don't leave the evmap in an inconsistent state. (cb81be2b)
  • Backport for #340 (fix overflow check in expand_singlechain() (7dedc077)
  • Use the free-trailing-chains function in evbuffer_insert_chain too (0e894fb7)

For more information follow changelog/git log.

P.S. changelog contains duplicated entries, because of my mistake in my onelinear (different commit sha length).

release-2.1.8-stable

7 years ago

release-2.1.7-rc

7 years ago

release-2.1.6-beta

7 years ago

release-2.0.16-stable

8 years ago

Changes in version 2.0.16-stable (18 Nov 2011) BUGFIXES (core): o More detailed message in case of libevent self-debugging failure. (9e6a4ef Leonid Evdokimov) o epoll: close fd on alloc fail at initialization (1aee718 Jamie Iles) o Fix compile warning from saying event2/*.h inside a comment (447b0ba) o Warn when unable to construct base because of failing make_base_notifiable (4e797f3) o Don't try to make notifiable event_base when no threading fns are configured (e787413)

BUGFIXES (evbuffer): o unit test for remove_buffer bug (90bd620 Greg Hazel) o Fix an evbuffer crash in evbuffer_remove_buffer() (c37069c)

BUGFIXES (bufferevent_openssl): o Refactor amount-to-read calculations in buffervent_ssl consider_reading() (a186e73 Mark Ellzey) o Move SSL rate-limit enforcement into bytes_to_read() (96c562f) o Avoid spinning on OpenSSL reads (2aa036f Mark Ellzey)

BUGFIXES (dns) o Empty DNS reply with OK status is another way to say NODATA. (21a08d6 Leonid Evdokimov)

TESTING: o Tests for 94fba5b and f72e8f6 (d58c15e Leonid Evdokimov) o Test for commit aff6ba1 (f7841bf Leonid Evdokimov) o Style and comment tweaks for dns/leak* tests (5e42202) o improve test to remove at least one buffer from src (7eb52eb Greg Hazel)

DOCUMENTATION: o Add note about evhttp_send_reply_end to its doxygen (724bfb5) o Update copyright dates to 2011. (3c824bd) o Fix typo in whatsnew-2.0.txt (674bc6a Mansour Moufid) o Improve win32 behavior of dns-sample.c code (a3f320e Gisle Vanem)