Releases: CompareNetworks/python-slack-agents
0.7.0
Changed
- Overlays are no longer Python packages.
slack-agents initscaffolds a plain git repo withrequirements.txt(pinning the currently-installed framework version) instead ofpyproject.toml. No morepip install -e .step for overlays — users runpip install -r requirements.txtand are done. - The framework CLI now walks up from the agent directory on startup, finds the nearest
src/sibling, and prepends it tosys.path. Custom providers undersrc/<pkg>/resolve without installing the overlay as a pip package. - Bundled Dockerfile installs overlay dependencies from
requirements.txt(or PEP 735[dependency-groups]as an alternative) instead of runningpip install .. TheREADME.md/llms-full.txtplaceholder workaround is gone. - Scaffolder
.gitignoredrops*.egg-info/anddist/(overlays no longer build wheels).
Added
_auto_extend_sys_path()helper inslack_agents.config, called fromload_agent_config()before any plugin import.- End-to-end overlay integration test covering scaffold → auto-sys.path → custom provider resolution, plus Dockerfile-shape assertions.
Removed
build-dockerno longer rejects overlays withreq*.txtfiles — that file is now the expected input.slack-agents initno longer emitspyproject.tomlor warns about requirements files.- "Framework Development" section removed from
docs/setup.md— contributors seeCONTRIBUTING.mdinstead, keeping user-facing docs focused on overlay users.
Docs
- Full rewrite of
docs/private-repo.mdaround a single-path overlay model. PEP 735[dependency-groups]documented as an alternative for teams who wantpyproject.tomlwithout[project]. README.md"Project Structure" and "Extending" sections rewritten to match.
Migration
- Delete your overlay's
pyproject.tomland any*.egg-info/directories. - Add a
requirements.txtpinningpython-slack-agents==0.7.0(or<2). - Run
pip install -r requirements.txt. - Custom providers under
src/<pkg>/work withoutpip install -e ..
v0.6.3
v0.6.2
What's New
Added
- Canvas user-level authorization — tools enforce requesting user's access level via
files.infometadata - Canvas file importer (
application/vnd.slack-docs) — users can attach canvases to messages file_idfield onInputFile— file import pipeline now passes Slack file IDs to handlersorg_accessparameter oncanvas_access_addfor workspace-wide access
Changed
- Canvas tool descriptions instruct the LLM to guide users to attach canvases via Slack's + button (never ask for IDs)
- Canvas tool errors now return structured JSON instead of plain text
Removed
canvas_listtool (scaling concern with batchfiles.info; users discover canvases via Slack UI)channel_idparameter fromcanvas_create(standalone canvases only)channel_idsparameter fromcanvas_access_addandcanvas_access_remove
Full Changelog: v0.6.1...v0.6.2
v0.6.1
What's New
- Improved
slack-agents init— now generates.gitignore,.env.examplewith setup guide link and token instructions, and shows proposed content when skipping existing files build-dockershows required env vars — after build (and push), lists all{ENV_VAR}patterns from the agent's config so you know what secrets to provide at runtimereq*.txtdetection —initwarns andbuild-dockererrors if requirements files are found, since Docker builds usepyproject.tomldependencies- YAML comment safety — commented-out
{ENV_VAR}patterns no longer causeKeyErrorat startup - Updated setup flow — docs now use venv-first approach: create venv, install package, then
slack-agents init
v0.6.0
What's New
-
slack-agents init <project_name>— new CLI command that scaffolds a project withpyproject.toml,src/,.env.example, and a hello-world agent. Sets up the required structure for custom providers and Docker builds. -
AI agent discoverability — added
llms.txtandllms-full.txtfollowing the llms.txt convention.llms-full.txtis bundled in the PyPI wheel so AI agents can read the full reference locally afterpip install. -
Simplified Dockerfile — builds now work for both the framework repo and user projects without requiring README.md or llms-full.txt in the build context.
-
Documentation — new "Project Structure" section in README explaining the
pyproject.toml+src/requirement for custom providers. Updated docs for theinitcommand, organizing agents, and the release process.