2dust
f7206f3405
Improve CheckUpdateModel
2026-05-18 17:32:07 +08:00
DHR60
bc3cbb4277
Fix ( #9325 )
...
* Fix
* Rename tun tag
2026-05-17 18:52:42 +08:00
2dust
ac9d0a0193
Add periodic update checks and core support
2026-05-17 17:09:34 +08:00
Miheichev Aleksandr Sergeevich
58d2641559
chore: remove NoWarn and fix .NET 10 build warnings across platforms ( #9301 )
...
* deps: bump ZXing.Net.Bindings.SkiaSharp from 0.16.14 to 0.16.22
Patch update to the latest stable release on the 0.16.x line. No breaking changes, no public API changes - purely internal fixes.
Verified by a full Release build of v2rayN.sln on .NET 10; no new warnings or errors are introduced.
* chore: remove NoWarn and fix .NET 10 build warnings
Removes the repository-level NoWarn suppression from Directory.Build.props and addresses the warnings that surface on top of the .NET 10 migration in #9179 , keeping Debug, Release, and cross-platform publishes warning-free without suppressing warnings globally.
Changes:
- Removes <NoWarn>CA1031;CS1591;NU1507;CA1416;IDE0058;IDE0053;IDE0200</NoWarn> from Directory.Build.props.
- Annotates Windows-only APIs with [SupportedOSPlatform] and [SupportedOSPlatformGuard] so CA1416 accepts that the Windows surface is gated behind Utils.IsWindows() / Utils.IsNonWindows().
- Splits Utils.SetUnixFileMode into a cross-platform wrapper and a private [UnsupportedOSPlatform("windows")] implementation so File.SetUnixFileMode never reaches the analyzer on Windows builds.
- Adds a parameterless constructor to MessageBoxDialog so Avalonia's runtime XAML loader (AVLN3001) can instantiate the dialog.
- Moves the WPF high-DPI configuration from app.manifest to <ApplicationHighDpiMode>PerMonitorV2</ApplicationHighDpiMode> in v2rayN.csproj, fixing WFO0003.
- Adds global using System.Runtime.Versioning; to ServiceLib and v2rayN.Desktop so the platform attributes are usable project-wide.
* test: make cycle dependency tests locale-independent
Accept the localized Russian cycle dependency diagnostic in CoreConfigContextBuilderTests so the assertions pass when tests run under a Russian UI culture.
* fix: tighten Unix platform handling
Adds Linux and macOS platform guards so the analyzer can narrow calls through Utils.IsLinux() and Utils.IsMacOS().
Marks the Linux/macOS autostart and system proxy helpers with explicit platform attributes.
Updates Utils.GetSystemHosts() to read /etc/hosts on Linux and macOS while keeping the existing Windows hosts and hosts.ics merge behavior.
2026-05-14 19:25:07 +08:00
2dust
51b384e119
Bug fix
...
https://github.com/2dust/v2rayN/issues/9277
2026-05-12 09:10:22 +08:00
d1c9c0b536
Update .NET 10 ( #9239 )
...
* Update dotnet to 10
* Update .NET version in build workflow
* Update build-osx.yml
* Update package-zip.yml
* Update package-rhel.sh
* Update print statement from 'Hello' to 'Goodbye'
* Update package-rhel-riscv.sh
* Create package-debian-riscv.sh
* Update build-linux.yml
* Create update-riscv-depand.yml
* Update update-riscv-depand.yml
* Update ServiceLib.csproj
* Update Directory.Packages.props
* Update UpdateService.cs
* Update UpdateService.cs
* Update Directory.Packages.props
* Update ServiceLib.csproj
* Replace SourceGear.sqlite3 with Repobot.SQLite.Unofficial
* Replace SourceGear.sqlite3 with Repobot.SQLite.Unofficial
* Update Repobot.SQLite.Unofficial version to 3.53.1.1
* Update package-zip.yml
* Update build-osx.yml
Adjust sleep duration to reduce race condition likelihood.
* Update Directory.Packages.props
* Update Directory.Packages.props
* Potential fix for pull request finding
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
---------
Co-authored-by: DHR60 <dehongren60@gmail.com >
Co-authored-by: xujie86 <167618598+xujie86@users.noreply.github.com >
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-05-11 17:56:35 +08:00
DHR60
f8bc706cda
Fix ( #9271 )
...
* Fix
* Fix res and uri
* Fix core config
2026-05-10 14:21:51 +08:00
VinnyTheFemboy and 2dust
212071681d
Fix bind interface handling in desktop and sing-box ( #9258 )
...
* Fix desktop bind interface setting
* Fix sing-box bind interface config
* Update CoreConfigSingboxServiceTests.cs
---------
Co-authored-by: 2dust <31833384+2dust@users.noreply.github.com >
2026-05-08 19:34:25 +08:00
VinnyTheFemboy
f5059f1165
Fix sing-box TUN custom config inbound ( #9259 )
2026-05-08 19:12:09 +08:00
DHR60
f073b14fcc
Add PR test ( #9244 )
...
* Add pr test
* Fix
2026-05-06 15:35:53 +08:00
DHR60
1a44af33d0
Wireguard ( #9241 )
...
* Adjust mtu
* Add Wireguard PresharedKey
* WireGuard config import
* AI opt
* Opt
2026-05-06 15:35:10 +08:00
DHR60
8450f2e420
Add bind interface ( #9222 )
2026-05-04 14:38:32 +08:00
DHR60
37ef25cbfe
Fix ( #9235 )
...
* Perf routing
* GeoPrefix move to Global
* Fix negative rules
* Fix
2026-05-03 16:09:47 +08:00
DHR60
0fac18ba95
Fix ( #9230 )
2026-05-02 19:01:51 +08:00
DHR60
b6f2912f29
Remove EchForceQuery ( #9214 )
2026-04-29 14:43:13 +08:00
2dust
05e349e45c
Code clean
2026-04-26 19:24:57 +08:00
DHR60
0af29f50c0
UDP Test ( #8999 )
...
* UDP Test
Increases UDP test timeout
Pref exception
Fix
Add Minecraft Bedrock Edition Test
* Optimization
* Refactor
* Rename
2026-04-25 10:45:45 +08:00
DHR60
ee6ae3d91d
Add kcp mtu ( #9178 )
...
* Add kcp mtu
* Typo
2026-04-25 10:39:39 +08:00
DHR60
90b055e364
Remove legacy sing-box dns compatibility ( #9163 )
2026-04-20 18:58:56 +08:00
DHR60
c5db319e0e
URL test apply fragment ( #9157 )
2026-04-20 09:19:26 +08:00
DHR60
35b98f945f
Support new fragment ( #9122 )
2026-04-19 13:42:55 +08:00
DHR60
cabd0df282
Support kcp cwndMultiplier ( #9113 )
2026-04-18 19:19:03 +08:00
DHR60
eeecef4db9
Fix ( #9143 )
...
* Adjust XHTTP style
* Add xray tun custom support
2026-04-18 19:18:17 +08:00
DHR60 and 2dust
9f0ef36cc0
Refactor Transport ( #9004 )
...
* Refactor transport
* Rename tcp to raw
* Fix
* Fix
Fix raw http ui
Fill xhttp default mode
Fix share uri
Remove RawHost
Fix singbox tcp http path
Fix vmess share uri
* Tidy Resx
* Fix
* Rename TransportExtra to TransportExtraItem
---------
Co-authored-by: 2dust <31833384+2dust@users.noreply.github.com >
2026-04-16 20:21:10 +08:00
DHR60
494b35c1f7
Add xray tun support ( #9063 )
...
* Add xray tun support
* Revert mtu list
2026-04-16 19:17:44 +08:00
JieXu and xujie86
3bda022574
Add RiscV64 RPM build && Update ( #9114 )
...
* Create package-rhel-riscv.sh
* Update build-linux.yml
* Update UpdateService.cs
* Update CoreInfo.cs
* Add RiscV64 download URLs for various platforms
* Update build-linux.yml
* Update ResUI.fr.resx
* Update ResUI.fr.resx
* Update ResUI.fr.resx
* Update proxy_set_linux_sh
---------
Co-authored-by: xujie86 <167618598+xujie86@users.noreply.github.com >
2026-04-15 20:50:27 +08:00
DHR60
2ea9c5a2ff
Fix mux ( #9117 )
2026-04-15 19:06:26 +08:00
DHR60
3cb2869920
Fix ( #9110 )
2026-04-15 19:06:03 +08:00
DHR60
dea143b20d
Add sing-box ua ( #9087 )
...
* Add sing-box ua
* Add curl and fix
2026-04-13 10:58:40 +08:00
DHR60
6b07ca63a0
Add sing-box send-through ( #9081 )
...
* Add sing-box send-through
* Perf resx
2026-04-12 09:25:17 +08:00
renwofei423
6c8f22ab86
feat(send-through): 支持配置本地出站地址 ( #8946 )
...
* feat(send-through): 支持配置本地出站地址
为 Xray 增加 SendThrough 配置项,允许指定本机 IPv4 作为出站源地址。
- 在核心设置页新增 SendThrough 输入框及中英文提示文案
- 保存配置时校验并持久化本机 IPv4 地址
- 生成 Xray 配置时为所有 outbound 写入 sendThrough 字段
影响说明:
- 仅对 Xray 生效,留空时不设置该字段
* fix(send-through): limit sendThrough to remote egress outbounds
2026-04-11 21:02:43 +08:00
DHR60
49f65579aa
Replace protect-ss with protect-socks ( #9052 )
2026-04-11 19:45:23 +08:00
nirvanalinlei
b3102b34b3
修复 sing-box TUN 模式下 relay 出站的 mux 问题 ( #9018 )
...
* Fix sing-box selector generation for dynamic group tags
* 修复 TUN 模式下 DNS 失败及 Windows 提权重启后 TUN 状态丢失
* 按上游意见回滚 TUN 提权时保留启用状态的改动
2026-04-02 20:47:34 +08:00
nirvanalinlei
695a073cd6
Fix sing-box selector generation for dynamic group tags ( #9015 )
2026-03-30 20:12:36 +08:00
DHR60
c61b023ab3
Allow enable legacy process name tun protect ( #9005 )
2026-03-29 14:44:04 +08:00
DHR60
80178aeb2f
Fix xhttp dialer proxy ( #8993 )
2026-03-26 19:55:53 +08:00
DHR60
005cb620ec
Add xhttp download protect ( #8987 )
2026-03-24 19:18:54 +08:00
DHR60
7ddb46e74d
Xray browser header masquerading ( #8981 )
2026-03-24 11:25:02 +08:00
DHR60
ad11a7e6a5
Support new hysteria2 stream settings ( #8908 )
...
* Support new hysteria2 stream settings
* Fix
* Sync
2026-03-24 11:24:42 +08:00
DHR60
92c8c1463c
Fix ( #8985 )
2026-03-24 11:24:26 +08:00
DHR60
661affd6a5
Tag add remark ( #8980 )
2026-03-23 09:12:14 +08:00
DHR60
14c5b92423
Fix edge case ( #8979 )
2026-03-23 09:11:33 +08:00
DHR60
194c240243
Add ICMP routing ( #8894 )
2026-03-21 19:55:34 +08:00
DHR60
db9fe9c5ea
Fix ( #8972 )
2026-03-21 19:47:04 +08:00
DHR60
bbfd93f5a3
Add sing-box ech query server name ( #8869 )
2026-03-21 16:55:43 +08:00
DHR60
04783ecf44
Add NaiveProxy support ( #8819 )
...
* Add UoT support
* Add NaiveProxy support
* Fix
2026-03-21 16:54:36 +08:00
2dust
26f65dd3b2
Code cleanup: pattern matching and minor fixes
2026-03-10 17:19:21 +08:00
2dust
0c2114d2e1
Refactor SRS rule collection and add DNS parsing
2026-03-10 15:29:36 +08:00
DHR60
4af528f8e2
Typo ( #8917 )
2026-03-10 14:10:23 +08:00
DHR60
588e82f0d9
Tun ech protect ( #8915 )
2026-03-10 09:16:16 +08:00