Releases: Hydr46605/Crow
Release list
Crow 1.1.0
Local informational notes for cross-agent context, plus a one-call guild overview. 92 tools, 302 tests.
Crow 1.0.0
Stable release: boost info, voice state (read + modify), and per-guild self profile. 87 tools, 293 tests.
v0.11.0
✨ 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_channelandread_dm_messages(by user or channel ID).
Full Changelog: v0.10.0...v0.11.0
v0.10.0
✨ 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_threadnow accepts initial post content (message) andappliedTags, andlist_archived_threadslists 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
🐛 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
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.mdnow 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_memberandmodify_rolereject empty updates instead of sending no-op requests.
Polish
- The MCP server advertises
instructionsdescribing the per-guild flow and consent model. - New
docs/gateway.mdwith a systemd example for runningcrow gatewaypersistently.
69 tools. Full notes in CHANGELOG.md.
v0.8.0
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) plusadd_role_to_member/remove_role_from_member. - Reactions:
add_reaction,remove_own_reaction,remove_user_reaction,list_reactionsfor unicode andname:idemojis. - Messages:
pin_message,unpin_message,bulk_delete_messages(consent-gated). - Audit:
list_audit_log_entriesfor reading who changed what.
69 tools total. Full release notes in CHANGELOG.md.
v0.7.0
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 gatewaydaemon (aliascrow daemon): connects over a native WebSocket, identifies with theGUILDSintent, and receives component and modal interactions live. Heartbeat ack-tracking, session resume, and exponential-backoff reconnect keep it attached.- Modal actions:
register_actionacceptskind: "modal"to open a form (up to 5 text inputs) and reply on submit;kind: "reply"(the default) keeps click-to-reply. DiscordClient.interactionCallbackfor type-4 and type-9 callbacks, with interaction-token redaction.
Changed
resolveInteractionnow reads the interaction type and returns a message or modal callback.Actionis a discriminated union; legacy registry entries withoutkindload as replies.
Full release notes: see CHANGELOG.md.
Crow v1.2.0
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_V2flag; V1 action rows and select menus keep working unchanged. read_messages/read_dm_messagessummaries 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_threadsnow 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;channelIdis now an optional filter.list_archived_threadsacceptsbefore/limitpagination and reportshasMore.get_voice_statereturns a friendly message when the user is not connected to voice instead of a raw 404.read_messages/read_dm_messagesreject combiningbefore,after, andaround.get_webhookno longer claims to return a token on ID lookup.execute_webhooknow sendswith_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
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.