v0.0.0
This is a test of release workflows.
Full Changelog: https://github.com/zoxy-io/zoxy/commits/v0.0.0
What's Changed
- cleanup: mechanical TigerStyle fixes + TLS heap overflow guard by @floatdrop in #1
- refactor(test): extract OneShotClient + TestHarness (−485 lines in proxy.zig) by @floatdrop in #2
- refactor: decompose all oversized functions under the 70-line limit by @floatdrop in #3
- fix: strip hop-by-hop response headers on the close path by @floatdrop in #4
- docs: adopt Zig reference naming convention over blanket snake_case by @floatdrop in #5
- refactor(tls): extract a shared WireRelay for the TLS wire driver by @floatdrop in #6
- feat(config): JSON Schema export + strict parsing (Phase 6 slice 1) by @floatdrop in #7
- feat(nix): package zoxy as a flake for NixOS by @floatdrop in #8
- feat(config): SIGHUP config reload via supervised self-relaunch (Phase 6 slice 2) by @floatdrop in #9
- docs(readme): update status to Phase 5/6 (HTTP/2 + config schema/reload) by @floatdrop in #10
- feat(config): Zoxyfile DSL that lowers to JSON (Phase 6 slice 3) by @floatdrop in #11
- docs(readme): lead configuration with the Zoxyfile, JSON + schema after by @floatdrop in #12
- docs: bring in mention of L4 proxying (planned) by @floatdrop in #13
- feat(config): IPv6 and hostname endpoint resolution by @floatdrop in #14
- chore(nix): drop the NixOS package, module, and flake-check CI job by @floatdrop in #15
- chore(dev): add devenv, activate it from .envrc by @floatdrop in #16
- feat(config): add worker count option for reproducible benchmarks by @floatdrop in #17
- feat(config): gate all logging behind an opt-in flag by @floatdrop in #18
- feat(config): make connections_max a tunable config knob by @floatdrop in #19
- chore: introduce packed struct for flags in ProxyConn by @floatdrop in #21
- docs: draft architecture overview before refactoring by @floatdrop in #23
- Libxev by @floatdrop in #29
- perf: raise L4 connection ceiling to the completion-queue limit by @floatdrop in #31
- feat: set SO_REUSEPORT on listen sockets for process-per-port scale-out by @floatdrop in #33
- feat: relay-buffer pressure watermark shrinks idle timeouts before the wall by @floatdrop in #32
- feat: cap connection age with a max-lifetime deadline by @floatdrop in #34
- feat: witness kernel pressure on the relay data path by @floatdrop in #35
- refactor: extract the round-robin endpoint pick into a load-balancing policy by @floatdrop in #36
- ci: cache the Nix store and pull devenv from a binary cache by @floatdrop in #37
- ci: bump cachix-action to v17 (Node 24) by @floatdrop in #38
- perf: coarse deadline clock + pinned
zig build profileby @floatdrop in #39 - docs: record the CQE-reaping null result in DESIGN §4 by @floatdrop in #40
- chore: point the libxev pin at zoxy-io/libxev by @floatdrop in #41
- ci: keep perf/flamegraph for developers, drop them from the CI closure by @floatdrop in #42
- ci: gate zls/nginx/haproxy/poop out of the CI closure by @floatdrop in #43
- ci: pin devenv to v2.1.2 (deterministic install) by @floatdrop in #44
- ci: persist the Nix store on the coverage job (kill the ldexpl.c flake) by @floatdrop in #45
- docs: split DESIGN.md into design, plans, and implementation notes by @floatdrop in #46
- Phase 1: the L7 HTTP/1.1 reverse proxy — trust boundary, state machine, and simulation gate by @floatdrop in #47
- test(l7): gate the keep-alive reuse turnaround for zero allocation (§9) by @floatdrop in #48
- bench: add the Connection: close scenario to the Tier-1 bands (§9) by @floatdrop in #49
- Path routing: canonical-path longest-prefix tables (§7) by @floatdrop in #50
- Host routing: the route table's outer dimension (§7) by @floatdrop in #51
- feat(filter): §7 programmable filters by @floatdrop in #52
- Phase 2: shedding hardening + minimal resilience by @floatdrop in #54
- Generate config JSON Schema and ship it as a release asset (#53) by @floatdrop in #55
Full Changelog: https://github.com/zoxy-io/zoxy/commits/v0.0.0