<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>Slack Developer Docs Blog</title>
        <link>https://docs.slack.dev/changelog</link>
        <description>Slack Developer Docs Blog</description>
        <lastBuildDate>Tue, 13 Oct 2026 00:00:00 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <item>
            <title><![CDATA[Release: Slack CLI v4.10.0]]></title>
            <link>https://docs.slack.dev/changelog/2026/10/13/slack-cli</link>
            <guid>https://docs.slack.dev/changelog/2026/10/13/slack-cli</guid>
            <pubDate>Tue, 13 Oct 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Version 4.10.0 of the developer tools for the Slack platform has landed!]]></description>
            <content:encoded><![CDATA[<p>Version <code>4.10.0</code> of the developer tools for the Slack platform has landed!</p>
<ul>
<li class="">The <code>slack create --app</code> command now automatically syncs the manifest from app settings to your local project.</li>
<li class="">We've made a small change to the output of the <code>sandboxes list</code> command: status and type previously displayed lowercase, and now <code>Type: basic</code> will be displayed for basic sandboxes (previously we only showed the type label for partner sandboxes, to differentiate from developer sandboxes).</li>
</ul>]]></content:encoded>
            <category>Release</category>
            <category>Slack CLI</category>
        </item>
        <item>
            <title><![CDATA[Slack Code for developers]]></title>
            <link>https://docs.slack.dev/changelog/2026/10/07/slack-code-for-devs</link>
            <guid>https://docs.slack.dev/changelog/2026/10/07/slack-code-for-devs</guid>
            <pubDate>Wed, 07 Oct 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Slack Code enables even more collaboration between humans and agents in Slack by creating dedicated channels for deeper work. Agents can now create ephemeral channels from existing conversations, providing agents and their human collaborators a shared, visible place to work.]]></description>
            <content:encoded><![CDATA[<p><a class="" href="https://docs.slack.dev/changelog/2026/08/20/slack-code">Slack Code</a> enables even more collaboration between humans and agents in Slack by creating dedicated channels for deeper work. Agents can now create ephemeral channels from existing conversations, providing agents and their human collaborators a shared, visible place to work.</p>
<p>Your agents manage the space: create a new code channel when a user’s request entails more work than a quick reply, and add bookmarks and artifacts so users can see your agent’s work. As the work progresses, your agent can post updates and convey status, and even archive the channel when work is complete.</p>
<p>Read on to learn more:</p>
<ul>
<li class=""><a class="" href="https://docs.slack.dev/ai/slack-code">Slack Code</a></li>
<li class=""><a class="" href="https://docs.slack.dev/ai/slack-code/lifecycle">Code channels lifecycle</a></li>
<li class=""><a class="" href="https://docs.slack.dev/ai/slack-code/agent-slash-commands">Agent slash commands</a></li>
<li class=""><a class="" href="https://docs.slack.dev/ai/slack-code/code-channel-properties">Code channel properties</a></li>
</ul>]]></content:encoded>
            <category>New Feature</category>
        </item>
        <item>
            <title><![CDATA[Release: Slack CLI v4.9.0]]></title>
            <link>https://docs.slack.dev/changelog/2026/10/02/slack-cli</link>
            <guid>https://docs.slack.dev/changelog/2026/10/02/slack-cli</guid>
            <pubDate>Fri, 02 Oct 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Version 4.9.0 of the Slack CLI is here!]]></description>
            <content:encoded><![CDATA[<p>Version <code>4.9.0</code> of the Slack CLI is here!</p>
<ul>
<li class="">We've added support for the <code>settings.app_level_token_rotation_enabled</code> app manifest property, which opts your app in to <a class="" href="https://docs.slack.dev/authentication/tokens#app-level-rotation">rotating app-level tokens</a>.</li>
<li class="">We fixed an issue where an expired login with an invalid refresh token caused the CLI to retry token rotation on every command. The CLI now asks you to run <code>slack login</code> again.</li>
<li class="">We fixed an issue where the <code>slack activity --tail</code> and <code>slack run</code> commands kept requesting activity logs after the login token became invalid. The command now exits with the auth error.</li>
</ul>]]></content:encoded>
            <category>Release</category>
            <category>Slack CLI</category>
        </item>
        <item>
            <title><![CDATA[Release: Java SDK v1.52.0]]></title>
            <link>https://docs.slack.dev/changelog/2026/10/01/java-sdk</link>
            <guid>https://docs.slack.dev/changelog/2026/10/01/java-sdk</guid>
            <pubDate>Thu, 01 Oct 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[* We've added support for the TaskCardBlock layout block (task_card type) and related fields, as well as UrlSourceElement for the sources field.]]></description>
            <content:encoded><![CDATA[<ul>
<li class="">We've added support for the <code>TaskCardBlock</code> layout block (<code>task_card</code> type) and related fields, as well as <code>UrlSourceElement</code> for the <code>sources</code> field.</li>
<li class="">We've added support for the <code>ContainerBlock</code> layout block (<code>container</code> type) and related fields.</li>
<li class="">We've added support for the following Slack Code API methods:<!-- -->
<ul>
<li class=""><a class="" href="https://docs.slack.dev/reference/methods/agents.conversations.archive/"><code>agents.conversations.archive</code></a></li>
<li class=""><a class="" href="https://docs.slack.dev/reference/methods/agents.conversations.create/"><code>agents.conversations.create</code></a></li>
<li class=""><a class="" href="https://docs.slack.dev/reference/methods/agents.conversations.getCanvas/"><code>agents.conversations.getCanvas</code></a></li>
<li class=""><a class="" href="https://docs.slack.dev/reference/methods/agents.conversations.listViews/"><code>agents.conversations.listViews</code></a></li>
<li class=""><a class="" href="https://docs.slack.dev/reference/methods/agents.conversations.removeView/"><code>agents.conversations.removeView</code></a></li>
<li class=""><a class="" href="https://docs.slack.dev/reference/methods/agents.conversations.setCanvasContent/"><code>agents.conversations.setCanvasContent</code></a></li>
<li class=""><a class="" href="https://docs.slack.dev/reference/methods/agents.conversations.setCommands/"><code>agents.conversations.setCommands</code></a></li>
<li class=""><a class="" href="https://docs.slack.dev/reference/methods/agents.conversations.setProperties/"><code>agents.conversations.setProperties</code></a></li>
<li class=""><a class="" href="https://docs.slack.dev/reference/methods/agents.conversations.setView/"><code>agents.conversations.setView</code></a></li>
</ul>
</li>
</ul>]]></content:encoded>
            <category>Release</category>
            <category>Java SDK</category>
        </item>
        <item>
            <title><![CDATA[Release: Python SDK v3.45.0]]></title>
            <link>https://docs.slack.dev/changelog/2026/10/01/py-sdk</link>
            <guid>https://docs.slack.dev/changelog/2026/10/01/py-sdk</guid>
            <pubDate>Thu, 01 Oct 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[* We've added support for the ContainerBlock layout block (container type) and related fields.]]></description>
            <content:encoded><![CDATA[<ul>
<li class="">We've added support for the <code>ContainerBlock</code> layout block (<code>container</code> type) and related fields.</li>
<li class="">The <code>TableBlock</code> model in <code>slack_sdk.models.blocks</code> now allows allow <code>raw_number</code> cells.</li>
<li class="">We've added support for the following Slack Code API methods:<!-- -->
<ul>
<li class=""><a class="" href="https://docs.slack.dev/reference/methods/agents.conversations.archive/"><code>agents.conversations.archive</code></a></li>
<li class=""><a class="" href="https://docs.slack.dev/reference/methods/agents.conversations.create/"><code>agents.conversations.create</code></a></li>
<li class=""><a class="" href="https://docs.slack.dev/reference/methods/agents.conversations.getCanvas/"><code>agents.conversations.getCanvas</code></a></li>
<li class=""><a class="" href="https://docs.slack.dev/reference/methods/agents.conversations.listViews/"><code>agents.conversations.listViews</code></a></li>
<li class=""><a class="" href="https://docs.slack.dev/reference/methods/agents.conversations.removeView/"><code>agents.conversations.removeView</code></a></li>
<li class=""><a class="" href="https://docs.slack.dev/reference/methods/agents.conversations.setCanvasContent/"><code>agents.conversations.setCanvasContent</code></a></li>
<li class=""><a class="" href="https://docs.slack.dev/reference/methods/agents.conversations.setCommands/"><code>agents.conversations.setCommands</code></a></li>
<li class=""><a class="" href="https://docs.slack.dev/reference/methods/agents.conversations.setProperties/"><code>agents.conversations.setProperties</code></a></li>
<li class=""><a class="" href="https://docs.slack.dev/reference/methods/agents.conversations.setView/"><code>agents.conversations.setView</code></a></li>
</ul>
</li>
</ul>]]></content:encoded>
            <category>Release</category>
            <category>Python SDK</category>
        </item>
        <item>
            <title><![CDATA[Release: Node SDK updates]]></title>
            <link>https://docs.slack.dev/changelog/2026/09/30/node-sdk</link>
            <guid>https://docs.slack.dev/changelog/2026/09/30/node-sdk</guid>
            <pubDate>Wed, 30 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[We've released the following Node SDK-related updates:]]></description>
            <content:encoded><![CDATA[<p>We've released the following Node SDK-related updates:</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="socket-mode-v310">Socket Mode v3.1.0<a href="https://docs.slack.dev/changelog/2026/09/30/node-sdk#socket-mode-v310" class="hash-link" aria-label="Direct link to Socket Mode v3.1.0" title="Direct link to Socket Mode v3.1.0" translate="no">​</a></h2>
<ul>
<li class="">The default dispatcher now pins the WebSocket connection to HTTP/1.1, since <code>undici@^8</code> offers HTTP/2 by default. To do the same with a custom <code>ProxyAgent</code> dispatcher, pass <code>requestTls: { allowH2: false }</code>.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="types-v320">Types v3.2.0<a href="https://docs.slack.dev/changelog/2026/09/30/node-sdk#types-v320" class="hash-link" aria-label="Direct link to Types v3.2.0" title="Direct link to Types v3.2.0" translate="no">​</a></h2>
<ul>
<li class="">We added the <a href="https://docs.slack.dev/reference/block-kit/blocks/container-block/" target="_blank" rel="noopener noreferrer" class=""><code>ContainerBlock</code></a> block interface.</li>
<li class="">We added the <a href="https://docs.slack.dev/reference/block-kit/blocks/data-table-block" target="_blank" rel="noopener noreferrer" class=""><code>data_table</code></a> Block Kit block type (<code>DataTableBlock</code>).</li>
<li class="">We now allow <code>raw_number</code> cells in <a href="https://docs.slack.dev/reference/block-kit/blocks/table-block" target="_blank" rel="noopener noreferrer" class=""><code>TableBlock</code></a> rows (adds <code>RawNumberElement</code>).</li>
<li class="">We added an optional <code>action_id</code> property to the <a href="https://docs.slack.dev/reference/block-kit/block-elements/workflow-button-element" target="_blank" rel="noopener noreferrer" class=""><code>WorkflowButton</code></a> block element.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="web-api-v820">Web API v8.2.0<a href="https://docs.slack.dev/changelog/2026/09/30/node-sdk#web-api-v820" class="hash-link" aria-label="Direct link to Web API v8.2.0" title="Direct link to Web API v8.2.0" translate="no">​</a></h2>
<ul>
<li class="">We added the <code>agents.conversations.*</code> methods for <a href="https://docs.slack.dev/changelog/2026/08/20/slack-code" target="_blank" rel="noopener noreferrer" class="">Slack Code</a>:<!-- -->
<ul>
<li class=""><a href="https://docs.slack.dev/reference/methods/agents.conversations.create" target="_blank" rel="noopener noreferrer" class=""><code>create</code></a>,</li>
<li class=""><a href="https://docs.slack.dev/reference/methods/agents.conversations.archive" target="_blank" rel="noopener noreferrer" class=""><code>archive</code></a>,</li>
<li class=""><a href="https://docs.slack.dev/reference/methods/agents.conversations.setProperties" target="_blank" rel="noopener noreferrer" class=""><code>setProperties</code></a>,</li>
<li class=""><a href="https://docs.slack.dev/reference/methods/agents.conversations.setView" target="_blank" rel="noopener noreferrer" class=""><code>setView</code></a>,</li>
<li class=""><a href="https://docs.slack.dev/reference/methods/agents.conversations.setCommands" target="_blank" rel="noopener noreferrer" class=""><code>setCommands</code></a>,</li>
<li class=""><a href="https://docs.slack.dev/reference/methods/agents.conversations.listViews" target="_blank" rel="noopener noreferrer" class=""><code>listViews</code></a>,</li>
<li class=""><a href="https://docs.slack.dev/reference/methods/agents.conversations.removeView" target="_blank" rel="noopener noreferrer" class=""><code>removeView</code></a>,</li>
<li class=""><a href="https://docs.slack.dev/reference/methods/agents.conversations.getCanvas" target="_blank" rel="noopener noreferrer" class=""><code>getCanvas</code></a>,</li>
<li class=""><a href="https://docs.slack.dev/reference/methods/agents.conversations.setCanvasContent" target="_blank" rel="noopener noreferrer" class=""><code>setCanvasContent</code></a></li>
</ul>
</li>
</ul>]]></content:encoded>
            <category>Release</category>
            <category>Node SDK</category>
        </item>
        <item>
            <title><![CDATA[Release: Slack CLI v4.8.0]]></title>
            <link>https://docs.slack.dev/changelog/2026/09/15/slack-cli</link>
            <guid>https://docs.slack.dev/changelog/2026/09/15/slack-cli</guid>
            <pubDate>Tue, 15 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Version 4.8.0 of the Slack CLI is here!]]></description>
            <content:encoded><![CDATA[<p>Version <code>4.8.0</code> of the Slack CLI is here!</p>
<ul>
<li class="">The CLI falls back to <code>manifest.json</code> when the <code>get-manifest</code> hook is unavailable.</li>
<li class="">We've added the <code>slack manifest sync</code> command to sync the app manifest between project and app settings.</li>
<li class="">We've added a <code>--manifest-source</code> flag to the <code>run</code> and <code>deploy</code> commands.</li>
<li class="">We've added support for the <code>code_channels</code> app manifest feature.</li>
<li class="">We fixed an issue where interactive selection prompts left lingering rendered lines on screen after a selection is made.</li>
</ul>]]></content:encoded>
            <category>Release</category>
            <category>Slack CLI</category>
        </item>
        <item>
            <title><![CDATA[Updated installation requirement for Slack Marketplace apps]]></title>
            <link>https://docs.slack.dev/changelog/2026/09/01/slack-marketplace-install-requirement</link>
            <guid>https://docs.slack.dev/changelog/2026/09/01/slack-marketplace-install-requirement</guid>
            <pubDate>Tue, 01 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[As of July 2026, we require that apps submitting to the Slack Marketplace have at least 10 installations on active workspaces, up from the temporary lower threshold. Your app needs to stay at 10 or more installed workspaces throughout the entire duration of the review.]]></description>
            <content:encoded><![CDATA[<p>As of July 2026, we require that apps submitting to the Slack Marketplace have at least 10 installations on active workspaces, up from the temporary lower threshold. Your app needs to stay at 10 or more installed workspaces throughout the <em>entire duration of the review</em>.</p>]]></content:encoded>
            <category>Announcement</category>
        </item>
        <item>
            <title><![CDATA[Release: Slack CLI v4.7.0]]></title>
            <link>https://docs.slack.dev/changelog/2026/08/28/slack-cli</link>
            <guid>https://docs.slack.dev/changelog/2026/08/28/slack-cli</guid>
            <pubDate>Mon, 31 Aug 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Version 4.7.0 of the Slack CLI has been released!]]></description>
            <content:encoded><![CDATA[<p>Version <code>4.7.0</code> of the Slack CLI has been released!</p>
<ul>
<li class="">We've added the <a class="" href="https://docs.slack.dev/tools/slack-cli/reference/commands/slack_app_request"><code>slack app request</code></a> command, which checks the status of your most recent request to have an app approved for install.</li>
<li class="">We've added support for custom app icons. The <code>slack run</code> and <code>slack deploy</code> commands can now be used to upload an icon file.</li>
<li class="">We've fixed the help template so hidden subcommands are no longer listed under their parent command.</li>
</ul>]]></content:encoded>
            <category>Release</category>
            <category>Slack CLI</category>
        </item>
        <item>
            <title><![CDATA[The next wave of Agent messaging experience]]></title>
            <link>https://docs.slack.dev/changelog/2026/08/20/agent-updates</link>
            <guid>https://docs.slack.dev/changelog/2026/08/20/agent-updates</guid>
            <pubDate>Thu, 20 Aug 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[We're rolling out a wave of updates to agents on Slack, along with an important heads-up about the road ahead for the Assistant messaging experience.]]></description>
            <content:encoded><![CDATA[<p>We're rolling out a wave of updates to agents on Slack, along with an important heads-up about the road ahead for the Assistant messaging experience.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="agent-updates-and-the-deprecation-of-assistant_view">Agent updates and the deprecation of <code>assistant_view</code><a href="https://docs.slack.dev/changelog/2026/08/20/agent-updates#agent-updates-and-the-deprecation-of-assistant_view" class="hash-link" aria-label="Direct link to agent-updates-and-the-deprecation-of-assistant_view" title="Direct link to agent-updates-and-the-deprecation-of-assistant_view" translate="no">​</a></h2>
<p>The Assistant messaging experience (<code>assistant_view</code>) will be deprecated in <strong>February 2027</strong>. The assistant-related methods that power it are being replaced by a new set of API methods: the <strong>Agent Sessions API</strong>. Agent sessions let users manage their conversations with your agent in one place, with a status, a title, and a stop button. The <a class="" href="https://docs.slack.dev/reference/methods/agents.sessions.setStatus"><code>agents.sessions.setStatus</code></a> and <a class="" href="https://docs.slack.dev/reference/methods/agents.sessions.rename"><code>agents.sessions.rename</code></a> API methods replace the <code>assistant.threads.setStatus</code> and <code>assistant.threads.setTitle</code> API methods, respectively. For now, your existing calls keep working through a compatibility bridge. See the <a class="" href="https://docs.slack.dev/ai/agent-sessions">Agent sessions</a> guide to get started.</p>
<p>The Agent messaging experience (<code>agent_view</code>) is already available, and we recommend moving to it now. If your app still uses <code>assistant_view</code>, follow the <a class="" href="https://docs.slack.dev/ai/migrating-to-agent-messaging">migration guide</a> to move to the new experience. Read more in the guide to <a class="" href="https://docs.slack.dev/ai/developing-agents">developing agents</a>.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-for-agents">What's new for agents<a href="https://docs.slack.dev/changelog/2026/08/20/agent-updates#whats-new-for-agents" class="hash-link" aria-label="Direct link to What's new for agents" title="Direct link to What's new for agents" translate="no">​</a></h2>
<p>Alongside this announcement, we're releasing a set of improvements to the agent experience:</p>
<ul>
<li class=""><strong>Upgraded Tools tab</strong>: a newly renamed and revamped <strong>Agents &amp; Tools</strong> tab helps users find popular agents with a new landing page.</li>
<li class=""><strong>Improved thread experience</strong>: including multi-agent stacking, thread naming, a revamped thinking UI, and a native stop button for agent streams. When a user stops your agent, your app receives an <a class="" href="https://docs.slack.dev/reference/events/agent_session_stopped"><code>agent_session_stopped</code></a> event.</li>
<li class=""><strong>Plan and Task card block updates</strong>: UI refinements to the <a class="" href="https://docs.slack.dev/reference/block-kit/blocks/plan-block">plan</a> and <a class="" href="https://docs.slack.dev/reference/block-kit/blocks/task-card-block">task card</a> blocks agents use to show their work.</li>
<li class=""><strong>Marketplace data in the About tab</strong>: an agent's Marketplace data now appears in its About tab.</li>
<li class=""><strong>Agent sessions in the sidebar</strong>: A new sidebar with pin / archive / unread and live updates.</li>
</ul>]]></content:encoded>
            <category>Announcement</category>
            <category>Deprecation</category>
        </item>
        <item>
            <title><![CDATA[Announcing Slack Code]]></title>
            <link>https://docs.slack.dev/changelog/2026/08/20/slack-code</link>
            <guid>https://docs.slack.dev/changelog/2026/08/20/slack-code</guid>
            <pubDate>Thu, 20 Aug 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[An agent can answer a question in a thread, but some tasks become bigger than a single question. A coding agent may need to implement a change, share a prototype, and iterate on it. A research agent may need to gather information and work through decisions with the people involved. This kind of work needs more than a single response.]]></description>
            <content:encoded><![CDATA[<p>An agent can answer a question in a thread, but some tasks become bigger than a single question. A coding agent may need to implement a change, share a prototype, and iterate on it. A research agent may need to gather information and work through decisions with the people involved. This kind of work needs more than a single response.</p>
<p>Slack Code is how agents and people work together to build with AI in Slack, creating dedicated channels for more involved work. A channel is created from an existing conversation, context is carried forward, and agents and collaborators have a shared, visible place to work.</p>
<p>Within a session, agents can publish artifacts for people to oversee and iterate on:</p>
<ul>
<li class=""><strong>Code diffs</strong>, so people can review what changed</li>
<li class=""><strong>Block Kit views</strong>, for structured interactive experiences</li>
<li class=""><strong>HTML previews</strong>, for prototypes and generated interfaces</li>
<li class=""><strong>Canvases</strong>, for longer-form content and collaboration</li>
</ul>
<p>The work becomes multiplayer: teammates can join channels, review work, add context, and help make decisions, all while collaborating in the same session and with the same artifacts. Your agent manages the lifecycle, creating a channel when a task warrants one, sharing updates as the work progresses, and closing the session once the work is complete.</p>
<p>Read on to learn more:</p>
<ul>
<li class=""><a href="https://slack.com/blog/news/slack-code-channels-for-agents" target="_blank" rel="noopener noreferrer" class="">Slack Code: where your team and agents build together</a></li>
<li class=""><a href="https://slack.com/help/articles/54310833022355-Build-with-AI-as-a-team-using-Slack-Code" target="_blank" rel="noopener noreferrer" class="">Build with AI as a team using Slack Code</a></li>
</ul>]]></content:encoded>
            <category>New Feature</category>
            <category>Announcement</category>
        </item>
        <item>
            <title><![CDATA[Announcing the Slack MCP and Skills Plugin]]></title>
            <link>https://docs.slack.dev/changelog/2026/07/31/slack-skills-plugin</link>
            <guid>https://docs.slack.dev/changelog/2026/07/31/slack-skills-plugin</guid>
            <pubDate>Fri, 31 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[We're excited to introduce the Slack MCP and Skills Plugin for AI tools, which bundles a set of skills that help you develop on the Slack platform alongside the Slack MCP Server. The plugin is currently available for Claude Code and Cursor.]]></description>
            <content:encoded><![CDATA[<p>We're excited to introduce the Slack MCP and Skills Plugin for AI tools, which bundles a set of skills that help you develop on the Slack platform alongside the <a class="" href="https://docs.slack.dev/ai/slack-mcp-server">Slack MCP Server</a>. The plugin is currently available for Claude Code and Cursor.</p>
<p>Installing the plugin sets up two things:</p>
<ul>
<li class=""><strong>Skills</strong>. Focused sets of instructions and references that your assistant loads automatically when a task calls for them. The plugin includes skills for Block Kit, scaffolding new apps, calling Web API methods, using the Slack CLI, composing messages, and searching Slack.</li>
<li class=""><strong>Slack MCP Server connection</strong>. The Slack MCP server lets you and your agent interact directly with your Slack workspace, such as searching channels, sending messages, and managing canvases.</li>
</ul>
<p>Install the plugin in Claude Code with <code>/plugin install slack@claude-plugins-official</code>, or from the <a href="https://cursor.com/marketplace/slack" target="_blank" rel="noopener noreferrer" class="">Cursor Marketplace</a>.</p>
<p>Read the <a class="" href="https://docs.slack.dev/ai/slack-skills-plugin">Slack MCP and Skills Plugin docs</a> to get started.</p>]]></content:encoded>
            <category>Announcement</category>
            <category>New Feature</category>
        </item>
        <item>
            <title><![CDATA[Release: Slack CLI v4.6.0]]></title>
            <link>https://docs.slack.dev/changelog/2026/07/30/slack-cli</link>
            <guid>https://docs.slack.dev/changelog/2026/07/30/slack-cli</guid>
            <pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Version 4.6.0 of the Slack CLI is now available!]]></description>
            <content:encoded><![CDATA[<p>Version <code>4.6.0</code> of the Slack CLI is now available!</p>
<ul>
<li class="">We've added the <code>slack manifest diff</code> command, which prints differences between the project manifest and the app settings.</li>
<li class="">We've added the <code>slack blocks preview</code> command to open Block Kit blocks in the Block Kit Builder.</li>
</ul>]]></content:encoded>
            <category>Release</category>
            <category>Slack CLI</category>
        </item>
        <item>
            <title><![CDATA[Release: Slack CLI v4.5.0]]></title>
            <link>https://docs.slack.dev/changelog/2026/07/21/slack-cli</link>
            <guid>https://docs.slack.dev/changelog/2026/07/21/slack-cli</guid>
            <pubDate>Tue, 21 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Version 4.5.0 of the developer tools for the Slack platform has landed!]]></description>
            <content:encoded><![CDATA[<p>Version <code>4.5.0</code> of the developer tools for the Slack platform has landed!</p>
<ul>
<li class="">The Slack CLI now recommends the official <a href="https://claude.com/plugins/slack" target="_blank" rel="noopener noreferrer" class="">Slack plugin</a> to Claude Code users.</li>
<li class="">We've reduced the verbose output when using <code>create --app</code> to link an existing app during project creation.</li>
<li class="">We've added a <code>--category</code> flag to <code>slack docs search</code> command.</li>
<li class="">When the CLI errors because a prompt must be shown while in a non-TTY environment (AI agents, devops scripts, etc.), the error message now displays the prompt and, for app and team selection, the matching flags to select an option.</li>
<li class="">We've fixed a recurring <code>unable_to_parse_json</code> error caused by empty JSON files (credentials, config, or app state) left behind by an interrupted write; the CLI now treats them as empty state and recovers automatically.</li>
</ul>]]></content:encoded>
            <category>Release</category>
            <category>Slack CLI</category>
        </item>
        <item>
            <title><![CDATA[Release: Bolt for JS v5]]></title>
            <link>https://docs.slack.dev/changelog/2026/07/15/bolt-js-release</link>
            <guid>https://docs.slack.dev/changelog/2026/07/15/bolt-js-release</guid>
            <pubDate>Wed, 15 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Version 5.0.0 of Bolt for JS is here! This release follows the Node Slack SDK's shift from axios to the native Fetch API, removes the deprecated Workflow Steps from Apps feature, and raises the minimum Node.js version to 20.]]></description>
            <content:encoded><![CDATA[<p>Version <code>5.0.0</code> of Bolt for JS is here! This release follows the Node Slack SDK's shift from axios to the native Fetch API, removes the deprecated Workflow Steps from Apps feature, and raises the minimum Node.js version to 20.</p>
<p>If your app doesn't use proxy/TLS configuration or inspect <code>respond()</code> return values, this upgrade is possibly only a version bump.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features">New features<a href="https://docs.slack.dev/changelog/2026/07/15/bolt-js-release#new-features" class="hash-link" aria-label="Direct link to New features" title="Direct link to New features" translate="no">​</a></h2>
<ul>
<li class="">We've added a <code>dispatcher</code> option to the <code>SocketModeReceiver</code> class.</li>
<li class="">We've added <code>instanceof</code> operator support to error classes.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="breaking-changes">Breaking changes<a href="https://docs.slack.dev/changelog/2026/07/15/bolt-js-release#breaking-changes" class="hash-link" aria-label="Direct link to Breaking changes" title="Direct link to Breaking changes" translate="no">​</a></h2>
<ul>
<li class="">We've raised the minimum Node.js version to 20.</li>
<li class="">We've removed the <code>agent</code> and <code>clientTls</code> options from the <code>AppOptions</code> interface.</li>
<li class="">We've updated the <code>SocketModeReceiver</code> class to accept a <code>dispatcher</code> option instead of proxy agents.</li>
<li class="">We've removed Workflow Steps from Apps.</li>
<li class="">We've updated the <code>respond()</code> utility function to return a native <code>Response</code> object.</li>
<li class="">We've upgraded the Node Slack SDK dependencies.</li>
<li class="">We've improved error handling throughout.</li>
</ul>
<p>For full migration details, see the <a class="" href="https://docs.slack.dev/tools/bolt-js/migration/migration-v5">Bolt for JS v4 to v5 migration guide</a>.</p>]]></content:encoded>
            <category>Release</category>
            <category>Bolt JS</category>
        </item>
        <item>
            <title><![CDATA[Release: Multiple Node Slack SDK package updates]]></title>
            <link>https://docs.slack.dev/changelog/2026/07/14/node-slack-sdk-release</link>
            <guid>https://docs.slack.dev/changelog/2026/07/14/node-slack-sdk-release</guid>
            <pubDate>Tue, 14 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Our collection of Node Slack SDK packages have received new major versions.]]></description>
            <content:encoded><![CDATA[<p>Our collection of Node Slack SDK packages have received new major versions.</p>
<p>All packages now require <strong>Node.js 20 or later</strong>. This is the only breaking change for the following packages:</p>
<ul>
<li class="">The <code>cli-hooks</code> package has been updated to v2.</li>
<li class="">The <code>cli-test</code> package has been updated to v4.</li>
<li class="">The <code>logger</code> package has been updated to v5.</li>
<li class="">The <code>oauth</code> package has been updated to v4.</li>
<li class="">The <code>types</code> package has been updated to v3.</li>
</ul>
<p>Three packages have more substantial breaking changes:</p>
<ul>
<li class="">The <code>socket-mode</code> package has been updated to v3. See the guide on <a class="" href="https://docs.slack.dev/tools/node-slack-sdk/migration/socket-mode/migrating-socket-mode-package-to-v3">migrating @slack/socket-mode from v2 to v3</a> for handling breaking changes.</li>
<li class="">The <code>web-api</code> package has been updated to v8. See the guide on <a class="" href="https://docs.slack.dev/tools/node-slack-sdk/migration/web-api/migrating-web-api-package-to-v8">migrating @slack/web-api from v7 to v8</a> for handling breaking changes.</li>
<li class="">The <code>webhook</code> package has been updated to v8. See the guide on <a class="" href="https://docs.slack.dev/tools/node-slack-sdk/migration/webhook/migrating-webhook-package-to-v8">migrating @slack/webhook from v7 to v8</a> for handling breaking changes.</li>
</ul>
<p>Most of the changes in those batch of updates fall under the theme of HTTP transport improvements, such as migrating from axios to the native Fetch API.</p>]]></content:encoded>
            <category>Release</category>
            <category>Node Slack SDK</category>
        </item>
        <item>
            <title><![CDATA[Desktop notifications now pull text from blocks first]]></title>
            <link>https://docs.slack.dev/changelog/2026/07/13/notification-changes</link>
            <guid>https://docs.slack.dev/changelog/2026/07/13/notification-changes</guid>
            <pubDate>Mon, 13 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Slack desktop client notifications now pull text from blocks first, falling back to the top-level text field only if no text can be extracted from blocks. Mobile notifications continue to exclusively use message.text.]]></description>
            <content:encoded><![CDATA[<p>Slack desktop client notifications now pull text from blocks first, falling back to the top-level text field only if no text can be extracted from blocks. Mobile notifications continue to exclusively use <code>message.text</code>.</p>]]></content:encoded>
            <category>Announcement</category>
        </item>
        <item>
            <title><![CDATA[Agent context has landed]]></title>
            <link>https://docs.slack.dev/changelog/2026/07/02/app-context</link>
            <guid>https://docs.slack.dev/changelog/2026/07/02/app-context</guid>
            <pubDate>Thu, 02 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Agent apps can now receive context about what a user is currently viewing when they send a message. When a user has a channel, DM, thread, canvas, or list open and messages your app, Slack will pass that context automatically.]]></description>
            <content:encoded><![CDATA[<p>Agent apps can now receive context about what a user is currently viewing when they send a message. When a user has a channel, DM, thread, canvas, or list open and messages your app, Slack will pass that context automatically.</p>
<p>Here's what developers need to know:</p>
<ul>
<li class=""><strong>New event: <a class="" href="https://docs.slack.dev/reference/events/app_context_changed"><code>app_context_changed</code></a></strong>: Slack will send an <code>app_context_changed</code> event to your app whenever the user's active context changes. The event payload includes an ordered list of entities the user is currently viewing.</li>
<li class=""><strong>The <code>app_context</code> is now sent to <a class="" href="https://docs.slack.dev/reference/events/message.im"><code>message.im</code></a> and <a class="" href="https://docs.slack.dev/reference/events/app_home_opened"><code>app_home_opened</code></a> events</strong>: Slack will also send the <code>app_context</code> to these events if the app is subscribed to the <code>app_context_changed</code> event.</li>
</ul>
<p>Learn more in the guide to <a class="" href="https://docs.slack.dev/ai/developing-agents#app-context">Developing agents</a>.</p>]]></content:encoded>
            <category>Announcement</category>
        </item>
        <item>
            <title><![CDATA[Introducing the Agent messaging experience]]></title>
            <link>https://docs.slack.dev/changelog/2026/06/30/agent-messages-tab</link>
            <guid>https://docs.slack.dev/changelog/2026/06/30/agent-messages-tab</guid>
            <pubDate>Tue, 30 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Agents now support a new messaging experience, set by your app manifest:]]></description>
            <content:encoded><![CDATA[<p>Agents now support a new messaging experience, set by your <a class="" href="https://docs.slack.dev/reference/app-manifest#features">app manifest</a>:</p>
<ul>
<li class=""><strong>Agent messaging experience</strong> (<code>agent_view</code>): agent conversations now look &amp; feel the same as a regular direct message. Gone is the history tab and new chat button. Instead, all of your conversations appear in the standard message tab and your agent can respond in-thread.</li>
<li class=""><strong>Assistant messaging experience</strong> (<code>assistant_view</code>): agent conversations happen in separate Chat and History tabs.</li>
</ul>
<p>New apps can only use the Agent messaging experience. Apps that already use the Assistant messaging experience can continue to use it for now, but <code>assistant_view</code> will eventually be deprecated, and we'll ask existing apps to migrate to <code>agent_view</code>.</p>
<p>The Agent messaging experience changes the following:</p>
<ul>
<li class=""><strong>Knowing when a user opens a DM</strong>: rely on the <a class="" href="https://docs.slack.dev/reference/events/app_home_opened"><code>app_home_opened</code></a> event to know when a user has actively opened a DM with your app. The <a class="" href="https://docs.slack.dev/reference/events/assistant_thread_started"><code>assistant_thread_started</code></a> event no longer indicates this. See <a class="" href="https://docs.slack.dev/ai/migrating-to-agent-messaging">Migrating to the Agent messaging experience</a> for details.</li>
<li class=""><strong>Suggested prompts</strong>: <a class="" href="https://docs.slack.dev/reference/methods/assistant.threads.setSuggestedPrompts">suggested prompts</a> now live at the top of the Messages tab instead of within threads, and the <code>thread_ts</code> argument is no longer required when <code>agent_view</code> is enabled.</li>
<li class=""><strong>Continuing a conversation</strong>: after a user sends a new message, calling the <a class="" href="https://docs.slack.dev/reference/methods/assistant.threads.setStatus"><code>assistant.threads.setStatus</code></a> API method on that thread automatically opens the thread to keep the conversation going.</li>
</ul>
<p>The <a href="https://github.com/slackapi/slack-cli/releases/tag/v4.4.0" target="_blank" rel="noopener noreferrer" class="">Slack CLI v4.4.0</a>, <a href="https://pypi.org/project/slack-sdk/3.43.0/" target="_blank" rel="noopener noreferrer" class="">Python SDK v3.43.0</a> with <a href="https://github.com/slackapi/bolt-python/releases/tag/v1.29.0" target="_blank" rel="noopener noreferrer" class="">Bolt Python v1.29.0</a>, and <a href="https://github.com/slackapi/node-slack-sdk/releases/tag/@slack/web-api@7.18.0" target="_blank" rel="noopener noreferrer" class="">@slack/web-api@7.18.0</a> (for the Node Slack SDK) are required to access the Agent View feature.</p>
<p>Already have an app using the Assistant messaging experience? Follow the <a class="" href="https://docs.slack.dev/ai/migrating-to-agent-messaging">migration checklist</a> to move to the Agent messaging experience. Read more in the guide to <a class="" href="https://docs.slack.dev/ai/developing-agents">developing agents</a>.</p>]]></content:encoded>
            <category>Announcement</category>
        </item>
        <item>
            <title><![CDATA[Release: Python Slack SDK v3.43.0]]></title>
            <link>https://docs.slack.dev/changelog/2026/06/30/py-slack-sdk</link>
            <guid>https://docs.slack.dev/changelog/2026/06/30/py-slack-sdk</guid>
            <pubDate>Tue, 30 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[* We've added a public, read-only ts property to ChatStream and AsyncChatStream, enabling users to call the chat.update API method as a fallback when the server closes a stream due to undocumented timeouts.]]></description>
            <content:encoded><![CDATA[<ul>
<li class="">We've added a public, read-only <code>ts</code> property to <code>ChatStream</code> and <code>AsyncChatStream</code>, enabling users to call the <a class="" href="https://docs.slack.dev/reference/methods/chat.update/"><code>chat.update</code></a> API method as a fallback when the server closes a stream due to undocumented timeouts.</li>
<li class="">We made the <code>thread_ts</code> argument of the <a class="" href="https://docs.slack.dev/reference/methods/assistant.threads.setSuggestedPrompts"><code>assistant.threads.setSuggestedPrompts</code></a> API method optional.</li>
</ul>]]></content:encoded>
            <category>Release</category>
            <category>Python Slack SDK</category>
        </item>
    </channel>
</rss>