Skip to content

v1.5.0

Choose a tag to compare

@github-actions github-actions released this 08 Sep 20:47
5bd64fb

1.5.0 (2026-09-08)

Features

  • scripts: smoke.sh works against manager-owned stacks (#384) (cc2337a), closes #380

Bug fixes

  • a media row with no key is a permanent miss, not a retry (#401) (e3b27ba), closes #392
  • audio the sender's phone no longer has is recorded, not re-fetched (#391) (18ff6bc), closes #378
  • bridge: gofmt group_members_test.go so the lint gate is green on main (#405) (0097a14)
  • bridge: record which namespace a stored sender belongs to (#383) (aac47c2), closes #375
  • bridge: the group owner comes back dual-addressed, like a participant (#400) (f1c589e), closes #396
  • gofmt -s on that one file (two lines of alignment), nothing else. (0097a14)
  • mcp: "ok @you" is a closing message for the ordinary rule too (#414) (ef40edf), closes #411
  • mcp: a mention that only says "ok" no longer counts as waiting (#404) (b198e70), closes #395
  • mcp: a third party's "ok" no longer hides a pending mention (#410) (40f0ef3)
  • mcp: a whisper outage no longer parks a voice note for ever (#386) (bc0a10d), closes #377
  • mcp: py-modules lists every module, and the tree test keeps it that way (#403) (fdfd952), closes #398
  • mcp: status@broadcast is the status feed, not a conversation (#387) (b68c447)
  • mcp: the sender's namespace comes from the store, not from its length (#389) (a48e857), closes #375

Refactoring

  • bridge: timing knobs live on Bridge, testBridge drains its own pool (#390) (971ce81), closes #382