Releases: privkeyio/wisp
Releases · privkeyio/wisp
Release list
v0.5.13
What's Changed
- Shard rate limiters and reuse broadcast scratch to cut worker lock contention by @wksantiago in #151
- tests: exercise the per-minute event/query rate limits by @kwsantiago in #153
- Add readiness warmup to restricted-config test to fix CI flakiness by @kwsantiago in #154
- Advertise NIP-51 and document/test Marmot KeyPackage relay support by @wksantiago in #158
- Release v0.5.13 by @wksantiago in #159
Full Changelog: v0.5.12...v0.5.13
v0.5.12
What's Changed
- Release v0.5.12 (spider TLS busy-spin + connect/handshake timeout) by @kwsantiago in #149
Full Changelog: v0.5.11...v0.5.12
v0.5.11
What's Changed
- Add spider staleness watchdog to reconnect half-open relay connections by @wksantiago in #132
- Add integration test guarding WS idle-close slot/bucket reclaim by @wksantiago in #133
- Harden connection reaping with SO_KEEPALIVE backstop and non-blocking idle reaper by @wksantiago in #136
- Nix packaging: flake + wisp package + services.wisp module by @kwsantiago in #139
- Make spider bootstrap shutdown-aware and off the accept path by @wksantiago in #137
- Fix Zig dependency unpack failure in Nix build (fetchzip extension) by @kwsantiago in #142
- Relay ephemeral events (NIP-16) to subscribers instead of dropping them by @kwsantiago in #143
- Release v0.5.11 (NIP-16 ephemeral relay, spider + connection hardening) by @kwsantiago in #144
Full Changelog: v0.5.10...v0.5.11
v0.5.10
What's Changed
- Return cleanly on WS upgrade handshake WriteFailed instead of logging unhandled exception by @wksantiago in #126
- Fix WebSocket slot leak: shut down read half on idle close so the epoll worker reclaims the connection by @wksantiago in #129
- Release v0.5.10 (repoint httpz to upstream, drop fork) by @kwsantiago in #130
Full Changelog: v0.5.9...v0.5.10
v0.5.9
What's Changed
- Release v0.5.9 (httpz shutdown buffer use-after-free fix) by @kwsantiago in #124
Full Changelog: v0.5.8...v0.5.9
v0.5.8
What's Changed
- Return 500 on NIP-11 serialization failure instead of unhandled exception by @wksantiago in #122
- Release v0.5.8 (httpz epoll recv-on-freed-Conn fix) by @kwsantiago in #123
Full Changelog: v0.5.7...v0.5.8
v0.5.7
What's Changed
- Release v0.5.7 (httpz shutdown use-after-free fix) by @kwsantiago in #119
Full Changelog: v0.5.6...v0.5.7
v0.5.6
What's Changed
- Return 429/503 on WS upgrade connection-limit rejection (#116) by @wksantiago in #117
- Release v0.5.6 by @kwsantiago in #118
Full Changelog: v0.5.5...v0.5.6
v0.5.5
What's Changed
- Repoint dependencies to upstream (closes #107) by @kwsantiago in #113
- Release v0.5.5 (build against upstream http.zig/websocket.zig) by @kwsantiago in #114
Full Changelog: v0.5.4...v0.5.5
What's Changed
- Repoint dependencies to upstream (closes #107) by @kwsantiago in #113
- Release v0.5.5 (build against upstream http.zig/websocket.zig) by @kwsantiago in #114
Full Changelog: v0.5.4...v0.5.5
v0.5.4
Patch release.
Fixed
- Relay no longer crashes (SIGSEGV) a few hours into sustained inbound traffic. http.zig's epoll worker could free a connection on a
.signaland then dereference it on a.recvin the same event batch (getState()on a nullHTTPConn). The pinned http.zig fork defers signal handling to the end of the event batch. Confirmed in production: ran 13h+ under load with no crash, vs crashing every ~3h before. (#111)
Uses verified privkeyio fork pins; upstream repoint tracked in #107.
What's Changed
- Fix inbound SIGSEGV: http.zig worker recv/disown use-after-free by @kwsantiago in #111
- Release v0.5.4 by @kwsantiago in #112
Full Changelog: v0.5.3...v0.5.4