sakuradairong
819c29b843
feat(webapp): add modern WebApp UI with tabs, presets and history
...
- Add tabbed interface (Basic/Advanced/History)
- Add quick action buttons for common formats
- Add preset system (Clash/Surge/QuanX/Sing-box/Node list)
- Add form persistence with localStorage
- Add conversion history with restore functionality
- Add URL format validation
- Add result statistics (size/lines/time)
- Add toast notifications
- Add light/dark theme support
- Add i18n (Chinese/English auto-detect)
- Add responsive mobile layout
- Update CMakeLists.txt and main.cpp routing
2026-06-15 15:33:41 +08:00
Aethersailor
c04bc468b4
feat(statistics): track China regional counters
2026-06-02 00:20:18 +08:00
Aethersailor
8c214c028d
docs(config): add dashboard statistics examples
2026-05-26 19:38:21 +08:00
Aethersailor
91f0287751
feat(stats): add dashboard analytics
2026-05-26 09:24:48 +08:00
Aethersailor
af519d39b3
refactor(ruleset): remove async fetch limiter
2026-05-22 01:21:55 +08:00
Aethersailor
61083c3f0b
fix(ruleset): avoid async fetch limiter deadlock
2026-05-22 01:03:26 +08:00
Aethersailor
3c2b9f4a2c
fix(server): queue burst requests without rejecting conversions
2026-05-21 21:39:36 +08:00
Aethersailor
280765c529
fix(server): prevent coalesced sub requests from exhausting workers
2026-05-21 21:11:30 +08:00
Aethersailor
1055a1b9ca
perf(server): coalesce concurrent subscription requests
2026-05-21 18:43:16 +08:00
Aethersailor
aa40511547
docs(security): document profile migration
2026-05-15 19:15:52 +08:00
Aethersailor
58fbf7445e
perf: reduce high-concurrency request overhead
2026-05-08 13:33:46 +08:00
Aethersailor
06782a9147
feat: increase max_allowed_rulesets to 128
...
Bump default max_allowed_rulesets from 64 to 128 in base/pref.example.ini. This increases the number of allowed rulesets in the example configuration to accommodate larger rule sets.
2026-03-18 22:03:05 +08:00
Aethersailor
b13db780a3
chore(config): disable rename_node snippet
...
Comment out all default rename_node rules to avoid implicit node renames.
2026-01-12 11:07:34 +08:00
Aethersailor
74bef30318
chore(config): make dns section conditional on request.clash.dns
2026-01-02 00:18:06 +08:00
Aethersailor
182c07c591
fix(clash): remove spurious proxies: [] in pure provider mode
2026-01-01 23:35:00 +08:00
Aethersailor
383243186b
chore(config): refine default dns template comments
2026-01-01 23:17:35 +08:00
Aethersailor
eb38e91978
feat(config): enable and update default DNS configuration
2026-01-01 23:12:55 +08:00
Aethersailor
61c413fab3
chore: remove obsolete base config templates
...
- Remove clash_provider_test.yml (legacy example from 2020)
- Remove GeneralClashConfig.yml (unused optional template)
These files are no longer needed with the new proxy-provider mode.
2025-12-30 21:44:19 +08:00
Aethersailor
92d690637b
feat(security): hardcode API mode and disable token authentication
...
- Hardcode APIMode=true in settings.h (const, cannot be changed)
- Remove accessToken from settings struct
- Disable token authentication (authorized=false permanently)
- Disable default_url feature - users must provide url parameter
- Remove api_mode and api_access_token from all config files
- Remove API_MODE and API_TOKEN environment variable support
This is a security enhancement that forces API-mode-only operation.
Users must provide url parameter for all conversions.
2025-12-29 17:19:15 +08:00
Aethersailor
ca102ee44e
chore: sync default config parameters across all formats
2025-12-29 16:34:50 +08:00
Aethersailor
9390658b5c
perf: remove all outdated built-in ACL4SSR configs and legacy rulesets
2025-12-29 11:10:47 +08:00
Aethersailor
f81d4b24df
feat: improve external config fallback logic and set default config
...
- Add automatic fallback to default_external_config when user-provided config fails
- Set default_external_config to custom Clash rules repository
- Ensure config always loads successfully with proper fallback chain
- Add detailed logging for config loading process
2025-12-26 09:34:03 +08:00
Aethersailor
b0bb3901c9
chore: add upstream sync workflow
2026-01-03 23:48:48 +08:00