2dust
50c1145815
Organize imports across Kotlin files
2026-02-23 10:49:50 +08:00
2dust
edc4856cb8
up 2.0.10
2026-02-22 14:21:20 +08:00
2dust
4dd7eee8fe
Throttle notification speed queries
...
https://github.com/2dust/v2rayNG/issues/5267
2026-02-22 12:54:19 +08:00
2dust
516637954c
Use theme primary color for help link text
...
https://github.com/2dust/v2rayNG/issues/5273
2026-02-22 12:12:46 +08:00
2dust
9e714bfcb3
Disable mux for HYSTERIA
...
https://github.com/2dust/v2rayNG/issues/5282
2026-02-22 12:08:13 +08:00
2dust
858dc5237a
Update AGP to 9.0.1 & Gradle to 9.3.1
2026-02-22 11:32:17 +08:00
2dust
2b4a4f7ecc
Increase Toasty bottom offset to 300
...
https://github.com/2dust/v2rayNG/issues/5306
2026-02-22 11:31:04 +08:00
2dust
f9f0c905a4
up 2.0.9
2026-02-07 11:06:16 +08:00
2dust
f997335113
Update libs.versions.toml
2026-02-07 11:05:47 +08:00
AmirMohammad Yazdanmanesh
ed344cd281
Improve accessibility: mark decorative icons across remaining layouts ( #5265 )
...
Add importantForAccessibility="no" to decorative ImageViews in check
update, bypass list, routing, subscription, user asset, and widget
layouts. Add contentDescription to QR code ImageView.
2026-02-07 10:46:10 +08:00
2dust
94775f120a
Migrate Hysteria2 pinSHA256 to pinnedCA256
...
Rename and migrate Hysteria2 certificate pin field from pinSHA256 to pinnedCA256 across code and UI, and add a one-time migration at startup.
Changes:
- Added SettingsManager.migrateHysteria2PinSHA256() and call in AngApplication to copy existing profile.pinSHA256 -> profile.pinnedCA256 and clear the old field, guarded by a migration flag.
- Updated Hysteria2Fmt to read/write the query param "pinSHA256" into the new ProfileItem.pinnedCA256 field.
- Updated ProfileItem equality to compare pinnedCA256 instead of pinSHA256.
- Removed the old EditText binding and reads/writes for et_pinsha256 in ServerActivity; UI now uses et_pinned_ca256 (layout id renamed).
- Updated layout and string resources: renamed the label/id to reflect pinned_ca256 and removed legacy pinSHA256 string entries in several locale files.
This ensures existing Hysteria2 profiles keep their pin data while the code and UI use the new field name.
2026-02-07 10:42:19 +08:00
2dust
abd23b3227
up 2.0.8
2026-02-06 20:08:17 +08:00
2dust
7d3e002140
Update hev-socks5-tunnel
2026-02-06 19:45:41 +08:00
2dust
1adb22944a
Update AndroidLibXrayLite
2026-02-06 19:45:34 +08:00
DHR60
f48253371d
Follow encodeURIComponent rules strictly ( #5250 )
2026-02-06 19:38:45 +08:00
AmirMohammad Yazdanmanesh
74f701096e
Improve accessibility: mark decorative icons as not important for accessibility ( #5247 )
2026-02-06 19:37:25 +08:00
DHR60
8eca5fe8af
Add finalmask support ( #5242 )
2026-02-06 19:27:02 +08:00
solokot
ff40b53e2f
Update Russian translation ( #5238 )
2026-02-01 18:14:38 +08:00
2dust
5080d94bb7
Add description field to ProfileItem and generate descriptions
2026-01-30 17:24:13 +08:00
2dust
24539be29f
up 2.0.7
2026-01-29 17:18:05 +08:00
2dust
e951e3d913
Bug fix for tasker plugin
2026-01-29 17:07:42 +08:00
2dust
83e5f1d10a
Refactor VPN service stop logic and improve error handling
2026-01-29 16:54:01 +08:00
2dust
47a6623e62
Refactor: move interfaces to contracts package
2026-01-29 15:21:36 +08:00
2dust
d6e3fc5c91
Move enums from dto to enums package and update imports
2026-01-29 14:51:59 +08:00
2dust
685d23f2d1
Refactor asset URL handling with AssetUrlCache data class
2026-01-29 14:43:31 +08:00
2dust
d46bbdc219
Refactor duplicate server removal logic
2026-01-29 14:34:15 +08:00
2dust
be95e6a88e
Refactor subscription handling with SubscriptionCache
2026-01-29 14:28:34 +08:00
2dust
2435708628
Refactor to use nullIfBlank
2026-01-29 11:26:48 +08:00
2dust
6cf6057dfa
Add support for pinned certificate SHA-256 fingerprints
2026-01-29 11:00:19 +08:00
2dust
af92cf5a7d
Refactor activity helpers into HelperBaseActivity
2026-01-29 10:12:19 +08:00
2dust
2277de95c0
Add support for file creation using Storage Access Framework
2026-01-28 19:39:42 +08:00
2dust
3c90ee0206
Refactor QR code and file chooser handling in activities
2026-01-28 19:29:31 +08:00
2dust
41fd237a87
Refactor file and permission helpers, update usage
2026-01-28 19:13:34 +08:00
2dust
f6bded88dd
Refactor file chooser logic into reusable helper
2026-01-28 17:07:57 +08:00
2dust
8600fdba35
Refactor permission handling with PermissionRequester
2026-01-28 16:18:19 +08:00
2dust
2c47abc219
Update dependabot.yml to retain only github-actions ecosystem
2026-01-27 10:02:14 +08:00
Pádraic Slattery
10b0f8c9de
chore: Update outdated GitHub Actions versions ( #5208 )
2026-01-27 09:59:15 +08:00
2dust
53572877fa
Add Dependabot configuration
2026-01-27 09:55:35 +08:00
2dust
69e000b23d
Add Random and Round Robin policy group types
2026-01-26 20:11:30 +08:00
Hossein Abaspanah
a8e09611eb
Update strings.xml ( #5203 )
2026-01-26 08:52:12 +08:00
2dust
4fdc46b8ca
Update AGP version and add Gradle build properties
...
Upgraded Android Gradle Plugin version from 8.13.2 to 9.0.0 in libs.versions.toml. Added and updated several Android and Kotlin build properties in gradle.properties to refine build behavior and feature flags.
2026-01-24 14:16:39 +08:00
2dust
ac043da8a2
up 2.0.6
2026-01-24 10:20:18 +08:00
2dust
a192fec127
Update AndroidLibXrayLite
2026-01-24 10:19:46 +08:00
2dust
b0b09273cf
Restrict scanner and decoder to QR codes only
2026-01-23 19:41:21 +08:00
2dust
01a943b7ea
Refactor main list adapter with listener interface
2026-01-23 17:09:35 +08:00
2dust
06a3738b59
Remove activity parameter from PerAppProxyAdapter
2026-01-22 18:34:05 +08:00
2dust
fa4432584e
up 2.0.5
2026-01-21 17:44:03 +08:00
2dust
bb1c3d915f
Refactor user asset management with ViewModel and adapter
2026-01-21 17:43:34 +08:00
2dust
d8983a4761
Bug fix
...
https://github.com/2dust/v2rayNG/issues/5186
2026-01-20 21:07:51 +08:00
2dust
9815041c77
Remove unused imports and commented debug logs
2026-01-20 10:52:52 +08:00