Skip to content

v1.0.0

Choose a tag to compare

@MartinCastroAlvarez MartinCastroAlvarez released this 31 May 10:21
· 35 commits to main since this release
81c01ff

Added

  • JSON Schema input validation on every tools/call. Arguments are
    checked against the tool's declared input_schema (Draft 2020-12)
    before forwarding to django-admin-rest-api, so malformed calls
    surface as INVALID_PARAMS with the json-pointer path of the
    failing field instead of bubbling up as a generic rest-api 400.
  • docs/threat-model.md — MCP-layer threat model (assets, trust
    boundaries, mitigations, out-of-scope items, review checklist).
  • docs/api-contract.md — the full MCP wire contract (JSON-RPC
    envelope, the three methods, error code vocabulary, semver policy).
  • GitHub issue templates (bug_report.yml, feature_request.yml,
    config.yml) and a PR template that nudge contributors toward the
    right venue and the right information.
  • .github/CODEOWNERS routing every PR review through the
    package maintainer with extra protection on the wire layer and the
    .github/ folder.

Changed

  • Pinned to django-admin-rest-api ^1.0.0 — the upstream REST API
    shipped its stable 1.0 at the same time, so the MCP adapter now
    requires the matching major. Users on the 0.1.0a0 alpha must
    upgrade to rest-api 1.x before installing this release.
  • CI matrix swaps Django via pip install instead of poetry add, so
    the Python 3.12+ × Django 6.0 cells now resolve and pass.
  • Development Status classifier promoted to 5 - Production/Stable.

Notes

This is the first stable release. The wire contract is now covered by
the semver policy in docs/api-contract.md §7 — any breaking change
will be a major version bump with a migration paragraph in this file.