|
| 1 | +--- |
| 2 | +title: "What's new in Hindsight 0.8.2" |
| 3 | +description: Reversible memory curation, observation scopes, a local Control Center for embedded deployments, new providers and embedding models, plus operational and data-integrity fixes in Hindsight 0.8.2 |
| 4 | +authors: [nicoloboschi] |
| 5 | +date: 2026-06-12 |
| 6 | +hide_table_of_contents: true |
| 7 | +tags: [release] |
| 8 | +--- |
| 9 | + |
| 10 | +Hindsight 0.8.2 builds on [0.8.1](/blog/2026/06/09/version-0-8-1) with a much bigger release: you can now **edit, invalidate, and revert individual memories**, organize and cap memories with **observation scopes**, and run a **local Control Center** alongside an embedded deployment. It also adds new LLM providers and embedding models, and ships several operational and data-integrity fixes. **Anyone self-managing Hindsight should upgrade** — this release includes concurrency and data-storage fixes that affect long-running deployments. |
| 11 | + |
| 12 | +<!-- truncate --> |
| 13 | + |
| 14 | +- [**Reversible Memory Curation**](#reversible-memory-curation): Edit, invalidate, and revert memory units without losing history. |
| 15 | +- [**Observation Scopes**](#observation-scopes): List, filter, visualize, and cap memories per scope. |
| 16 | +- [**Local Control Center**](#local-control-center): A built-in web app for embedded deployments. |
| 17 | +- [**More Providers and Models**](#more-providers-and-models): Native Nous Portal, Gemini Batch retain, Gemini embedding-2, per-bank cost attribution, and a connectivity probe. |
| 18 | +- [**Operational and Data-Integrity Fixes**](#operational-and-data-integrity-fixes): Why you should upgrade. |
| 19 | + |
| 20 | +## Reversible Memory Curation |
| 21 | + |
| 22 | +Memories are no longer write-only. 0.8.2 lets you correct what an agent has learned and undo mistakes: |
| 23 | + |
| 24 | +- **Edit** a memory's text, dates, fact type, or context. |
| 25 | +- **Invalidate** a memory so it stops surfacing in recall, without deleting it. |
| 26 | +- **Revert** an edit or an invalidation to restore the previous state. |
| 27 | + |
| 28 | +Invalidated memories are moved aside rather than purged, so the recall hot path stays clean while nothing is permanently lost. Edited memories are marked so you can see at a glance what's been changed. This makes it practical to keep a bank accurate over time — fixing a wrong fact or retiring a stale one is now a reversible action instead of a destructive one. |
| 29 | + |
| 30 | +## Observation Scopes |
| 31 | + |
| 32 | +As banks grow, observations accumulate across many contexts. 0.8.2 makes them manageable: |
| 33 | + |
| 34 | +- **Enumerate and filter** observations by scope to see what's been learned where. |
| 35 | +- **Visualize** scopes in the Control Plane. |
| 36 | +- **Set per-scope limits** to cap how many observations a scope keeps — including a limit of `0` to stop new observations in a scope entirely. |
| 37 | + |
| 38 | +This gives you direct control over how much memory each context retains, instead of a single global setting. |
| 39 | + |
| 40 | +## Local Control Center |
| 41 | + |
| 42 | +Embedded deployments now ship with a local **Control Center** web app. It gives you a UI to manage and inspect an embedded Hindsight instance without standing up the full control plane separately — useful for local and single-node setups. |
| 43 | + |
| 44 | +## More Providers and Models |
| 45 | + |
| 46 | +0.8.2 expands provider and model coverage: |
| 47 | + |
| 48 | +- **Native Nous Portal provider** with built-in OAuth authentication — no external CLI dependency required. |
| 49 | +- **Gemini Batch API for retain**, so fact extraction can run through Gemini's batch path. |
| 50 | +- **Gemini embedding-2 model family** support, with per-input embeddings. |
| 51 | +- **Per-bank provider cost attribution.** Set `HINDSIGHT_API_LLM_SEND_BANK_AS_USER=true` to tag outbound OpenAI-compatible LLM and embedding calls with the bank ID in the `user` field, so cost gateways (OpenRouter, LiteLLM, Helicone) can key provider spend per bank. Off by default. |
| 52 | +- **Per-bank LLM connectivity probe** to verify a bank's provider configuration before relying on it. |
| 53 | +- **Amazon Bedrock service-tier selection** for tuning Bedrock request handling. |
| 54 | + |
| 55 | +## Operational and Data-Integrity Fixes |
| 56 | + |
| 57 | +Several fixes make self-managed and long-running deployments more robust — the reason to upgrade: |
| 58 | + |
| 59 | +- **Torch dtype under concurrency.** Concurrent model initialization could change the global Torch default dtype; it's now normalized back to `float32` so behavior stays consistent. |
| 60 | +- **Recall/reflect cancellation.** Abandoned recall and reflect operations are now reliably cancelled when the client disconnects, instead of running to completion and wasting work. |
| 61 | +- **Wider history IDs on PostgreSQL.** The history `bank_id` column is widened to `TEXT`, preventing failures with longer bank identifiers. |
| 62 | +- **Reflect synthesis fidelity.** Final reflect output now respects directives and language rules more consistently. |
| 63 | +- **JSONL retain chunking.** JSONL files are chunked on line boundaries so records are never split mid-line during ingestion. |
| 64 | +- **Control Plane graph view.** The bank graph view no longer double-loads its data, cutting redundant requests. |
0 commit comments