Skip to content

Chameleon

v2.27.0 Security

This release includes 1 security fix for security teams reviewing exposed deployments.

✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →
This release patches 1 known CVE

Topics

ai-coding-assistant archetype ast-analysis claude-code claude-plugin code-conventions
+12 more
code-review code-style developer-tools javascript linter mcp mcp-server prompt-engineering python ruby rails typescript

Summary

AI summary

Python reaches full feature parity with TypeScript and Ruby, adding cross‑file intelligence, inheritance derivation, linting, and framework awareness.

Full changelog

Python reaches full feature parity with TypeScript and Ruby. Building on the
libcst-backed Python support, this closes the remaining derivation, cross-file,
lint, and framework-awareness gaps, so a Python repo is guided exactly the way a
TypeScript or Ruby repo is. Validated end-to-end on real Django, Flask, and
FastAPI repos, with TypeScript and Ruby behavior held identical on every shared
per-language code path.

Added

  • Cross-file intelligence for Python. Exports/reverse/calls indexes,
    phantom-import and phantom-symbol detection, signature contract-diff, and
    forward-definition hydration, resolving Python's dotted/relative module forms,
    including __init__ package re-exports, PEP 562 __getattr__, and compiled
    .so/.pyd submodules.
  • Inheritance-convention derivation for Python (Django models.Model, DRF
    APIView), surfaced in the SessionStart block and the per-edit advisory.
  • Security, style, test-quality, and naming lint for Python: eval/exec,
    command-injection and insecure-deserialization sinks, black/ruff/flake8 style,
    pytest/unittest test-quality, and PEP 8 identifier casing.
  • Framework awareness: Django model/migration co-change, the Python<->TS
    hybrid-frontend hint, and per-edit off-pattern counterexamples.

Fixed

  • A Ruby string/comment stripper that hard-blocked valid Ruby in enforce mode (a
    # inside a string was read as a comment), and the symmetric case where a
    <<~ heredoc token mentioned in a comment hid a sink on the lines below it.
  • A teach/refresh race that could silently drop a just-taught idiom, now
    serialized on the idioms lock.
  • Tool-surface hardening: trust-gating and sanitization of profile-derived
    strings reaching the model, an atomic idioms.md write, and a temp-dir
    root-guard bypass.

Security Fixes

  • Hardened tool surface: trust‑gating, sanitization of profile strings, atomic idioms.md write, and temp‑dir root‑guard bypass fix

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

Share this release

Track Chameleon

Get notified when new releases ship.

Sign up free

About Chameleon

All releases →

Related context

Earlier breaking changes

  • v3.0.0 MCP surface folded from 48 tools to 19; remaining 32 operator tools become actions on three dispatchers.

Beta — feedback welcome: [email protected]