DHR60
728cbe70f2
Add block AAAA query support ( #10004 )
2026-08-22 10:18:48 +08:00
DHR60
c66c55b05e
Fix dnd ( #10003 )
...
* Fix dnd
* Fix
2026-08-22 10:13:21 +08:00
2dust
230a2f6773
Bug fix
...
https://github.com/2dust/v2rayN/issues/9936
2026-08-14 12:08:43 +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
sparklelcm333
15ba2bdf93
fix: 修复回归的窗口启动时偏右下偏移 ( #9875 )
2026-08-05 10:38:51 +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
e749b81ecf
Add configurable TUN IPv4/IPv6 addresses
...
https://github.com/2dust/v2rayN/issues/9810
2026-07-24 10:13:08 +08:00
DHR60
0d42996573
Fix ui ( #9789 )
2026-07-19 09:54:26 +08:00
DHR60
a37772f12b
Fakeip ( #9786 )
...
* Add fakeip range
* Xray fakedns
2026-07-18 17:47:14 +08:00
DHR60
531e0e9443
Fix ( #9787 )
2026-07-18 17:45:42 +08:00
DHR60
4584ecc5c9
Add HappyEyeballs ( #9772 )
...
* Add HappyEyeballs
* Clean up the code
* Fix
2026-07-17 09:12:50 +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 and 2dust
8f5cbad988
Xray precore for custom config ( #9754 )
...
* Xray precore for custom config
* Fix
* Custom Pre
---------
Co-authored-by: 2dust <31833384+2dust@users.noreply.github.com >
2026-07-15 17:23:21 +08:00
2dust
1ab9757498
Revert "fix: 在窗口初始化前设置保存的尺寸,消除启动时偏右下偏移 ( #9498 )"
...
This reverts commit 8147b39723 .
https://github.com/2dust/v2rayN/issues/9740
2026-07-14 17:27:30 +08:00
DHR60
50ab02e8a9
Desktop DragDropSort ( #9734 )
2026-07-14 09:57:00 +08:00
2dust
b9a1c129c4
Fixed the issue with RefreshIcon's call in the desktop version.
2026-07-14 09:52:01 +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
DHR60
6f50206606
Update Avalonia to 12.1 ( #9148 )
2026-07-13 09:41:28 +08:00
2dust
3ca49dd9db
Add option to hide IP info column
2026-07-11 16:05:31 +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
DHR60
fa61fedf11
Add Root Cert Store ( #9703 )
2026-07-09 16:25:02 +08:00
2dust
66b48c231f
Synchronize GlobalHotKeys library and update HotKeyManager
2026-07-06 16:07:42 +08:00
2dust
0c570fcb38
Add Legacy Protect Tip
2026-07-06 10:18:31 +08:00
2dust
48d58d482a
Remove NetBridge
2026-06-26 17:30:28 +08:00
DHR60
c97dc1d894
Fix ui ( #9626 )
2026-06-25 19:28:21 +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
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
2dust
af037ed087
Added ipinfo copy functionality to the desktop version
...
https://github.com/2dust/v2rayN/issues/9529
2026-06-15 14:34:45 +08:00
sparklelcm333
1869a95700
fix: Desktop(Avalonia) 移除子对话框最小化按钮,仅禁 CanMinimize ( #9526 )
2026-06-10 20:45:23 +08:00
JieXu and 2dust
34359885ab
Update AppBuilderExtension.cs ( #9514 )
...
* Update AppBuilderExtension.cs
* Update MainWindow.axaml.cs
* Update MacAppUtils.cs
* Update App.axaml.cs
* Add regions for MacOS activation and app events
---------
Co-authored-by: 2dust <31833384+2dust@users.noreply.github.com >
2026-06-09 17:00:51 +08:00
znah
93832656dd
fix: disable .net9 CET ( #9507 )
2026-06-09 14:06:13 +08:00
sparklelcm333 and 2dust
8147b39723
fix: 在窗口初始化前设置保存的尺寸,消除启动时偏右下偏移 ( #9498 )
...
* fix: 在窗口初始化前设置保存的尺寸,消除启动时偏右下偏移
WindowStartupLocation="CenterScreen"(来自 XAML)能正确包含 chrome 居中窗口,
但只能使用生效时的 Width/Height。旧代码在 OnLoaded 中设置保存的尺寸为时已晚
(CenterScreen 已应用),随后又用不含 chrome 的手工计算覆盖 Position,
导致窗口每次启动偏右下。
修复方式:在 Initialized 事件中设置保存的 Width/Height。
Avalonia 中 Initialized 在 Show() 过程中触发,早于 WindowStartupLocation 生效,
因此 CenterScreen 能用正确的保存尺寸居中。
同时移除 OnLoaded 中重复的 Width/Height 设置(Initialized 中已设置)。
* Update WindowBase.cs
---------
Co-authored-by: 2dust <31833384+2dust@users.noreply.github.com >
2026-06-07 14:59:50 +08:00
JieXu
cd4aa5531c
Fix ( #9495 )
...
* Update App.axaml.cs
* Update App.axaml.cs
2026-06-07 09:04:06 +08:00
DHR60
e6d08c2db1
Code clean ( #9482 )
2026-06-06 11:20:06 +08:00
JieXu
4dc9c60b85
Update AppBuilderExtension.cs && Fix Bug ( #9483 )
...
* Update AppBuilderExtension.cs
* Update OptionSettingWindow.axaml.cs
* Update OptionSettingWindow.axaml.cs
* Update Global.cs
* Rename ResUI.fa-Ir.resx to ResUI.fa.resx
* Update ServiceLib.csproj
2026-06-06 11:09:53 +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
2dust
b2bbc865af
Add VerifyPeerCertByName support
...
https://github.com/2dust/v2rayN/issues/9427
2026-06-03 09:56:34 +08:00
JieXu
54a3388c99
Update App.axaml.cs ( #9421 )
...
* Update App.axaml.cs
* Update App.axaml.cs
* Create MacOSAppHelper.cs
* Update App.axaml.cs
Removed unused macOS activation policy methods and constants.
* Update and rename MacOSAppHelper.cs to MacAppUtils.cs
* Update App.axaml.cs
2026-05-31 17:57:59 +08:00
2dust
ed61f5c420
Rename ViewModel properties to PascalCase
2026-05-29 11:05:43 +08:00
JieXu
1d2442d58a
Fix the problem of font select ( #9405 )
...
* Update OptionSettingWindow.axaml.cs
* Update OptionSettingWindow.axaml.cs
2026-05-28 15:31:06 +08:00
xihan123
0a357fd1a7
Change the SelectedValue bound to Text #9388 ( #9389 )
2026-05-26 20:20:15 +08:00
2dust
5ba5a805ce
Make MTU combobox editable
...
https://github.com/2dust/v2rayN/issues/9370
2026-05-24 14:54:06 +08:00
2dust
14cc37d07a
Add 'New Update' notification flow
...
Introduce a small update-notification feature: add AppEvents.HasUpdateNotified event and have TaskManager publish it when update messages exist. Add localized resource key (menuNewUpdate) and expose it in the ResUI designer; update resource files for several languages. In the UI, add a New Update button in MainWindow.xaml, wire its click to the existing check-update handler, bind its visibility to a new BlNewUpdate property on MainWindowViewModel, and subscribe the viewmodel to the new event. Also reset the notification flag after showing the Check Update dialog.
2026-05-21 11:25:49 +08:00
2dust
c7519f8ea7
Case-insensitive name checks and IpInfo visibility
2026-05-21 10:33:17 +08:00