Changelog¶
All notable changes to Odin (odin-engine) are documented here. This project follows Semantic Versioning: patch releases carry backward-compatible fixes, minor releases add backward-compatible features, and major releases may break the public API.
0.3.0 2026-08-10¶
Tooling to make AI coding agents write correct Odin.
Added
- The
odincommand-line tool.odin init --skillinstalls the packaged AI-editor skill into.github/skills/odin/and.claude/skills/odin/, where GitHub Copilot and Claude Code load it automatically. Runodin init --skill --forceto refresh after upgrades. - The AI-editor skill is packaged in the wheel, so it is versioned with the code and works offline.
- An AI Editor Setup guide and a served
llms.txtindex of the documentation for AI ingestion.
0.2.1 2026-08-10¶
First release from the public Odin-1 repository. This is a packaging and documentation release; the engine code is identical to 0.2.0, so there are no public API changes.
Changed
- Project metadata now points at the public GitHub repository and the documentation site at odin.developers.prescottdata.io.
- Trimmed runtime requirements to the packages the engine actually imports:
torch,python-arango,numpy,scipy,networkx,scikit-learn, andgremlinpython.
Added
- Full documentation site built with MkDocs Material, covering concepts, guides, examples, and reference.
CHANGELOG.md,CONTRIBUTING.md, andCODE_OF_CONDUCT.md.- GitHub Actions for CI, PyPI publishing via trusted publishing, and documentation deployment.
- The Odin brand-asset system (monogram, wordmark, and combo lockups).
0.2.0 2026-02-04¶
The baseline public release of the Odin engine on PyPI.
Added
- Runtime schema introspection via
SchemaInspectorandinspect_arango_schema, giving agents live ArangoDB structure for writing valid queries.
Baseline features
- The
OdinEngineretrieval pipeline: Personalized PageRank, then beam search, then NPLL edge scoring, then aggregation into motifs, relation shares, and a triage score. - A self-managing NPLL lifecycle that trains from your graph on first run and persists the learned weights in ArangoDB.
- Edge plausibility scoring via
score_edge()and PPR-based anchor discovery viafind_anchors().
