Skip to content

Releases: CWBudde/go-signal

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 04 Oct 10:11
f5ca8d9

0.3.0 (2026-10-04)

Features

  • accept own ACI and PNI group invitations (e1de4e9)
  • add group administrator role commands (07203cb)
  • add group administrator role commands (0f9bc86)
  • add group ban commands (ff15fbc)
  • add group ban commands (9107f14)
  • add group invite link commands (4e06f98)
  • add group invite link commands (2723404)
  • add group settings updates (3127e85)
  • add group settings updates (ecde7d1)
  • cancel own group join requests (fb6e082)
  • cmd: accept group invitations (78a8402)
  • cmd: cancel group join requests (bc6ec42)
  • cmd: join groups with invite links (c36ed8b)
  • inherit disappearing timers when receiving and sending (9317138)
  • inherit disappearing-message timers (766e99f)
  • join groups through invite links (7f7247b)
  • persist direct-chat disappearing timers (93445bc)
  • render mentions and preserve quote mentions (2af0d90)
  • render mentions and preserve quote mentions (bd09ca7)
  • signal: accept own group invitations (8027ca1)
  • signal: cancel own group join requests (1182d7b)
  • signal: join groups with invite links once (89f7728)
  • support group avatar updates (930de7e)
  • support group avatar updates (7f89c0d)

Bug Fixes

  • app: distinguish join connection failures from submissions (9ebf6dc)
  • signaltest: isolate joined group account state (fcecb2e)

Documentation

  • clarify cancellation output and record final review (b720953)
  • condense PLAN.md to open work (9e1781d)
  • correct cancellation clarification section (f16faf8)
  • design group invitation acceptance (2a23fed)
  • design invite-link group joining (2740e8d)
  • document invite joins and offline verification (c2e5e80)
  • plan disappearing-message timer implementation (8bfe634)
  • plan group invitation acceptance (09506cc)
  • plan group join-request cancellation (fdc2d8a)
  • plan invite-link group joining (293cd3c)
  • record acceptance review and final verification (cc9fff7)
  • record cancellation PR publication (6ddc875)
  • record completed invite-join review (6999c8a)
  • record disappearing-message PR publication (4ce62f6)
  • record final timer reviews and fork provenance (c18d9bd)
  • record group acceptance PR publication (7cbdd4c)
  • record group settings delivery (9a22ebe)
  • record invite-join PR shipping (9d35b73)
  • record offline timer implementation and deferred acceptance (87cbaee)
  • record verified group request cancellation (f34c269)
  • specify disappearing-message timer inheritance (788a698)

v0.2.1

Choose a tag to compare

@github-actions github-actions released this 01 Oct 20:56
ad2a444

0.2.1 (2026-10-01)

Bug Fixes

  • mcp: keep the panic value out of the client error (034dfd0)
  • mcp: stop doctor from panicking and recover tool panics (003660b)
  • mcp: stop doctor from panicking without a location and recover tool panics (347b7d6)

Documentation

  • add the go-signal gopher to the README (0ccd30b)
  • add the go-signal gopher to the README (0880518)

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 30 Sep 19:06
90e6380

0.2.0 (2026-09-30)

Features

  • add administrator group member removal (17ad352)
  • add authenticated loopback daemon API and SSE (4290a6a)
  • add group members and approve join requests (0869479)
  • add group members and approve join requests (69008f5)
  • add group polls and retained inbox results (a01d35c)
  • add group polls and retained inbox results (a998363)
  • add group renaming functionality (925073f)
  • add local daemon API for scripts and bots (ac4618f)
  • add own-profile text updates (9542076)
  • add own-profile text updates (dc78406)
  • add regression test for hook queue overflow handling (c84b15b)
  • groups rename command (5d34fa9)
  • implement group creation functionality with CLI and API support (285903f)
  • install with go install; README install and MCP sections (7e7eca9)
  • one-line install script attached to every release (72cda78)
  • receive sticker images and send stickers (f62dc7d)
  • receive sticker images and send stickers (1498cff)

Bug Fixes

  • app: bound read receipts and allocate unique send timestamps (bc47065)

Documentation

  • define own-profile text update design (a76b6a6)
  • plan own-profile text updates (6364190)
  • record own-profile implementation delivery (e3f14b8)

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 28 Sep 22:24
3db14a8

0.1.0 (2026-09-28)

⚠ BREAKING CHANGES

  • release binaries use the pure-Go libsignal-go backend instead of libsignal through cgo, and just build builds it.
  • select the pure-Go backend with the libsignal_go tag

build

  • select the pure-Go backend with the libsignal_go tag (e149cb9)

Features

  • account show, devices list and account unlink with plain/JSON output (Phase 2.4) (f974c0f)
  • add attachment upload functionality and enhance message sending (1ee51c0)
  • Add CI workflow for building and testing, and update submodule references (d1bf297)
  • Add tests and output formatting for Signal events (21deaef)
  • contacts list/show/block/unblock and name resolution (Phase 4.1) (97515a9)
  • doctor: warn on CPUs without AES instructions (b0d6a58)
  • download attachments on receive (Phase 3.7) (6244ce0)
  • enhance coverage reporting and improve MCP command structure (83773fc)
  • enhance development setup and libsignal integration (214de50)
  • finish send rich content (Phase 3.4) (b20061d)
  • group-send: implement endorsements and integration tests for multi-recipient sends (ae593bb)
  • groups list/show/leave (Phase 4.2) (6e13420)
  • identities, safety numbers and TOFU trust (Phase 4.3) (c75f2cb)
  • implement app layer for CLI commands and recipient resolution (e19b23b)
  • implement reconnect policy and enhance signal handling (f80ce9a)
  • Implement send functionality with detailed results and error handling (5da6f05)
  • implement unlinked account handling (92de5dd)
  • initial sync after linking (Phase 3.9) (ed08ce1)
  • link and receive spike on top of signalmeow (Phase 1.4) (70c7dfe)
  • MCP server skeleton with stdio transport (Phase 5.2) (79c6771)
  • mcp: docs/mcp.md and a streamable HTTP transport (PLAN.md 5.6) (f036c9d)
  • mcp: mcp doctor command and doctor tool for health checks (PLAN.md 5.7) (eea7ec8)
  • mcp: receive messages into an inbox for MCP clients (PLAN.md 5.4) (1a34b9f)
  • mcp: run a program for incoming messages (PLAN.md 5.8) (aac25ab)
  • mcp: run a program for incoming messages (PLAN.md 5.8) (6d08f54)
  • mcp: write tools with an allowlist, read-only mode and confirmation (PLAN.md 5.5) (e89728a)
  • multi-account selection with -a/--account (Phase 2.3) (dc04402)
  • one-shot receive with idle timeout and --max (Phase 3.6) (187f02e)
  • per-account data-dir layout, permissions and account lock (Phase 2.2) (eb37570)
  • purego build tag for a cgo-free backend (PLAN.md 7.1, 7.2) (64d0460)
  • reactions, remote delete and read receipts (Phase 3.8) (da5e32e)
  • release pipeline, static builds and install docs (Phase 6) (9ad98b9)
  • release pipeline, static builds and install docs (PLAN.md Phase 6) (12b4394)
  • release pure-Go binaries (PLAN.md 10.3) (b24e872)
  • remote unlink handling (Phase 2.5) (5a338c2)
  • signal client facade with signalmeow backend and test fake (Phase 2.1) (e27f646)
  • update build constraints for purego compatibility and bump dependencies (3fa3327)
  • version: report the libsignal-go version in purego builds (9972b01)
  • zkgroup: implement Phase 8.3 changes and add integration tests (dadedd4)

Bug Fixes

  • address PR review comments (5832765)
  • ci: download mautrix-signal before check-libsignal reads its dir (6a2ad04)
  • deps: mautrix-signal purego.8 passes libsignal milliseconds (4f39517)
  • identity trust, close ordering and group review findings (483b4c0)
  • keep block overrides from outliving the phone's changes (bac41ea)
  • mcp: check the hook settings in mcp doctor (2e3561a)
  • mcp: let shutdown cancel the hook's --hook-from lookup (27d2afe)
  • share cmd test constants between send and receive tests; tick 3.3 in PLAN.md (c019f9d)
  • verify stored storage-service data and keep unresolved block overrides (846db7d)

Documentation

  • mark Phase 8.2 zkcredential complete (59d6afc)
  • record completion of Phase 8.1 poksho (9688267)
  • record Phase 8.2 attribute crypto milestone (d4e3038)
  • record Phase 8.2 credential proof milestone (25132a6)
  • record PLAN.md 10.1 CI done (4d5057a)
  • record PLAN.md 10.2 CT-01 and CT-03 fixed (c3054ce)
  • record PLAN.md 10.2 CT-02 fixed (f01d183)
  • record PLAN.md 10.2 fork fuzzing done (d770284)
  • record PLAN.md 7.3 items 4 and 5 (674322a)
  • record PLAN.md 7.3 progress (aaa3831)
  • record PLAN.md 9.1 Noise handshakes (391386e)
  • record PLAN.md 9.2 item 1 (quote v3, PCK chain, CRLs) (94e96ed)
  • record PLAN.md 9.2 item 4 (recorded attestation vectors) (c73e619)
  • record PLAN.md 9.2 items 2 and 3 (TCB policy, MRENCLAVE, expiry) ([bf871df](https://github.com/CWBudde/go-s...
Read more