Releases: jscott3201/aionforge-memory
Releases · jscott3201/aionforge-memory
Release list
v0.3.0
Immutable
release. Only release title and notes can be modified.
What's Changed
- feat(store): reconcile drifted vector-index kinds on open (interim greenfield-tax fix) by @jscott3201 in #250
- ci: add rustdoc (-D warnings) gate to everyday ci.yml by @jscott3201 in #251
- feat(logging): tracing subscriber + periodic traffic heartbeat (logging foundation) by @jscott3201 in #252
- feat(observability): instrument MCP tool dispatch + store lifecycle (PR2) by @jscott3201 in #253
- feat(observability): forget-internal tracing spans — sweep / point-ops / erase (PR3) by @jscott3201 in #254
- feat(plugin): add memory-bootstrap skill — one-time foundational substrate setup by @jscott3201 in #255
- fix(ci): cover bin-only crates in rustdoc gate + fix serve.rs doc link by @jscott3201 in #256
- feat(store): create missing catalog indexes on open (recover) by @jscott3201 in #257
- feat(config): expose [consolidation] deployment-config block (pass tuning) by @jscott3201 in #258
- fix(cli): release stdio locks before serve — unblock MCP initialize hang by @jscott3201 in #259
- fix(mcp): document + test read_memory by-id team-namespace authorization (#13) by @jscott3201 in #260
- feat(consolidate): per-stage profile under consolidate(verbose=true) (#15) by @jscott3201 in #261
- fix(consolidate): predicate-extraction precision — drop is_a catch-all, gate subjects, discount derived trust (#12) by @jscott3201 in #262
- feat(store): create missing catalog types on open (recover) by @jscott3201 in #263
- fix(retrieval): namespace-scoped episode recall + fan-out knob + recall cost guards by @jscott3201 in #264
- chore(deps): adopt selene-db 1.3.0 — reserved-word renames + YIELD-WHERE rewrite by @jscott3201 in #265
- docs(domain): fix rustdoc intra-doc link broken by Session→MemSession rename by @jscott3201 in #266
- feat(retrieval): scope the episode graph signal to visible namespaces via pagerank result_nodes by @jscott3201 in #267
- feat(retrieval): scope episode lexical/dense signals via predicate-filtered ANN/BM25 by @jscott3201 in #268
- fix(mcp): reject explicit search fanout=0 instead of silently defaulting by @jscott3201 in #269
- feat(retrieval): honest absolute confidence + opt-in min_relevance floor (P0a) by @jscott3201 in #270
- fix(audit): attribute manual pin/unpin/forget/unforget to the acting agent (P1) by @jscott3201 in #271
- feat(consolidate): profile the extraction stage so prose-derives-nothing is a visible signal (P0b) by @jscott3201 in #272
- docs(mcp): clarify recall semantics — considered denominator, manual consolidation, session_id-at-capture (P2) by @jscott3201 in #273
- test(retrieval): pin that a floor emptying the ranked tier still surfaces core blocks by @jscott3201 in #274
- feat(mcp): surface creation provenance on read_memory verbose/full by @jscott3201 in #275
- refactor(retrieval): FusionStrategy seam, WeightedRrf as byte-identical default by @jscott3201 in #276
- feat(retrieval): per-class min_relevance floor plumbing (default OFF) by @jscott3201 in #277
- feat(eval): scaffold modular aionforge-eval crate (metrics + report core) by @jscott3201 in #278
- feat(eval): embedder-backed floor-sweep runner + labeled fixture by @jscott3201 in #279
- test(eval): enrich floor-sweep corpus with sanitized project memories + adjacent negatives by @jscott3201 in #280
- feat(eval): multi-embedder/size comparison via separation margin by @jscott3201 in #281
- feat(retrieval): flip the single-hop-factual dense floor on at 0.60 by @jscott3201 in #282
- feat(eval): BEAM-grounded source-recall-under-floor measurement by @jscott3201 in #283
- feat(eval): sweep embedding dimension in the BEAM floor-recall runner (gemini-1536 A/B) by @jscott3201 in #284
- feat(embed): Matryoshka truncation for a reduced-dimension store by @jscott3201 in #285
- feat(eval): seed-once/sweep-via-search BEAM client against a live MCP store by @jscott3201 in #286
- feat(retrieval): calibrate and turn on the Temporal dense floor at 0.60 by @jscott3201 in #287
- feat(retrieval): hybrid dense-OR-signal floor; activate MultiHop/Entity at 0.60 by @jscott3201 in #288
- feat(retrieval): global PageRank authority prior fusion signal (staged off) by @jscott3201 in #289
- feat(retrieval): Louvain community-diversity cap in select() (default off) by @jscott3201 in #290
- feat(eval): graph-bearing benchmark — R1 authority + R2 community-cap marginal-lift sweeps by @jscott3201 in #291
- feat(serve): autonomous background consolidation behind AIONFORGE_CONSOLIDATION__ENABLED (default off) by @jscott3201 in #292
- feat(retrieval): activate community diversity cap by @jscott3201 in #293
- feat(mcp): loosen context budget caps by @jscott3201 in #294
- test(serve): add binary initialize smoke test by @jscott3201 in #295
- feat(eval): add session-aware ingest adapter by @jscott3201 in #296
- docs(bench): add Benchmarks.md results ledger by @jscott3201 in #297
- feat(eval): add LongMemEval retrieval scorer by @jscott3201 in #298
- feat(eval): baseline LongMemEval retrieval by @jscott3201 in #299
- feat(eval): record off-topic rejection floor by @jscott3201 in #300
- release: 0.3.0 by @jscott3201 in #301
Full Changelog: v0.2.2...v0.3.0
v0.2.2
Immutable
release. Only release title and notes can be modified.
What's Changed
- feat(store): default every vector index to TurboQuant cosine by @jscott3201 in #246
- fix(release): glibc runtime for release Docker images + musl->gnu artifact naming by @jscott3201 in #245
- chore(release): bump version 0.2.1 -> 0.2.2 by @jscott3201 in #247
- fix(ci): M8 acceptance expects debian-slim release runtime (matches #245) by @jscott3201 in #249
- release: v0.2.2 by @jscott3201 in #248
Full Changelog: v0.2.1...v0.2.2
v0.2.1
Immutable
release. Only release title and notes can be modified.
What's Changed
- refactor(consolidate)!: remove the optional LLM-backed consolidation program by @jscott3201 in #241
- docs: add data-model mental-model guide with diagrams by @jscott3201 in #242
- chore(release): bump version 0.2.0 -> 0.2.1 by @jscott3201 in #243
- release: v0.2.1 by @jscott3201 in #244
Full Changelog: v0.2.0...v0.2.1
v0.2.0
Immutable
release. Only release title and notes can be modified.
What's Changed
- ci(release): filter release artifact downloads by @jscott3201 in #174
- feat(plugin): add Aionforge Memory agent plugin by @jscott3201 in #175
- feat(plugin): make memory skills proactive by @jscott3201 in #176
- feat(plugin): add Claude memory workflows by @jscott3201 in #177
- docs(plugin): document Codex plugin policy by @jscott3201 in #178
- fix(cli): report WAL recovery failures from doctor by @jscott3201 in #179
- feat(mcp): bind bearer tokens to principals by @jscott3201 in #180
- fix(capture): fail closed on embedder errors by @jscott3201 in #181
- fix(cli): check embedder health before serving by @jscott3201 in #182
- docs(ops): document backup and volume migration by @jscott3201 in #183
- feat(retrieval): explain verbose compact recall output by @jscott3201 in #184
- docs(runtime): add Apple container support by @jscott3201 in #185
- fix(retrieval): anchor exact lexical hits by @jscott3201 in #186
- test(retrieval): add sanitized project memory corpus by @jscott3201 in #187
- fix(plugin): use Codex bearer token manifest by @jscott3201 in #188
- test(retrieval): strengthen project memory corpus baseline by @jscott3201 in #189
- docs(mcp): document token rotation by @jscott3201 in #190
- fix(docker): recover Selene WAL on glibc runtime by @jscott3201 in #191
- fix(plugin): avoid Codex MCP namespace collision by @jscott3201 in #192
- Fix Codex plugin MCP registration by @jscott3201 in #193
- fix(mcp): remove static bearer auth from local HTTP by @jscott3201 in #194
- docs: add public agent guide by @jscott3201 in #195
- fix(mcp): close out dogfood feedback by @jscott3201 in #196
- feat(mcp): close deferred dogfood feedback by @jscott3201 in #197
- feat(mcp): close deferred identity and recall followups by @jscott3201 in #198
- fix(mcp): harden principal handoff summaries by @jscott3201 in #199
- fix(plugin): stop registering claude and cursor mcp servers by @jscott3201 in #200
- ci: move ubuntu test suite to the development -> main release gate by @jscott3201 in #201
- ci(release): attest SLSA build provenance for release binaries and image by @jscott3201 in #202
- feat(mcp): report a live memory count in server_status by @jscott3201 in #203
- feat(mcp): add batch_capture tool for array memory writes by @jscott3201 in #204
- fix(mcp): exclude system-role memories from read_memory and session_manifest by @jscott3201 in #205
- feat(mcp): read_memory reads many ids and full bodies by @jscott3201 in #206
- build(deps): pin selene-db to crates.io 1.2.0 by @jscott3201 in #207
- fix(store): map selene UnsupportedVersion to a distinct StoreError + recreate runbook by @jscott3201 in #208
- refactor(store): single-source-of-truth vector-index kind (keystone) by @jscott3201 in #209
- perf(store): adopt TurboQuantCosine for the Episode/Fact vector indexes by @jscott3201 in #210
- feat(store): surface vector index memory/health stats in the doctor by @jscott3201 in #211
- perf(store): share one plan-cache pair across short-lived request sessions by @jscott3201 in #212
- feat(store,retrieval): bound slow recall CALLs with a mid-statement deadline by @jscott3201 in #213
- feat(store): bound small-enum and fixed-width columns with STRING(n) by @jscott3201 in #214
- feat(store): mirror DECIMAL and BYTES property kinds faithfully by @jscott3201 in #215
- feat(store): enable selene-db metrics for plan-cache and cancellation observability by @jscott3201 in #216
- test(config): make figment::Jail config tests hermetic vs inherited AIONFORGE_ env by @jscott3201 in #217
- feat(mcp): instrument recall served-bytes through the metrics facade by @jscott3201 in #218
- feat(mcp): expose pin/unpin over MCP by @jscott3201 in #219
- feat(mcp): bake the git SHA into server_status (build provenance) by @jscott3201 in #220
- feat(config): default-OFF [auth] resource-server config block (PR1) by @jscott3201 in #221
- feat(config): promote serve HTTP knobs into a [server] config block (fork#6) by @jscott3201 in #222
- feat(auth): aionforge-auth — OIDC/JWKS discovery + RS256-pinned JWT validation (PR2) by @jscott3201 in #223
- docs: contributor scaffolding — PR/issue templates, CONTRIBUTING, SECURITY, AGENTS/README refresh by @jscott3201 in #224
- feat(auth): operator capability + operator-aware authority + claims->Principal mapper (PR3) by @jscott3201 in #225
- feat(auth): thread ValidatedPrincipal through rmcp extensions + reject-on-absent precedence + CI mint-site gate (PR4) by @jscott3201 in #226
- feat(auth): wire the Tower JWT validator into the request path — RFC 9728 + 401/403 + operator authorizer + posture (PR5) by @jscott3201 in #227
- feat(config): per-deployment [auth]+[server] blocks with a fail-closed runtime selector (PR6b) by @jscott3201 in #228
- chore: repoint repository URLs to jscott3201/aionforge-memory (org→personal move) by @jscott3201 in #229
- feat(mcp): resolve all 7 lifecycle kinds in read_memory, not just episodes by @jscott3201 in #230
- feat(work-structure): WorkItem + Tag node kinds and the HAS_TAG facet (PR1 — domain + store schema) by @jscott3201 in #231
- feat(work): guarded work_status CAS + signed WorkStatusChange audit + exemption locks (PR2) by @jscott3201 in #232
- feat(work): re-parent/reorder/tag store mutators, work census, and read_memory of work items (PR3a) by @jscott3201 in #233
- feat(work): MCP work-tool cluster (create/advance/link/tree/query) + server_status census (PR3b) by @jscott3201 in #234
- feat(plugin): nudge proactive memory + work-item capture across Claude Code and Codex (PR4) by @jscott3201 in #235
- feat(plugin): extend the memory/work-item nudge to Cursor, OpenCode, and the landscape tier; bump to 0.2.0 (PR5) by @jscott3201 in #236
- docs: refresh the tool-surface docs to the full 18-tool MCP surface by @jscott3201 in #237
- chore(release): bump project version 0.1.0 -> 0.2.0 by @jscott3201 in #238
- fix(docs): resolve rustdoc intra-doc-link warnings (unblocks release-gate) by @jscott3201 in #240
- release: v0.2.0 by @jscott3201 in #239
Full Changelog: v0.1.0...v0.2.0
v0.1.0
What's Changed
- ci: fix PR-gate permissions, add build/test, fix release startup failure by @jscott3201 in #2
- fix(deny): green the cargo-deny release gate + attribution by @jscott3201 in #1
- ci: tag-driven, gated releases via a reusable gate by @jscott3201 in #3
- chore(deps): realign selene-db to development HEAD (d8154b9) by @jscott3201 in #4
- feat(store): bi-temporal fact semantics (M2.T01) by @jscott3201 in #5
- feat(store): maintained current-state providers — typed membership + generation (M2.T02) by @jscott3201 in #6
- feat(consolidate): durable cursor + bounded background scheduler (M2.T03) by @jscott3201 in #7
- feat(consolidate): fact extraction + entity resolution (M2.T04a) by @jscott3201 in #8
- feat(store): supersession/contradiction materialization seam (M2.T05a) by @jscott3201 in #9
- feat(consolidate): supersession & contradiction detection (M2.T05b) by @jscott3201 in #10
- feat(store): summary-note materialization seam (M2.T06a) by @jscott3201 in #11
- feat(consolidate): conservative summarization (M2.T06b) by @jscott3201 in #12
- feat(retrieval): bi-temporal fact retrieval modes (M2.T07) by @jscott3201 in #13
- feat(retrieval): high-precision default path (M2.T08) by @jscott3201 in #14
- fix(consolidate): deterministic replay-idempotent pass audits + explicit namespace scoping by @jscott3201 in #15
- fix(consolidate+store): entity-identity consistency end-to-end + word-boundary retention by @jscott3201 in #16
- fix(consolidate): persist consolidation retry budget in the audit trail by @jscott3201 in #17
- fix(consolidate): mark episodes in_progress before running passes by @jscott3201 in #18
- fix(security): Luhn-validate credit-card redaction to cut false positives by @jscott3201 in #19
- fix: harden L3/L4 surface and config (M0-M2 review items 6-8) by @jscott3201 in #20
- chore: remove stray jiff scratch file committed by accident by @jscott3201 in #21
- feat(store): personalized PageRank associative signal (M3.T01 PR-A) by @jscott3201 in #22
- feat(retrieval): associative graph signal in recall (M3.T01 PR-B) by @jscott3201 in #23
- chore(store): adopt selene algo.pagerank label+limit; bump pin by @jscott3201 in #24
- feat(store): graph-expanded support scoring primitive (M3.T02 PR-A) by @jscott3201 in #25
- feat(retrieval): graph-expanded support scoring in recall (M3.T02 PR-B) by @jscott3201 in #26
- test(retrieval): conditioning validation metric (M3.T03) by @jscott3201 in #27
- feat(store): versioned skill store surface (M3.T04 PR-A) by @jscott3201 in #28
- feat(procedural): reliability-weighted skill memory (M3.T04 PR-B) by @jscott3201 in #29
- feat(procedural): bad-pattern memory (M3.T05) by @jscott3201 in #30
- feat(consolidate): conservative skill induction (M3.T06) by @jscott3201 in #31
- feat(chat): multi-provider chat-completion client (M3.T07) by @jscott3201 in #32
- feat(store): off-cursor distilled-note write surface (M3.T08 PR-A) by @jscott3201 in #33
- feat(consolidate): off-cursor LLM distiller (M3.T08 PR-B) by @jscott3201 in #34
- feat(store): RELATES_TO link-evolution write surface (M3.T09 PR-A) by @jscott3201 in #35
- feat(consolidate): off-cursor LLM link evolver (M3.T09 PR-B) by @jscott3201 in #36
- chore(deps): bump selene-db pin to development HEAD (00d2fd0a) by @jscott3201 in #37
- feat(domain): namespace authorization seam (M4.T01 PR-A) by @jscott3201 in #38
- feat(capture): enforce namespace authorization on writes (M4.T01 PR-B) by @jscott3201 in #39
- feat(retrieval): scope recall to the reader's visible set (M4.T01 PR-C) by @jscott3201 in #40
- refactor(id): migrate Id from ULID string to selene-native UUID (v7 + v8) by @jscott3201 in #41
- feat(mcp): scope recall to host-asserted teams (M4.T01 PR-E) by @jscott3201 in #42
- feat(consolidate): converge functional supersession under reordering (M4.T02 PR-A) by @jscott3201 in #43
- feat(consolidate): converge contradiction quarantine victim under reordering (M4.T02 PR-A2) by @jscott3201 in #44
- test(consolidate): property-test merge convergence and no-silent-loss (M4.T02 PR-B) by @jscott3201 in #45
- M4.T02 PR-C: CRDT formalization doc + Stats LWW convergence assertion by @jscott3201 in #46
- M4.T03 PR-A: Ed25519 verify primitive + Agent key surface by @jscott3201 in #47
- M4.T03 PR-B: signed-write provenance gate on the capture path by @jscott3201 in #48
- M4.T04 PR-A: attestation + quorum-promotion L0 store surface, config, posterior helper by @jscott3201 in #49
- M4.T04 PR-B: attestation gate + quorum promoter, engine API, docs by @jscott3201 in #50
- M4.T05 PR-A: L0 trust_fold store surface by @jscott3201 in #51
- Add brand logo hero to README by @jscott3201 in #52
- Drop the unwired WRITTEN_BY edge by @jscott3201 in #53
- Repo hygiene: rustdoc links, deny advisory ignore, CI doc gate by @jscott3201 in #54
- Document the shipped capture, retrieval, temporal, and consolidation stack by @jscott3201 in #55
- M4.T05 PR-B: pure ReliabilityFold + ReliabilityConfig by @jscott3201 in #56
- M4.T05 PR-C: ReliabilityScorer orchestration + fact-trust recompute by @jscott3201 in #57
- M4.T05 PR-D: reliability-decay demotion (Promoter::evaluate_reliability_demotion) by @jscott3201 in #58
- M4.T05 PR-E: reliability scorer engine facade (Option + refold-first sweep) by @jscott3201 in #59
- M4.T05 PR-F: wire the Signal::Trust re-rank into the retriever (competition ranking) by @jscott3201 in #60
- M4.T05 PR-G: trust-model docs + README + cache docstring by @jscott3201 in #61
- chore(deps): bump selene-db pin to e0234a3c (unblocks M4.T06) by @jscott3201 in #62
- M4.T06 PR-1: index AuditEvent occurred_at + actor_id + temporal composites by @jscott3201 in #63
- M4.T06 PR-2: by-subject and by-kind audit-history readers by @jscott3201 in #64
- M4.T06 PR-3: cross-cycle audit-id discriminator (cycle_id) by @jscott3201 in #65
- M4.T06 PR-4: audit_payload canonical signing codec by @jscott3201 in #66
- M4.T06 PR-5a: config surface for substrate audit signing by @jscott3201 in #67
- M4.T06 PR-5b: KeyRotation payload schema + AuditEventSigner trait seam by @jscott3201 in #68
- M4.T06 PR-5c1: AuditSigner crypto core + audit-keygen CI confinement gate by @jscott3201 in #69
- M4.T06 PR-5c2...