·
0 commits
to 9472c67a442b6d5858be6c81dea67085409f06e8
since this release
π New features
- Structured Output Models: Added comprehensive dataclass models for all MCP tools in
slack_mcp/mcp/model/output.pyfor better type safety and consistency. (PR#276) - Emoji Resource: Added
slack://emojisresource for workspace emoji list, replacing the deprecatedread_slack_emojistool. (PR#276) - Enhanced Metadata: Added comprehensive metadata (
titleandannotations) for all MCP tools to improve LLM discovery and user experience. (PR#276) - Comprehensive Docstrings: Added detailed documentation for all modules, objects, and functions throughout the codebase for better developer experience. (PR#263)
π Changes
- MCP Export Normalization: Normalized MCP exports to clearly distinguish between tools and resources (no behavior changes). (PR#276)
- Consolidated Prompts: Merged instruction prompts into tool docstrings for better LLM discovery and reduced complexity. (PR#276)
- Tool Deprecation: Marked
read_slack_emojistool as deprecated in favor of the newslack://emojisresource. (PR#276) - Pydantic Settings Migration: Migrated from direct environment variable access to Pydantic-based settings models for better type safety and configuration management. (PR#281)
- Dependency Cleanup: Removed
python-dotenvdependency and replaced with Pydantic settings for secret management. (PR#281)
ποΈ Removed
- Prompt Endpoints: Removed explicit
@mcp.promptendpoints (functionality merged into tool descriptions). (PR#276) - python-dotenv: Removed dependency in favor of Pydantic settings for environment variable management. (PR#281)
π§βπ» Developer
- Code Owner Updates: Updated code owner settings for document scope management. (PR#290)
- Enhanced Type Safety: Improved type checking and data validation through Pydantic models. (PR#281)
- Better Configuration Management: Centralized configuration through Pydantic settings with proper secret handling. (PR#281)
π€ Upgrade dependencies
- Major MCP Upgrade: Bumped MCP from 1.10.1 to 1.23.0 with significant protocol improvements. (PR#285)
- FastAPI Updates: Multiple FastAPI upgrades from 0.121.0 to 0.135.3 for performance and security improvements. ([PRs#270,271,274,258,257,246,241,238,313,339])
- Pydantic Settings Upgrade: Upgraded from 2.10.1 to 2.13.0 for enhanced settings management. ([PRs#286,303])
- Slack SDK Updates: Upgraded slack-sdk from 3.37.0 to 3.39.0 for latest API support. ([PRs#243,237])
- Testing Framework Updates: Upgraded pytest ecosystem (pytest, pytest-cov, pytest-asyncio, pytest-rerunfailures) for better testing capabilities. ([PRs#249,250,248,236])
- Development Tools: Upgraded mypy, pylint, coverage, and pre-commit for enhanced code quality. ([PRs#254,252,247,267,269,244,291])
- Documentation Dependencies: Updated TypeScript from 5.9.3 to 6.0.2 in documentation build. (PR#330)
- Core Python Dependencies: Multiple dependency updates including coverage, ruff, and development tools. ([PRs#291,305,313,339])