wwqgtxx
fd959feff2
chore: update dependencies
2025-05-21 21:37:20 +08:00
wwqgtxx
d5a03901d2
fix: race in close grpc transport
2025-05-20 16:15:04 +08:00
wwqgtxx
257fead538
docs: update config.yaml follow 5cf0f18c
2025-05-20 11:08:42 +08:00
wwqgtxx
c489c5260b
fix: hysteria2 hop ports init
...
https://github.com/MetaCubeX/mihomo/issues/2056
2025-05-20 10:56:14 +08:00
wwqgtxx
8f92b1de13
chore: simplify the single root decompression process
2025-05-20 09:48:05 +08:00
wwqgtxx
9f7a2a36c1
chore: unpack externalUI in a separate temporary directory to avoid malicious compressed packages from polluting workdir
2025-05-20 01:58:25 +08:00
wwqgtxx
a93479124c
chore: stricter path checking when unpacking zip/tgz
2025-05-20 00:00:30 +08:00
wwqgtxx
ed42c4feb8
chore: disallow symlink in unzip
2025-05-19 23:42:39 +08:00
wwqgtxx
608ddb1b44
fix: external-ui-name
must in local
2025-05-19 23:11:52 +08:00
wwqgtxx
d036d98128
fix: http server does not handle http2 logic correctly
2025-05-18 23:05:00 +08:00
wwqgtxx
d900c71214
fix: shadowtls v2 not work with X25519MLKEM768
2025-05-18 23:03:07 +08:00
wwqgtxx
1672750c47
chore: simplifying the old fingerprint processing method
2025-05-18 23:03:07 +08:00
wwqgtxx
41b57afb3f
fix: grpc deadline implement
2025-05-18 23:03:07 +08:00
wwqgtxx
188372cb04
feat: add tls.ech-key
for external-controller-tls
2025-05-17 21:21:02 +08:00
wwqgtxx
a1350d4985
feat: add ech-key
for listeners
2025-05-17 20:50:21 +08:00
wwqgtxx
dc958e6a39
feat: add ech-opts
for hysteria/hysteria2/tuic outbound
2025-05-17 18:41:39 +08:00
wwqgtxx
8a5f3b8909
chore: simplify port hop costs
2025-05-17 17:06:38 +08:00
wwqgtxx
c6d7ef8cb8
feat: add ech-opts
for anytls/shadowsocks/trojan/vmess/vless outbound
2025-05-17 13:53:21 +08:00
wwqgtxx
bb8c47d83d
fix: error typo
2025-05-15 18:07:55 +08:00
wwqgtxx
5cf0f18c29
feat: reality add support-x25519mlkem768
, it only works with new version server
2025-05-15 14:54:43 +08:00
wwqgtxx
83213d493e
chore: adjust min backoff from 1s to 10s
2025-05-14 21:51:18 +08:00
wwqgtxx
90ed01ed53
fix: backoff not reset when the file unchanged
2025-05-14 21:45:12 +08:00
wwqgtxx
f91a586da8
fix: inline proxy provider's healthcheck not work
2025-05-13 19:00:32 +08:00
wwqgtxx
266fb03838
chore: update dependencies
2025-05-13 12:09:38 +08:00
wwqgtxx
76e9607fd7
chore: move start healthcheck.process() from New to Initial in provider
...
avoid panic cause by build-in proxy have not set to tunnel
2025-05-13 01:12:06 +08:00
wwqgtxx
23e2d3a132
chore: rebuild provider load
2025-05-12 22:19:49 +08:00
wwqgtxx
6e35cf9399
fix: truncated UDP response in system dns
...
https://github.com/MetaCubeX/mihomo/issues/2031
2025-05-12 12:34:22 +08:00
wwqgtxx
2116640886
chore: the updateConfigs api also adds a check for SAFE_PATHS
2025-05-12 11:28:15 +08:00
wwqgtxx
a4fcd3af07
chore: rollback incompatible changes to updateConfigs api
2025-05-12 10:00:01 +08:00
wwqgtxx
d22a893060
fix: hysteria server port hopping compatibility issues
2025-05-11 11:44:42 +08:00
Anya Lin
00cceba890
docs: update config.yaml follow 7e7016b
( #2022 )
2025-05-10 13:12:45 +08:00
wwqgtxx
2b4726b9ad
fix: build on go1.24.3
...
https://github.com/golang/go/issues/73617
2025-05-10 12:32:47 +08:00
xishang0128
26e6d83f8b
chore: make select display the specified testUrl
...
for https://github.com/MetaCubeX/mihomo/issues/2013
2025-05-07 18:21:21 +08:00
wwqgtxx
50d7834e09
chore: change the separator of the SAFE_PATHS
environment variable to the default separator of the operating system platform (i.e., ;
in Windows and :
in other systems)
2025-05-05 01:32:25 +08:00
wwqgtxx
86c127db8b
fix: missing read waiter for cancelers
2025-05-04 11:18:42 +08:00
wwqgtxx
febb6021aa
fix: hysteria2 inbound not set UDPTimeout
2025-05-04 11:18:42 +08:00
wwqgtxx
9e57b298bf
chore: update dependencies
2025-05-03 15:06:13 +08:00
wwqgtxx
791ea5e568
chore: allow setting addition safePaths by environment variable SAFE_PATHS
...
package managers can allow for pre-defined safe paths without disabling the entire security check feature
for https://github.com/MetaCubeX/mihomo/issues/2004
2025-05-01 12:33:21 +08:00
wwqgtxx
7e7016b567
chore: removed routing-mark
and interface-name
of the group, please set it directly on the proxy instead
2025-05-01 02:13:35 +08:00
wwqgtxx
b4fe669848
chore: better path checks
2025-05-01 02:13:35 +08:00
wwqgtxx
cad26ac6a8
chore: fetcher will change duration to achieve fast retry when the update failed with a 2x factor step from 1s to interval
2025-04-30 17:28:06 +08:00
wwqgtxx
f328203bc1
feat: not inline proxy-provider can also set payload
as fallback proxies when file/http parsing fails
2025-04-30 16:03:02 +08:00
wwqgtxx
5c40a6340c
feat: not inline rule-provider can also set payload
as fallback rules when file/http parsing fails
2025-04-30 14:09:15 +08:00
wwqgtxx
61d6a9abd6
fix: fetcher does not start the pull loop when local file parsing errors occur and the first remote update fails
2025-04-30 13:29:19 +08:00
wwqgtxx
a013ac32a3
chore: give better error messages for some stupid config files
2025-04-29 21:52:44 +08:00
wwqgtxx
ee5d77cfd1
chore: cleanup tls clientFingerprint code
2025-04-29 21:15:48 +08:00
wwqgtxx
936df90ace
chore: update dependencies
2025-04-29 09:01:54 +08:00
Larvan2
f774276896
fix: ensure wait group completes
2025-04-28 03:07:21 +00:00
wwqgtxx
aa51b9faba
chore: replace using internal batch package to x/sync/errgroup
...
In the original batch implementation, the Go() method will always start a new goroutine and then wait for the concurrency limit, which is unnecessary for the current code. x/sync/errgroup will block Go() until the concurrency limit is met, which can effectively reduce memory usage.
In addition, the original batch always saves the return value of Go(), but it is not used in the current code, which will also waste a lot of memory space in high concurrency scenarios.
2025-04-28 10:28:45 +08:00
wwqgtxx
d55b047125
chore: ignore interfaces not with FlagUp in local interface finding
2025-04-27 09:40:17 +08:00