2dust
80fa6575a3
Bug fix
2026-09-09 14:33:31 +08:00
jryx0 and 张皓
f05e44d7d9
优化策略组选择 ( #10136 )
...
Co-authored-by: 张皓 <hao.zhang@gmail.com >
2026-09-09 14:30:21 +08:00
稔君 and 2dust
b10c16a94a
Add custom HTTP headers for subscription updates ( #10118 )
...
* Add custom HTTP headers for subscription updates
* Res
---------
Co-authored-by: 2dust <31833384+2dust@users.noreply.github.com >
2026-09-09 14:24:05 +08:00
2dust
d8c7bd9d02
Bug fix
...
https://github.com/2dust/v2rayN/issues/10107
2026-09-09 13:55:31 +08:00
DHR60
7286c67a78
Display more information for Connections ( #10116 )
...
* Display sniff host
* Display process path
2026-09-09 09:22:30 +08:00
2dust
8b8e579bc8
Bug fix
...
https://github.com/2dust/v2rayN/issues/10113
2026-09-08 20:32:26 +08:00
2dust
3d50d9f82c
Use profile IDs for server move operations
...
Refactor `ConfigHandler.MoveServer` to accept a `List<string>` of profile `IndexId`s instead of full `ProfileItem` objects. In `ProfilesViewModel`, remove the duplicated `_lstProfile` cache and build move lists directly from `ProfileItems`, so move and drag-reorder actions use the live UI order and avoid stale profile snapshots.
2026-09-06 10:31:45 +08:00
DHR60
b8e8321603
Fix ViewModel and UI ( #10093 )
...
* Fix avalonia ScrollToEnd
* Refactor ViewModel
2026-09-04 14:46:41 +08:00
Aredelya and 2dust
fe2e219b7a
Expose the mux multiplexing settings in the Core settings UI ( #10055 )
...
* Exposed the mux multiplexing settings in the core settings UI. Now it's possible to change the default concurrency value of 8 without editing config.json.
* Adjust
* Adjust
---------
Co-authored-by: 2dust <31833384+2dust@users.noreply.github.com >
2026-09-04 11:48:42 +08:00
patterniha and Claude Fable 5
df32b4d6cc
Add an option to check for update without proxy ( #10090 )
...
Checking for updates always dialed through the local proxy, which fails
exactly when an update may be needed most - when no working server is
available. Like the subscription-update menu, updating without the proxy
is now possible: the Check Update window gets an "Update via proxy"
toggle (persisted, on by default so existing behavior is unchanged),
honored by the check-only, update and geo-file flows, and by the
scheduled update check.
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-09-04 11:05:10 +08:00
DHR60
4a59c7f4d6
Lock sing-box max version ( #10091 )
...
* Refactor Semantic Version
* Lock max version
* Allow sing-box update to pre-release
2026-09-04 10:17:31 +08:00
DHR60
093b8d4c34
Adjust Clash API ( #10088 )
2026-09-03 20:21:46 +08:00
Loukky and 2dust
f03db020fa
feat: update node IP and delay info on connect ( #10050 )
...
* feat: update node IP and delay info on connect
* Adjust
---------
Co-authored-by: 2dust <31833384+2dust@users.noreply.github.com >
2026-09-02 16:46:15 +08:00
DHR60
7870ae89cf
Move "GLOBAL" to the end ( #10064 )
2026-08-31 18:00:44 +08:00
DHR60
0d452328a2
Add wireguard remote dns support ( #10036 )
2026-08-28 14:38:43 +08:00
2dust
af0eb9ed14
Code clean
2026-08-22 17:32:26 +08:00
DHR60
728cbe70f2
Add block AAAA query support ( #10004 )
2026-08-22 10:18:48 +08:00
2dust
230a2f6773
Bug fix
...
https://github.com/2dust/v2rayN/issues/9936
2026-08-14 12:08:43 +08:00
白龙 and 2dust
e7cc4c832e
Fix tray server selection being cleared after refresh ( #9927 ) ( #9928 )
...
* Fix tray server selection after refresh (#9927 )
* Update StatusBarViewModel.cs
---------
Co-authored-by: 2dust <31833384+2dust@users.noreply.github.com >
2026-08-14 10:38:27 +08:00
DHR60
bc06a5dc21
Fix ( #9951 )
...
* Fix
* Fix
* Add HandleSafe
2026-08-14 10:20:58 +08:00
DHR60 and 2dust
eff584597f
Add custom outbound support ( #9817 )
...
* Add custom outbound support
* Add test
* Add inner fmt support
* Full config to outbounds
* Rename to `Outbound`
* AI optimized
* Fix
* Add bind interface placeholder
---------
Co-authored-by: 2dust <31833384+2dust@users.noreply.github.com >
2026-08-05 14:25:16 +08:00
2dust
ccf18ba0fb
Bug fix
...
https://github.com/2dust/v2rayN/issues/9896
2026-08-05 11:28:46 +08:00
DHR60
d924c6f557
ReactiveUI 24 ( #9678 )
...
* ReactiveUI.SourceGenerators
* Primitives
* Try fix
2026-08-01 10:08:43 +08:00
2dust
dc216c2b02
Rename TunIp to TunIP
2026-07-26 21:07:36 +08:00
2dust
cd77f1d882
Code clean
2026-07-24 16:57:19 +08:00
2dust
e749b81ecf
Add configurable TUN IPv4/IPv6 addresses
...
https://github.com/2dust/v2rayN/issues/9810
2026-07-24 10:13:08 +08:00
DHR60
a37772f12b
Fakeip ( #9786 )
...
* Add fakeip range
* Xray fakedns
2026-07-18 17:47:14 +08:00
2dust
b5e0be47a5
Code clean
2026-07-17 09:25:13 +08:00
DHR60
4584ecc5c9
Add HappyEyeballs ( #9772 )
...
* Add HappyEyeballs
* Clean up the code
* Fix
2026-07-17 09:12:50 +08:00
DHR60
d9dc2d7cf5
Fix ( #9776 )
2026-07-17 09:11:28 +08:00
DHR60
f55d8b2565
Sync xray ( #9708 )
...
* Sync xray fragment
* Sync xray freedom domainStrategy
* Add Strategy4ProxyDial
2026-07-16 18:55:06 +08:00
DHR60
b8889bad86
Fix ( #9768 )
2026-07-16 17:36:51 +08:00
DHR60
9664ee380e
ViewModel-First ( #9621 )
...
* Interaction
* Remove view action
* ViewModel-first
* MainGirdOrientation Hot Reload
* Fix avalonia preview
* Remove CloseWindowInteraction
* Fix
* Avoid threading issues
* Fix
* ProfilesSelect
* Try fix previewer
* Remove AppEvents.ProfilesRefreshRequested
* Remove AppEvents.SubscriptionsRefreshRequested
* Remove AppEvents.ProxiesReloadRequested
* Remove AppEvents.AdjustMainLvColWidthRequested
* Remove AppEvents.SetDefaultServerRequested
* Remove AppEvents.RoutingsMenuRefreshRequested
* Remove AppEvents.TestServerRequested
* Remove AppEvents.InboundDisplayRequested
* Remove AppEvents.SubscriptionsUpdateRequested
* Remove AppEvents.ShowHideWindowRequested
* Remove AppEvents.ReloadRequested
* Remove AppEvents.AddServerRequested
* Fix
2026-07-14 09:05:05 +08:00
006lp and 2dust
88d59488fd
feat: support custom headers for Xray HTTP outbounds ( #9690 )
...
* feat: support custom headers for Xray HTTP outbounds
* feat: simplify HTTP outbound headers input
* feat: validate JSON syntax in HTTP headers
Keep HTTP outbound headers stored as raw text, while validating
header names and values against RFC 9110/9112 syntax. Support string
arrays for multi-value headers, reject duplicate JSON header keys, and
clarify the invalid header JSON message.
* feat: refactor HTTP header parsing into utility
* Simplify code
* Simplify code
* Update CoreConfigV2rayServiceTests.cs
---------
Co-authored-by: 2dust <31833384+2dust@users.noreply.github.com >
2026-07-11 14:31:17 +08:00
Kurobac
b6ab428dfc
Fix Linux tray tooltip identity ( #9709 )
...
Keep the tray tooltip text fixed to the application name on Linux so desktop environments do not treat server changes as tray identity changes. Non-Linux platforms continue to show the current server information.
2026-07-11 11:42:00 +08:00
DHR60
fa61fedf11
Add Root Cert Store ( #9703 )
2026-07-09 16:25:02 +08:00
2dust
48d58d482a
Remove NetBridge
2026-06-26 17:30:28 +08:00
2dust
7100b3f0a5
Try fix
...
https://github.com/2dust/v2rayN/issues/9593
2026-06-26 10:18:02 +08:00
DHR60
3cebf492d1
Fix ( #9614 )
2026-06-23 13:46:36 +08:00
DHR60
ef46f4e7e6
Hysteria Realm & Gecko ( #9516 )
...
* Hysteria Realm
* Core config
* Fix
* Fix
* Add Gecko support
2026-06-22 20:52:47 +08:00
Enqvy and 2dust
81c118c9b2
customizable packet fragmentation settings ( #9597 )
...
* first changes
* fix: use ItemsSource for fragment packets ComboBox so value saves correctly
* feat: add customizable packet fragmentation for Xray-core
- Add fragment settings in Core tab: Packets (dropdown), Length (range), Interval (range), MaxSplit (0-10000)
- Support both 'from-to' (e.g., 50-100) and single value (e.g., 50) formats for Length, Interval, and MaxSplit
- Validation with shortened error message: 'Invalid range format. Use from-to (e.g., 50-100).'
- UI in PopupBox (materialDesign) visible only when EnableFragment is checked
- Only Xray-core supported (Mihomo/sing-box fragment code removed)
- Localization updated for 8 languages
* fix: address 2dust review feedback
- Move FragmentPacketsOptions to Global class
- Remove default values from Fragment4RayItem model (set in ConfigHandler)
- Fix Avalonia bindings: move ItemsSource and SelectedItem to code-behind
- Update ViewModel to use Global.FragmentPacketsOptions
- Remove defaults from model properties
* Adjust ui
---------
Co-authored-by: 2dust <31833384+2dust@users.noreply.github.com >
2026-06-22 16:00:13 +08:00
DHR60
ce380b861c
Node check ( #9603 )
2026-06-20 10:09:27 +08:00
2dust
ff456a9389
Add DNS via NetBridge
2026-06-19 17:13:51 +08:00
2dust
67426cff12
Add NetBridge process hijacking feature for windows ( #9588 )
...
https://github.com/2dust/NetBridge
https://github.com/InterceptSuite/ProxyBridge
2026-06-19 11:21:15 +08:00
DHR60
1a681695a2
Revert "Fetch cert allow insecure ( #8998 )" ( #9585 )
...
This reverts commit 25d7f393b6 .
2026-06-18 10:34:18 +08:00
DHR60
e6d08c2db1
Code clean ( #9482 )
2026-06-06 11:20:06 +08:00
DHR60
27b8f889fe
Tail Fragmentation ( #9476 )
2026-06-05 19:45:49 +08:00
DHR60 and 2dust
0d5169e4cd
Remove global AllowInsecure and MuxEnabled ( #9473 )
...
* Remove global AllowInsecure
* Remove global MuxEnabled
* Fix core config
* Centralize AllowInsecure handling
* Warn insecure configuration
---------
Co-authored-by: 2dust <31833384+2dust@users.noreply.github.com >
2026-06-05 15:31:23 +08:00
2dust
ce8caa89a4
Add Route Exclude Address setting and UI for sing-box tun
...
https://github.com/2dust/v2rayN/issues/9456
2026-06-04 15:55:09 +08:00
DHR60
af3d579890
Fix ( #9462 )
...
* Remove outdated CA certificates
* Support verifyPeerCertByName
* Fix
2026-06-03 15:07:53 +08:00