← Back
Slack CLI v3.12.0 adds hot reloading and pyproject.toml support for Python projects
· releasefeaturesdk · docs.slack.dev ↗

Key Updates

File Watching and Live Reloading

The slack run command now supports automatic file watching and live reloading for Bolt for JavaScript and Bolt for Python projects. When you modify a file, the development server automatically restarts without manual intervention. Additionally, when the manifest.json file changes, the CLI calls the manifest update API (requires manifest.source: "local" in .slack/config.json).

Python pyproject.toml Support

Python projects can now use pyproject.toml for dependency management in addition to or instead of requirements.txt. The slack create and slack init commands will automatically detect pyproject.toml files and add slack-cli-hooks<1.0.0> to the dependency section when missing, with clear installation instructions.

Updated Command Outputs

The slack create command now displays "AI Agent app" instead of "AI app" to reflect Slack's updated terminology for Agent app features.

Bug Fixes and Improvements

  • The slack app settings command now opens the App Settings home page when run outside a project context, allowing developers to view their complete app list
  • Removed support for the deprecated .slackignore file, which was unused since the Slack CLI v1.0.0 release
  • Added debug logging when manifest changes are detected but not reinstalled due to remote manifest configuration

Minimum Version Requirements

To use file watching with server restarts, ensure you have these minimum hook versions installed:

  • Python Slack Hooks: v0.3.0 or higher
  • Node Slack Hooks: v1.3.0 or higher

The CLI should prompt you to update both the Slack CLI and hooks together.