Releases: caura-ai/caura
Releases · caura-ai/caura
Release list
plugin: v2.16.1
backend: v2.28.0
2.28.0 (2026-08-13)
Features
- bench: first-stage blend A/B on LoCoMo, and share the harness plumbing (#714) (f4280d7)
- bench: LoCoMo rerank A/B harness (#712) (9369e6e)
- broker: gate the four memory operations the broker already calls (#753) (c974bb4)
- embeddings: nightly sweep that re-embeds NULL-embedding rows (#767) (780e652)
- memory: conflict-record write machinery — storage + resolver (A55 1d) (#764) (14f1b2b)
- memory: contradiction classification logic — L1/L2/L3 (A55 1d) (#759) (9b9d3ae)
- memory: contradiction engine seam + arch flag (A55 Phase 1) (#754) (541cc05)
- memory: unified contradiction-model schema + read serialization (A55) (#752) (e601021)
- memory: wire conflict-record write into the detector, flag-gated (A55 1d) (#766) (fab52e4)
- observability: make the unembedded-row backlog measurable (#776) (af9e2fb)
- search: index memories.title, at the same weight as content (#731) (621afea)
- write: honour per-item write_mode on the bulk path (#710) (6ab8f2d)
Bug Fixes
- capture: mirror the shared pipeline's diagnostics, effort and decline test (#755) (5c0f7f6)
- crystallizer: match the /lifecycle-candidates contract; drop inline remediation (#765) (154350b)
- crystallizer: read the embedding-coverage keys the endpoint returns (#763) (7219d80)
- embedding: chunk bulk embeds to the backend's batch cap, and report bulk-only outages (#721) (d812a9d)
- embedding: key degraded-provider stats per backend, not per process (#726) (048e2e1)
- embedding: let bulk callers pass their budget so a slow provider is attributable (#724) (052d700)
- embedding: set per-phase httpx timeouts, matching the LLM client (#761) (ef8be4b)
- events: declare the embed-backfill subscription in the manifest (#772) (c5e0543)
- memory: null the vector when a content-change re-embed fails (#775) (4c87f85)
- memory: unshadow HTTPException so pipeline failures surface as 500 (#760) (077f30a)
- reports: anchor working-on lane keywords to word starts (#773) (e4a695e)
- rerank: chunk the remote candidate pool so the sidecar's cap can't reject it (#709) (c987649)
- rerank: distinguish permanent config faults from transient failures (#708) (ce3fc51)
- search: declare the scored-search wire contract once, in common/ (#727) (6483a39)
- search: deliver every scoring knob to the SQL on both search paths (#723) (9590c4c)
- search: let SEARCH_OVERFETCH_FACTOR reach the SQL LIMIT (#725) (f94572a)
- search: move 034's backfill out of the startup path (#732) (9fe4557)
- search: put fts_score on the cosine scale (#687) (#722) (4f0eb2b)
- search: reserve candidate and result slots for FTS-only rows (#687) (#700) (4ae972b)
- search: settle graph_max_hops at 3 across every surface (#730) (0f8d4c8)
- search: ship the 034 backfill inside the image (#734) (e78cd29)
Performance
- contradiction: batch the Path C entity-aware per-candidate LLM judge (A61) (#771) (0e4c9f8)
- contradiction: batch the semantic per-candidate LLM judge (A61) (#770) (86c24c8)
- db: index the FK columns that reference memories.id / entities.id (#751) (160f271)
Dependencies
- actions: bump actions/setup-python from 5 to 7 (#640) (0dee432)
- actions: bump googleapis/release-please-action from 4.4.1 to 5.0.0 (#639) (93a5bbb)
- actions: bump the actions group across 1 directory with 3 updates (#638) (408f23b)
- bump the uv-minor-patch group across 4 directories with 11 updates (#747) (a72a5d3)
- plugin: bump @types/node from 26.1.1 to 26.2.0 in /plugin in the npm-minor-patch group across 1 directory (#688) (a40ca4a)
Documentation
Code Refactoring
- search: derive SearchProfileUpdate from the knob table (#736) (a5a55f2)
- search: one knob table instead of four registration points (#728) ([ae56d08](ae56d08affb7b942e52...
backend: v2.27.0
2.27.0 (2026-08-04)
Features
- insights: clarity contract — findings about the work, not the machinery (#698) (6cc0f67)
- insights: filter input noise — opaque payloads, title-dedup, discover window (#681) (7b5bf64)
- interviewer-cli: install/uninstall to schedule the cron in one command (#674) (9122f08)
- search: org flag to disable query-time entity/graph retrieval (#677) (2b52546)
- search: pluggable reranking component (MiniLM cross-encoder), ships dark (#669) (e18dd95)
- search: remote rerank provider (sidecar) + opt-in local build (#680) (72b453e)
Bug Fixes
- ci: pin common/'s ruff contract and lint-gate it (#685) (abfabdb)
- common: converge common/ruff.toml with enterprise's stricter config (#696) (3518d4d)
- insights: declare numpy so discover keeps clustering (#679) (443fd0c)
- search: keep FTS-only rows past the legacy cosine gate (#687) (#697) (9d9003d)
Documentation
backend: v2.26.0
plugin: v2.16.0
backend: v2.25.0
2.25.0 (2026-07-28)
Features
- plugin: interviewer task-trail capture — mirror OpenClaw task_runs into the interview buffer (#658) (ba5f4b7)
Bug Fixes
- client-ci: pin ruff to the 0.15 line so client CI stops floating into 0.16 (#655) (24a137a)
- embedding: make batch-failure re-embed fallback durable (#653) (b489c8f)
- logging: route uvicorn parent-supervisor lines through structlog (#661) (b61fcb5)
Performance
Dependencies
backend: v2.24.1
plugin: v2.15.2
backend: v2.24.0
2.24.0 (2026-07-26)
Features
- agent-digest: stop over-filtering agents — floor, episode-fallback, subagent rollup (#624) (1df326f)
- client: memclaw-interviewer --harness cursor — Cursor adapter (Interviewer Phase 3) (#612) (efe2ff1)
- search: unified relevance-dominant ranking formula behind score_formula flag (#622) (c721c6d)
- skills-inbox: scan findings on the card + truncated page flag (Phase B backend) (#587) (dce9e59)
Bug Fixes
- common: guard ddtrace call in the structlog processor (#615) (cad8287)
- core-api: bulk unknown memory_type → per-item 207 (stacked on #619) (#621) (5d80392)
- interviewer: preserve exact figures in synthesis + document list-limit cap (#623) (ebc4bbb)
- logging: correlate structlog output with Datadog APM traces (#614) (dbd0742)
- mcp: allow own-fleet list/stats reads at trust 1 (#617) (1a6fe9f)
Dependencies
- actions: bump actions/checkout from 4 to 7 (#435) (63cb824)
- actions: bump actions/stale from 9.1.0 to 10.4.0 (#593) (db1f8cb)
- actions: bump the actions group with 8 updates (#591) (39b8d09)
- bump @playwright/test from 1.59.0 to 1.61.1 (#499) (a6ddf1f)
- core-api: bump the uv-minor-patch group in /core-api with 16 updates (#605) (dde9cac)
- core-api: update redis[hiredis] requirement from <9,>=5.0 to >=8.0.1,<9 in /core-api (#609) (5e16fb9)
- core-api: update sentry-sdk[fastapi] requirement from <3,>=2.0 to >=2.66.0,<3 in /core-api (#608) (3739f62)
- core-api: update setuptools requirement from >=75 to >=83.0.0 in /core-api (#607) (a55e120)
- core-api: update uvicorn[standard] requirement from <1,>=0.34 to >=0.51.0,<1 in /core-api (#606) (fa4b8b8)
- core-operations: bump the uv-minor-patch group in /core-operations with 6 updates (#595) (2d40ecf)
- core-operations: update setuptools requirement from >=75 to >=83.0.0 in /core-operations (#597) (60ffa11)
- core-operations: update uvicorn[standard] requirement from <1,>=0.34 to >=0.51.0,<1 in /core-operations (#596) (197d25a)
- core-storage-api: bump the uv-minor-patch group in /core-storage-api with 10 updates (#598) (ef60419)
- core-storage-api: update setuptools requirement from >=75 to >=83.0.0 in /core-storage-api (#602) (c6a35d0)
- core-storage-api: update sqlalchemy[asyncio] requirement from <3,>=2.0 to >=2.0.51,<3 in /core-storage-api (#453) (1b87d82)
- core-storage-api: update uvicorn[standard] requirement from <1,>=0.34 to >=0.51.0,<1 in /core-storage-api (#600) (25c2eb8)
- core-worker: bump sentence-transformers from 3.4.1 to 5.6.0 in /core-worker (#601) (b4c7df2)
- core-worker: bump setuptools from 81.0.0 to 83.0.0 in /core-worker (#604) (afb07b1)
- core-worker: bump the uv-minor-patch group in /core-worker with 8 updates (#599) (e4c1fbe)
- core-worker: update uvicorn[standard] requirement from <1,>=0.34 to >=0.51.0,<1 in /core-worker (#603) (7b89597)
- group Dependabot minor/patch bumps per ecosystem (#588) (49ccc11)
- plugin: bump @types/node from 25.4.0 to 26.1.1 in /plugin (#546) (caa2659)
- plugin: upgrade TypeScript to 7 (supersedes #547) (#611) (081551e)
- update argon2-cffi requirement from >=23.1 to >=25.1.0 (#443) (309b785)
- update cachetools requirement from >=5.3 to >=7.1.4 (#440) (516b81f)
- update google-genai requirement from >=0.3 to >=2.12.1 (#590) (e274048)
- update mcp requirement from <2,>=1.26 to >=1.28.1,<2 (#592) (8963d0b)
- update sentry-sdk requirement from <3,>=2.0 to >=2.66.0,<3 (#594) (cc4d6be)