The first quarter of 2025 has brought exciting changes for Slack developers! We’ve been hard at work simplifying your workflows and boosting productivity. Let’s dive into the key updates from January to March.
What's old, what's new, and what might need some action from you!
deno
command has been completely removed. Developers who were depending on it should now use the ‘deno’ executable directly. Details can be found here.files.upload
API Deprecation Date Extended: Great news! The files.upload
API method deprecation date has been pushed back to November 12, 2025.Slack CLI Updates
The Slack CLI is the command line interface for quickly creating, developing, and deploying Slack apps. We’ve made a few improvements to enhance your development experience:
Sub-directory Support: You can now run Slack CLI commands in project sub-directories.
Enhanced Debugging: Script and outputs of hooks have been improved for better debugging.
File Renamed:
Error Message Enhancements: The
Manifest Export Caching: We now cache the last known manifest export to avoid overwriting changes on app settings. A confirmation prompt appears if changes have been made since the last update.
Command Restructuring: We’ve moved the top-level commands you know and love,
Update to
Bolt Support: We now officially support Bolt for JavaScript and Bolt for Python in the Slack CLI! 🎉 The
Bug Fixes: Check the changelog for details on various bug fixes.
slack.json
is now .slack/hooks.json
(although slack.json
is still supported for existing projects, a warning in --verbose
output encourages migration).invalid_app_directory
error has been removed for nested project directories. The CLI now searches for slack.json
or .slack/hooks.json
the project configuration.slack create
and slack samples
, to be sub-commands of slack project
(they remain aliased as top-level commands so there’s no change to the user experience).slack doctor
Command: The slack doctor command now displays the manifest.source
value (local
or remote
).slack create
command has a new journey for choosing app types (Bolt for JavaScript, Bolt for Python, or Deno), and the slack init
command initializes existing projects with Slack CLI support.Deno Slack Hooks Improvements
This helper library that implements the contract between the Slack CLI and our Slack SDKs is here to help you, too!
Improved Bundling: The bundling used for
We hope these updates make your Slack development experience smoother and more productive. Happy Building!
slack deploy
has been improved to address npm
import issues.We hope these updates make your Slack development experience smoother and more productive. Happy Building!