Skip to content

Releases: MetaCubeX/mihomo

Prerelease-Alpha

12 Aug 17:01
Compare
Choose a tag to compare
Prerelease-Alpha Pre-release
Pre-release

Release created at Thu May 15 15:03:38 CST 2025
Synchronize Alpha branch code updates, keeping only the latest version


我应该下载哪个文件? / Which file should I download?
二进制文件筛选 / Binary file selector
查看文档 / Docs

v1.19.8

13 May 04:28
Compare
Choose a tag to compare

What's Changed

  • For security reasons, the "path" parameter of /configs in the restful api has been restricted, and its directory also needs to be in workdir or SAFE_PATHS.
  • Other incompatible updates are the same as v1.19.6:
  • For security reasons, all paths appearing in the configuration file will be limited to workdir (regardless of whether they are relative or absolute). If there is a specific need, please specify additional safe paths by setting the SAFE_PATHS environment variable while ensuring safety. The syntax of this environment variable is the same as the PATH environment variable parsing rules of this operating system (i.e., semicolon-separated under Windows and colon-separated under other systems)
  • In addition, support for specifying routing-mark and interface-name for proxy-groups has been removed. Please specify the relevant parameters in proxies directly.
  • Note: The workdir mentioned above is specified by the -d parameter when the program is started or the CLASH_HOME_DIR environment variable. If neither of the above is specified, the default is:
    • on Unix systems, $HOME/.config/mihomo.
    • on Windows, %USERPROFILE%/.config/mihomo.

BUG & Fix

Maintenance

  • 2116640 chore: the updateConfigs api also adds a check for SAFE_PATHS by @wwqgtxx
  • 23e2d3a chore: rebuild provider load by @wwqgtxx
  • 266fb03 chore: update dependencies by @wwqgtxx
  • 76e9607 chore: move start healthcheck.process() from New to Initial in provider avoid panic cause by build-in proxy have not set to tunnel by @wwqgtxx

Full Changelog: v1.19.7...v1.19.8

v1.19.7

12 May 02:09
Compare
Choose a tag to compare

What's Changed

  • The incompatible updates of the restful api not mentioned in the previous version of the changelog have been rolled back, solving the problem that the related gui cannot refresh the configuration
  • Note that for security reasons, we are currently planning to restrict the "path" parameter of /configs in restful api in the next version, and its directory also needs to be in SAFE_PATHS or workdir. It is recommended that downstream clients adapt to this change in advance. (This change has been applied to alpha version 2116640)
  • Other incompatible updates are the same as v1.19.6:
  • For security reasons, all paths appearing in the configuration file will be limited to workdir (regardless of whether they are relative or absolute). If there is a specific need, please specify additional safe paths by setting the SAFE_PATHS environment variable while ensuring safety. The syntax of this environment variable is the same as the PATH environment variable parsing rules of this operating system (i.e., semicolon-separated under Windows and colon-separated under other systems)
  • In addition, support for specifying routing-mark and interface-name for proxy-groups has been removed. Please specify the relevant parameters in proxies directly.

BUG & Fix

  • d22a893 fix: hysteria server port hopping compatibility issues by @wwqgtxx

Maintenance

Full Changelog: v1.19.6...v1.19.7

v1.19.6

10 May 04:48
Compare
Choose a tag to compare

Incompatible changes:

  • For security reasons, all paths appearing in the configuration file will be limited to workdir (regardless of whether they are relative or absolute). If there is a specific need, please specify additional safe paths by setting the SAFE_PATHS environment variable while ensuring safety. The syntax of this environment variable is the same as the PATH environment variable parsing rules of this operating system (i.e., semicolon-separated under Windows and colon-separated under other systems)
  • In addition, support for specifying routing-mark and interface-name for proxy-groups has been removed. Please specify the relevant parameters in proxies directly.

What's Changed

  • 5c40a63 feat: not inline rule-provider can also set payload as fallback rules when file/http parsing fails by @wwqgtxx
  • 99aa1b0 feat: inbound support shadow-tls by @wwqgtxx
  • f328203 feat: not inline proxy-provider can also set payload as fallback proxies when file/http parsing fails by @wwqgtxx

BUG & Fix

Maintenance

  • 26e6d83 chore: make select display the specified testUrl for #2013 by @xishang0128
  • 4ecb49b chore: dynamic fetch remoteAddr in hysteria2 service by @wwqgtxx
  • 50d7834 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) by @wwqgtxx
  • 791ea5e 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 #2004 by @wwqgtxx
  • 793ce45 chore: update quic-go to 0.51.0 by @wwqgtxx
  • 7e7016b chore: removed routing-mark and interface-name of the group, please set it directly on the proxy instead by @wwqgtxx
  • 936df90 chore: update dependencies by @wwqgtxx
  • 9e57b29 chore: update dependencies by @wwqgtxx
  • a013ac3 chore: give better error messages for some stupid config files by @wwqgtxx
  • aa51b9f chore: replace using internal batch package to x/sync/errgroup by @wwqgtxx
  • b4fe669 chore: better path checks by @wwqgtxx
  • c2301f6 chore: rebuild fingerprint and keypair handle by @wwqgtxx
  • cad26ac chore: fetcher will change duration to achieve fast retry when the update failed with a 2x factor step from 1s to interval by @wwqgtxx
  • d55b047 chore: ignore interfaces not with FlagUp in local interface finding by @wwqgtxx
  • ee5d77c chore: cleanup tls clientFingerprint code by @wwqgtxx

Full Changelog: v1.19.5...v1.19.6

v1.19.5

21 Apr 14:54
Compare
Choose a tag to compare

What's Changed

  • 2a40eba feat: tun add exclude-src-port,exclude-src-port-range,exclude-dst-port and exclude-dst-port-range on linux by @wwqgtxx
  • a22efd5 feat: add exclude port and exclude port range options (#1951) by @okhowang

BUG & Fix

Maintenance

Full Changelog: v1.19.4...v1.19.5

v1.19.4

01 Apr 14:42
Compare
Choose a tag to compare

What's Changed

BUG & Fix

Maintenance

Full Changelog: v1.19.3...v1.19.4

v1.19.3

03 Mar 03:59
8bc6f77
Compare
Choose a tag to compare

What's Changed

BUG & Fix

Maintenance

Full Changelog: v1.19.2...v1.19.3

v1.19.2

09 Feb 13:24
Compare
Choose a tag to compare

What's Changed

  • ccc3f84 license: any downstream projects not affiliated with MetaCubeX shall not contain the word mihomo in their names
  • 0ac6c3b feat: inbound support vless by @wwqgtxx
  • fc23318 feat: add receive window config for hy2 #1796 by @wwqgtxx

BUG & Fix

  • 49d54cc fix: remote conn statistic error (#1776) by @J.K.SAGE
  • 56c1288 fix: empty proxy provider subscription info not omitted (#1759) by @mossia
  • 9c73b5b fix: the trustcerts not add to globalCerts after ca.ResetCertificate (#1801) support PEM format for custom-certificates too by @wwqgtxx
  • c7661d7 fix: initialize error message with cipher (#1760) by @lucidhz

Maintenance

Full Changelog: v1.19.1...v1.19.2

v1.19.1

31 Dec 17:02
Compare
Choose a tag to compare

What's Changed

BUG & Fix

Maintenance

Full Changelog: v1.19.0...v1.19.1

v1.19.0

09 Dec 09:55
613becd
Compare
Choose a tag to compare

What's Changed

BUG & Fix

Maintenance

Full Changelog: v1.18.10...v1.19.0