Skip to content

v0.2.0

Choose a tag to compare

@TheStreamCode TheStreamCode released this 30 Oct 20:51
· 15 commits to main since this release
8077d7c

Release 0.2.0.

Highlights

  • Seven new tools (54 total): audit log, role member counts, ban list, member search, incident actions, bulk ban, voice channel status.
  • Discord channel obfuscation handled before the 2026-11-16 deadline: backups and channel listings report coverage and hidden channels instead of silently losing them.
  • Real-API fixes found in live testing: channel mutations used the removed ^[ditable getter instead of manageable; threads were captured as channels; role colors used the deprecated field.
  • Safety: atomic backup writes, containment re-validated on every access, FIFO mutation queue, plan hashes, NOT_RESTORED reporting, pre-restore backup IDs on every path, backup guards for permission and guild-setting changes.
  • Reliability: functional LOG_LEVEL JSON logging on stderr, persistent Discord error handling, graceful shutdown with mutation drain, MCP server instructions and a protocol smoke test in CI.
  • Packaging and discovery: MCP registry metadata (mcpName, server.json), publish workflow gated on audit, pack check and main ancestry, weekly dependency audit.
  • Documentation: new docs/setup.md covering bot creation, permissions, invite URL, server ID, client registration, first backup and restore, usage examples and security checklist.

Verification

  • 124 automated tests; lint, typecheck, build,
    pm run verify:mcp,
    pm run pack:check, runtime audit and docs lint all green.
  • Live Discord test on a disposable server: 30/30 checks covering creation, updates, permission overwrites, restore plan and apply, plan-hash drift rejection and negative guards. Test server left in its initial state.

See CHANGELOG.md for the full list.

Publication

Published to npm with provenance through npm Trusted Publishing (OIDC). No long-lived npm token is used; the legacy NPM_TOKEN secret was deleted after validation.