Commit graph

25 commits

Author SHA1 Message Date
Alireza Ahmadi
88b674388e fix clash based header #1184 2026-07-17 17:19:00 +02:00
Rouzbeh†
99e9d65c89 Fix Clash proxy group expansion (#1182)
Co-authored-by: rqzbeh <198332733+rqzbeh@users.noreply.github.com>
2026-07-10 20:55:00 +02:00
Alireza Ahmadi
655a159394 [subclash] support optional default groups and inject all #1155
Some checks failed
Release S-UI / build-frontend (push) Has been cancelled
Build S-UI for Windows / build-frontend (push) Has been cancelled
Release S-UI / build-386 (push) Has been cancelled
Release S-UI / build-amd64 (push) Has been cancelled
Release S-UI / build-armv5 (push) Has been cancelled
Release S-UI / build-armv6 (push) Has been cancelled
Release S-UI / build-armv7 (push) Has been cancelled
Release S-UI / build-arm64 (push) Has been cancelled
Release S-UI / build-s390x (push) Has been cancelled
Build S-UI for Windows / build-windows-amd64 (push) Has been cancelled
Build S-UI for Windows / build-windows-arm64 (push) Has been cancelled
2026-07-04 15:36:19 +02:00
phj233
3b81e7656f
fix(clash): inject default Proxy/Auto only when a custom group references them (#1151)
Some checks are pending
Release S-UI / build-frontend (push) Waiting to run
Release S-UI / build-386 (push) Blocked by required conditions
Release S-UI / build-amd64 (push) Blocked by required conditions
Release S-UI / build-armv5 (push) Blocked by required conditions
Release S-UI / build-armv6 (push) Blocked by required conditions
Release S-UI / build-armv7 (push) Blocked by required conditions
Release S-UI / build-arm64 (push) Blocked by required conditions
Release S-UI / build-s390x (push) Blocked by required conditions
Build S-UI for Windows / build-frontend (push) Waiting to run
Build S-UI for Windows / build-windows-amd64 (push) Blocked by required conditions
Build S-UI for Windows / build-windows-arm64 (push) Blocked by required conditions
* fix(clash): inject default Proxy/Auto only when a custom group references them

Refines the proxy-group injection logic so default Proxy/Auto groups
are only injected when needed, rather than skipping injection entirely
when custom groups exist (#1110) or always injecting unconditionally
(#1066).

Two-part condition:
1. No group named Proxy already exists (user-defined Proxy is respected)
2. At least one existing group references Proxy in its proxies list

When injection is needed, defaults are prepended before custom groups.
Also avoids injecting a duplicate Auto group when the user already
defines one.

Added hasGroupNamed helper and comprehensive tests (15 cases) covering
nil/empty/custom/no-ref/duplicate-Auto scenarios.

* chore(clash): drop test file before merge

---------

Co-authored-by: Alireza Ahmadi <alireza7@gmail.com>
2026-06-28 18:38:39 +02:00
Alireza Ahmadi
3e7f7aa945 use external json sub #652
Some checks are pending
Release S-UI / build-frontend (push) Waiting to run
Release S-UI / build-386 (push) Blocked by required conditions
Release S-UI / build-amd64 (push) Blocked by required conditions
Release S-UI / build-armv5 (push) Blocked by required conditions
Release S-UI / build-armv6 (push) Blocked by required conditions
Release S-UI / build-armv7 (push) Blocked by required conditions
Release S-UI / build-arm64 (push) Blocked by required conditions
Release S-UI / build-s390x (push) Blocked by required conditions
Build S-UI for Windows / build-frontend (push) Waiting to run
Build S-UI for Windows / build-windows-amd64 (push) Blocked by required conditions
Build S-UI for Windows / build-windows-arm64 (push) Blocked by required conditions
2026-06-27 12:32:06 +02:00
Alireza Ahmadi
839e37c5c3 omit default clash sub if groups defined #1110 2026-06-26 22:57:35 +02:00
Alireza Ahmadi
3539024021 auto SHA256 fingerprint for selfsigned certificates #1093 2026-06-26 22:05:45 +02:00
Alireza Ahmadi
78f0fd1d12 fix h3 alpn for clash #1113
Some checks are pending
Release S-UI / build-frontend (push) Waiting to run
Release S-UI / build-386 (push) Blocked by required conditions
Release S-UI / build-amd64 (push) Blocked by required conditions
Release S-UI / build-armv5 (push) Blocked by required conditions
Release S-UI / build-armv6 (push) Blocked by required conditions
Release S-UI / build-armv7 (push) Blocked by required conditions
Release S-UI / build-arm64 (push) Blocked by required conditions
Release S-UI / build-s390x (push) Blocked by required conditions
Build S-UI for Windows / build-frontend (push) Waiting to run
Build S-UI for Windows / build-windows-amd64 (push) Blocked by required conditions
Build S-UI for Windows / build-windows-arm64 (push) Blocked by required conditions
2026-06-24 19:47:55 +02:00
Alireza Ahmadi
b04dec5c80 fix headers in clash sub #1126 2026-06-24 17:53:24 +02:00
Alireza Ahmadi
764e1ba165 fix: update ECH handling in ClashService 2026-03-28 20:49:25 +01:00
Alireza Ahmadi
722005f345 [clash] default proxy and proxy-group support #1066 2026-03-22 21:41:53 +01:00
Alireza Ahmadi
84e6aa5e21
Merge pull request #1064 from cola-prince/fix-up-mbps
fix: remove default up_mbps and down_mbps fallback to allow BBR
2026-03-22 20:23:32 +01:00
cola-prince
0b099f60c5 fix: remove default up_mbps fallback to allow BBR 2026-03-21 13:31:49 +08:00
cola-prince
5ce40e300a fix: correct servername handling for vless/vmess 2026-03-21 13:21:07 +08:00
Alireza Ahmadi
0f29e2ad31 [clash] fix ipv6 by simple detection #871 2026-02-09 01:02:29 +01:00
Alireza Ahmadi
65e51f8aea fix ineffassign 2025-10-26 20:22:33 +01:00
Alireza Ahmadi
7b979b95d4 ech for clash sub #770 2025-10-04 22:21:40 +02:00
Alireza Ahmadi
6d52ad13c5 [clash sub] support shadowsocks #838 2025-09-27 22:32:02 +02:00
Alireza Ahmadi
c5ccfb6ead
fix(config): Handle null alterId in VMess proxy config (#842)
* fix(config): Gracefully handle null alterId in proxy configurations

* Fix wrong AI based changes

---------

Co-authored-by: Kittros <yuan364299311@gmail.com>
2025-09-27 22:06:17 +02:00
Alireza Ahmadi
7751c8fce0 go package 2025-09-18 23:19:56 +02:00
Alireza Ahmadi
97d1694bfa fix numbered external links #774 2025-09-04 00:47:58 +02:00
Alireza Ahmadi
7c0478d7f4 clashsub: fix tuic missing data #738 2025-08-20 02:38:35 +02:00
Alireza Ahmadi
1c14c1ce9c fix hy port mapping for clash sub 2025-08-05 12:53:15 +02:00
Alireza Ahmadi
f65cb2ca06 fix http-opts path in clash sub 2025-06-07 01:44:31 +02:00
Alireza Ahmadi
d186875ab7 clash - stash subscription #373 2025-06-01 23:50:45 +02:00