Hello, everyone! Once again, it's time for a beta release on the Libevent 1.4.x series. This time, it's 1.4.1-beta. You can get the source here:
http://www.monkey.org/~provos/libevent-1.4.1-beta.tar.gz
If you maintain a project that uses libevent, please try 1.4.1-beta as
soon as you can, so that if you find any bugs, we can fix them before
the official release.
There are some new features, some improved features, and a lot of bug
fixes since 1.4.0-beta. Here's a summary of what's changed since the
last beta in this series:
- New APIs
- There's a new event_base_new() function that acts as
event_init(), but does not replace the default base.
- There's an event_reinit() to reinitialize an event_base
after a fork has called.
- Add a new event_loopbreak() function to make a current event
loop stop exiting and return. Unlike event_loopexit, it stops
subsequent pending events from getting executed.
- RPC structures can now use 32-bit numbers as tags; this is
wire-compatible, but changes the APIs slightly.
- Performance
- The windows select loop is now O(n lg n) in performance rather
than O(n^2). It's not as good as being fully IOCP, but that will
have to wait for the next development series.
- Bugfixes
- Fix some memory leaks; make event_base_free() work more
correctly.
- Signal handling with kqueue is now more more consistent
with other backends.
- And many more! See the Changelog for full details.
This is only what's new since the last beta, 1.4.0-beta. The 1.4.x
series as a whole has lots of new features since the 1.3 series.
Niels and I are writing a "What's New In Libevent 1.4" document to
explain the main differences; I'll send a copy to the list once it's
more done. You can see the latest draft at
https://levent.svn.sourceforge.net/svnroot/levent/branches/patches-1.4/libevent/whatsnew-14.txt
There is also more development going on in the trunk, outside of the
1.4.x branch. I don't know whether this will turn into 1.5 or 2.0
when it's done, but it will probably include substantial performance
improvements, faster Win32 support, major API cleanups, and the like.
Many thanks to everybody who sent in code, including Christopher
Layne, Scott Lamb, and many others. Key bug reporters include Charles
Kerr, Ilya Martynov, and others on sourceforge. To report a bug, make
a feature request, or submit code, you can use our sourceforge
interface here:
https://sourceforge.net/projects/levent
Peace on earth, and good will to everyone!
yrs,
--
Nick Mathewson
pgpbRTm085o55.pgp
Description: PGP signature
_______________________________________________ Libevent-users mailing list [email protected] http://monkeymail.org/mailman/listinfo/libevent-users
