Releases: Watfaq/clash-rs
Releases · Watfaq/clash-rs
latest
🚀 Features
- (rule) Add Windows support for PROCESS-NAME rule (#957) by @Copilot
🐛 Bug Fixes
- (shadowquic) Fix quinn not work when bound to interface (#960) by @spongebob888
New Contributors ❤️
- @Copilot made their first contribution in #957
Full Changelog: v0.9.2...latest
v0.9.2
🚀 Features
- (dns) Add edns subnet config (#949) by @ibigbug
- (rule) Implement process name matching for routing rules (#956) by @ibigbug
🐛 Bug Fixes
- (tun) Check tun exist before setting IP to preserve pre-configured routes (#940) by @ibigbug
- (tun) Skip route setup for existing tun interfaces and update test assertions (#942) by @ibigbug
- (tun) Only add device IP on Windows (#943) by @ibigbug
- Can not find crate clash_ffi when creating framework for iOS and macOS (#945) by @xiguagua
- (build_apple.sh) Update header and modulemap file paths for proper directory structure (#947) by @xiguagua
🛠️ Builds
- (deps) Bump tracing-opentelemetry from 0.31.0 to 0.32.0 in the rust-dependencies group (#936) by @dependabot[bot]
- (deps) Bump crate-ci/typos from 1.36.2 to 1.37.0 in the actions-dependencies group (#935) by @dependabot[bot]
- (deps) Bump the rust-dependencies group with 10 updates (#941) by @dependabot[bot]
- Fix clippy warnings (#950) by @ibigbug
- (deps) Bump the actions-dependencies group with 5 updates (#953) by @dependabot[bot]
- (deps) Bump the rust-dependencies group with 13 updates (#954) by @dependabot[bot]
⚙️ Miscellaneous Tasks
- Bump aws-lc-sys version to fix build problem (#955) by @spongebob888
- Bump version to v0.9.2 by @github-actions[bot]
Other
New Contributors ❤️
Full Changelog: v0.9.1...v0.9.2
v0.9.1
🚀 Features
- (config) Support alias for direct and reject outbound (#910) by @ibigbug
- (dns) Adding dns over proxy (#923) by @spongebob888
- IPC support (#867) by @Itsusinn
🐛 Bug Fixes
- Fix ci (#916) by @Itsusinn
- (proxy) Udp not bound for shadowquic #918 (#919) by @spongebob888
- (dns) Fix ip address nameserver checking (#929) by @arkxfly
🛠️ Builds
- (deps) Bump the rust-dependencies group across 1 directory with 4 updates (#908) by @dependabot[bot]
- (deps) Bump crate-ci/typos from 1.35.4 to 1.35.5 in the actions-dependencies group (#911) by @dependabot[bot]
- (deps) Bump the rust-dependencies group with 7 updates (#912) by @dependabot[bot]
- (deps) Bump tracing-subscriber from 0.3.19 to 0.3.20 (#917) by @dependabot[bot]
- (deps) Bump the rust-dependencies group with 5 updates (#922) by @dependabot[bot]
- (deps) Bump the actions-dependencies group with 2 updates (#921) by @dependabot[bot]
- (deps) Bump the rust-dependencies group with 7 updates (#926) by @dependabot[bot]
- (deps) Bump crate-ci/typos from 1.35.7 to 1.36.2 in the actions-dependencies group (#925) by @dependabot[bot]
- (deps) Bump the rust-dependencies group with 27 updates (#934) by @dependabot[bot]
⚙️ Miscellaneous Tasks
Other
New Contributors ❤️
Full Changelog: v0.9.0...v0.9.1
v0.9.0
🚀 Features
🐛 Bug Fixes
- (geoip-code) Filter logically reversed (#887) by @JimmyHuang454
- (tun) Connection stuck in some cases (#890) by @ibigbug
- (tun) Fixed performance degradation (#894) by @ibigbug
- Reset udp outbound map when selector changed (#895) by @ibigbug
- Simple obfs tls bug (#901) by @ibigbug
⚡ Performance
🛠️ Builds
- (deps) Bump the rust-dependencies group across 1 directory with 10 updates (#891) by @dependabot[bot]
- (deps) Bump russh from 0.53.0 to 0.54.1 (#892) by @dependabot[bot]
- (deps) Bump the rust-dependencies group with 6 updates (#897) by @dependabot[bot]
- (deps) Bump the actions-dependencies group with 2 updates (#898) by @dependabot[bot]
- (deps) Bump slab from 0.4.10 to 0.4.11 (#900) by @dependabot[bot]
- (deps) Bump the actions-dependencies group with 2 updates (#905) by @dependabot[bot]
- Update packages (#907) by @ibigbug
⚙️ Miscellaneous Tasks
- Bump version to v0.9.0 by @github-actions[bot]
Other
Full Changelog: v0.8.2...v0.9.0
v0.8.2
🚀 Features
- Add urltest support for outbound groups with optional url field (#843) by @ibigbug
- (tun) Support ipv6 on tun inbound (#851) by @ibigbug
- Adding dual stack (#863) by @spongebob888
- (redir) Redir proxy implementation (#870) by @spongebob888
- Add OpenTelemetry observability and DNS client optimizations (#866) by @ibigbug
- (proxy) Apply proxy for downloading datasets (#881) by @ibigbug
🐛 Bug Fixes
- (proxy) Added family hint for new_udp_socket (#862) by @ibigbug
- Ipv6 not effective for redir/tproxy (#874) by @spongebob888
- (tproxy) UDP failed on GSO (#882) by @spongebob888
- (tproxy) Limiting buf to used len (#883) by @spongebob888
- (fallback-filter) Geoip-code failed to match (#885) by @JimmyHuang454
⚡ Performance
🛠️ Builds
- Replace ring with aws-lc-rs (#829) by @ibigbug
- (deps) Bump crate-ci/typos from 1.33.1 to 1.34.0 in the actions-dependencies group (#846) by @dependabot[bot]
- (deps) Upgrade a few deps (#849) by @ibigbug
- (deps) Bump the rust-dependencies group across 1 directory with 3 updates (#850) by @dependabot[bot]
- (deps) Bump ring from 0.17.8 to 0.17.14 (#854) by @dependabot[bot]
- Upgrade toolchain to 2025-06-30 (#855) by @ibigbug
- (deps) Bump the rust-dependencies group with 7 updates (#857) by @dependabot[bot]
- (deps) Bump the rust-dependencies group across 1 directory with 3 updates (#860) by @dependabot[bot]
- (deps) Bump the rust-dependencies group with 5 updates (#872) by @dependabot[bot]
- (deps) Bump async-process to 2.4.0 (#875) by @peeweep
- Make tracing optional (#876) by @ibigbug
- (deps) Bump the rust-dependencies group with 6 updates (#884) by @dependabot[bot]
⚙️ Miscellaneous Tasks
- Bump shadowquic version (#853) by @spongebob888
- Bump shadowquic version (#856) by @spongebob888
- Loosen shadowquic version constraint (#873) by @spongebob888
Other
- Adding dual stack for tunnel (#869)
feat(tunnel): adding dual stack by @spongebob888
- Bump v0.8.2 by @ibigbug
New Contributors ❤️
- @JimmyHuang454 made their first contribution in #885
Full Changelog: v0.8.1...v0.8.2
v0.8.1
🚀 Features
- (proxy) Allow setting allow-lan via API (#824) by @ibigbug
- Add release pipeline workflow (#840) by @ibigbug
🐛 Bug Fixes
- (mixed) Prevent listener from exiting on socket peek failure (os error 10054) (#823) by @kkqin
- (test) Fixed api test failure on windows (#825) by @ibigbug
- (tls) Add skip logic to DefaultTlsVerifier for signature verification for self signed certificates (#828) by @kkqin
- (wg) Fixed crash when socket not connected (#833) by @ibigbug
- (api) Global proxy names duplicates (#835) by @ibigbug
- (api) Fix provider proxy endpoint and proxies endpoint returning provider proxies (#837) by @ibigbug
🎨 Styling
🛠️ Builds
- (deps) Bump the rust-dependencies group with 12 updates (#827) by @dependabot[bot]
- (deps) Bump the rust-dependencies group with 8 updates (#831) by @dependabot[bot]
- (deps) Bump sentry from 0.40.0 to 0.41.0 in the rust-dependencies group (#836) by @dependabot[bot]
⚙️ Miscellaneous Tasks
- Bump version to v0.8.1 by @github-actions[bot]
Other
- Use cargo-edit for release by @ibigbug
- Use PAT to bypass branch rule by @ibigbug
- Add CLAUDE.md for Claude Code guidance (#841)
fix flaky tests by @ibigbug
New Contributors ❤️
Full Changelog: v0.8.0...v0.8.1
v0.8.0
🚀 Features
- (api) [breaking] Secure external controller when not listening on lan (#800) by @ibigbug
- Introduce Smart proxy group for intelligent proxy selection (#804) by @noctiro
- Improve rule_provider (#806) by @noctiro
- (proxy) Add shadowsocks inbound support (#813) by @ibigbug
- (rules) Add inline rules to rule_providers (#819) by @ibigbug
🐛 Bug Fixes
- Bump version to fix shadowquic udp ci failed (#798) by @spongebob888
- (api) Return all proxies in providers for API (#801) by @ibigbug
- (api) Append provider proxies to global proxies list (#802) by @ibigbug
- Fix tunnel inbound name mismatch in log (#807) by @sJJdGG
- (API) Proxy name missing in proxy chain for group outbounds (#817) by @ibigbug
- (core) Proxy loader early exit on mis config proxies (#821) by @ibigbug
🚜 Refactor
- (tun) Replace cmd style auto route with api on windows (#808) by @spongebob888
- Simplify smart strategy group logic (#814) by @noctiro
🎨 Styling
🛠️ Builds
- (deps) Bump the rust-dependencies group across 1 directory with 6 updates (#799) by @dependabot[bot]
- (deps) Bump the rust-dependencies group with 4 updates (#803) by @dependabot[bot]
- (deps) Bump the rust-dependencies group across 1 directory with 6 updates (#811) by @dependabot[bot]
- (deps) Bump the rust-dependencies group across 1 directory with 5 updates (#818) by @dependabot[bot]
Other
- Revert "chore: fix shadowquic ci failed (#789)"
This reverts commit a302e47.
- fix: shadowquic ci failed #790
Co-authored-by: spongebob888 [email protected] by @spongebob888
- Bump v0.8.0 by @ibigbug
New Contributors ❤️
Full Changelog: v0.7.8...v0.8.0
v0.7.8
🚀 Features
- (proxy) Add shadowquic protocol (#784) by @spongebob888
- (fw_mark) Implement fw_mark for socks/mixed/http/tproxy/tunnel (#786) by @spongebob888
🐛 Bug Fixes
- (tun) Use session's original dst addr as the src addr during udp NAT (#775) by @VendettaReborn
- (router) Match ipcidr if request host is ip (#780) by @ibigbug
- (listener) Pass allow-lan down to listeners (#781) by @ibigbug
- (build) Unstable feature unbounded_shifts build failure on rust 1.86 (#792) by @peeweep
🛠️ Builds
- (deps) Bump the rust-dependencies group with 5 updates (#776) by @dependabot[bot]
- (deps) Bump the rust-dependencies group with 5 updates (#782) by @dependabot[bot]
- (deps) Bump the rust-dependencies group with 6 updates (#783) by @dependabot[bot]
- (deps) Bump the rust-dependencies group with 14 updates (#785) by @dependabot[bot]
- (deps) Bump the rust-dependencies group with 14 updates (#791) by @dependabot[bot]
⚙️ Miscellaneous Tasks
- Fix shadowquic ci failed (#789) by @spongebob888
Other
- Bump v0.7.8 by @ibigbug
New Contributors ❤️
- @peeweep made their first contribution in #792
- @spongebob888 made their first contribution in #789
Full Changelog: v0.7.7...v0.7.8
v0.7.7
🚀 Features
- Add sentry and panic report (#751) by @ibigbug
- (tun) Add default tun device name (#750) by @lmmqxyx404
- (inbound) Fix listening addr and potentially impl allow-lan(beta) (#763) by @ibigbug
- (tun) Support wintun guid (#766) by @ibigbug
🐛 Bug Fixes
🚜 Refactor
- Unify ss plugin & transport code style (#738) by @VendettaReborn
🛠️ Builds
- Fix older nightly toolchain (#744) by @Itsusinn
- (deps) Bump the rust-dependencies group with 4 updates (#745) by @dependabot[bot]
- (deps) Bump the rust-dependencies group with 13 updates (#748) by @dependabot[bot]
- (size) Fix app size (#755) by @ibigbug
- (deps) Bump the rust-dependencies group with 13 updates (#756) by @dependabot[bot]
- (deps) Bump the rust-dependencies group across 1 directory with 9 updates (#759) by @dependabot[bot]
- (deps) Bump the rust-dependencies group with 7 updates (#764) by @dependabot[bot]
- (deps) Bump tokio from 1.44.1 to 1.44.2 (#768) by @dependabot[bot]
- (deps) Bump the rust-dependencies group across 1 directory with 3 updates (#770) by @dependabot[bot]
- (deps) Bump the rust-dependencies group across 1 directory with 3 updates (#770) by @dependabot[bot]
- (deps) Bump crossbeam-channel from 0.5.14 to 0.5.15 (#772) by @dependabot[bot]
Other
- Support domain regex (#739) by @ibigbug
- Support ws auth header (#749) by @ibigbug
- Show missing commits (#752) by @ibigbug
- Bump v0.7.7 by @ibigbug
New Contributors ❤️
- @lmmqxyx404 made their first contribution in #750
Full Changelog: v0.7.6...v0.7.7
v0.7.6
🚀 Features
- (tun) Replace lwip with smoltcp and add bsd build (#712) @ibigbug
- (perf) Implement zero copy for direct streams (#713) @VendettaReborn
- (tuic) Support skip_cert_verify, add docker test (#724) @VendettaReborn
- Support ss v2ray plugin(without mux) (#722) @VendettaReborn
- Support hysteria2 udp (#729) @VendettaReborn
- Support listeners & tunnel (#732) @Itsusinn
- (dns) Enhance dns hijack with fake IP enabled (#730) @ibigbug
🐛 Bug Fixes
- Remove android target SO_MARK (#725) @Itsusinn
- Clean up useless code (#727) @VendettaReborn
- Use watfaq-rustls instead of patched one (#736) @VendettaReborn
🚜 Refactor
- Change clash_lib entrypoint (#710) @Itsusinn
- Conditional compile when glibc static-crt (#726) @Itsusinn
⚡ Performance
- Enable jemallocator for musl targets (#715) @Itsusinn
- (throughput) Large buffer for copy bidirectional (#714) @VendettaReborn
🧪 Testing
- Hysteria2 test(tcp only) (#723) @VendettaReborn
🛠️ Builds
- (deps) Bump the rust-dependencies group with 6 updates (#728) @dependabot[bot]
- (toolchain) Update to rust 2024 (#731) @ibigbug
- (deps) Bump the rust-dependencies group with 11 updates (#735) @dependabot[bot]