Skip to content

Releases: Hydr46605/Crow

Crow 1.1.0

Choose a tag to compare

@Hydr46605 Hydr46605 released this 16 Aug 21:54

Local informational notes for cross-agent context, plus a one-call guild overview. 92 tools, 302 tests.

Crow 1.0.0

Choose a tag to compare

@Hydr46605 Hydr46605 released this 16 Aug 21:44

Stable release: boost info, voice state (read + modify), and per-guild self profile. 87 tools, 293 tests.

v0.11.0

v0.11.0 Pre-release
Pre-release

Choose a tag to compare

@Hydr46605 Hydr46605 released this 16 Aug 21:28

✨ Features

  • feat: capture and substitute interaction values (7e51b75)
  • feat: add community admin tools (a604cba)
  • feat: complete direct messages with channel resolution and history (5b1e633)

Interaction values

  • The gateway now logs recent component and modal interactions (selected values + typed inputs), readable via list_recent_interactions.
  • Replies support {values}, {values.N}, and {input.<customId>} placeholders in content and embeds.

Community admin

  • get_welcome_screen / modify_welcome_screen, get_onboarding / modify_onboarding, get_member_verification / modify_member_verification.

Direct messages

  • get_dm_channel and read_dm_messages (by user or channel ID).

Full Changelog: v0.10.0...v0.11.0

v0.10.0

v0.10.0 Pre-release
Pre-release

Choose a tag to compare

@Hydr46605 Hydr46605 released this 16 Aug 21:15

✨ Features

  • feat: add direct message and bot self-profile tools (8135f1a)
  • feat: complete forum posting with content and archived-thread listing (039178d)

New tools

  • Direct messages: list_dm_channels, send_dm (resolves the DM channel, then sends content, embeds, components, and/or attachments).
  • Bot self-profile: get_current_user, modify_current_user (username, avatar, banner, and bio; avatar/banner accept a data URI or file source).
  • Forum completion: create_thread now accepts initial post content (message) and appliedTags, and list_archived_threads lists archived forum posts.

send_message, edit_message, and send_dm now share a single buildMessageBody helper.

Full Changelog: v0.9.1...v0.10.0

v0.9.1

v0.9.1 Pre-release
Pre-release

Choose a tag to compare

@Hydr46605 Hydr46605 released this 16 Aug 21:01

🐛 Bug Fixes

  • fix: surface current invite fields in invite summaries (8fafe7c)

Invite summaries now surface Discord's current invite fields (inviteId, type, createdAt, a top-level guildId, and the always-present memberCount/onlineCount from the community profile) instead of dropping them.

Full Changelog: v0.9.0...v0.9.1

v0.9.0

v0.9.0 Pre-release
Pre-release

Choose a tag to compare

@Hydr46605 Hydr46605 released this 16 Aug 20:42

Stabilization and hardening

Crow 0.9.0 is a stabilization release: it closes security and robustness gaps found in a full audit, readying the project for 1.0.0.

Security

  • File downloads now accept http(s) URLs only and are capped to their size limit while streaming.
  • SECURITY.md now lists every consent-gated destructive tool and the secret-redaction guarantees.

Robustness

  • Webhook execution and interaction callbacks retry transient failures (408, 429, 5xx) with exponential backoff.
  • The gateway daemon logs state transitions, handles unhandled rejections, and exits cleanly for supervisor restarts.
  • modify_member and modify_role reject empty updates instead of sending no-op requests.

Polish

  • The MCP server advertises instructions describing the per-guild flow and consent model.
  • New docs/gateway.md with a systemd example for running crow gateway persistently.

69 tools. Full notes in CHANGELOG.md.

v0.8.0

v0.8.0 Pre-release
Pre-release

Choose a tag to compare

@Hydr46605 Hydr46605 released this 16 Aug 20:24

Admin and reactions

Crow 0.8.0 completes the moderation and administration surface: role management, member editing, reactions, message pinning, and the audit log.

Added

  • Roles: list_roles, create_role, modify_role, delete_role (consent-gated), with named permissions and hex/int color.
  • Members: modify_member (nickname, voice mute/deafen/move, timeout) plus add_role_to_member / remove_role_from_member.
  • Reactions: add_reaction, remove_own_reaction, remove_user_reaction, list_reactions for unicode and name:id emojis.
  • Messages: pin_message, unpin_message, bulk_delete_messages (consent-gated).
  • Audit: list_audit_log_entries for reading who changed what.

69 tools total. Full release notes in CHANGELOG.md.

v0.7.0

v0.7.0 Pre-release
Pre-release

Choose a tag to compare

@Hydr46605 Hydr46605 released this 16 Aug 20:12

Gateway transport and modal actions

Crow 0.7.0 ships the interaction runtime: a crow gateway daemon that connects to Discord's Gateway and dispatches registered actions live, plus modal actions.

Added

  • crow gateway daemon (alias crow daemon): connects over a native WebSocket, identifies with the GUILDS intent, and receives component and modal interactions live. Heartbeat ack-tracking, session resume, and exponential-backoff reconnect keep it attached.
  • Modal actions: register_action accepts kind: "modal" to open a form (up to 5 text inputs) and reply on submit; kind: "reply" (the default) keeps click-to-reply.
  • DiscordClient.interactionCallback for type-4 and type-9 callbacks, with interaction-token redaction.

Changed

  • resolveInteraction now reads the interaction type and returns a message or modal callback.
  • Action is a discriminated union; legacy registry entries without kind load as replies.

Full release notes: see CHANGELOG.md.

Crow v1.2.0

Choose a tag to compare

@Hydr46605 Hydr46605 released this 17 Aug 17:09

Added

  • Message Components V2 — messages can now be sent and read back with layout components (container, section, text display, separator, media gallery, thumbnail, and file). V2 layout is detected automatically and tagged with the IS_COMPONENTS_V2 flag; V1 action rows and select menus keep working unchanged.
  • read_messages / read_dm_messages summaries now include embeds, components (V1 and V2), attachments, stickers, reactions, referenced messages, flags, and mentions — classic embeds and interactive messages are no longer lost.

Fixed

  • list_active_threads now calls the guild-level List Active Guild Threads endpoint (GET /guilds/{id}/threads/active) instead of the channel-level route, which was removed in API v10 and returned 404 for every channel; channelId is now an optional filter.
  • list_archived_threads accepts before/limit pagination and reports hasMore.
  • get_voice_state returns a friendly message when the user is not connected to voice instead of a raw 404.
  • read_messages / read_dm_messages reject combining before, after, and around.
  • get_webhook no longer claims to return a token on ID lookup.
  • execute_webhook now sends with_components=true (components were previously ignored by Discord) and sets the V2 flag for layout components.

Changed

  • The release workflow pushes without force and verifies the remote tip after pushing.

v0.6.0

v0.6.0 Pre-release
Pre-release

Choose a tag to compare

@Hydr46605 Hydr46605 released this 16 Aug 19:50

What's new in 0.6.0

  • Invites: list, create, inspect, and delete invites (consent-gated), plus vanity URLs.
  • Emojis: create (data URI or file), list, modify, and delete (consent-gated).
  • Stickers: create (multipart upload), list, modify, delete (consent-gated), plus sticker packs.
  • Actions runtime foundation: register/list/remove component replies, persisted to ~/.crow/actions.json.
  • Message attachments: send files, images, and GIFs alongside messages.
  • 54 tools total, 180 tests passing.