- New upstream release 7.16
- Add ffdhe group dh parameters from RFC 7919, and use ffdhe3072 as new
default, instead of schmorp1539
- AnyEvent::Log did not re-assess logging status of AnyEvent::Log::loggers
when contexts were changed with ->attach/detach/slaves, causing them not to
log even though a recent attach should have caused them to log
- Added some more logging configuration examples
- Mention RFC 8482 in AnyEvent::DNS
- ffdhe group dh parameters require OpenSSL ≥ 1.0.2 (CPAN RT#130116)
- New upstream release 7.15
- INCOMPATIBLE CHANGE: AnyEvent::Handle's tls_detect documentation gave
separate major and minor versions, while code passed only a single value;
this version follows the documentation and now passes separate major and
minor values
- Work around Net::SSLeay not having been ported to openssl 1.1, but many
distributions compiling it against openssl 1.1, which unfortunately
succeeds and results in a very broken module
- AnyEvent::DNS::dns_unpack now stores the original DNS packet in the __
member, to allow decoding of undecodable resouce records containing
compressed domain names
- AnyEvent::Socket::parse_ipv6 would NOT, as advertised, accept ipv4
addresses; it now does and converts them to ipv4 mapped addresses
- Support CAA records
- Add freenom and cloudflare nameservers as DNS fallback
- AnyEvent::Strict would not properly ward against io watchers on files when
the handle passed was a file descriptor
- Document "internal" variables used by the DNS en-/decoder to allow
enterprising users to extend them in a semi-official way
- New upstream release 7.14
- Fix a crash bug in AnyEvent::Handle with openssl 1.1.0
- AnyEvent::Handle->keepalive was documented (and defined) twice
- AnyEvent::Socket::tcp_bind/tcp_server would immediately unlink a unix
listening socket unless a guard is used; change this so that no clean-up
will be performed unless a guard is used and document this more clearly
- Make tcp_bind/tcp_server error messages more regular
- Fix building on Perl without '.' in @INC
- Add TCP_FASTOPEN/MSG_FASTOPEN and MSG_NOSIGNAL/MSG_MORE/MSG_DONTWAIT to
constants
- Update warnings to common::sense 3.74 standards
- New upstream release 7.13
- Only call tlsext_host_name for non-empty common names
- Log a (single) notice message if SNI is not supported
- Upgrade to UTS-46:9.0.0 draft and switch to non-transitional behaviour
(see also https://bugzilla.mozilla.org/show_bug.cgi?id=1218179)
- It turns out that the UTS-46 IDNA testcase failures were indeed bugs in the
testcases and the specification and not in the code - the post-9.0.0
unicode files have all known problems fixed, so finally the AnyEvent IDNA
implementation can pass the full IDNA testsuite - without needing a single
fix
- Guarantee (and document) that condvar callbacks will be removed on
invocation - important to avoid circular references
- Simplify find command using -delete
- Use %license unconditionally
- New upstream release 7.12
- Use common name as hostname for TLS connects, if Net::SSLeay supports SNI
- Fix documentation of tls_autostart read type in AnyEvent::Handle
- New upstream release 7.11
- AnyEvent::Socket::parse_ipv6 could accept malformed ipv6 addresses (extra
"::" at end and similar cases)
- Add a more explicit warning to AnyEvent::Handle that it doesn't work on
files; people keep getting confused
- New function AnyEvent::Socket::tcp_bind
- New functions AnyEvent::fh_block and AnyEvent::fh_unblock
- Aligned ipv6 address formatting with RFC 5952 (by not shortening a single
:0: to ::)
- Added stability canary support
- New upstream release 7.09
- AnyEvent::Debug called an internal function (AnyEvent::Log::ft) that was
renamed to AnyEvent::Log:format_time, under its old name
- Update AnyEvent::DNS fallback resolver addresses: it seems google
effectively killed most other free dns resolvers, so remove them, but add
Cable and Wireless (ecrc) since it was stable for 20 years or so, official
or not, and there should be an alternative to google
- perl5porters broke Windows error codes in 5.20, and mapped WSAEWOULDBLOCK
on the (different) EWOULDBLOCK error code, and WSAEINPROGRESS into the
incompatible ERINPROGRESS code (there may be others too); this version
only works around the WSAEWOULDBLOCK issue, because I don't have a nice
way to work around the WSAEINPROGRESS bug
- New upstream release 7.08:
- Work around a newly introduced bug in Socket 2.011 (an erroneous sun_length
check)
- AnyEvent::TLS didn't load (but refer to) AnyEvent::Socket
- AnyEvent::Strict will now confess, not croak, in line with it being a
development/debugging tool
- Work around a number of libglib bugs (debug builds of libglib enforce
certain undocumented behaviour patterns such as not being able to remove a
child watch source after it has fired, which we will try to emulate to
avoid "criticals"; what were they thinking?)
- Mention json security issues in AnyEvent::Handle
- Changed default DNS resolver "max_outstanding" value from 1 to 10, the
latter beinfg the intended value all along
- Added new "AnyEvent::Impl::UV" interface module to the UV event lib
- New upstream release 7.07:
- The documentation for custom tls verify schemes was wrong; make it agree
with the code
- Added cbor read and write types to AnyEvent::Handle (using CBOR::XS)
- Work around an API change in openssl that could cause wrong tls connection
aborts, likely on windows only
- Calling AnyEvent->now_update with AnyEvent::Impl::Perl caused an endless
loop
- Add tlsv1_1 and tlsv1_2 protocols to AnyEvent::TLS
- Document AnyEvent::Impl::IOAsync::set_loop and
$AnyEvent::Impl::IOAsync::LOOP; though only documented now, this
functionality has always been available
- Force a toplevel domain name in t/81_hosts.t
- Document that AnyEvent::Log uses AnyEvent::IO
- Warn about AnyEvent::Filesys::Notify performance
- Praise the joys of AnyEvent::Fork::*
- Time for an =encoding directive
- No longer use JSON to create a default json coder; use JSON::XS or JSON::PP
directly
- New upstream release 7.05:
- uts46data.pl couldn't be found due to wrong naming of the file
- Handle lone \015's properly in AE::Handle's default line read
- Untaint IP addresses found in /etc/hosts
- The memleak fix in 7.03 caused resolving via /etc/hosts always to fail on
first use
- Expose AnyEvent::Log::format_time, and allow users to redefine it
- Expose AnyEvent::Log::default_format, and allow redefinition
- Expose AnyEvent::Log::fatal_exit, to allow redefinition
- AnyEvent::Debug shell can now run coro shell commands, if available
- t/63* tests were wrongly in MANIFEST
- kernel.org's finger server went MIA, switch to freebsd.org and icculus.org
- Clarify that IO::AIO and AnyEvent::AIO are needed for AnyEvent::IO to
function asynchronously
- Hard-disable $^W in most tests; it generates too much garbage output
- Use a (hopefully) more future-proof method to emulate common::sense
- Upgrade to UTS-46:6.2.0
- Switch to INSTLIB from INSTLIBDIR, as INSTLIBDIR was wrongly documented;
should not affect anything
- Don't BR: perl(Event::Lib) as that back-end is not tested
- BR: perl(IO::Async::Loop) for the test suite now that there's a new enough
version available
- BR: perl(File::Temp) for the test suite
- New upstream release 7.04:
- AnyEvent::Socket::inet_aton did not work when DNS resolution was used to
find the addresses
- Fix a memory leak in the /etc/hosts lookup code when hosts don't resolve
and are not in hosts
- New upstream release 7.02:
- AnyEvent::Util::run_cmd could block indefinitely
- Verified that AnyEvent::Socket follows RFC5952
- Try to parse "ADDR#PORT" in addition to "ADDR PORT"
- Make %files list more explicit
- New upstream release 7.01:
- Fail with EPROTO in AnyEvent::Handle when TLS is requested but not
available, instead of throwing an exception
- Use File::Spec to get the tmpdir in t/*, to avoid needless failures on
(most, not mine :) windows boxes
- New handle read types: tls_detect and tls_autostart
- BR: perl(File::Spec)
- Update to 7.0
- Package generates no debuginfo, so avoid creation of debuginfo sub-package
- Add explicit build requirements for the module's needs
- Add build requirements for as much event loop testing as is possible in
Fedora, breaking potential build dependency cycles by use of the
%{perl_bootstrap} macro
- Clean up spec for modern rpmbuild:
- Drop %defattr, redundant since rpm 4.4
- Use DESTDIR rather than PERL_INSTALL_ROOT
- Drop buildroot definition and cleaning
- Drop requires/provides filters for rpm versions prior to 4.9
- Simplify requires/provides filtering
- Explicitly require perl(Task::Weaken) as per upstream recommendation
4.231 Tue Jul 29 13:12:15 CEST 2008
- remove some debugging code left in AnyEvent::Util::fork_call (and no,
it's impossible to implement with the broken windows perls without
resource leaks or worse).
4.23 Tue Jul 29 12:19:59 CEST 2008
- document the first parameter passed to condvar callbacks to be the
callback.
- add AnyEvent::Socket::{ntoa,aton} aliases.
- optimize the AE::Handle->push_read (line) for the default eol marker.
- optimize push_read (packstring|storable) for small packets.
- invoke on_error callback when no on_eof callback is set.
- fix a bug in push_read (storable) of unknown impact.