v0.0.15-bate.1
Pre-release
Pre-release
π¦ Assets
| Platform | Archive |
|---|---|
| Linux x86_64 | zero-linux-x86_64.tar.gz |
| macOS x86_64 | zero-darwin-x86_64.tar.gz |
| macOS aarch64 | zero-darwin-aarch64.tar.gz |
| Windows x86_64 | zero-windows-x86_64.zip |
Quick download (latest):
https://github.com/\zerodenet/zero/releases/latest/download/zero-{platform}.{ext}
π Changes
π Added (3)
- integrate zero rule sets into routing
- add global latency probe and network mtu
- add zero rule library and zrs format
π Fixed (7)
- prevent protocol table overflow
- run blocking commands off reactor
- demote routine client lifecycle logs
- instantiate trojan adapter directly
- gate outbound stack optional layers
- restore isolated proxy feature checks
- stream probe results and reconcile tasks
π¨ Improved (153)
- narrow adapter runtime capabilities
- enforce protocol capability ownership
- tighten protocol runtime boundaries
- centralize outbound projection in adapters
- move UDP transport execution into runtime
- remove redundant inbound support check
- keep inbound task lifecycle in runtime
- move outbound execution into runtime
- prepare UDP relay continuations before runtime
- move UDP relay dispatch into runtime
- move TCP relay execution into runtime
- split managed stream send facade
- split registered upstream control facade
- split managed relay handler facade
- split managed datagram manager facades
- split registered upstream handler facade
- split managed packet connection facade
- split managed tuple connection facade
- split managed cache insert facade
- split managed stream relay facade
- split upstream association lifecycle facade
- split packet path chain bridge facade
- split packet path chain facade
- split managed udp start dispatch facade
- split registered udp lifecycle facade
- split registered udp start facade
- split managed udp flow request models
- split packet session udp lifecycle helpers
- split no-client mux facade
- split handle command facade
- split udp dispatch forward facade
- split packet path datagram facade
- split route runtime facade
- split udp flow projection accessors
- split recorded mux route facades
- split tcp listener loop facade
- split udp dispatch lifecycle facade
- split quic listener loop facade
- split tcp ingress runtime facade
- split pipe facade
- split udp delivery helpers
- split udp ingress facade
- split mux runtime facades
- split stream udp facade
- split orchestration facade
- split tcp ingress contract facade
- split tcp ingress lifecycle facade
- split udp association lifecycle facade
- split udp flow sessions facade
- split inbound operation context facade
- split udp dispatch managed start facade
- split udp flow outbound projection facade
- split udp association contract facade
- split datagram udp lifecycle
- split packet session udp lifecycle
- split route runtime facade
- split udp flow state facade
- split udp dispatch facade
- split udp packet path facade
- split udp flow outbound facade
- split inbound listener operation facade
- split udp prepared operation facade
- split tcp prepared operation facade
- move outbound leaf claiming to registration boundary
- lift inbound config projection to adapters
- split config validation surfaces
- split validation from runtime
- drop outbound runtime leaf passthroughs
- drop inbound bind runtime passthrough
- drop runtime constructor passthroughs
- drop outbound leaf config wrappers
- drop listener config wrappers
- drop opened-route handler wrappers
- drop legacy route wrapper helpers
- make adapter handoff branching explicit
- accept protocol surfaces before runtime handoff
- drop protocol-side quic dispatch helpers
- keep outbound owner claim registry-private
- claim outbound leaves once per owner
- centralize heavy outbound leaf projection
- claim outbound leaves by protocol owner
- tighten heavy runtime input surfaces
- bundle heavy outbound build inputs
- bundle heavy inbound runtime inputs
- bundle heavy outbound runtime inputs
- hide legacy transport config constructors
- drop legacy simple protocol helper exports
- move simple protocol projection behind option refs
- move adapter config construction behind option refs
- move inbound adapter construction behind protocol runtimes
- move adapter profile construction behind protocol runtime
- move vless and vmess runtime state behind protocol handles
- drop protocol transport bridge objects
- move leaf metadata out of bridge types
- key managed handlers by resume metadata
- move bridge claims into registry
- rename error crate and drop adapter shim
- move runtime service factories to proxy
- thread runtime services through ingress
- collapse udp runtime services
- extract urltest runtime
- share ingress runtime services
- narrow ingress runtime dependencies
- narrow inbound listener orchestration
- narrow inbound listener execution runtime
- narrow listener loop runtime contracts
- add tcp ingress runtime context
- collapse post-accept route runtime context
- narrow post-accept route runtimes
- push udp session facades onto ingress runtime
- move udp dispatch onto ingress runtime
- unify udp ingress runtime context
- route udp runtime helpers through services
- rename stable transport boundary profiles
- rename socks5 inbound acceptor surface
- rename simpler inbound surfaces
- hide adapter config intermediates
- rename engine contract and seal transport plans
- own trojan outbound leaf config
- own inbound listener configs
- own vless vmess outbound leaf configs
- require explicit grpc service names
- move grpc and quic defaults to protocols
- preclaim udp hooks before leaf assembly
- claim runtime facts through tcp leaves
- require claimed packet-path leaves
- require claimed tcp and udp leaves
- claim non-transport tcp and udp leaves upfront
- claim packet-path adapter plans upfront
- claim packet-path leaves through opaque hooks
- claim transport bridge udp leaves upfront
- claim transport bridge tcp leaves upfront
- claim outbound leaves through opaque hooks
- collapse inventory claim staging
- own outbound runtime facts
- move raw-leaf test helpers out of inventory
- claim resolved outbounds before prepare
- shrink prepared udp plan state
- prepare udp outbounds before dispatch
- prepare tcp outbounds as opaque plans
- claim relay chains before inventory prepare
- route leaf prepare through claimed entries
- move udp relay prep behind claimed leaves
- shrink outbound leaf exposure
- move protocol integrations into protocol crates
- isolate binary lifecycle orchestration
- split runtime and application domains
- tighten architecture boundaries
- enforce runtime-owned data plane
- converge data-plane operations
- rename http_connect protocol to http
- complete focused capability architecture
- finish boundary closure across proxy transport and protocols
π§ Maintenance (5)
- classify suffixed tags as prereleases
- stop tracking refactor notes
- lock udp flow facade roots
- lock managed udp facade roots
- construct trojan adapter directly
π Documentation (5)
- reorganize documentation site
- fix control plane menu label and route
- auto sidebar for guides protocols and control-plane api with Chinese menu
- auto sidebar generation from document titles
- unify and refresh documentation
π€ auto-generated by GitHub Actions