Phronesis documentation · v0.26.0

Phronesis — Changelog

Changelog

All notable changes to this project are documented here. The format follows Keep a Changelog. This project is pre-1.0: while 0.x, MINOR versions may carry breaking changes.

[0.26.0] - 2026-08-09

Added

Changed

Safety

[0.25.0] - 2026-08-01

Changed

Added

Changed

Fixed

Compatibility

Measurements

Measured on a base,rust fixture carrying this repository’s own 3,292-byte durable file and five blocked edits, comparing legacy against opted-in:

That latency figure describes a fresh project and is not representative on its own. Context construction reads recent hook decisions, and before the read_recent fix below that read parsed the entire log: a real project with a 3.8 MB log measured 16 ms, and one in the field measured 30 ms. Both are over the specification’s 5 ms target. The fix removes the dependence on log size; the figures above should be read together with it.

Limitations

[0.24.0] - 2026-07-31

Added

Limitations

[0.23.1] - 2026-07-30

Fixed

[0.23.0] - 2026-07-30

Added

Changed

Fixed

Known limits

Migration

[0.22.0] - 2026-07-25

Added

Changed

Fixed

[0.20.0] - 2026-07-13

Changed

Fixed

Migration

let consequence = Consequence::from_rule_firing(
    RuleFiringContext {
        rule_id,
        predicate,
        bound_facts,
        kind,
    },
    &payload,
)?;

journey::derive::assert_facts(&mut network, DeriveInput {
    project_root,
    rules: &rules,
    config: &config,
    scope: WindowScope {
        current_sid: session_id,
        now_ts: now,
    },
}).await?;

let facts = outcomes::extract(outcomes::adapter::ExtractInput {
    root,
    subject,
    command,
    output,
    command_exit,
});

let (tags, subject) = outcomes::adapter::extract_from(ExtractFromInput {
    project_root,
    tool_name,
    command,
    output,
    command_exit,
});

[0.19.0] - 2026-07-12

Added

[0.18.0] - 2026-07-11

Added

Removed

[0.17.1] - 2026-07-06

Fixed

0.17.0 - 2026-07-04

phr-mcp, phr, and phronesis-rhai all release as 0.17.0 — the workspace adopts lockstep versioning ([workspace.package] version); from this release one number covers all three crates. (Previous: phr-mcp 0.16.2, phr 0.14.0, phronesis-rhai 0.1.0; the jumps are version-line unification, not breaking changes.)

Changed

0.16.2 - 2026-07-03

Added

[0.16.1] - 2026-07-03

Added

Changed

Security

Fixed

[0.16.0] - 2026-07-03

phr-mcp 0.16.0; phr library bumps to 0.14.0 (engine changes this round — new scripting trait, a removed method, and a new feature gate); new phronesis-rhai 0.1.0.

Three changes that tighten the engine/embedding-host boundary ahead of a 1.0 line: an expressive scripting layer, removal of the last consumer-specific engine API, and a feature gate that makes the default public surface equal what the bundled MCP consumes.

Added

Changed

Removed

[0.15.0] - 2026-06-24

Added

Fixed

0.14.0 - 2026-06-21

Dogfooding-driven polish. The 0.13.x patch line was driven by playtest bugs visible only after install; 0.14.0 closes the four next-deepest friction points the same playtests surfaced. Compiled under docs/specs/SPEC-0.14.0-dogfooding-polish.md.

Added

Changed

Migration

Deferred (intentional, with specs on disk for future work)

Notes

0.13.2 - 2026-06-20

Fixed

0.13.1 - 2026-06-20

Fixed

Changed

Fixed (engine)

0.13.0 - 2026-06-20

Added

Changed

Notes

0.12.0 - 2026-06-19

Added

0.11.0 - 2026-06-13

Added

Changed (breaking)

Deprecated

Fixed

Known follow-ups (specs landed, implementation deferred)

Earlier releases

Pre-0.11 history (0.10.0 and earlier) is recorded in the git log and docs/specs/. Notably, 0.10.0 added wiki-drift, the block-pattern rules, and the v2 rule schema.