Windows Klien
Windows 10/11
v1.6.57x64Diperbarui Jalankan penginstal EXE x64, atau ekstrak ZIP portabel sebelum membuka aplikasi.
DWZVPN-windows-1.6.57-build2026101904-setup.exe 32,3 MiB
DWZVPN-windows-1.6.57-build2026101904.zip 43,3 MiB
Windows 10/11
v1.6.57x64Diperbarui Jalankan penginstal EXE x64, atau ekstrak ZIP portabel sebelum membuka aplikasi.
DWZVPN-windows-1.6.57-build2026101904-setup.exe 32,3 MiB
DWZVPN-windows-1.6.57-build2026101904.zip 43,3 MiB
Android 8.0 dan lebih tinggi
v1.3.24arm64Diperbarui Unduh APK: Pilih ARM64 untuk perangkat ARM64 atau x86_64 untuk perangkat x86_64. Buka APK dan, jika diminta, izinkan instalasi dari browser atau pengelola file yang Anda gunakan.
DWZVPN-Android-1.3.24-2026101601-arm64-v8a.apk 39,0 MiB
DWZVPN-Android-1.3.24-2026101601-x86_64.apk 41,5 MiB
Apple Silikon / Intel
v1.3.55universalDiperbarui Buka DMG universal dan pindahkan DWZVPN ke Applications. Paket ini mendukung Apple Silicon dan Intel.
DWZVPN-macOS-1.3.55-build2026102001.dmg 39,2 MiB
iOS 15 dan lebih tinggi
v0.2.5arm64Diperbarui Paket IPA. Tautan App Store atau TestFlight tidak disediakan.
IPA memerlukan alat penandatanganan dan sideload yang kompatibel; mengunduh file saja tidak menginstal aplikasi di iPhone atau iPad.
DWZVPN-iOS-0.2.5-build2026101601.ipa 24,6 MiB
x64 · DEB
v1.3.35x64Diperbarui Instal DEB x64 dengan pengelola paket pada sistem Debian atau Ubuntu yang kompatibel.
dwzvpn-1.3.35+2026101901-linux.deb 32,5 MiB
Android TV/kotak TV
Belum ada unduhan TV yang diterbitkan saat ini.
Chrome 120 atau lebih baru
v0.2.3universalDiperbarui Ekstrak, lalu gunakan Muat yang belum dipaketkan di chrome://extensions
ZIP ini memerlukan instalasi manual dengan mode developer; ini bukan tautan Chrome Web Store.
DWZVPN-Chrome-0.2.3-2026101402.zip 45,8 KiB
Firefox 142 atau lebih baru
v0.2.3universalDiperbarui Ekstrak, lalu muat manifest.json sebagai add-on sementara di about:debugging
ZIP ini dipasang secara manual sebagai pengaya sementara. Firefox menghapus pengaya sementara saat dimulai ulang.
DWZVPN-Firefox-0.2.3-2026101402.zip 45,7 KiB
Klien langganan pihak ketiga
Klien langganan pihak ketiga
Tiga langkah untuk mulai menggunakan DWZVPN.
Unduh file APK untuk menginstal aplikasi langsung dari situs web kami.
Buka aplikasi yang baru saja Anda unduh dan daftar dengan alamat email Anda.
Selesai. Hubungkan dan langsung mulai menggunakan DWZVPN secara gratis.
Sebelum menginstal, bandingkan checksum SHA-256 paket dengan nilai yang ditampilkan di sini.
Semua versiPenyalinan otomatis tidak tersedia. Pilih dan salin teks di bawah.
DWZVPN-windows-1.6.57-build2026101904-setup.exe
gcdn.dwzvpn.comDWZVPN-windows-1.6.57-build2026101904-setup.exeDWZVPN-windows-1.6.57-build2026101904.zip
gcdn.dwzvpn.comDWZVPN-windows-1.6.57-build2026101904.zipWindows v1.6.57
Catatan rilis (bahasa asli)
- Show complete hover descriptions for Automatic, Dedicated, and Game usage scenes in all five interface languages, including the selected option.
- Replace placeholder proxy-mode descriptions with complete English and Indonesian explanations of Smart Rules, Global Proxy, and Full Traffic (TUN).
- Restore the missing space before the custom-rules settings link in Indonesian proxy-mode help.
- Keep the proxy-mode menu centered when longer descriptions wrap by measuring the badge's actual padding.
- Widen the plan redeem-code field by approximately 30% while preserving the full-width layout on narrow screens.
- Limit update-note previews to 500 characters and a few visible lines, collapse excessive whitespace, and add View more to open the full release history on the website.
- Keep Import Nodes visible for every plan, list VMess, VLESS, Shadowsocks, ShadowsocksR, Trojan, Hysteria2, and WireGuard support in its tooltip, and show an upgrade notice without opening the importer when the current plan does not include node imports.
- Let users activate a queued plan immediately after confirmation, refresh subscription and node data after the switch, and record the current plan's expiration as a user-initiated switch.
- Recover stale elevated TUN services through the authenticated shutdown endpoint before starting a new connection, preserving the previous session credentials until cleanup succeeds.
- Allow reconnection when only a disconnected adapter or a reused process ID remains, while continuing to block startup if the previous runtime, active adapter, or capture routes are still present.
- Show an actionable administrator recovery message when Windows cannot stop the previous service instead of reporting every failure as a TUN adapter timeout.
- Refresh subscriptions every minute while signed in, including while disconnected, and when the app returns to the foreground.
- Recheck cached exhausted or expired plans before rejecting a connection, and reload available nodes after a queued plan activates without requiring Refresh Plan.
- Coalesce automatic checks, retry interrupted node recovery, and discard responses from previous sign-in sessions.
- Resume interrupted installer downloads from verified partial files instead of restarting from zero, while safely falling back when a server ignores byte-range requests.
- Preserve focused text fields, selections, and IME composition while live data refreshes rebuild searchable views.
- Correct connection-feedback payload fields and show localized validation and network errors when submission fails.
- Show the redeemed plan name in the localized success message after a redeem code is accepted.
- Hide horizontal and vertical scrollbars throughout the app, including scrollable cards, while preserving normal scroll input.
- Expand queued-plan reminders to the available dashboard width and add a localized Close notice action shared with the Packages page; dismissals survive restarts and new queued plans can show fresh reminders.
- Reconnect the original node with its saved proxy mode and protocol scene after an upgrade, even when startup auto-connect is disabled; retry temporary connection failures and respect manual disconnection.
- Recognize restarts from the existing Windows updater, migrate an existing signed-in installation's saved node once on its first upgrade, and detect subsequent externally installed version changes without reconnecting on ordinary app launches.
- Localize queued-plan expiry notification titles and numeric day values in the selected interface language, including previously received reminders.
- Relocalize ordinary and cached subscription expiry and low-traffic notifications while preserving their remaining days and traffic percentages.
- Ignore superseded sign-in, registration, and replacement-device sign-in responses so they cannot replace a newer account or restore a signed-out session.
- Show the signed checkout quote's actual access duration for plans whose base period is not 30 days.
- Rotate test-page advertisements using server-controlled timing, priority or random order, and fade, slide, or instant transitions.
- Pause advertising while the app or page is hidden, remove expired campaigns immediately, and preserve the rotation schedule across unchanged refreshes.
- Close the entire advertising slot for the current app session and report impressions only when an advertisement is displayed.
- Report failed LAN preference writes, remove stale enabled preferences when possible, and keep the current listener closed if a disable cannot be saved.
- Require a securely stored random password for LAN proxy clients, exempt only loopback connections, and support password display, copying, and rotation.
- Reload authenticated sharing settings before exposing the LAN listener, retain credentials across TUN restarts, and close existing connections after credential changes.
- Suppress stale device-revocation errors after an account change.
- Prevent saved credentials from restoring a signed-out session when secure storage cleanup fails, and complete local sign-out despite cleanup errors.
- Stop payment recovery and polling for refund-pending and refunded orders, with accurate refund labels.
- Save rotated sign-in credentials before loading account data, and recover from partial secure-storage writes without discarding a valid session.
- Share startup and background token refreshes, retry credential persistence failures, and avoid loading account data twice after startup refresh.
- Keep invitation rewards separated by currency and distinguish first purchases from settled rewards.
- Show remaining Guest traffic and access expiry on the dashboard while signed out.
- Keep registration and sign-in forms, including email verification codes, open during background guest access refreshes.
- Relocalize connection-log routing details when the interface language changes, preventing mixed-language rule reasons in existing log rows and copied logs.
- Localize connection-log rule labels, routing actions, status levels, and copied log text consistently across all supported languages.
- Show that matched traffic is still handled by TUN when Full Traffic (TUN) mode is active, while preserving the actual Direct or Proxy outcome.DWZVPN-Android-1.3.24-2026101601-arm64-v8a.apk
gcdn.dwzvpn.comDWZVPN-Android-1.3.24-2026101601-arm64-v8a.apkDWZVPN-Android-1.3.24-2026101601-x86_64.apk
gcdn.dwzvpn.comDWZVPN-Android-1.3.24-2026101601-x86_64.apkAndroid v1.3.24
Catatan rilis (bahasa asli)
- Widen the plan redeem-code field by approximately 30% while preserving the full-width layout on narrow screens.
- Limit update-note previews to 500 characters and a few visible lines, collapse excessive whitespace, and add View more to open the full release history on the website.
- Keep Import Nodes visible for every plan, list VMess, VLESS, Shadowsocks, ShadowsocksR, Trojan, Hysteria2, and WireGuard support in its tooltip, and show an upgrade notice without opening the importer when the current plan does not include node imports.
- Let users activate a queued plan immediately after confirmation, refresh subscription and node data after the switch, and record the current plan's expiration as a user-initiated switch.
- Fix email verification login errors being replaced by expired-session errors.
- Prevent automatic replay of rejected login and password-recovery requests.
- Preserve local session and VPN state when an anonymous request is rejected.
- Keep automatic access-token renewal for authenticated account requests.
- Include disconnected accounts in the 30-second subscription check and synchronize subscriptions when the app returns to the foreground.
- Reload node and manifest data after an idle account regains access, so a queued plan can take effect without a manual refresh.
- Preserve active connection settings during synchronization and retry temporary failures without replacing verified subscription data.
- Resume interrupted APK downloads from the persistent update cache instead of restarting from zero, while safely falling back when a server ignores byte-range requests.
- Preserve focused text fields, selections, and IME composition while live data refreshes rebuild searchable views.
- Correct connection-feedback payload fields and show localized validation and network errors when submission fails.
- Show the redeemed plan name in the localized success message after a redeem code is accepted.
- Hide horizontal and vertical scroll indicators in the payment window and nested payment-page containers, including same-origin frames, while preserving scrolling; Android app pages and cards already omit scrollbar indicators.
- Add full-width queued-plan notices with View queued plans and Close notice actions that wrap on narrow screens.
- Remember a dismissed queued-plan notice across the Dashboard, Packages, and app restarts for the same account and next scheduled plan.
- Preserve the signed-in session through app upgrades and automatically reconnect the original node, proxy mode, and usage scenario after an update, even when normal startup auto-connect is disabled.
- Restore the saved connection on the first upgrade from older releases, including upgrades that only change the build number, and retain connection intent through required-update stops and APK installation.
- Cancel pending update reconnection after a manual disconnect or account change, and avoid silently connecting to a different node when the original node is unavailable.
- Localize queued-plan expiry notification titles and numeric day values in the selected interface language, including previously received reminders.
- Match the server's password policy in registration, password reset, and password changes.
- Show the signed checkout quote's actual access duration for plans whose base period is not 30 days.
- Rotate test-page advertisements using server-controlled timing, priority or random order, and fade, slide, or instant transitions.
- Pause advertising while the app or page is hidden, remove expired campaigns immediately, and preserve the rotation schedule across unchanged refreshes.
- Close the entire advertising slot for the current app session and report impressions only when an advertisement is displayed.
- Preserve a locally disabled LAN listener across outdated remote settings and signed-out preference changes, including after partial preference writes.
- Report rejected LAN preference writes, prefer a persisted disabled state over stale settings, and keep the runtime and boot configuration closed after a failed disable.
- Protect LAN sharing with a separate authenticated listener, securely stored random credentials, and local controls to reveal, copy, and rotate the password while keeping the local proxy unauthenticated.
- Restore the previous sharing credentials and configuration when secure storage or runtime updates fail.
- Refresh or invalidate cached boot configuration after offline sharing changes so old listeners cannot return on restart.
- Send business DNS queries through the selected proxy using DNS over HTTPS and use separate encrypted bootstrap resolution for proxy node endpoints, including the Reality bridge.
- Complete sign-out and invalidate saved credentials even when offline cache cleanup fails.
- Load the complete order history beyond 200 orders and reject repeated or invalid history pages.
- Reject delayed plan eligibility responses from a previous signed-in account.
- Show localized refund-pending and refunded order states.
- Load wallet history beyond 200 transactions and stop safely on repeated or invalid history pages.
- Stop requesting additional history pages when the server has already returned the complete result.
- Keep invitation rewards separated by currency and distinguish first purchases from settled rewards.
- Show remaining Guest traffic and access expiry on the dashboard while signed out.
- Relocalize connection-log routing details when the interface language changes, preventing mixed-language rule reasons in existing log rows and copied logs.
- Localize connection-log rule labels, routing actions, status levels, and copied log text consistently across all supported languages.
- Show each queued plan's masked source order number and open the order history when it is selected.
- Allow the current-plan heading and status badge to wrap on narrow layouts.
- Paginate referral reward records after six rows with the same controls used by signed-in devices.
- Let customers choose from the payment methods currently enabled by the server, including Airwallex, while preserving wallet-only checkout.
- Include update stage, exception type, and stack trace in Detailed mode and copied logs for failed APK updates.
- Added distinct single- and multiple-plan summaries with an expandable ordered timeline for queued plans.
- Preserved queued-plan details when sparse entitlement snapshots arrive during active connections.
- Refined the current-plan header and collapsed queued-plan disclosure to show status, inline expiry when needed, and a warning-marked pending count.
- Prefer sniffed website domains from structured runtime events, and hide API and proxy-server endpoints from Direct and Proxy logs for every protocol variant.DWZVPN-macOS-1.3.55-build2026102001.dmg
gcdn.dwzvpn.comDWZVPN-macOS-1.3.55-build2026102001.dmgmacOS v1.3.55
Catatan rilis (bahasa asli)
- Replace crowded usage-scenario segments with vertical cards so Spanish, Portuguese, and other localized labels remain readable, including in compact windows.
- Add complete usage-scenario descriptions on hover and keyboard focus in all five supported languages, matching the Windows explanations.
- Size the plan redeem-code field to display the complete standard 36-character code, using a monospaced font and wrapping the controls on narrow screens.
- Prevent valid macOS signing checks from failing when verbose signature output closes a validation pipeline early.DWZVPN-iOS-0.2.5-build2026101601.ipa
gcdn.dwzvpn.comDWZVPN-iOS-0.2.5-build2026101601.ipaiOS v0.2.5
Catatan rilis (bahasa asli)
- Give the plan redeem-code field the full card width and move the Redeem button below it.
- Limit update-note previews to 500 characters and a few visible lines, collapse excessive whitespace, and add View more to open the full release history on the website.
- Keep Import Nodes visible for every plan, list VMess, VLESS, Shadowsocks, ShadowsocksR, Trojan, Hysteria2, and WireGuard support in its accessibility hint, and show an upgrade notice without opening the importer when the current plan does not include node imports.
- Let users activate a queued plan immediately after confirmation, refresh subscription and node data after the switch, and record the current plan's expiration as a user-initiated switch.
- Synchronize subscriptions every minute while the app is running, refresh on foreground resume, and recheck cached blocked plans before connecting.
- Recover available nodes after a queued plan activates and update subscription details even when node or manifest access is unavailable.
- Preserve newer subscription snapshots against delayed responses and retry transient node recovery failures.
- Use matching manual distribution profiles for the iOS app and Packet Tunnel extension when archiving for TestFlight.
- Exclude the UI test runner from release archives.
- Link the static Libbox VPN runtime without embedding unsupported framework bundles inside the Packet Tunnel extension.
- Include the current DWZVPN app icon in all required iPhone, iPad, and App Store sizes, without transparency.
- Declare all iPad orientations required for multitasking while retaining the portrait iPhone interface.
- Import external subscriptions or configuration text, securely retain account-scoped imported nodes, refresh subscription-backed nodes, and remove imported entries from the node manager.
- Display dismissible homepage announcements from the public portal content endpoint and remember each dismissed announcement by content digest.
- Request optional post-connection feedback after eligible sessions, including a star rating, reason, comment, node, connection duration, mode, and protocol scene.
- Add complete Spanish, Portuguese, and Indonesian interfaces alongside English and Chinese, including localized API messages and language headers.
- Show the redeemed plan name in the localized success message after a redeem code is accepted.
- Hide horizontal and vertical scroll indicators throughout pages, nested content, forms, and sheets while preserving scrolling.
- Add a persistent Close notice action shared by the dashboard and plan page for queued-plan reminders; show reminders again when the queued plans change.
- Automatically reconnect the original node after an app version or build upgrade, preserve the active mode and scene, and retain recovery through required-update shutdowns while honoring manual disconnects and account changes.
- Migrate the saved node and version markers from earlier releases for the first upgrade, including existing tunnel installations without a release-check cache, and reject unavailable original nodes instead of silently switching to another node during recovery.
- Localize queued-plan expiry notification titles and numeric day values in the selected interface language, including previously received reminders.
- Extract numeric expiry values before translating queued-plan advice so reminders do not display mixed-language values such as "1 days".
- Correct queued-plan traffic reminders to state that the next plan activates automatically when the current traffic runs out before its scheduled start.
- Match the server's password policy when changing an account password.
- Preserve leading and trailing characters in current, new, and confirmation passwords without changing the user's input.
- Rotate active Test-page advertisements using administrator-configured timing, fade/slide transitions, and priority or random order; retain single-ad compatibility and pause while the page or app is inactive.
- Track each advertisement display and open the currently visible advertisement in the default browser. Refresh campaigns without restarting their display timers, remove expired ads immediately, and keep a dismissed ad slot hidden for the current app session.
- Require device-specific Keychain credentials on a separate LAN proxy port while retaining the original loopback port. Add password reveal, copy and reset controls, apply sharing changes immediately, and reject cached or rollback configurations that expose an unauthenticated LAN proxy or restore outdated credentials.
- Invalidate saved sign-in credentials even when VPN preference cleanup fails, preserve the cleanup error, and require cleanup before another account can sign in.
- Report the installed app version during sign-in and replacement-device sign-in.
- Recover expired access sessions with shared refresh-token rotation and atomic Keychain credential storage.
- Invalidate in-flight authenticated requests on sign-out so delayed responses cannot restore the previous session.
- Keep the current session when a password change fails because the existing password is incorrect.
- Keep invitation rewards separated by currency and distinguish first purchases from settled rewards.
- Build a signed device IPA for public distribution rather than a simulator-only test archive.
- Show each queued plan's masked source order number and open the order history when it is selected.
- Paginate referral reward records after six rows with the same controls used by signed-in devices.
- Keep the connected-node label pinned to the acknowledged packet-tunnel configuration during automatic node refreshes.
- Added distinct single- and multiple-plan summaries with an expandable ordered timeline for queued plans.
- Preserved queued-plan details when subscription refresh responses omit the queue.
- Refined the current-plan header and collapsed queued-plan disclosure to show status, inline expiry when needed, and a warning-marked pending count.
- Hide API and proxy-server endpoints from Direct and Proxy connection logs, including every endpoint inside dual-protocol nodes.dwzvpn-1.3.35+2026101901-linux.deb
gcdn.dwzvpn.comdwzvpn-1.3.35+2026101901-linux.debLinux v1.3.35
Catatan rilis (bahasa asli)
- Show complete hover descriptions for Automatic, Dedicated, and Game usage scenes in all five interface languages, including the selected option.
- Restore the missing space before the custom-rules settings link in Indonesian proxy-mode help.
- Allow new VPN connections while recommended updates download or verify in the background; keep required updates and confirmed installation blocked, including proxy shutdown before installation.
- Widen the plan redeem-code field by approximately 30% while preserving the full-width layout on narrow screens.
- Limit update-note previews to 500 characters and a few visible lines, collapse excessive whitespace, and add View more to open the full release history on the website.
- Keep Import Nodes visible for every plan, list VMess, VLESS, Shadowsocks, ShadowsocksR, Trojan, Hysteria2, and WireGuard support in its tooltip, and show an upgrade notice without opening the importer when the current plan does not include node imports.
- Let users activate a queued plan immediately after confirmation, refresh subscription and node data after the switch, and record the current plan's expiration as a user-initiated switch.
- Refresh subscriptions every minute while signed in, including while disconnected, and when the app returns to the foreground.
- Recheck cached exhausted or expired plans before rejecting a connection, and reload available nodes after a queued plan activates without requiring Refresh Plan.
- Coalesce automatic checks, retry interrupted node recovery, and discard responses from previous sign-in sessions.
- Resume interrupted DEB downloads from verified partial files instead of restarting from zero, while safely falling back when a server ignores byte-range requests.
- Preserve focused text fields, selections, and IME composition while live data refreshes rebuild searchable views.
- Correct connection-feedback payload fields and show localized validation and network errors when submission fails.
- Show the redeemed plan name in the localized success message after a redeem code is accepted.
- Hide horizontal and vertical scrollbars throughout the app, including scrollable cards, while preserving normal scroll input.
- Expand queued-plan reminders to the available dashboard width and add a localized Close notice action shared with the Packages page; dismissals survive restarts and new queued plans can show fresh reminders.
- Reconnect the original node with its saved proxy mode and protocol scene after an upgrade, even when startup auto-connect is disabled; retry temporary connection failures and respect manual disconnection.
- Use existing cached release-check versions to recognize the first upgrade, migrate an existing signed-in installation's saved node once when no version history exists, and remember installed versions for subsequent external package upgrades without reconnecting on ordinary app launches.
- Localize queued-plan expiry notification titles and numeric day values in the selected interface language, including previously received reminders.
- Ignore superseded sign-in, registration, and replacement-device sign-in responses so they cannot replace a newer account or restore a signed-out session.
- Match the server's password policy in registration, password reset, and password changes.
- Preserve leading and trailing characters in current and new passwords when changing credentials.
- Show the signed checkout quote's actual access duration for plans whose base period is not 30 days.
- Rotate test-page advertisements using server-controlled timing, priority or random order, and fade, slide, or instant transitions.
- Pause advertising while the app or page is hidden, remove expired campaigns immediately, and preserve the rotation schedule across unchanged refreshes.
- Close the entire advertising slot for the current app session and report impressions only when an advertisement is displayed.
- Report failed LAN preference writes, remove stale enabled preferences when possible, and keep the current listener closed if a disable cannot be saved.
- Ignore delayed device-revocation responses from previous accounts and refresh expired access tokens before revoking a device.
- Require a securely stored random password for LAN proxy clients, exempt only loopback connections, and support password display, copying, and rotation.
- Reload authenticated sharing settings before exposing the LAN listener and close existing connections after credential changes.
- Prevent saved credentials from restoring a signed-out session when secure storage cleanup fails, and complete local sign-out despite cleanup errors.
- Stop payment recovery and polling for refund-pending and refunded orders, with accurate refund labels.
- Save rotated sign-in credentials before loading account data, and recover from partial secure-storage writes without discarding a valid session.
- Share startup and background token refreshes, reuse refreshed credentials for delayed unauthorized responses, and retry credential persistence failures.
- Persist a unique installation ID, preserve the device binding of existing sessions, and report usage with the same device identity.
- Keep invitation rewards separated by currency and distinguish first purchases from settled rewards.
- Show remaining Guest traffic and access expiry on the dashboard while signed out.
- Keep registration and sign-in forms open during background Guest access refreshes.
- Relocalize connection-log routing details when the interface language changes, preventing mixed-language rule reasons in existing log rows and copied logs.
- Localize connection-log rule labels, routing actions, status levels, and copied log text consistently across all supported languages.
- Show that matched traffic is still handled by TUN when Full Traffic (TUN) mode is active, while preserving the actual Direct or Proxy outcome.
- Show each queued plan's masked source order number and open the order history when it is selected.
- Allow the current-plan heading and status badge to wrap on narrow layouts.
- Complete the Spanish and Portuguese translations for the private-node creation action.
- Paginate referral reward records after six rows and keep the side-by-side account cards equal in height.
- Capture every successful or failed TCP/UDP connection from the live runtime event stream so short-lived connections are no longer missed between snapshots.
- Preserve destination domains for terminal traffic in TUN mode by hijacking both UDP and TCP DNS queries.
- Let customers choose from the payment methods currently enabled by the server, including Airwallex, while preserving wallet-only checkout.
- Include update stage, exception stack, installer exit code, and available standard error in Detailed mode and copied logs.
- Display Chrome and Firefox extension sessions with their correct browser labels in device lists.
- Added distinct single- and multiple-plan summaries with an expandable ordered timeline for queued plans.
- Refined the current-plan header and collapsed queued-plan disclosure to show status, inline expiry when needed, and a warning-marked pending count.
- Show destination domains in connection logs when they can be recovered from HTTP, TLS, QUIC, or DNS traffic, and hide API and proxy-server endpoints for every protocol variant.DWZVPN-Chrome-0.2.3-2026101402.zip
gcdn.dwzvpn.comDWZVPN-Chrome-0.2.3-2026101402.zipChrome v0.2.3
Catatan rilis (bahasa asli)
# Unreleased
- Synchronize account and subscription data whenever the popup opens, regains focus, or stays open for a minute, so queued plan activation no longer depends on a manual refresh.
- Update subscription details even when the node endpoint denies access, and coalesce concurrent account refreshes.
- Prevent background refresh responses from overwriting newer popup actions or a different sign-in session.
- Preserve focused settings inputs and radio selections while live configuration updates refresh the page.
- Hide horizontal and vertical scrollbars throughout the popup, node list, and settings page while preserving scrolling.
- Restore the original connected node after extension updates and browser restarts even when the popup initializes concurrently; keep explicitly disconnected sessions disconnected.
- Rebuild from the notification-localization repair source; Chrome has no subscription notification center and requires no corresponding behavior change.
- Rebuild the verified extension alongside the account and checkout corrections; this audit adds no Chrome-specific behavior changes.
- Complete credential removal and server sign-out even when routing-cache, proxy, or alarm cleanup fails, preventing a signed-out account from returning after browser restart.
- Preserve the newest saved website routing rules when delayed refreshes or concurrent changes return an older revision, preventing unexpected direct connections.
# DWZVPN Chrome 0.2.2 (2026092602)
- Keep proxy protection enabled when credentials expire, renewal fails, or the signed-in session is lost.
- Preserve protection after browser restart when saved proxy credentials are unavailable.
- Show a blocked-traffic state and allow an explicit disconnect without silently switching protected traffic to a direct connection.
# DWZVPN Chrome 0.2.1 (2026092601)
- Prevent stale session requests from restoring proxy credentials or state after sign-out or account changes.
- Show website favicons alongside custom website routing rules.
- Fixed repeated native proxy sign-in dialogs when a short-lived DWZVPN proxy credential is missing, stale, rejected, or cannot be initialized.
- Cancels stale proxy authentication challenges and automatically renews the DWZVPN proxy session.
- Preserves normal website authentication prompts that are unrelated to the DWZVPN proxy.DWZVPN-Firefox-0.2.3-2026101402.zip
gcdn.dwzvpn.comDWZVPN-Firefox-0.2.3-2026101402.zipFirefox v0.2.3
Catatan rilis (bahasa asli)
# Unreleased
- Synchronize account and subscription data whenever the popup opens, regains focus, or stays open for a minute, so queued plan activation no longer depends on a manual refresh.
- Update subscription details even when the node endpoint denies access, and coalesce concurrent account refreshes.
- Prevent background refresh responses from overwriting newer popup actions or a different sign-in session.
- Preserve focused settings inputs and radio selections while live configuration updates refresh the page.
- Hide horizontal and vertical scrollbars throughout the popup, node list, and settings page while preserving scrolling.
- Restore the original connected node after extension updates and browser restarts even when the popup initializes concurrently; keep explicitly disconnected sessions disconnected.
- Rebuild from the notification-localization repair source; Firefox has no subscription notification center and requires no corresponding behavior change.
- Rebuild the verified extension alongside the account and checkout corrections; this audit adds no Firefox-specific behavior changes.
- Complete credential removal and server sign-out even when routing-cache or alarm cleanup fails, preventing a signed-out account from returning after browser restart.
- Preserve the newest saved website routing rules when delayed refreshes or concurrent changes return an older revision, preventing unexpected direct connections.
# DWZVPN Firefox 0.2.2 (2026092602)
- Block protected requests while proxy credentials are expired, missing, or renewing instead of sending them directly.
- Keep proxy protection enabled after renewal failures, lost sessions, and browser restarts without saved credentials.
- Show a blocked-traffic state and allow an explicit disconnect while preserving intentional direct-routing rules.
# DWZVPN Firefox 0.2.1 (2026092601)
- Prevent stale session requests from restoring proxy credentials or state after sign-out or account changes.
- Show website favicons alongside custom website routing rules.
- Fixed repeated native proxy sign-in dialogs when a short-lived DWZVPN proxy credential is missing, stale, rejected, or cannot be initialized.
- Cancels stale proxy authentication challenges and automatically renews the DWZVPN proxy session.
- Preserves normal website authentication prompts that are unrelated to the DWZVPN proxy.