Skip to content

Releases: privkeyio/wisp

v0.5.13

Choose a tag to compare

@github-actions github-actions released this 16 Jul 03:10
v0.5.13
b536bd4

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

Choose a tag to compare

@github-actions github-actions released this 11 Jul 15:19
v0.5.12
c5b1918

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

Choose a tag to compare

@github-actions github-actions released this 07 Jul 13:08
v0.5.11
4ef3ece

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

Choose a tag to compare

@github-actions github-actions released this 01 Jul 12:56
v0.5.10
9e741b5

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

Choose a tag to compare

@github-actions github-actions released this 29 Jun 14:02
v0.5.9
bbea8bd

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

Choose a tag to compare

@github-actions github-actions released this 29 Jun 13:24
v0.5.8
c820359

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

Choose a tag to compare

@github-actions github-actions released this 27 Jun 12:38
v0.5.7
ab6d921

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

Choose a tag to compare

@github-actions github-actions released this 26 Jun 00:51
v0.5.6
15891be

What's Changed

Full Changelog: v0.5.5...v0.5.6

v0.5.5

Choose a tag to compare

@github-actions github-actions released this 22 Jun 01:06
v0.5.5
76a3261

What's Changed

Full Changelog: v0.5.4...v0.5.5

What's Changed

Full Changelog: v0.5.4...v0.5.5

v0.5.4

Choose a tag to compare

@kwsantiago kwsantiago released this 20 Jun 14:05
v0.5.4
c811d1c

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 .signal and then dereference it on a .recv in the same event batch (getState() on a null HTTPConn). 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

Full Changelog: v0.5.3...v0.5.4