Releases: mccutchen/websocket
Releases · mccutchen/websocket
v0.0.4
What's Changed
- perf: apply masking key 8 bytes at a time by @mccutchen in #58
- refactor: unexport and clean up MarshalFrame by @mccutchen in #60
- chore: bump minimum go version to 1.24 and modernize by @mccutchen in #61
- perf: add basic k6 websocket load test script by @mccutchen in #62
- fix: implement full closing handshake by @mccutchen in #63
- test: make sure conns are really closed after handshake by @mccutchen in #64
- refactor: use
net.Conndirectly instead ofio.ReadWriteCloserby @mccutchen in #66 - chore: update autobahn version by @mccutchen in #67
- test: refactor test suite to (hopefully) fix flakiness by @mccutchen in #65
- refactor:
{Read,Write}Messagereturn errors without closing connection by @mccutchen in #68 - refactor: rename
Serve→Handleby @mccutchen in #69 - test: simplify test helpers by @mccutchen in #70
- fix: crypto/rand.Read can't fail by @mccutchen in #71
- test: stop leaking goroutine by @mccutchen in #74
- fix: correctly handle buffered data from hijacked conns by @mccutchen in #76
Full Changelog: v0.0.3...v0.0.4
v0.0.3
What's Changed
- examples: bump deps by @mccutchen in #41
- docs: small updates by @mccutchen in #42
- chore: consolidate test and benchmark code by @mccutchen in #43
- docs: add a bit more context on test organization by @mccutchen in #44
- ci: publish last N autobahn reports via GitHub Pages by @mccutchen in #45
- fix(ci): correct commit hashes in published autobahn reports by @mccutchen in #46
- chore: consolidate testing for closed tcp connections by @mccutchen in #48
- perf: update benchmarks to record throughput by @mccutchen in #49
- perf: optimize
ReadFrameby @mccutchen in #50 - perf: add benchmark for
WriteFrameby @mccutchen in #51 - chore: bump tool versions by @mccutchen in #52
- perf: eliminate bounds checks in applyMask by @mccutchen in #53
- perf: optimize
MarshalFrameby @mccutchen in #55 - security: apply best practices to GH Actions workflows by @mccutchen in #56
- security: pin all github actions by @mccutchen in #57
Full Changelog: v0.0.2...v0.0.3
v0.0.2
What's Changed
- refactor: unify WriteFrame/WriteFrameMasked by @mccutchen in #37
- refactor: store RSV bits more efficiently by @mccutchen in #38
- refactor: complete rewrite of the frame type by @mccutchen in #39
- refactor: consolidated error/status code handling by @mccutchen in #40
Full Changelog: v0.0.1...v0.0.2
v0.0.1
What's Changed
- Initial import from go-httpbin by @mccutchen in #1
- chore: minor README update by @mccutchen in #2
- chore: fix typo in codecov CI step by @mccutchen in #3
- chore: ignore test helpers in code coverage reports by @mccutchen in #4
- refactor: improved and generalized API plus a variety of fixes by @mccutchen in #5
- fix: restore buffering with strategic flushes by @mccutchen in #6
- feat: provide reasonable defaults for all options by @mccutchen in #7
- feat: add example servers by @mccutchen in #8
- fix: small error handling and test improvements by @mccutchen in #9
- fix: slight improvement to debuggability by @mccutchen in #10
- test: add helpers to simplify writing unit test for protocol basics by @mccutchen in #11
- feat: support writing masked client frames by @mccutchen in #12
- perf: add initial benchmark by @mccutchen in #13
- refactor: abstract over underlying connection, export websocket constructor by @mccutchen in #14
- refactor: renaming for clarity and consistency by @mccutchen in #15
- fix: truncate large frames/messages in test hooks by @mccutchen in #16
- perf: tweak benchmarks by @mccutchen in #17
- ci: attempt to record benchmark results on commits to main by @mccutchen in #19
- ci: fix benchmark action by @mccutchen in #20
- ci: simplify baseline benchmark job by @mccutchen in #21
- ci: add
bench / prjob by @mccutchen in #22 - fix: enforce max frame size in ReadFrame by @mccutchen in #24
- feat: enable autobahn tests against external test server by @mccutchen in #25
- ci: switch bench worfklow trigger in prep for rewrite by @mccutchen in #27
- ci: run benchmarks on demand by @mccutchen in #26
- ci: fix benchmark comments by @mccutchen in #28
- test: test closing handshake, fix autobahn output dir by @mccutchen in #29
- examples: add
-debugand-pprofflags by @mccutchen in #30 - refactor: frames rather than fragments is more intuitive by @mccutchen in #31
- test: major overhaul of unit tests by @mccutchen in #33
- doc: update README by @mccutchen in #35
- test: add additional tests for failure modes by @mccutchen in #36
Full Changelog: https://github.com/mccutchen/websocket/commits/v0.0.1