Skip to content

docs: changelog update for v5.10.0 release#207

Open
edspencer wants to merge 11 commits into
mainfrom
changelog/auto-update-2026-03-14
Open

docs: changelog update for v5.10.0 release#207
edspencer wants to merge 11 commits into
mainfrom
changelog/auto-update-2026-03-14

Conversation

@edspencer

@edspencer edspencer commented Mar 14, 2026

Copy link
Copy Markdown
Owner

Summary

  • Added 3 changelog entries for v5.10.0 release (March 10, 2026)
  • Updated state tracking (commits 72ab438..8b8a3e1 analyzed)

New Entries

  1. Discord File Attachments - Upload images, PDFs, and code files directly in Discord messages
  2. CLI Runtime MCP Support - Fixes injected MCP servers for CLI agents (file sending, etc.)
  3. Slack Message Deduplication - Eliminates duplicate assistant messages from intermediate snapshots

Metadata

  • Commits analyzed: 2
  • Entries added: 3
  • Release version: @herdctl/core@5.10.0, @herdctl/discord@1.2.0, @herdctl/slack@1.2.13, herdctl@1.5.7
  • Branch: changelog/auto-update-2026-03-14

🤖 Generated with Claude Code

Summary by CodeRabbit

  • New Features

    • Discord agents can now receive and process file attachments (images, PDFs, text, code) with configurable limits and types.
    • CLI runtime now supports injected MCP servers via HTTP bridges, enabling feature parity across runtimes.
  • Bug Fixes

    • Fixed Slack message duplication by deduplicating responses based on message ID.

edspencer and others added 11 commits March 11, 2026 05:00
Updated state tracking after analyzing 4 commits with no user-facing changes.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Automated state update from changelog agent.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Analyzed 10 commits since last check (be5c66e..72ab438).
No user-facing changes to document - all commits were automated
housekeeping, state updates, or internal security audits.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Added 3 user-facing changelog entries:
- Discord file attachments support (@herdctl/discord@1.2.0)
- CLI runtime MCP server support (@herdctl/core@5.10.0)
- Slack message deduplication fix (@herdctl/slack@1.2.13)

Commits analyzed: 72ab438..8b8a3e1 (2 commits)
Release: v5.10.0 (March 10, 2026)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
@coderabbitai

coderabbitai Bot commented Mar 14, 2026

Copy link
Copy Markdown
Contributor
📝 Walkthrough

Walkthrough

Automated changelog update recording agent state and activity logs alongside documentation of three new features: Discord file attachments support, CLI runtime MCP server integration, and Slack message deduplication improvements.

Changes

Cohort / File(s) Summary
Agent State & Metadata
agents/changelog/state.md, agents/engineer/state.md, agents/engineer/conversations.md
Updated timestamps, run history, and activity logs reflecting latest agent execution on 2026-03-13 and 2026-03-14. Refreshed token estimates and removed stale housekeeping entries.
Feature Documentation
docs/src/content/docs/whats-new.md
Added three new feature highlights: Discord file attachments (images, PDFs, text with configurable limits), CLI runtime MCP server HTTP bridge support, and Slack message deduplication to prevent duplicate posts.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~4 minutes

Possibly related PRs

Poem

🐰 Hop, hop, hooray for Discord's gifts so grand,
File attachments flowing from burrow to land!
Slack's duplicates vanish, MCP servers shine,
Agent state logs updated—what a timeline!

🚥 Pre-merge checks | ✅ 3
✅ Passed checks (3 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The pull request title 'docs: changelog update for v5.10.0 release' accurately summarizes the main change—adding changelog entries for a v5.10.0 release to the documentation.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch changelog/auto-update-2026-03-14
📝 Coding Plan
  • Generate coding plan for human review comments

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@cloudflare-workers-and-pages

Copy link
Copy Markdown

Deploying herdctl with  Cloudflare Pages  Cloudflare Pages

Latest commit: 5d75606
Status: ✅  Deploy successful!
Preview URL: https://7e0c8ed4.herdctl.pages.dev
Branch Preview URL: https://changelog-auto-update-2026-0-qjfw.herdctl.pages.dev

View logs

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@agents/changelog/state.md`:
- Line 3: The header's visible "Last Updated" timestamp is stale; update the
header value to match the current last_run entry in agents/changelog/state.md
(the last_run: "2026-03-14T00:00:00Z" field) so both places show the same
timestamp; locate the header label that renders the visible "Last Updated" text
and replace its timestamp string with the last_run value (or make the header
render the last_run variable directly) so lines referenced (the header and
last_run) are synchronized.

In `@docs/src/content/docs/whats-new.md`:
- Around line 10-29: Change the heading level for the "Discord File Attachments"
section from "### Discord File Attachments" to "## Discord File Attachments" to
satisfy markdownlint MD001, and then ensure the sibling sections "CLI Runtime
MCP Server Support" and "Slack Message Deduplication Fix" use consistent heading
levels (adjust them to "##" as well if they are intended to be peer sections) so
the document's heading hierarchy is correct.

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 6330de1a-1d23-4af9-8380-0e222b3484dc

📥 Commits

Reviewing files that changed from the base of the PR and between 993f597 and 5d75606.

📒 Files selected for processing (4)
  • agents/changelog/state.md
  • agents/engineer/conversations.md
  • agents/engineer/state.md
  • docs/src/content/docs/whats-new.md

Comment thread agents/changelog/state.md
last_checked_commit: b7fed00
last_run: "2026-03-06T04:01:56Z"
last_checked_commit: 8b8a3e1
last_run: "2026-03-14T00:00:00Z"

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

Update the visible Last Updated timestamp to match this run.

Line 3/Line 23 show a March 14, 2026 run, but the page header still says 2026-02-25T04:05:06Z (Line 11), which is stale.

Suggested fix
-**Last Updated:** 2026-02-25T04:05:06Z
+**Last Updated:** 2026-03-14T00:00:00Z

Also applies to: 22-25

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@agents/changelog/state.md` at line 3, The header's visible "Last Updated"
timestamp is stale; update the header value to match the current last_run entry
in agents/changelog/state.md (the last_run: "2026-03-14T00:00:00Z" field) so
both places show the same timestamp; locate the header label that renders the
visible "Last Updated" text and replace its timestamp string with the last_run
value (or make the header render the last_run variable directly) so lines
referenced (the header and last_run) are synchronized.

Comment on lines +10 to +29
### Discord File Attachments
**March 10, 2026** · `@herdctl/discord@1.2.0` · `@herdctl/core@5.10.0` · `herdctl@1.5.7`

Discord agents can now receive and process file attachments (images, PDFs, text files, code files) uploaded alongside messages. Text and code files are automatically downloaded and inlined into the agent's prompt for immediate context. Images and PDFs are saved to the agent's working directory with a file path reference, allowing the agent to use its Read tool to view them. Configure via the `chat.discord.attachments` field with options for file size limits, allowed file types, and automatic cleanup. This enables workflows like "here's a screenshot of the bug" or "review this PDF spec" directly in Discord without manual file transfers.

---

### CLI Runtime MCP Server Support
**March 10, 2026** · `@herdctl/core@5.10.0` · `herdctl@1.5.7`

The CLI runtime now supports injected MCP servers (Model Context Protocol servers), enabling features like file sending for Discord and Slack file uploads. Previously only SDK and Docker runtimes handled injected MCP servers — CLI runtime agents silently ignored them, breaking file attachment features for CLI-based chat agents. The fix reuses existing HTTP bridge infrastructure: herdctl starts HTTP bridges on localhost for each injected server and passes them to the CLI via `--mcp-config` as HTTP-type MCP servers. This brings feature parity across all three runtime modes.

---

### Slack Message Deduplication Fix
**March 10, 2026** · `@herdctl/slack@1.2.13` · `herdctl@1.5.7`

Fixed duplicate assistant messages appearing in Slack channels. Claude Code can emit intermediate JSONL snapshots (with `stop_reason: null`) before the final assistant message, and the Slack manager was treating each snapshot as a separate message. The connector now skips intermediate snapshots and deduplicates by `message.id`, ensuring only the final, complete assistant response appears in the channel. This eliminates confusing duplicate messages during long-running agent operations.

---

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

Fix heading level increment at Line 10 (MD001).

The first new section starts at ### without a preceding ##, triggering markdownlint heading-increment.

Suggested fix
-### Discord File Attachments
+## Discord File Attachments
...
-### CLI Runtime MCP Server Support
+## CLI Runtime MCP Server Support
...
-### Slack Message Deduplication Fix
+## Slack Message Deduplication Fix
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
### Discord File Attachments
**March 10, 2026** · `@herdctl/discord@1.2.0` · `@herdctl/core@5.10.0` · `herdctl@1.5.7`
Discord agents can now receive and process file attachments (images, PDFs, text files, code files) uploaded alongside messages. Text and code files are automatically downloaded and inlined into the agent's prompt for immediate context. Images and PDFs are saved to the agent's working directory with a file path reference, allowing the agent to use its Read tool to view them. Configure via the `chat.discord.attachments` field with options for file size limits, allowed file types, and automatic cleanup. This enables workflows like "here's a screenshot of the bug" or "review this PDF spec" directly in Discord without manual file transfers.
---
### CLI Runtime MCP Server Support
**March 10, 2026** · `@herdctl/core@5.10.0` · `herdctl@1.5.7`
The CLI runtime now supports injected MCP servers (Model Context Protocol servers), enabling features like file sending for Discord and Slack file uploads. Previously only SDK and Docker runtimes handled injected MCP servers — CLI runtime agents silently ignored them, breaking file attachment features for CLI-based chat agents. The fix reuses existing HTTP bridge infrastructure: herdctl starts HTTP bridges on localhost for each injected server and passes them to the CLI via `--mcp-config` as HTTP-type MCP servers. This brings feature parity across all three runtime modes.
---
### Slack Message Deduplication Fix
**March 10, 2026** · `@herdctl/slack@1.2.13` · `herdctl@1.5.7`
Fixed duplicate assistant messages appearing in Slack channels. Claude Code can emit intermediate JSONL snapshots (with `stop_reason: null`) before the final assistant message, and the Slack manager was treating each snapshot as a separate message. The connector now skips intermediate snapshots and deduplicates by `message.id`, ensuring only the final, complete assistant response appears in the channel. This eliminates confusing duplicate messages during long-running agent operations.
---
## Discord File Attachments
**March 10, 2026** · `@herdctl/discord@1.2.0` · `@herdctl/core@5.10.0` · `herdctl@1.5.7`
Discord agents can now receive and process file attachments (images, PDFs, text files, code files) uploaded alongside messages. Text and code files are automatically downloaded and inlined into the agent's prompt for immediate context. Images and PDFs are saved to the agent's working directory with a file path reference, allowing the agent to use its Read tool to view them. Configure via the `chat.discord.attachments` field with options for file size limits, allowed file types, and automatic cleanup. This enables workflows like "here's a screenshot of the bug" or "review this PDF spec" directly in Discord without manual file transfers.
---
## CLI Runtime MCP Server Support
**March 10, 2026** · `@herdctl/core@5.10.0` · `herdctl@1.5.7`
The CLI runtime now supports injected MCP servers (Model Context Protocol servers), enabling features like file sending for Discord and Slack file uploads. Previously only SDK and Docker runtimes handled injected MCP servers — CLI runtime agents silently ignored them, breaking file attachment features for CLI-based chat agents. The fix reuses existing HTTP bridge infrastructure: herdctl starts HTTP bridges on localhost for each injected server and passes them to the CLI via `--mcp-config` as HTTP-type MCP servers. This brings feature parity across all three runtime modes.
---
## Slack Message Deduplication Fix
**March 10, 2026** · `@herdctl/slack@1.2.13` · `herdctl@1.5.7`
Fixed duplicate assistant messages appearing in Slack channels. Claude Code can emit intermediate JSONL snapshots (with `stop_reason: null`) before the final assistant message, and the Slack manager was treating each snapshot as a separate message. The connector now skips intermediate snapshots and deduplicates by `message.id`, ensuring only the final, complete assistant response appears in the channel. This eliminates confusing duplicate messages during long-running agent operations.
---
🧰 Tools
🪛 markdownlint-cli2 (0.21.0)

[warning] 10-10: Heading levels should only increment by one level at a time
Expected: h2; Actual: h3

(MD001, heading-increment)

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@docs/src/content/docs/whats-new.md` around lines 10 - 29, Change the heading
level for the "Discord File Attachments" section from "### Discord File
Attachments" to "## Discord File Attachments" to satisfy markdownlint MD001, and
then ensure the sibling sections "CLI Runtime MCP Server Support" and "Slack
Message Deduplication Fix" use consistent heading levels (adjust them to "##" as
well if they are intended to be peer sections) so the document's heading
hierarchy is correct.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant