Skip to content

v0.0.15-rc

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 20 Jul 04:35

πŸ“¦ 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 (6)

  • push self-contained flow lifecycle records
  • extend passive relay health to UDP
  • add passive relay health fallback
  • 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 (154)

  • clear Rust 1.96 clippy warnings
  • 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 (6)

  • move inventory coverage to integration tests
  • classify suffixed tags as prereleases
  • stop tracking refactor notes
  • lock udp flow facade roots
  • lock managed udp facade roots
  • construct trojan adapter directly

πŸ“– Documentation (6)

  • document live flow lifecycle
  • 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