Releases: quic-go/qpack
v0.6.0
This release updates the Decoder API to decode header fields incrementally rather than emitting them all at once (#67). This cuts allocations, improves performance, and enables consumers to process fields as they are decoded.
What's Changed
- ci: update golangci-lint to v2, run it on both Go versions by @marten-seemann in #57
- bump Go version to 1.23 in go.mod, update CI config by @marten-seemann in #56
- update to Go 1.25, drop Go 1.23 by @marten-seemann in #59
- Bump actions/setup-go from 5 to 6 by @dependabot[bot] in #60
- Bump actions/checkout from 4 to 5 by @dependabot[bot] in #58
- ci: remove 386 (32 bit x86) by @marten-seemann in #61
- ci: enable ClusterFuzzLite PR fuzzing by @marten-seemann in #62
- Bump golangci/golangci-lint-action from 8 to 9 by @dependabot[bot] in #63
- ci: fix Codecov configuration by @marten-seemann in #65
- add benchmarks for the decoder by @marten-seemann in #64
- ci: disable fail-fast for all matrix jobs by @marten-seemann in #68
- example: fix input file parsing by @marten-seemann in #69
- interop: update qifs to da52cd9 by @marten-seemann in #70
- simplify testing setup by @marten-seemann in #71
- rework Decoder API to decode header fields one by one by @marten-seemann in #67
- use io.ErrUnexpectedEOF error when input is too short by @marten-seemann in #73
- README: improve description and fix interop command by @marten-seemann in #74
Full Changelog: v0.5.1...v0.6.0
v0.5.1
This release fixes a bug where we incorrectly rejected N=1 in a Literal Field Line with Name Reference.
Changelog
- remove N=1 check when decoding a literal field line with name reference by @marten-seemann in #52
Full Changelog: v0.5.0...v0.5.1
v0.5.0
This release doesn't come with any new feature, nor does it fix any bugs.
The most notable change is the testing setup. We moved away from the Ginkgo test framework to standard Go tests (using testify). See quic-go/quic-go#3652 for more details on this effort.
Changelog
- enable Dependabot for GitHub Actions by @marten-seemann in #35
- Bump actions/setup-go from 3 to 5 by @dependabot in #36
- Bump golangci/golangci-lint-action from 3 to 4 by @dependabot in #37
- Bump actions/checkout from 3 to 4 by @dependabot in #38
- Bump codecov/codecov-action from 1 to 4 by @dependabot in #39
- README: strengthen interoperability claim by @marten-seemann in #40
- README: update links to new repo location by @marten-seemann in #42
- update supported Go versions to Go 1.21 and 1.22 by @marten-seemann in #41
- Bump golangci/golangci-lint-action from 4 to 5 by @dependabot in #43
- ci: update golangci-lint, remove deprecated linters by @marten-seemann in #46
- ci: update to Go 1.23 by @marten-seemann in #45
- move away from Ginkgo by @marten-seemann in #47
- README: link to the dynamic table issue by @marten-seemann in #48
- ci: run interop tests by @marten-seemann in #49
- README: add OSS-Fuzz badge, update Go reference badge by @marten-seemann in #50
Full Changelog: v0.4.0...v0.5.0
v0.4.0
This release updates the import path to the new repo location: quic-go/qpack.
v0.3.0
What's Changed
- update golangci-lint to v1.36 by @marten-seemann in #25
- remove build constraint from fuzzer by @marten-seemann in #24
- update Go versions on GitHub Actions by @marten-seemann in #26
- update Go versions by @marten-seemann in #29
- return write error when encoding header fields by @kokes in #28
- update to Ginkgo v2 by @marten-seemann in #30
New Contributors
Full Changelog: v0.2.1...v0.3.0