Skip to content

Releases: Lemon4ksan/mach

Release list

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 17 Oct 10:39
1b81a45

0.2.0 (2026-10-17)

Features

  • v0.2.0: modern unified protocol stack, zero-alloc engines, and architecture (#2) (05017a0)

Bug Fixes

  • server/h1: restore req.RemoteAddr from connection in ServeConn (9630170)

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 04 Oct 09:14
2643525

0.1.0 (2026-10-04)

Features

  • adapt QPACKCodec to idiomatic callback-based QPACK engine API (c301fac)
  • ci: add github workflows, fuzzing suite and fix quic config export (40c8fe2)
  • implement RaptorQ extension over QUIC datagrams (b3b449e)
  • integrate Chromium QPACK dynamic table engine into HTTP/3 client and server (cc4b7c6)
  • integrate L7 protocols, frame mechanics, and csrc vector kernels (27367ef)
  • migrate hpack and qpack from foundation (8385869)
  • quic: add PATH_ABANDON frame and PathScheduler interface for (644686f)
  • server/h1: implement zero-allocation pipelining and simd fast-paths (5cd08f1)
  • simd: accelerate quicvarint and h1 parsing (b287d66)

Bug Fixes

  • apply Round 3 fixes for HTTP/1.1, HTTP/2, and HTTP/3 (33773d3)
  • ci: resolve missing 13 errcheck linters and setup root package (be96d3b)
  • client/h1: fallback to default net.Dial when dialer is unspecified (9f5019b)
  • fuzzing and h2 table max cap (bb7ae07)
  • h2: enforce MaxCapacity on HPACK dynamic table size updates (8aea428)
  • h3: enforce setting bounds per RFC 9297 and RFC 9220 (a9e77b8)
  • HTTP protocol inaccuracies vs Chromium (11aeffd)
  • HTTP/2 frames test case to comply with strict stream ID and frame size requirements (5225286)
  • HTTP/2, HTTP/3, and HTTP/1.1 protocol deviations (29ebd27)
  • http: prevent CRLF injection in header serialization (bd13fa3)
  • http: prevent request smuggling and chunk size DoS (3d78424)
  • lint,race: resolve 70+ golangci-lint violations and fix conn state data races (d9a95ce)
  • quic: drop flaky concurrent close test (d3bb839)
  • resolve failing smoke benchmarks and sync README structure (3e5b5d7)
  • test: wrap first NewClientConn in recover to fix h3 panic on nil interface (d2a2281)
  • update ast and bin imports to new foundation namespaces (e7e9fc6)

Performance Improvements

  • achieve 0 allocations in QPACK decoder with request arena (40b235b)