Bump meow-rs kernel to 0.21.1, enable sing-mux, and move to meow-rs/meow-rs - #106
Merged
Conversation
Moves the pinned kernel rev from 7d7f830 (0.20.2) to bc38424 (0.21.1), 86 upstream commits. Notable fixes that reach this app: - anytls: auth record is written in a single TLS record, fixing servers that reject a split auth flight - dns: fake-IP lookup is serialised across the store read and the allocation, closing a double-allocation race that could silently drop a host's live forward mapping - udp: NAT key is claimed atomically and eviction gated on session identity - config: rule/proxy-provider paths are contained inside the cache dir, and direct HTTP fetches for rule-providers and geodata cap the body size - reality: pre-auth server-flight transcript is capped and ordered; unquoted numeric `short-id` is accepted (mihomo compat) - vless: the XTLS Vision + mux gate is narrowed to sing-mux, so Mux.Cool is allowed again `mux` is added to the meow-config feature list: sing-mux landed upstream and is part of meow-app's `full` protocol set, which this crate mirrors. Nodes carrying `smux:` now multiplex instead of being rejected. Verified: cargo fmt --check, cargo clippy --all-targets -D warnings, `make framework` (arm64 + x86_64 lipo), Debug and Release app builds, swiftlint --strict (0 violations), and BaoLianDengTests — 212/213 pass. The one failure, "HTTP request through SOCKS5 proxy", is environmental, not a regression: it curls `--socks5` (curl resolves locally, so the engine gets an IP literal) to gstatic, and this network cannot reach that Google IP directly at all — plain `curl --resolve` with no proxy times out the same way, and the identical config reproduces the failure byte-for-byte on the previous 0.20.2 kernel.
The kernel repo moved from github.com/madeye/meow-rs to github.com/meow-rs/meow-rs. Repoints the seven git dependencies in Rust/meow-ffi (lockfile regenerated against the new URL) and the prose links in README.md and docs/index.html. The pinned rev is unchanged — bc38424 is HEAD of the new remote and resolves identically there, so this is a URL move with no code change. GitHub still redirects the old path, but pinning the canonical URL keeps `cargo update` and fresh clones from depending on that redirect. Verified: cargo fmt --check, cargo clippy --all-targets -D warnings, a from-scratch fetch and release build of the FFI crate against the new remote, `make framework` (arm64 + x86_64), and the Debug app build. BaoLianDengTests unchanged at 212/213 — the one failure is the same network-dependent SOCKS5 test described in the previous commit.
This was referenced Aug 27, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Moves the pinned kernel rev from
7d7f830(0.20.2) tobc38424(0.21.1) — 86 upstream commits — and repoints every reference at the kernel's new home,github.com/meow-rs/meow-rs.Notable upstream fixes that reach this app
del_by_ipis now compare-and-deleteshort-idaccepted (mihomo compat)Feature change
muxis added to themeow-configfeature list. sing-mux landed upstream and is part of meow-app'sfullprotocol set, which this crate mirrors; nodes carryingsmux:now multiplex instead of being rejected.Repo move
The kernel repo moved from
madeye/meow-rstomeow-rs/meow-rs. The seven git dependencies, the lockfile, and the prose links inREADME.mdanddocs/index.htmlnow use the new URL. The pinned rev is unchanged —bc38424is HEAD of the new remote and resolves identically there. GitHub still redirects the old path, but pinning the canonical URL keepscargo updateand fresh clones off that redirect.Verification
cargo fmt --check,cargo clippy --all-targets -- -D warnings— cleanmake framework— arm64 + x86_64, universal lipo OKswiftlint lint --strict— 0 violationsBaoLianDengTests— 212/213 passThe one failure,
HTTP request through SOCKS5 proxy, is environmental and not a regression. It curls--socks5(curl resolves the hostname locally, so the engine receives an IP literal) to gstatic, and the network this ran on cannot reach that Google IP directly at all — plaincurl --resolvewith no proxy in the path times out identically. Running the same minimal config against ameowbinary built at the previous 0.20.2 rev reproduces the failure byte-for-byte, while--socks5-hostnameand the HTTP-proxy path succeed on both revs.