Skip to content

Add routing rules, per-app VPN, rulesets & logging - #1

Merged
newbalancem5 merged 2 commits into
mainfrom
release/v.1.0.4
Aug 7, 2026
Merged

Add routing rules, per-app VPN, rulesets & logging#1
newbalancem5 merged 2 commits into
mainfrom
release/v.1.0.4

Conversation

@newbalancem5

Copy link
Copy Markdown
Owner

Introduce user-defined routing rules, presets and per-app VPN: new RoutingRule, RoutingPresets and AppSettings fields; UI for importing/exporting/rules, per-app picker and presets. ConfigBuilder translated v2ray rules to sing-box (per-app rules, rule_set entries, prefer_ipv4, system DNS). Add RuleSetManager to download/refresh local .srs files and prune missing sets at startup. Add RoutingImportParser and RunningAppsLister. Move reusable text prompt and file mirroring logger (FileLogger) into core; start file logging in main. Improve core process logging and connection flow (ruleset fetch, detailed core-failure reason) and coalesced reconnect in ConnectionCubit. Add tests for config builder, import parser and ruleset pruning. Add dependency: l package.

Introduce user-defined routing rules, presets and per-app VPN: new RoutingRule, RoutingPresets and AppSettings fields; UI for importing/exporting/rules, per-app picker and presets. ConfigBuilder translated v2ray rules to sing-box (per-app rules, rule_set entries, prefer_ipv4, system DNS). Add RuleSetManager to download/refresh local .srs files and prune missing sets at startup. Add RoutingImportParser and RunningAppsLister. Move reusable text prompt and file mirroring logger (FileLogger) into core; start file logging in main. Improve core process logging and connection flow (ruleset fetch, detailed core-failure reason) and coalesced reconnect in ConnectionCubit. Add tests for config builder, import parser and ruleset pruning. Add dependency: l package.
@newbalancem5
newbalancem5 merged commit 935767b into main Aug 7, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant