Repository navigation
Gaoxy v0.7.0
Gaoxy 0.7.0
Native HTTP/1.1 and cleartext HTTP/2 prior knowledge can now share one TCP
listener. Embedded endpoints, Plug, standalone routes and Phoenix HTTP options
all use the same connection-level selection:
transport: :tcp,
protocols: [:http2, :http1],
h2c: :prior_knowledgeStandalone JSON uses "protocols": ["http2", "http1"] and
"h2c": "prior_knowledge". Plain TCP defaults to H1-only and TLS retains
existing ALPN behavior. This enables prior knowledge; HTTP/1.1 Upgrade is not
implemented by this change.
Detection compares the complete 24-byte H2 preface and preserves fragmented,
coalesced, body and pipelined bytes. It retains at most 23 undecided bytes,
reuses one owner admission lease, and fixes first-request/startup deadlines at
the original first byte. Protocol selection never falls back after a parser
error. An absolute startup deadline also prevents a queued timeout from losing
to a late SETTINGS acknowledgment.
The coordinated five Hex distributions and standalone application retain the
existing dependency cohort and publication process. The release smoke now
tests explicit H1 and independent H2 clients simultaneously on the mixed port,
alongside the existing dedicated proxy and transport checks.
Published from 14287f30b83ccec207ffc944867413043cb8f360 through
release workflow 39555029237.
Main CI passed all ten unit, static and foundation jobs on that exact source.
All five Hex packages, seven GitHub assets and six checksum entries were
verified publicly. Clean public consumers passed 10 tests, and the downloaded
standalone passed core (3 transports), gateway (7 exchanges, including 5 mixed)
and H3 compatibility (3 checks). Local downloaded execution on NixOS used the
existing host libraries through an explicit loader path.
The acceptance record
contains commands, exact counts, source identities, immutable publication
receipts and independent review. It also preserves an unrelated existing H1
upload failure with a 4096-byte service budget, reproduced on the baseline;
that body-copy reservation case is
unchanged. Specialist exceptional/pressure/soak qualification and deployment
remain outside this release.