Skip to content

Changelog

The canonical, versioned history lives in the repository, kept in Keep a Changelog form:

  • CHANGELOG.md — every release, with an Added / Changed / Fixed breakdown and the rationale.
  • GitHub Releases — tagged artifacts (PyPI, npm, GHCR) published from one commit; see Releasing.

Current release

reeflex-core v0.2.3 (2026-10-05). Recent line:

Version Summary
0.2.3 RFX-350: a compound verb whose only known words are reads, declared irreversible, is no longer elected read — breaking for a caller that declares a read irreversible. /healthz reports the running commit (revision). reeflex-claude 0.2.2, reeflex-holds 0.2.1, reeflex-litellm 0.2.1, reeflex-mcp 0.1.5 published.
0.2.2 See the CHANGELOG.
0.2.0 REEFLEX_REQUIRE_VERIFIED_APPROVER defaults to true (breaking); an unclassifiable action resolves to a hold under its own rule id (unclassified_action), not a deny.

The CHANGELOG is the authority for every version; this table is a pointer to it.

Not in a release yet

  • Physical-impact rules (RFX-427). Five verbs (set, mode, override, actuate, flash), target.safety_function, magnitude.physical, rules R8–R11 and the physical_writes / physical_envelope budgets — additive; no existing rule id or verdict changes. Documented in the Action Envelope and the policy guide. reeflex-core v0.2.3 does not have them.
  • Use cases (RFX-429): a section with one page per scenario, IT and OT. Every printed verdict is checked against the engine by scripts/docs_envelopes_check.py.