Releases: Androidacy/android-apifier
Releases · Androidacy/android-apifier
1.5.3
v1.5.2
Fix: buildHostResolverRules now uses the Happy Eyeballs race winner instead of always preferring IPv4. Fix socket cleanup on cancellation.
v1.5.1
Bug Fix
- Implement RFC 8305 Happy Eyeballs v2 for HostResolverRules address selection
- Fixes 30s timeout on mobile carriers where IPv6 to Google DNS works but IPv6 to specific destinations fails
- Addresses are interleaved and raced per RFC 8305 Section 4-5; first TCP connect wins
1.5.0
fix: remove engine rebuild loop causing use-after-shutdown crashes
DoH domains resolved once at build time, baked into HostResolverRules. No more per-request resolution or engine rebuilds. preResolveDomains/preResolve() deprecated in favor of dohDomains/domains().
1.4.3
Includes all changes since 1.2.0:
- Bump cronet-api and cronet-embedded from 113/101 to 143.7445.0 (~30 Chromium versions of transport fixes)
- Add "zstd" to handled content encodings (ready for when Cronet enables zstd by default)
- Fix IPv6 probe: use TCP connect instead of UDP routing table check (UDP always succeeded on emulators/VPNs with local IPv6 routes)
- Skip AAAA queries entirely when IPv6 is unavailable
- Remove crashing sdkmanager calls from jitpack.yml
- Misc fixes
v1.2.0
Replace cronet-okhttp with custom CronetCallInterceptor fixing NPE in ResponseConverter. Add per-request NoRetry opt-out. Upgrade to AGP 9.0.1/Gradle 9.3.1. Add Dokka javadoc generation.