WhiteDNS Android 1.6.16
Refresh the embedded CottenDNS engine with long-uptime DNS cache and connection corrections for Normal and CottenMax.
- Expire cached DNS replies at their authoritative TTL and preserve their true expiry across restarts. Cache hits no longer keep stale answers alive.
- Return transient DNS failures to callers without retaining them as ordinary cached answers.
- Keep DNSSEC/EDNS request policies separate in the DNS cache and pending work. Preserve each caller's transaction ID and question case when delivering replies.
- Keep pending DNS work bounded and match replies to the correct active request.
- Retain the existing CottenMax Full and Low profiles and the current server protocol.
Update corresponding CottenDNS servers to receive their independent UDP resource cleanup corrections. Existing profile domains and shared keys remain compatible.
The release workflow rebuilds all four Android native ABIs, runs core and Android unit tests, verifies the packaged core provenance, and signs the universal and per-ABI APKs with the existing release key.
Validated release: signed CI run 41884880152 completed successfully. All five downloaded APKs passed signature and package/version verification and match the published checksum manifest. The universal APK contains all four CottenDNS ABIs; each ABI split matches its named architecture and the corresponding universal library. Native CottenDNS load segments meet the 16 KB alignment requirement. The signing certificate matches Android 1.6.15.
Embedded engine source: 750670318c21ee90ae9fc50e67f44c620053f7ba. Application source: da24f41451d34a2d3de6d6823444db3c7923e1d8.