Changes for version 4.04 - 2008-05-26

  • try to work around yet another windows bug: failed connects are reported as if it were out-of-band data. windows users: you suck. Only EV, Glib, Event and the pure perl backend can handle this condition.
  • optimize write algorithm in AnyEvent::Handle.
  • properly parse PERL_ANYEVENT_PROTOCOLS and use the info correctly.
  • tcp_connect now properly iterates through all targets.
  • check wether IPv6 sockets can actually be created, otherwise, disable ipv6 support entirely. also hardcode some AF_INEt6 constants for the sake of perl 5.8.
  • vastly improved nameserver/suffix detection algorithm for windows (still a hack...)
  • try to use a fallback dns server if no dns servers could be found.
  • splatter around some local $SIG{__DIE__}'s to work around bad die handlers.

Modules

fully asynchronous DNS resolution
non-blocking I/O on file handles via AnyEvent
AnyEvent adaptor for EV
AnyEvent adaptor for Event
AnyEvent adaptor for Event::Lib
AnyEvent adaptor for Glib
AnyEvent adaptor for POE
Pure-Perl event loop and AnyEvent adaptor for itself
AnyEvent adaptor for Qt
AnyEvent adaptor for Tk
useful IPv4 and IPv6 stuff.
various utility functions.

Provides

in lib/AnyEvent.pm
in lib/AnyEvent.pm
in lib/AnyEvent.pm
in lib/AnyEvent.pm
in lib/AnyEvent/Impl/Qt.pm
in lib/AnyEvent/Impl/Qt.pm