v2rayNG has been updated to v1.9.32, adding batch QR code import and improving reconnection logic when switching between mobile data and WiFi. All Android users are encouraged to upgrade to the latest version as soon as possible.
What This Update Fixes
Previously, if a provider handed out several node QR codes at once (common for offline sharing or bulk one-time distribution), you had to open the scanner, scan one code, close it, and open the scanner again for the next — tedious, and any shaky aim meant rescanning. v1.9.32 redesigns the scan-import flow: after scanning one code, the screen stays in scanning mode instead of closing, so you can scan multiple codes in a row and confirm the import all at once, cutting down on repetitive steps significantly.
A number of users also reported that in places with frequent signal switching — subways, elevators, parking garages — after the client switched between WiFi and mobile data (or back), the icon would show "Connected" while no page would actually load, usually requiring a manual disconnect and reconnect to fix. After investigating, this turned out to be because the old version didn't detect that the underlying network interface had changed when the connection type switched, and kept reusing the tunnel that was set up before the switch — a tunnel that was no longer valid on the new network.
Changelog
- Added: Scan multiple QR codes in a row to batch-import nodes at once
- Added: Preview the node list during batch import before confirming and saving
- Improved: Automatically detects and rebuilds the connection when switching networks (WiFi ↔ mobile data), reducing the need to manually disconnect and reconnect
- Improved: Concurrency for node latency tests, cutting total time for bulk speed tests
- Improved: Clearer error messages when a subscription update fails, making it easier to tell exactly what went wrong
- Fixed: The background-running icon occasionally disappearing on a small number of devices
- Fixed: Notification bar icon rendering incorrectly on some Android 14 devices
How Batch Import Actually Works
Open the app, tap "+" in the top-right corner → "Scan QR Code" to open the scanner. After scanning the first code, a "Keep scanning" prompt appears at the bottom — no need to exit, just point the camera at the next code to keep going. Once you're done scanning, tap "Done," and the app will show a preview of the batch. Confirm the info looks right, tap "Save," and all the nodes get added to your list at once.
What Other Small Fixes Are in This Update
Besides the two changes above, this update also includes a batch of smaller fixes that don't come up often but do affect the experience. For example, the notification bar icon looked off-color or got cut off on some Android 14 devices, caused by new system requirements for icon assets that the old version's icons hadn't adapted to yet. There's also a fix for a rare issue on some devices where the home screen icon would briefly disappear after the app sat in the background for a while, requiring you to reopen the app to see it again — these issues didn't come up often individually, but added up to enough reports that they're addressed in this release.
The team also took the opportunity to clean up the error messages shown when a subscription update fails: previously, network issues, expired links, and format errors were all lumped together under a generic "Update failed," making it hard to tell what actually went wrong. Now it tries to distinguish between specific causes like "network request failed," "invalid link format," or "empty response," so you can figure out which direction to troubleshoot in much faster.
How to Upgrade
Get the latest APK from the Download page and install it directly over the old one — no need to uninstall first. Your subscription config and node list will stay intact. If the system shows the "Unknown sources" warning again during install, just allow it the same way as before.
If you're still disconnecting frequently after upgrading, first check whether it's tied to switching networks (e.g. the moment you switch from WiFi to mobile data) — the new version specifically targets that scenario. If it disconnects after a long idle period instead, it's more likely caused by your phone's background power management settings — see the background keep-alive guide for step-by-step help.
Anything to Watch Out for Before Upgrading
No special prep is needed before upgrading — just install over the existing app. If you've set up an app lock or a custom home screen icon position, it's worth checking those settings after upgrading, since they can occasionally get reset. That's a behavior of the phone's own system, unrelated to what changed in v2rayNG — installing over an existing app just sometimes triggers the system to re-initialize certain app-related settings.
New to v2rayNG? Just Install the Latest Version
If this is your first time installing a proxy client on Android, there's nothing extra you need to do — just grab this latest version from the Download page, which already includes the improved QR scanning experience and more stable network switching. For the install, subscription import, and node connection steps, follow the full Android guide from the start — no other tools needed.
v2rayNG isn't the only proxy client on Android, but it's kept up a fairly high release cadence and an active community feedback channel over the years, so if you run into an issue, it's usually easy to find other users who've had a similar experience and how they solved it. That makes it a relatively low-stress starting point for beginners — you're unlikely to be stuck on your own if something goes wrong.