Skip to content

Releases: SmartFactory-KL/shellsmith

v0.5.0

22 Sep 11:42

Choose a tag to compare

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-cli and aas-mcp for 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 shellsmith for Python API and client integrations
  • Use aas-cli for command-line usage
  • Use aas-mcp for MCP server integration

Full Changelog: v0.4.0...v0.5.0

v0.4.0

20 Sep 11:33

Choose a tag to compare

BREAKING CHANGES

  • Replaced crud module with clients and api
  • 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 returns None
  • Old aliases remain temporarily but are deprecated

NEW FEATURES

  • Introduced Client and AsyncClient classes with httpx-style API
  • Added MCP server integration with FastMCP (new shellsmith.mcp module)
  • Exposed is_healthy at package level
  • New type hints and types.py for JSON schemas
  • Health check refactored via unified Client

INTERNAL

  • Switched build system to Hatchling with dynamic versioning
  • Removed requests, now using httpx
  • 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