Releases: SmartFactory-KL/shellsmith
Releases · SmartFactory-KL/shellsmith
v0.5.0
BREAKING CHANGES
- Removed built-in CLI from Shellsmith, now maintained as a separate package
aas-cli - Removed built-in MCP server from Shellsmith, now maintained as a separate package
aas-mcp - Shellsmith is now focused purely on the Python client API (sync + async)
NEW FEATURES
- Updated documentation to reference
aas-cliandaas-mcpfor CLI and MCP usage - Added new visuals (banners, avatars, watermarks) for clearer separation of packages
- Improved guides for releasing, contribution, and package usage
INTERNAL
- Simplified GitHub Actions workflows (removed CLI build steps)
- Restructured documentation to reflect new package ecosystem
- Updated repository references and visuals
This release marks the separation of responsibilities across packages:
- Use
shellsmithfor Python API and client integrations - Use
aas-clifor command-line usage - Use
aas-mcpfor MCP server integration
Full Changelog: v0.4.0...v0.5.0
v0.4.0
BREAKING CHANGES
- Replaced
crudmodule withclientsandapi - Function signatures updated:
put_*/patch_*->update_*,post_*->create_* - Functions returning lists now return full REST response with pagination metadata
- update_submodel_value now requires
list[dict]and returnsNone - Old aliases remain temporarily but are deprecated
NEW FEATURES
- Introduced
ClientandAsyncClientclasses with httpx-style API - Added MCP server integration with FastMCP (new shellsmith.mcp module)
- Exposed
is_healthyat package level - New type hints and
types.pyfor JSON schemas - Health check refactored via unified Client
INTERNAL
- Switched build system to Hatchling with dynamic versioning
- Removed
requests, now usinghttpx - Refactored imports, type hints, and tests
- CI/test setup modernized
This release introduces significant changes and is not backwards compatible
with previous 0.3.x versions. Users must adapt their code to the new client interface.
Full Changelog: v0.3.0...v0.4.0