Last 7 days
0
Features: 0
Changes: 0
Fixes: 0
Deprecations: 0
Slack developer platform APIs, apps, workflow, and platform changes.
Latest Slack API changelog updates, official release notes, breaking changes, security patches, pricing changes, and developer reactions in one product feed.
Follow this Slack API release-notes page to spot useful features, risky migrations, noisy announcements, and source links before they hit your backlog.
Changes.Watch links back to official changelog and release-note sources so summaries stay easy to verify.
Use channels to follow groups of tools around a stack, workflow, or topic.
Rolling windows show how many product updates landed in the last 7, 30, 90, and 365 days, grouped by existing changelog semantics.
0
0
0
2
Deno runtime is no longer bundled with the Slack CLI installer
Developer documentation has moved from api.slack.com to the new domain docs.slack.dev.
Added a new `runtime_not_found` error code and updated `slack install` to generate Bolt Framework apps using remote manifest settings
Slack CLI installer no longer bundles Deno; developers must install Deno separately after Sep 1 2025
Updated classic app deprecation deadline to November 16, 2026.
Added new workflows.featured.* methods to the Slack Web API for managing featured workflows programmatically
Version 3.5.1 of the Slack developer tools released.
Reduced required active installations for Slack Marketplace app submissions from 10 to 5 workspaces.
Added Bolt for JavaScript and Bolt for Python sample apps to the `slack samples` command prompts with language filtering via `--language`.
Install script and slack upgrade now auto-detect macOS architecture, installing Intel or Apple Silicon binaries.
Extended the retirement timeline for the old documentation experience on api.slack.com to the end of August 2025 (was end of June 2025).
Added native Apple Silicon (ARM64) support; install script now selects the matching arm64 build
Clarified that existing internal apps keep their current rate limits for `conversations.history` and `conversations.replies`.
Updated API Terms of Service clarifying commercial distribution rules and data usage restrictions.
Added human‑readable manifest source output to `slack create`, `slack init` and `slack app link` commands and introduced `slack app settings` to view the link between project code and app settings.
Added support for local manifest sources in the slack app link command.
Added open‑source Slack CLI and its documentation
Deprecation of classic apps has been delayed
Fix broken URL in hooks.json error message
Slack CLI is now open source and hosted on GitHub
Docs for Slack platform moved to docs.slack.dev (beta) and developer tools docs moved to tools.slack.dev.
Enhanced `slack version` command with more descriptive output and examples for `--help`
Imported from changelog source; review and generate a concise summary before publishing.
Deprecation date for the files.upload API method postponed to November 12, 2025.
Removed the `deno` CLI command; developers should invoke the deno executable directly.
Rename slack.json to .slack/hooks.json (old file still supported with migration warning).
Added support for running CLI commands in project sub‑directories.
Adds a new Markdown block to Block Kit for rendering standard markdown.
Introduced Data Access API in limited release for partners.
Added warning message when removing an app collaborator via `slack collaborator remove`.
Improved bundling for the `slack deploy` command in Deno Slack Hooks 1.3.2, fixing npm import issues.
Added Deno project detection and test coverage for the Deno runtime.
Updated Slack App Developer Policy with new guidelines for Slack apps
Slack API and tools documentation are being moved to a new location.
Fixed error display when the `slack run` command is interrupted during app selection
Deprecation of classic Slack apps postponed by six months to March 31 2026.
Expired tokens are automatically removed from local credentials storage.
Added behind-the-scenes CLI support for AI Agents & Assistants.
Legacy custom bots lose support on March 31 2025; you must create new Slack apps to keep integrations running.
Launch of Agents & Assistants, enabling AI‑powered conversational apps integrated with any LLM.
Slack CLI now suggests running `slack app list` after `slack login` within a project directory
Custom workflow steps are now available for all Slack apps.
Added --source flag to manifest info command (project or remote) for enhanced retrieval.
Added an `event_timestamp` property to all event trigger data objects in the Deno Slack API 2.8.0.
Released Slack CLI version 2.28.0 for the automations platform
Fixed bug that speeds up development host startup.
Added API methods for Slack Canvas support in the Deno Slack SDK
Added support for the `team.externalTeams.disconnect` API method
Added support for Slack Connect API method team.externalTeams.list
Added Canvas API methods to Deno Slack API 2.5.0
Format warnings into distinct text sections and group similar warnings by source, reducing duplicate external warnings.
Added add_bookmark function to the Deno Slack SDK
Enforced admin restrictions on built‑in steps and webhook triggers in coded workflows to align with connector security settings.
Renamed the `function distribute` command to `function access` and added `function distribute` as an alias.
New Slack apps created after May 16 2024 can no longer call the `files.upload` API method.
Introduces Share Canvas capability in thread messages.
Retirement of Steps from Apps for the legacy Workflow Builder scheduled for September 2024
Prompt re-authentication when Slack CLI auth is expired or invalid
Updated developer policy to clarify guidance on circumventing Slack limitations
Added ability to set an event trigger’s all_resources flag to true
Fixed bug where project paths containing spaces were split into multiple arguments during deployment.
Added support for the all_resources event in Deno Slack SDK 2.10.0 and API 2.4.0.
Introduced runtime version display in the `slack doctor` command via a new doctor hook.
Creation of new classic apps and legacy custom integration bot users is disabled as of June 4, 2024.
`invite_user_to_channel` now makes `user_ids` optional
Added datastore item counting feature and flag-based datastore queries (e.g., `--datastore tasks`).
Added Time To Live (TTL) support for datastores, allowing automatic deletion of items.
Introduce Slack Canvas functions in the Deno SDK (v2.7.0)
Minimum PowerShell version raised to v6.0; older versions may error (breaking change).
Added SLACK_APP_TOKEN and SLACK_BOT_TOKEN environment variables when running your app.
Added improved environment variable handling to the Slack CLI
Add file_input element to Block Kit for file uploads.
Added support for securely rendering internal Slack images in modals and messages via image blocks and elements
CLI now shows the workflow name in error messages
Workspace picker now sorts by team name and trigger commands now prompt for possible trigger IDs
Slack CLI now prompts for admin approval when using a connector function that isn’t approved in the workspace
Introduced --all-org-workspace-grants and new --team flag (deprecating --workspace) for app listing and related commands.
Added IP address restrictions for SCIM API tokens
Added beta support for npm dependencies using the `npm:` specifier for local and deployed apps
Enhanced validation for commands (manifest, deploy, install, triggers create/run) to detect missing connectors and auto‑install certified apps.
Deploy command now prompts to select an organization workspace
Added rich text input component for forms and Block Kit, allowing formatted user responses
Add ordering of functions by callback ID via the new function access command
Minimum required Slack CLI version raised to v2.9.0 for Enterprise Grid (v1.18.0 for other workspaces).
Added `--org-workspace-grant` flag to target specific Enterprise Grid workspaces during deployment, with Slackbot notifications for pending approvals.
Introduce new Admin API methods to manage workflow permissions and approval requests programmatically
Improved Deno dependency caching for faster builds
Added `--type` filter to `slack trigger list` and expanded flag support for many interactive prompts.
New Slack Marketplace submissions now require a minimum of 10 active workspace installations before they can be reviewed.
Removed .github directory from new sample apps and updated support email to feedback@slack.com.
Fixed bug where uninstalling an app failed to delete the selected app from the workspace
Breaking changes introduced to saved items APIs
Added confirmation prompts, new --hide-triggers flag, pagination limits, collaborator info, ACL prompts, include-app-collaborators flag, and expanded activity command support; also added fallback to curl for deno upgrades and --workspace...
- Versions v1.17.0 and earlier of the Slack CLI are deprecated as of June 28, 2023.
Added -v version param and -d skip‑Deno flag to Linux/macOS installer; Windows installer now supports Alias, Version, SkipDeno, and SkipGit flags with a PATH reminder.
Introduced external-auth commands: 'remove' now supports token selection and mandatory 'select-auth' for each workflow when using coded workflows with credentialSource DEVELOPER.
Added cursor-based pagination to the team.accessLogs method
Trigger info now lists users with permission to run a trigger
Updated Slack message attachment footers and channel_name text for consistency across linked messages
Slack automations platform is now generally available for developers.
Introduced improved error messages and added local Git version info to the slack doctor command
Added new `slack samples` command
Released v1.20.0 of the Slack developer tools.
Released v1.19.0 of the Slack platform developer tools.
Released v1.18.0 of the Slack developer tools beta.
Released v1.16.4 of Slack developer tools beta
Released v1.15.0 of the Slack platform developer tools (beta).
Adds three new admin endpoints: admin.roles.listAssignments, admin.roles.addAssignments, and admin.roles.removeAssignments.
Released version v1.14.0 of the Slack developer tools (beta).
member_joined_channel events now correctly fire for multi‑party direct messages (MPIM)
RTM message events will no longer include channel and usergroup entity names in mentions.
- rtm.start now returns the brief response of rtm.connect, permanently changing its behavior
Imported from changelog source; review and generate a concise summary before publishing.
Added dm_user_added audit event to track users added to DM conversations
Added GovSlack documentation for government agencies, contractors, and public sector teams
Introduces a Video block in Block Kit for Slack apps.
Added three new events (user_huddle_changed, user_profile_changed, user_status_changed) dispatched alongside the existing user_change event
Introduces message metadata to enable app‑to‑app communication within Slack messages
team.info parameter 'domain' is now public
Fixed channel identifier formatting in slash commands when the app manifest's should_escape flag is false.
Introduces the Bookmarks API for channels
Introduce admin.users.unsupportedVersions.export API
Button elements now support an optional `accessibility_label` field for longer descriptive text
Introduces admin.apps.requests.cancel method for admins.
Changed default invitation type for conversations.inviteShared to external_limited, limiting recipients to sending messages only.
Introduce an opt‑in beta UI that allows configuring and reconfiguring apps using manifests
Add team.billing.info API method to retrieve workspace billing information
Added a new Platform Guide to Slack Developer Tools, offering an interactive introductory learning experience for building Slack apps
Introduces the timepicker block element for Block Kit
Imported from changelog source; review and generate a concise summary before publishing.
Added developer_type field to app approval APIs
Legacy workspace apps have been fully retired and no longer function.
Introduces enhanced behavior for the `link_shared` event to improve app unfurling capabilities.
Introduces OpenID Connect based sign‑in for Slack apps, improving speed and flexibility
Imported from changelog source; review and generate a concise summary before publishing.
Added ability to manage Slack Connect directly through an organization app
Refreshed the api.slack.com documentation with a new design and improved navigation
Added manifest support for creating and managing apps using YAML and JSON
Classic message attachments now show images with a hover menu, positioned to the right of the text.
Input blocks can now be placed inside messages
Apps can now broadcast direct messages to users without needing conversation or slash command handling.
Private channel IDs are now prefixed with "C", matching the format of public channel IDs.
admin.analytics.getFile now returns daily data for public channel conversations
Deprecate passing tokens as query parameters for new apps
Added `channel_id_changed` event for Slack Connect private channel shares.
Links in Block Kit messages now automatically unfurl like other links.
Adds four new events (workflow_published, workflow_unpublished, workflow_deleted, workflow_step_deleted) for Slack apps
Introduces Socket Mode, delivering events and interactive payloads via a dynamic WebSocket URL
Slack Marketplace submissions now require Security & Compliance information.
Adds support for Slack apps that can be deployed across an entire Enterprise organization.
New apps created after Feb 24 2021 can no longer send auth tokens as query parameters.
Imported from changelog source; review and generate a concise summary before publishing.
Added ability for app modals to be popped out into separate, resizable windows
Added checkboxes and radio buttons to Block Kit messages
- Updated the Slack Marketplace app listing with a refreshed visual design
Updated the developer policy and API terms of service
Adds an "authorizations" field to Events API payloads
Event payloads will stop including full authed_users and authed_teams lists after Feb 24, 2021
view_submission and block_actions payloads now include full state for messages, modals, and App Home views
Enterprise users will have a single global ID (starting with U or W) instead of separate global and local IDs.
Deprecated the pagination fields next, next_2, previous, and previous_2 in search.messages responses.
Introduced channel management APIs for Enterprise Grid organizations
Updated App Home's default text style
Adds mute/unmute controls for Slack app conversations, mirroring channel behavior
Slash command payload now includes an `api_app_id` parameter with the Slack app's ID
Introduces header blocks for Slack app surfaces to provide stronger visual separation between content groups.
Removed the non‑functional “Let Them Know” button from the app mention UI
Adds conversations.mark method to mark messages as unread for users
Updated the Slack app management URL to https://app.slack.com/apps-manage/.
Add ability to display an app's pricing information in its Slack Marketplace listing
Introduces support for Slack Connect channels, enabling apps to work across multiple workspaces and organizations.
Calls to deprecated Slack methods (channels.*, im.*, mpim.*, groups.*) now return a method_deprecated error
Adds membership allowlist for private channels via admin.conversations.restrictAccess.* methods
Added new preview options in Block Kit Builder
Creation of legacy tester tokens is disabled.
Added ability to set custom default channels for IDP groups via new admin.usergroups.* API methods.
Rate limits will be enforced on all SCIM methods starting July 1, 2020.
Adds default_to_current_conversation field to conversation_select and multi_conversation_select menus
Shortcuts button is now available for all Slack workspaces
OAuth redirect URLs no longer accept URL fragments (# anchors).
Added ability for Slack app installers to submit security and compliance information.
Introduce a new `style` parameter in confirmation objects.
Added filters to conversation lists in select and multi-select menus, enabling users to narrow down options quickly.
API IDs are now up to 11 characters long (and may grow further)
Delay removal of the `replies` array field to March 31 2020.
Radio button elements now support mrkdwn formatting in their text
Introduces two new Slack app scopes allowing message authorship adjustment
Apple sign‑in now returns anonymized relay email addresses.
- Fixed race condition causing unexpected results when rapidly updating users or groups via the SCIM API.
Added support for using Block Kit to decorate ephemeral authorization messages via chat.unfurl.
Adds webhook support for Slack apps, allowing workflows to be triggered via a simple web request.
Added a checkbox group element for Block Kit
Allows Slack Apps to submit privacy policy, data retention, security test results, and compliance information to the Slack Marketplace.
Introduce emoji management APIs for Enterprise Grid admins and owners
Slack apps now default to subtler permissions and more intuitive behavior
Added a key enabling users to open the App Home tab directly via deep links.
Added searchable documentation for the Slack API via api.slack.com/search
Apps can now be submitted to the Slack Marketplace.
Introduced max_selected_items parameter for multi-select menus, enabling developers to set a limit on selectable items.
Added ability for developers to specify supported languages in Slack App listings.
Added Block Kit radio button support to modals (previously only Home tabs).
Removed the undocumented guest_channels field from guest user profile objects.
Slack SCIM API is now fully SCIM 1.1 compliant for HTTP PATCH updates on user records.
Add APIs for creating workspaces and managing users in Enterprise Grid organizations
Introduces independent Slack app bots that operate without user tokens.
Added support for dynamic modals in Block Kit, enabling linked user experiences
Adds multi-select menus to all Block Kit surfaces
Introduce a WYSIWYG editor for editing messages.
Added channel_shared and channel_unshared events
Admin can approve or restrict app installations across an entire Enterprise Grid org via a single admin app
pins.add will stop accepting file and file comment IDs after August 22, 2019
Enforce TLS 1.2+ for all Slack app connections starting March 4 2020.
Channel name length limit raised from 21 to 80 characters.
Host files on any server using the new Remote Files API.
Added admin.users.session.reset method for Enterprise Grid admins to terminate a user’s session
Apps may now encounter channels shared between workspaces on Enterprise Grid
SCIM API GET /Users and /Groups count parameter now capped at 1000.
The dnd.teamInfo method now mandates a users parameter
Introduced updates to the Bolt JavaScript SDK for building Slack apps.
Introduces Python SDK v2.0.0 with Python 3 support
Removed the `replies` array from threaded messages, replacing it with lightweight metadata fields.
Introduce the app_home_opened event to detect when a user opens the app home
Retrieve all active incidents via Slack Status API v2.0.0
Return a more descriptive `limit_required` error for `users.list` and `channels.list` when response sets are very large.
Introduces v5 of the Slack Node SDK with a novel pagination approach and Node v8 LTS+ support
Introduces time-travel style scheduling for messages.
Enforces a 5 GB upload limit for Free‑plan workspaces
Deprecate the files.comments.add and files.comments.edit API methods.
Increased dialog element limit from 5 to 10.
Added `include_num_members` optional parameter to `conversations.info` API.
Introduce Block Kit, a collection of UI building blocks for richer messages and interactive workflows.
Legacy tester tokens will be revoked after several months of inactivity
Apps now stay installed after their installing user leaves the team, as long as they don’t act on behalf of that user.
Add conversation_host_id field to conversation objects for shared channels
Incoming webhook replies can now be posted to specific threads using the thread_ts parameter.
API message payload schema will be updated for Block Kit rollout.
Add support for IP allowlisting of up to 10 address ranges for Web API requests.
The developer preview for workspace apps has been ended.
Public channels that become private retain their original channel ID
Standardized invalid_auth error code for all workspace token types (expired, revoked, or invalid).
Enable continuous rotation of short-lived tokens for workspace apps without downtime
Introduces expiration dates for custom statuses.
Postponed upcoming changes to email address scope requirements for apps and bots
Added automatic request signature verification to Node Interactive Messages SDK, Node Events API SDK, and Python Events API SDK.
Message size limit set to 40,000 characters per message
Added apps.uninstall method to let an app uninstall itself from a workspace and revoke all associated tokens.
Introduces the new `conversations.app_home:create` scope for workspace apps to initiate conversations directly with any user
Fixed error handling for chat.postEphemeral when the app isn’t a member of the target conversation, now returning channel_not_found instead of no_permission.
Updated Slack App Developer Policy and API Terms of Service
Add cursor-based pagination support to files.info, groups.list, im.list, mpim.list, reactions.list, and stars.list.
Commenting on file objects now follows the same interaction model as replying to messages.
Added Mutual TLS support for Slack-originated HTTP requests.
Workspace apps can now request permission to read and write personalized user settings such as reminders, custom status, and profile data.
Message actions are now supported in all Enterprise Grid workspaces.
Adds a `group_deleted` event to notify when private channels are deleted
Added workspace apps support to the Conversations API using three simplified scopes (conversations:history, conversations:read, conversations:write).
Added a curated collection of JSON schemas for the Events API.
Token strings for bot users are now longer, supporting up to 255 characters.
Apps in the developer preview must now subscribe to `message.app_home` events for App Home messages.
Add opt‑in cancellation notifications to measure dialog drop‑off
Added support for revoking bot user tokens (xoxb-) via auth.revoke
Workspace token‑based apps in developer preview must now request the `files:write` scope instead of `files:write:user` for file upload and management.
Introduce oauth.access for installing workspace token‑based apps in preview
Bots are now treated as users; bots.info now returns the bot's user_id.
Added support for dynamic form elements in dialogs, similar to message menus.
Add users.conversations endpoint to retrieve conversations the user is part of.
Updated users.profile.set API to restrict email address field updates to admins of paid teams.
Added a `type` field to requests sent to the Options Load URL.
Added full TypeScript typings and updated method signatures for a more intuitive developer experience.
Maximum members array size reduced to 500 for channels.* and rtm.start responses
Introduce tiered rate limiting for Web API methods starting March 7, 2018
Added ability to follow up after a dialog is submitted using the provided response_url
Added support for dialog textarea elements to accept up to 3,000 characters.
Increased Events API rate limit to 30,000 event deliveries per workspace per hour.
Deprecate users.setActive method; it is now a no‑op.
Updated presence handling in RTM and Web APIs.
Workspace token apps in developer preview now must request the chat:write scope to post messages.
WebSocket URIs for the RTM API now include query string parameters.
Shared channels can now be set to private.
Added users.lookupByEmail endpoint for apps with the users:read.email scope
Add link buttons that turn plain URLs into clickable button elements in messages.
Added new design templates for storyboarding, mocking, and playback
Introduces chat.getPermalink method for generating permalink URLs.
Adds deep linking support to open the Slack app or directly navigate to a specific channel.
Bulk convert duplicate global user IDs introduced after Enterprise Grid migration using the new migration.exchange endpoint.
Published an OpenAPI 2.0 specification for the Web API, adding more detailed response examples.
Added support for sending JSON payloads to Web API write methods such as chat.postMessage
Added support for presenting tokens as Bearer tokens in the Authorization HTTP header for the Web API.
Removed `unread_count` and `unread_count_display` fields from limited contexts in the new Conversations API.
Updated api.slack.com docs to include a forward‑looking calendar of scheduled changes and feature retirements
RTM API's `presence_change` event now requires a `presence_sub` subscription.
Introduces Dialogs for Slack Apps to collect structured form-based information
Added locale‑based customization for apps
Imported from changelog source; review and generate a concise summary before publishing.
Introduces the Conversations API with over 15 methods for unified handling of channels, direct messages, and more.
Updates the platform role for @username, introducing a new role definition.
Updated documentation to clarify the distinction between "team" (people) and "workspace" (the place you work).
Outgoing webhook response payload now includes a thread_ts attribute
Introduce IP allowlisting for Slack Web API token usage, letting you restrict token calls to trusted IP addresses.
Enhanced authenticated unfurl support for custom workflows
Apps can now send their own ephemeral messages via the chat.postEphemeral API.
Added a new guide covering all token types on api.slack.com
Added an OAuth scope library to the API docs
Introduced a developer preview for Slack apps using workspace tokens
Introduces a Direct Install URL for Slack app installers, enabling faster installation from the Slack Marketplace
Added an RSS feed for the changelog.
Removed deprecated fields from RTM start channel objects, including unread_count_display and unread_count.
Adds the ability for Teams to restrict Slack app installations to only those listed in the Slack Marketplace.
Added a unified cursor-based pagination model to Web API methods
Adds a Home tab UI for Slack apps, giving developers a customizable workspace within Slack
Introduces new subscription methods for presence_change events in the RTM API.
Fixed bug where user or @channel mentions inside back‑ticked fenced code blocks triggered notifications
Published a collection of best‑practice guidelines for building Slack app user experiences
Introduced App Events to surface lifecycle changes such as app_uninstalled, tokens_revoked, and Enterprise Grid migrations.
Introduced App Blueprints to simplify building internal integrations
Introduces a new subteam_members_changed event for user groups
Minor UI tweaks to the OAuth-based installation flow (pixel adjustments)
Deprecate the `message.channel_join` and `message.channel_leave` subtypes in Events and RTM APIs
Adds a discoverability feature that suggests your Slack app when links to your site appear in Slack messages
Removed reference to the non-existent `user_id_mapping_old_to_new` field from Enterprise Grid documentation.
Added `users.profile.get` to retrieve a team member’s custom status
Introduces message menus for richer interactivity in Slack Apps
Deprecate rtm.start API
Added optional `exclude_members` parameter to the `channels.list` API method.
Legacy custom integrations are now documented as deprecated
Introduce multimedia capabilities for bots and apps in the Slack Marketplace
Added integer `last_transformed_at` field to user objects representing seconds since epoch of the last transformation.
Events API now includes new event_id (globally unique) and event_time (epoch integer) fields
Simplified creation and management of Slack apps.
- Adds unfurling support for Slack apps, providing rich link previews with context and interactivity.
Updated fields in the channels.history file messages
Introduced a developer guide for building on Slack Enterprise Grid.
Introduces a new slash‑command option that resolves user IDs, channel IDs, and links from references within invocations.
Added support for reading, writing, and managing message threads.
Bots can now toggle their online presence via the Events API.
Slack apps now have their own profiles within Slack, similar to human users
Added new OAuth permission scope `users:read.email` to access email fields via `users.list` and `users.info`.
Added Python and Node.js SDKs to the community index
Added a Tutorials hub linking practical tutorials and articles alongside API documentation
Added new app_id field to rtm.start, bots.info, bot_added, and bot_changed APIs/events
Allows multiple team members to be added as App Collaborators for a Slack app.
Add a new `response_metadata` node to JSON responses
Introduced an interactive checklist to guide first-time Slack App submissions.
OAuth token strings are now longer than before
Added ability to reset and upload profile images using the new users.profile:write OAuth permission scope.
Token string length increased, requiring updates to storage and validation logic
Fixed bug where some user IDs mistakenly begin with "W"
Add deep linking support to open Slack teams, channels, and conversations via the slack:// URI scheme.
Introduces the Events API, letting Slack apps subscribe to event types formerly only available via the RTM API.
Introduce a new Slack Marketplace Agreement required for listing apps in the Marketplace
Attachment count per message is now limited to 100.
Fixed bug allowing new incoming webhooks to post to restricted #general channels
Slack apps can now add interactive buttons to messages
Added bots.info method to retrieve bot/application details by ID
Add read/write access to defined team profile fields for individual members.
Fix stars.list to return only stars belonging to the token owner; the user parameter works only if it matches the token user.
Added support for admin‑scoped tokens to query billable status of team members via the team.billableInfo API method.
Added syntax highlighting to code blocks across all documentation
Real‑time messaging API events will now include an `event_ts` timestamp field.
Updated authorship handling for chat.postMessage when using legacy tokens
Incoming webhook error responses now return specific HTTP status codes instead of generic 500 errors.
Introduce Sign in with Slack for authenticating users on your website or app
Added users.identity method compatible with Sign in with Slack.
Added support for footers on message attachments
Fixed bug causing 'short' message attachment fields to render as long on iOS and Android.
Updated SDKs with new features and improvements
File events in the RTM API will be updated starting May 16, 2016.
Introduced a new reminders API suite with methods: list, info, add, delete, and complete.
Added API News App to receive important Slack platform notifications
Bot user tokens can now call files.info to retrieve metadata for files they have access to via channel membership.
Added bot_id field to relevant API responses
Fixed a bug where removing a single incoming webhook could unintentionally uninstall the entire Slack App for a team.
Bot users can now edit their own messages.
Enhanced SDKs and developer tools
Added enhancements to SDKs for smoother integration
Refreshed app edit pages for smoother Slack app management
Web API will start issuing warnings for slightly malformed requests
Bot users can now call methods that require the dnd:read scope (e.g., dnd.info, dnd.teamInfo).
chat.postMessage now auto‑detects the as_user intent when the parameter is omitted
Updated the Slack Developer Community Code of Conduct on api.slack.com
Updated the slackhq/slack-api-docs repository with recent documentation changes
Added a new Message Builder for real-time message composition
Adds ability to rename Bot Users installed as Slack Apps
Added a curated list of commonly used open‑source libraries to help developers quickly find the right tools for their projects.
Added files.sharedPublicURL method to enable public file sharing
Added a dedicated page for the test token generator, moving it out of the Web API docs
Updated the documentation on api.slack.com.
Added new help tips to api.slack.com documentation
Added support for files.comments.add endpoint for bot users.
Added an item_user field to reaction_added and reaction_removed events to indicate the original content creator.
Updated the API documentation sidebar to be organized by topic
Updated Incoming Webhooks documentation with clearer best‑practice guidance
Updated the FAQ section on api.slack.com with new questions and answers
Removed `url` and `url_download` properties from file objects
Authorization headers are now mandatory for most Web API requests involving file URLs.
Updated the file object documentation to include a comprehensive list of possible file types.
Responses to Incoming Webhook requests now include the channel_id field, allowing callers to identify the originating channel.
Introduces a Slack app checklist to verify readiness before submission
Added ability to upgrade Slack App OAuth scopes via the app management UI
Enhanced home page UI for api.slack.com
Introduces new Do Not Disturb Web API methods.
Added support for packaging Bot Users within Slack Apps.
Launched the Slack Marketplace for app discovery
- Updated Slash Commands documentation with expanded coverage of topics
Introduces the Slack Fund, offering financial support to developers building Slack apps
Added a new team.integrationLogs endpoint to the Web API
Updated Files methods in the Web API
Added authorization support for thumbnail URLs in File objects.
Added granular OAuth scopes for Slack apps, allowing precise permission requests.