Clash Versions Save

A rule-based tunnel in Go.

v1.18.0

8 months ago

Feature

  • add inbounds for flexible binding inbound (#2818) @fuyuntt
    • improve unmarshal inbound (#2864) @yaling888

Change

  • migration go1.21
  • added rule string enums in configs as RuleConfig for better outside integrations (#2878) @nekomeowww
  • added a new test CI to run unit test and build test for Pull Requests (#2883) @nekomeowww

Bugfixes

  • method in vmess http-opts is not used (#2846) @sduoduo233
  • mapping dns should not stale
  • DNS cache max-age (#2850) @lujjjh
  • should Unmap ip after AddrFromSlice
  • socks5 udp associate

Document

Thanks @a76yyyy @eltociear @Meowzz95 @JiaJiaJiang for document improve

New Contributors

Full Changelog: https://github.com/Dreamacro/clash/compare/v1.17.0...v1.18.0

v1.17.0

10 months ago

Feature

  • add loong64 build (#2762) @znley
  • add REDIRECT IPv6 support for FreeBSD (#2768) @yonas

Change

  • add alive for proxy api
  • refactor find process (#2781) @Kr328
  • replace std regex with regexp2 (#2802) @dyf991645

Bugfixes

  • filterable provider should be touch
  • aysnc exchange with new context (#2788) @kamingchan
  • proxy health check should check not alive proxy on lazy

Document

Thanks @BirkhoffLee @Akariln @a76yyyy for document improve

New Contributors

Full Changelog: https://github.com/Dreamacro/clash/compare/v1.16.0...v1.17.0

v1.16.0

11 months ago

Feature

  • support basic authentication for DoH (#2684) @damnever
  • add provider proxies API (#2668) @yaling888
  • support IPSET rule (#2693) @major1201
  • new documentation site (#2723) @BirkhoffLee

Bugfixes

  • adjust DNS TTL values based on minimum value (#2706) @KaitoHH
  • potential token time attack, thanks @porcupineyhairs report
  • PacketConn's internal remote address is overwritten (#2727) @Hackerl

New Contributors

Full Changelog: https://github.com/Dreamacro/clash/compare/v1.15.1...v1.16.0

v1.15.1

1 year ago

What's Changed

  • for security reasons, the path of all providers of type: http cannot use path outer clash config path (~/.config/clash by default) thanks @0xf4n9x for audit (#2680)

New Contributors

Full Changelog: https://github.com/Dreamacro/clash/compare/v1.15.0...v1.15.1

v1.15.0

1 year ago

Feature

  • allow http outbound to set custom headers (#2647) @RommHui
  • add filter option to proxy group (#2518) @yaling888
  • bind socket to interface by native API on Windows (#2662) @yaling888

Bugfixes

  • potential panic in putMsgToCache (#2634) @lujjjh
  • return pooled buffer when simple-obfs tls read error (#2643) @bdbai
  • should always drop packet when handle UDP packet (#2659) @yaling888

New Contributors

Full Changelog: https://github.com/Dreamacro/clash/compare/v1.14.0...v1.15.0

v1.14.0

1 year ago

Feature

  • support vmess 'zero' security (#2513) @fakeboboliu
  • migration go1.20
  • add meanDelay field on delay API.
  • add support for dns search domains for A/AAAA (#2597) @jeff-an

Change

  • remove redir-host as config. since redir-host brings a lot of misunderstandings and problems (some of which are even hard to find). I decided to remove it. It is only used in the fake-ip-filter for a few domain name mappings. I know that it can be bypassed and "recovered" in fake-ip mode. If fake-ip-filter finds that it has been abused, I will delete the domain mapping mode completely.

Bugfixes

  • fix a fakeip udp bug, and you can try removing some of the fake-ip-filter lists for the game
  • modify local ip to pass all test (#2595) @daveyuuuu

New Contributors

Full Changelog: https://github.com/Dreamacro/clash/compare/v1.13.0...v1.14.0

v1.13.0

1 year ago

Feature

  • REDIRECT support IPv6 (#2473) @embeddedlove
  • add dns query json API (/dns/query)
  • add riscv64 build

Change

  • Since the previous udp fallback behavior caused a lot of troubles and problems, in this release, udp matching no longer performs fallback matching and drop packet by default. If you need this behavior, use the following configuration.
experimental:
  udp-fallback-match: true
  • skip cache acme-challenge dns msg (#2469) @ffy

Bugfixes

  • drop UDP packet which mismatched destination for VMess (#2410) @ssz66666
  • safeConnClose not working (#2463) @wwqgtxx
  • immediately update provider file on startup when file modtime is outdated

New Contributors

Full Changelog: https://github.com/Dreamacro/clash/compare/v1.12.0...v1.13.0

v1.12.0

1 year ago

Feature

  • add tunnels (like SSH local forwarding)
tunnels:
  # one line config
  - tcp/udp,127.0.0.1:6553,114.114.114.114:53,proxy
  - tcp,127.0.0.1:6666,rds.mysql.com:3306,vpn
  # full yaml config
  - network: [tcp, udp]
    address: 127.0.0.1:7777
    target: target.com
    proxy: proxy

Full Changelog: https://github.com/Dreamacro/clash/compare/v1.11.12...v1.12.0

v1.11.12

1 year ago

Chore

  • refactor Linux process resolving (#2305) @Kr328
  • improve Dockerfile (#2246) @adriang-90
  • update go.mod go version to 1.19 (#2331)

Bugfixes

  • fix fake ip pool offset calculated by (#2281) @Kr328
  • URLTest fastSingle.Do() may cause providers to be untouched (#2378) @wwqgtxx
  • macOS Ventura process name match

New Contributors

Full Changelog: https://github.com/Dreamacro/clash/compare/v1.11.8...v1.11.12

v1.11.8

1 year ago

Chore

  • update bug_report.yml (#2240) @archzi
  • migration to go1.19
  • reduce dhcp dns client cost

Bugfixes

  • query string parse on ws-opts (#2213) @LJea
  • macOS udp connection find process should use an unspecified fallback
  • ALPN should be on DoH instead of DoT (#2232) @Skyxim
  • handle parse socks5 udp address correctly (#2220) @kamingchan
  • satisfy RFC4343 - DNS case insensitivity (#2260) @fakeboboliu
  • http2 should use DialTLSContext and some TLS handshake should with context

Full Changelog: https://github.com/Dreamacro/clash/compare/v1.11.4...v1.11.8