Skip to content

v1.30.0

Choose a tag to compare

@github-actions github-actions released this 19 Sep 16:55
68a349b

1.30.0 (2026-09-19)

Added

  • app: liveness and readiness are separate answers, and NU-77 is closed (#560) (4a4769d)
  • outbox: the snapshot answers about one topic, and says why it is stuck (#558) (82bc9f0)
  • realtime: channels — WebSocket and SSE, with the protocol in the framework (#559) (ffb83ac)
  • signals: one bus with two doors — typed events, and the outbox as its transport (#557) (ffc40d2)
  • tasks: a durable job queue on the database you already have (#553) (112e116)
  • tasks: cron without Redis, and the same job enqueued twice runs once (#555) (9e62c27)
  • tasks: the queue says what it is doing, and every provider reports it (#554) (dce81ab)

Fixed

  • app: mount the liveness probes without stealing an application's own routes (#563) (95d9688)
  • cli: doctor answers for the sql jobs provider instead of calling it unknown (#566) (7c1737f)
  • deps: raise the sibling module floors to nucleus v1.29.0 (#570) (8707d38)
  • outbox: an abandoned message is delivered, and MySQL can open the store (#552) (b1ccad8)
  • realtime: an SSE stream outlives the server's write timeout (#564) (c5decbc)
  • signals: a panicking subscriber costs its event, and emitting does not block (#556) (7a9351f)
  • tasks: the in-process queue stops throwing work away (#550) (d8f8e7b)
  • tasks: the job metric instruments follow a meter provider that replaces another (#565) (26e84ab)
  • tasks: the sql scheduler reads cron in UTC, like the other two (#568) (87779c0)