Skip to content

v0.4.0

Choose a tag to compare

@ptrstn ptrstn released this 20 Sep 11:33
· 15 commits to main since this release

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