Repository navigation
Releases: Lemon4ksan/mach
Releases 路 Lemon4ksan/mach
Release list
v0.2.0
v0.1.0
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)