Skip to content

v0.1.0-rc5

Pre-release
Pre-release

Choose a tag to compare

@WaylandYang WaylandYang released this 05 Sep 00:17
· 675 commits to main since this release
a97a7ae

Time

  • Every graph read now rewinds the second clock. as_of travels beside at all the way to the API, so the graph, its neighbourhoods and an entity's panel can be asked what we believed on a date, not only what was true on one (#317)
  • A wrong extracted date can be corrected without deleting the document. The edit goes through the ledger — the old reading stays, with the correction pointing back at it (#311)

The ledger can leave

  • A base exports as RDF, in Turtle or JSON-LD: GET /api/v1/kbs/{id}/export. Facts carry both clocks as reified statements, evidence rides as PROV-O lineage back to the document and the sentence, and imported classes keep the IRIs they arrived with (#320)

Ontology

  • The ontology can be seen as a schema, not only edited as forms — classes as nodes, inheritance, disjointness and object properties as edges (#281, thanks @kalyp-angel)
  • A deployment's first base starts with a vocabulary instead of an empty one (#325, #292)
  • A class imported without a readable IRI takes its key from its label (#328)
  • Type resolution runs itself after extraction, and applies only what stays inside the subtree (#297)

Who is who

  • Two people with one name in a single document keep their identities (#296)
  • A namesake tie now goes to review instead of being decided by the order rows came back from the database (#329, thanks @ousamabenyounes)
  • The review card stops presenting a namesake pair as 100% context similarity (#310, thanks @Floating-Y)
  • Disambiguating suffixes follow the ontology's own predicates rather than a four-word list, so a schema.org base stops showing two identical "John Smith · Person" (#319)
  • The entity-name guard reads structure instead of a hand-written verb list (#285)

Agents and data

  • An agent can record over MCP. remember is exposed to a write-scoped token held by an editor, and what it records waits in Review before entering the graph; the card names which agent said it (#318)
  • MySQL-compatible warehouses can be mounted — one driver reaches TiDB, OceanBase, Doris and StarRocks (#315, #323)
  • A data source is usable the moment it is registered (#294)
  • Trino now has a test against a real cluster (#327)

Security

  • Credentials are sealed before they reach the database (#284)
  • The push key is compared in constant time (#301)
  • Purging a deleted document removes its content for good (#283)

Also

Empty pages say which step comes next (#321) · the class form has room to breathe (#288) · search boxes stand at one height (#312) · one embedding refresh per base at a time (#295) · the in-app docs explain agents over MCP (#293) · the README says what ships (#291) · the benchmark gets an answer key that does not come from us (#289) and a GLiNER side-by-side (#305, #309) · business rules join the roadmap (#278)

Upgrading

The schema still evolves between versions and migrations only roll forward. Pin UTOPIA_IMAGE, and back up the database along with the data directory before upgrading.