v2rayN/v2rayN/v2rayN.Desktop/Views
DHR60 11343a30fd
Multi profile (#7929)
* Multi Profile

* VM and wpf

* avalonia

* Fix right click not working

* Exclude specific profile types from selection

* Rename

* Add Policy Group support

* Add generate policy group

* Adjust UI

* Add Proxy Chain support

* Fix

* Add fallback support

* Add PolicyGroup include other Group support

* Add group in traffic splitting support

* Avoid duplicate tags

* Refactor

* Adjust chained proxy, actual outbound is at the top

Based on actual network flow instead of data packets

* Add helper function

* Refactor

* Add chain selection control to group outbounds

* Avoid self-reference

* Fix

* Improves Tun2Socks address handling

* Avoids circular dependency in profile groups

Adds cycle detection to prevent infinite loops when evaluating profile groups.

This ensures that profile group configurations don't result in stack overflow errors when groups reference each other, directly or indirectly.

* Fix

* Fix

* Update ProfileGroupItem.cs

* Refactor

* Remove unnecessary checks

---------

Co-authored-by: 2dust <31833384+2dust@users.noreply.github.com>
2025-10-05 16:27:34 +08:00
..
AddGroupServerWindow.axaml Multi profile (#7929) 2025-10-05 16:27:34 +08:00
AddGroupServerWindow.axaml.cs Multi profile (#7929) 2025-10-05 16:27:34 +08:00
AddServer2Window.axaml Remove Cursor="Hand" 2025-08-26 17:46:43 +08:00
AddServer2Window.axaml.cs Optimizing and improving code 2025-07-20 14:16:19 +08:00
AddServerWindow.axaml Fix some minor UI bugs (#7941) 2025-09-12 20:28:24 +08:00
AddServerWindow.axaml.cs up GlobalUsings 2025-09-13 14:46:35 +08:00
BackupAndRestoreView.axaml Adjust controls margin 2025-02-20 18:34:25 +08:00
BackupAndRestoreView.axaml.cs csharp_style_namespace_declarations = file_scoped 2025-04-02 11:44:23 +08:00
CheckUpdateView.axaml Fix the desktop UI bug 2025-02-21 12:40:45 +08:00
CheckUpdateView.axaml.cs Using RxApp replace ViewAction 2025-08-30 19:32:07 +08:00
ClashConnectionsView.axaml Adjust controls margin 2025-02-20 18:34:25 +08:00
ClashConnectionsView.axaml.cs Using RxApp replace ViewAction 2025-08-30 19:32:07 +08:00
ClashProxiesView.axaml Fix the desktop UI bug 2025-02-21 12:40:45 +08:00
ClashProxiesView.axaml.cs Optimization and improvement, using event subscribers 2025-09-23 12:08:43 +08:00
DNSSettingWindow.axaml Fix (#8057) 2025-10-04 16:17:39 +08:00
DNSSettingWindow.axaml.cs Use editable ComboBox instead of AutoCompleteBox (#8067) 2025-10-04 15:18:37 +08:00
FullConfigTemplateWindow.axaml Remove Cursor="Hand" 2025-08-26 17:46:43 +08:00
FullConfigTemplateWindow.axaml.cs up GlobalUsings 2025-09-13 14:46:35 +08:00
GlobalHotkeySettingWindow.axaml Remove Cursor="Hand" 2025-08-26 17:46:43 +08:00
GlobalHotkeySettingWindow.axaml.cs Using RxApp replace ViewAction 2025-08-30 19:32:07 +08:00
MainWindow.axaml Multi profile (#7929) 2025-10-05 16:27:34 +08:00
MainWindow.axaml.cs Multi profile (#7929) 2025-10-05 16:27:34 +08:00
MsgView.axaml Update MsgView.axaml.cs Plan C (#8035) 2025-09-26 13:55:35 +08:00
MsgView.axaml.cs Update MsgView.axaml.cs (#8042) 2025-09-27 17:02:49 +08:00
OptionSettingWindow.axaml Remove AutoCompleteBox 2025-10-04 16:16:32 +08:00
OptionSettingWindow.axaml.cs up GlobalUsings 2025-09-13 14:46:35 +08:00
ProfilesSelectWindow.axaml Update ProfilesSelectWindow.axaml 2025-09-09 20:00:00 +08:00
ProfilesSelectWindow.axaml.cs Fix ProfilesSelectWindow 2025-09-27 19:46:31 +08:00
ProfilesView.axaml Multi profile (#7929) 2025-10-05 16:27:34 +08:00
ProfilesView.axaml.cs Multi profile (#7929) 2025-10-05 16:27:34 +08:00
QrcodeView.axaml Adjust qrcode width 2025-09-26 20:36:27 +08:00
QrcodeView.axaml.cs Optimize and improve QR code display 2025-09-21 14:35:49 +08:00
RoutingRuleDetailsWindow.axaml Remove AutoCompleteBox 2025-10-04 16:16:32 +08:00
RoutingRuleDetailsWindow.axaml.cs Use editable ComboBox instead of AutoCompleteBox (#8067) 2025-10-04 15:18:37 +08:00
RoutingRuleSettingWindow.axaml Fix some minor UI bugs (#7941) 2025-09-12 20:28:24 +08:00
RoutingRuleSettingWindow.axaml.cs Optimizing and improving code 2025-07-20 14:16:19 +08:00
RoutingSettingWindow.axaml Fix some minor UI bugs (#7941) 2025-09-12 20:28:24 +08:00
RoutingSettingWindow.axaml.cs Using RxApp replace ViewAction 2025-08-30 19:32:07 +08:00
StatusBarView.axaml Adjust controls margin 2025-02-20 18:34:25 +08:00
StatusBarView.axaml.cs Code clean 2025-09-28 19:12:17 +08:00
SubEditWindow.axaml Fix some minor UI bugs (#8053) 2025-10-01 16:47:22 +08:00
SubEditWindow.axaml.cs Multi profile (#7929) 2025-10-05 16:27:34 +08:00
SubSettingWindow.axaml Adjust controls margin 2025-02-20 18:34:25 +08:00
SubSettingWindow.axaml.cs Using RxApp replace ViewAction 2025-08-30 19:32:07 +08:00
SudoPasswordInputView.axaml Remove Cursor="Hand" 2025-08-26 17:46:43 +08:00
SudoPasswordInputView.axaml.cs up GlobalUsings 2025-09-13 14:46:35 +08:00
ThemeSettingView.axaml Adjust controls margin 2025-02-20 18:34:25 +08:00
ThemeSettingView.axaml.cs Optimizing and improving code 2025-07-20 14:16:19 +08:00