Skip to content

Releases: WhiteDNS/WhiteDNS-Android

WhiteDNS 1.5.1

19 May 08:40

Choose a tag to compare

Release 1.5.0

WhiteDNS 1.5.0

18 May 09:58

Choose a tag to compare

Added

  • Added Server Test / server health checking for saved connection profiles.
  • Added ability to test all saved servers while connected.
  • Added ability to test a single server from its connection profile row.
  • Added server test results with speed, ping, and health rating.
  • Added server quality labels such as Good, Fair, Poor, and Not available.
  • Added inline server health indicators on connection profile rows.
  • Added in-app Persian / Farsi language support.
  • Added runtime language switching from app settings.
  • Added RTL layout support for Persian.
  • Added Vazirmatn Persian UI font.
  • Added localized in-app strings through WhiteDnsStrings.
  • Added Persian Android resource strings for accessibility labels.
  • Added QR profile import from image picker.
  • Added export-all resolver profiles as one deduplicated resolver list.
  • Added dedicated TalkBack / screen-reader labels for key UI controls.
  • Added support for separating stable and aggressive Parallel Test presets.
  • Added an opt-in setting for aggressive Parallel Test presets.

Improved

  • Improved accessibility for navigation tabs, profile tabs, buttons, toggles, sliders, dialogs, banners, profile actions, scan controls, and stat cards.
  • Improved screen-reader descriptions for profile selection, copy actions, section expand/collapse, split tunnel app toggles, and scan auto-save.
  • Improved localization coverage across Connect, Profiles, Scan, Logs, dialogs, settings, banners, and connection status text.
  • Improved Persian typography and layout direction handling.
  • Improved server profile testing by using connected/known resolver entries from the active runtime.
  • Improved Server Test cleanup so temporary test processes stop when disconnecting, failing, or leaving the flow.
  • Improved server identity handling by using saved profile IDs and names instead of a generic custom server label.
  • Improved Parallel Test defaults so stable presets are used by default and aggressive presets require explicit opt-in.
  • Improved settings persistence for language and aggressive preset selection.
  • Improved scan state refresh by moving refresh work off the main path.
  • Improved Scanner Result syncing so resolver profiles are updated only after a scan is no longer running.
  • Improved resolver export behavior by deduplicating resolver entries across profiles.
  • Improved settings migration for stability defaults.

Fixed

  • Fixed built-in Default Resolver persistence so it is not saved back as a user-created resolver profile.
  • Fixed stale scan refresh behavior that could update resolver profiles while scan work was still active.
  • Fixed server test state reset during connect, disconnect, runtime failure, and restored connection handling.
  • Fixed Parallel Test config normalization to respect stable-only vs aggressive-inclusive preset lists.
  • Fixed missing accessibility strings for several interactive UI elements.

Internal

  • Added tests for deduplicated resolver-profile export.
  • Updated model tests for stable/aggressive Parallel Test config normalization.
  • Added accessibility implementation plan documentation.
  • Added third-party font license and documentation for Vazirmatn.

WhiteDNS 1.4.0

15 May 07:13

Choose a tag to compare

Added

  • Added Parallel Test for testing multiple connection settings before starting the final connection.
  • Added 7 built-in WhiteDNS tuning presets for automatic speed and quality comparison.
  • Added support for using saved advanced settings profiles in Parallel Test.
  • Added Parallel Test result display with MTU status, speed, ping, and selected configuration.
  • Added option to save a successful Parallel Test result as a new advanced settings profile.
  • Added a built-in default resolver list with 4,500+ resolvers for scanning and connecting.
  • Added a protected Default Resolver profile.
  • Added direct scan support for the built-in default resolver list.
  • Added duplicate connection profile cleanup.

Improved

  • Improved Full VPN startup by selecting the best tested configuration before launching the final VPN connection.
  • Improved resolver scanning for large resolver lists.
  • Improved scan handling to skip already-known or duplicate resolvers.
  • Improved valid/rejected resolver counting during scans.
  • Improved main-screen editing for connection, resolver, and advanced settings.
  • Improved traffic speed, usage, and connection statistics accuracy.
  • Improved advanced defaults for slower networks and heavier routes.
  • Improved TOML import/export support for new advanced settings.

Fixed

  • Prevented scans from starting when the selected scan profile is missing a server route or encryption key.
  • Protected the Default Resolver profile from accidental editing, deletion, or reordering.
  • Made the battery optimization warning dismissible.
  • Updated bundled StormDNS client binaries.

WhiteDNS 1.3.0

14 May 02:28

Choose a tag to compare

Added

  • Added a new Resolver Scan tab.
  • Added support for importing resolver files and scanning them for valid resolvers.
  • Added automatic saving of scan results into resolver profiles.
  • Added option to save scan results as a new resolver profile.
  • Added scan progress tracking, including total, valid, rejected, workers, and status.
  • Added support for stopping and resuming resolver scans.
  • Added configurable scan worker count.
  • Added light, dark, and system theme modes.
  • Added import/export support for advanced settings using TOML files.
  • Added export support for client_config.toml and advanced_settings.toml.

Improved

  • Improved connection profile, resolver profile, and advanced settings profile management.
  • Improved profile selection from the main connection screen.
  • Improved setup warnings when server routes, encryption keys, or resolver profiles are missing.
  • Improved Full VPN and Proxy runtime session handling.
  • Improved background runtime recovery after service restarts.
  • Improved StormDNS process state synchronization.
  • Improved Quick Settings tile connection startup flow.
  • Improved UI spacing, readability, dialogs, and profile actions.

Fixed

  • Fixed merged VPN session routing issues.
  • Fixed stale runtime events affecting newer connections.
  • Fixed StormDNS launch file handling during runtime startup and shutdown.
  • Fixed process cleanup and state tracking for StormDNS.
  • Fixed duplicate or already-known resolvers being scanned again.

Security

  • Disabled Android automatic backup for sensitive app data.
  • Blocked cleartext traffic by default.
  • Hardened clipboard handling for sensitive exports.
  • Hardened file sharing by exporting through scoped cache files.
  • Improved diagnostics/export handling to reduce accidental sensitive data exposure.

Internal

  • Added tests for resolver scanning, runtime events, StormDNS config rendering, and process management.
  • Added CI guardrails for StormDNS upstream boundary checks.
  • Updated bundled StormDNS client binaries.

WhiteDNS 1.2.0

12 May 03:18

Choose a tag to compare

Release Focus

This release focuses on internal VPN improvements inside WhiteDNS. The built-in VPN is now more complete and stable, so users no longer need NekoBox, NVPN, or similar workaround apps to open websites and other apps. DNS and traffic routing are now handled more reliably inside WhiteDNS itself.

What's Changed

  • Updated app version to 1.2.0
  • Improved Full VPN mode stability
  • Added internal DNS handling for the VPN path
  • Fixed cases where the VPN looked connected but some apps or websites would not open
  • Improved connection behavior on slow networks and slower resolvers
  • Simplified the main Connect screen
  • Added easier selection for server, Resolver, and advanced settings profiles
  • Added advanced settings profiles
  • Users can now save multiple advanced settings profiles and switch between them
  • Added quick reset to default advanced settings
  • Added active server, Resolver, and settings profile details after connection
  • Added client_config.toml export from inside the app
  • Cleaned up the Connect/Stop button and connection screen UI
  • Debug builds can now be installed next to the main app for easier testing

WhiteDNS 1.1.0

11 May 02:37

Choose a tag to compare

Highlights

  • Fixed an issue where users could appear connected and see data usage, but websites and apps would not open.
  • WhiteDNS now verifies the tunnel after startup and reports whether the connection is actually usable.
  • New connections are rejected when the tunnel is unhealthy, the session is not ready, no active resolver is available, or tunnel responses stop arriving, instead of letting traffic hang silently.
  • Faster VPN/Proxy startup: WhiteDNS can start once enough valid resolver paths are found with a safe MTU.
  • Resolver and MTU scanning now continues in the background after startup, allowing additional healthy resolver paths to be added while the VPN/Proxy is already active.
  • Android Quick Settings tile for starting/stopping WhiteDNS.
  • Disconnect action in VPN and Proxy notifications.
  • stormdns:// profile import support.
  • QR code preview for exported profile links.
  • Connection verification status in the app.
  • Redacted diagnostics copy action from the Logs tab.

Changed

  • App version updated to 1.1.0.
  • Default MTU settings updated:
  • Min upload: 40
  • Min download: 300
  • Max upload: 140
  • Max download: 3000
  • Resolver input now supports comma-separated, semicolon-separated, and line-separated entries.
  • Default resolver port :53 is normalized automatically.
  • Invalid resolver entries are shown before connecting.
  • Split Tunnel and advanced settings UI have been cleaned up.
  • Core Runtime
  • Rebuilt StormDNS native libraries for all supported Android architectures.
  • Improved tunnel startup reliability.
  • Added stream admission checks to avoid accepting new traffic when the tunnel is not healthy.
  • Added local SOCKS handshake timeout handling.
  • Added session initialization fan-out across multiple valid resolvers.
  • Added background MTU scan continuation after early startup.

WhiteDNS 1.0.0 - First Official Release

10 May 08:53

Choose a tag to compare

Features

  • Android DNS tunneling client backed by StormDNS.
  • Full-device VPN mode using Android VpnService.
  • Local proxy mode with SOCKS5 support.
  • Optional local HTTP proxy bridge.
  • Custom StormDNS server profile support.
  • stormdns:// profile import and export support.
  • Resolver profile management with validation.
  • Split tunnel configuration for VPN routing.
  • Runtime connection logs, resolver status, progress state, and traffic statistics.
  • Foreground service notifications for long-running VPN and proxy sessions.
  • Native client support for arm64-v8a, armeabi-v7a, x86, and x86_64.
  • Universal APK support for broad Android compatibility.

Notes

  • WhiteDNS starts with no default WhiteDNS server configured. Add or import an authorized StormDNS server profile before connecting.
  • Official APKs are signed by the WhiteDNS release process.
  • WhiteDNS is not published on Google Play. Any APK found on Google Play or other app marketplaces is not an official release.
  • Use only this GitHub repository and the official Telegram channel for project updates:
  • https://t.me/whitedns
  • WhiteDNS is source-available proprietary software, not open-source software. Review LICENSE.MD, CONTRIBUTING.md, CLA.md, and TRADEMARK.MD before using or contributing.

User Guidance

  • Install only official APKs attached to the official WhiteDNS GitHub release.
  • Do not install modified, re-signed, repackaged, or redistributed APKs.
  • Keep your StormDNS server details private.
  • Report security issues privately through the official WhiteDNS contact channel before public disclosure.