Changelog¶
Version Overview¶
FluxRules follows semantic versioning.
Latest Changes¶
For the most up-to-date changes, see CHANGELOG.md in the repository root or the git commit log.
Key Milestones¶
- v0.1.0 (2026) - First release intended for publication
- One
EvaluationResulttype across every evaluation path, withfired_rulesas the single name for what matched Rule(...)performs no database I/O;persistdefaults toFalseandRule.save()is the explicit alternativeevaluate()andvalidate()accept aRule, an iterable of rules, or aRulesetRuleBuilder.build()returns the canonicalRule;RuleBuilderandConditionBuilderare exported from the top-level namespace- v0.0.1 (2026) - Initial, unpublished development version
- PHREAK engine (single engine)
- Stateless and streaming evaluation modes
- Pydantic v2 rule validation
- Extensible engines, operators, actions, and transforms
- Optional FastAPI REST API
- Fact pipeline transforms
- Custom actions system
Stability¶
- Core API: Stable (Rule, Engine, evaluate())
- DSL format: Stable
- Endpoints: Stable under
/api/v1
Upgrade path¶
Breaking changes will be released under /api/v2 to maintain backward compatibility.
Next Steps¶
- Contributing - See Contributing
- Architecture - See Architecture