Skip to content

v1.9.0 - Stricter Namespace Validation

Choose a tag to compare

@arman-tech arman-tech released this 02 Feb 22:28
· 136 commits to master since this release

Breaking Changes

  • Namespace validation now follows DNS label conventions:
    • Must start with a letter (a-z, A-Z)
    • Can only contain letters, numbers, dashes, and underscores
    • Maximum 63 characters (was 256)
    • Dots no longer allowed - use underscores instead (e.g., ns_v1 not ns.v1)
    • Numeric start no longer allowed - must start with letter

Added

  • Getting Started Tutorial: New docs/GETTING_STARTED.md with step-by-step guide
  • Dependency Lock File: requirements.lock with 79 pinned packages for reproducible builds
  • PyPI Metadata: Added Documentation, Changelog, and Bug Tracker URLs

Changed

  • Consolidated namespace validation to single canonical pattern across all modules
  • Replaced outdated stubs/ directory with mypy module overrides
  • All 49 source files pass strict mypy checks

Installation

pip install spatial-memory-mcp==1.9.0

Full Changelog

See CHANGELOG.md