diff --git a/hindsight-docs/blog/2026-06-12-version-0-8-2.md b/hindsight-docs/blog/2026-06-12-version-0-8-2.md new file mode 100644 index 0000000000..8b03ad6b66 --- /dev/null +++ b/hindsight-docs/blog/2026-06-12-version-0-8-2.md @@ -0,0 +1,64 @@ +--- +title: "What's new in Hindsight 0.8.2" +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 +authors: [nicoloboschi] +date: 2026-06-12 +hide_table_of_contents: true +tags: [release] +--- + +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. + + + +- [**Reversible Memory Curation**](#reversible-memory-curation): Edit, invalidate, and revert memory units without losing history. +- [**Observation Scopes**](#observation-scopes): List, filter, visualize, and cap memories per scope. +- [**Local Control Center**](#local-control-center): A built-in web app for embedded deployments. +- [**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. +- [**Operational and Data-Integrity Fixes**](#operational-and-data-integrity-fixes): Why you should upgrade. + +## Reversible Memory Curation + +Memories are no longer write-only. 0.8.2 lets you correct what an agent has learned and undo mistakes: + +- **Edit** a memory's text, dates, fact type, or context. +- **Invalidate** a memory so it stops surfacing in recall, without deleting it. +- **Revert** an edit or an invalidation to restore the previous state. + +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. + +## Observation Scopes + +As banks grow, observations accumulate across many contexts. 0.8.2 makes them manageable: + +- **Enumerate and filter** observations by scope to see what's been learned where. +- **Visualize** scopes in the Control Plane. +- **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. + +This gives you direct control over how much memory each context retains, instead of a single global setting. + +## Local Control Center + +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. + +## More Providers and Models + +0.8.2 expands provider and model coverage: + +- **Native Nous Portal provider** with built-in OAuth authentication — no external CLI dependency required. +- **Gemini Batch API for retain**, so fact extraction can run through Gemini's batch path. +- **Gemini embedding-2 model family** support, with per-input embeddings. +- **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. +- **Per-bank LLM connectivity probe** to verify a bank's provider configuration before relying on it. +- **Amazon Bedrock service-tier selection** for tuning Bedrock request handling. + +## Operational and Data-Integrity Fixes + +Several fixes make self-managed and long-running deployments more robust — the reason to upgrade: + +- **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. +- **Recall/reflect cancellation.** Abandoned recall and reflect operations are now reliably cancelled when the client disconnects, instead of running to completion and wasting work. +- **Wider history IDs on PostgreSQL.** The history `bank_id` column is widened to `TEXT`, preventing failures with longer bank identifiers. +- **Reflect synthesis fidelity.** Final reflect output now respects directives and language rules more consistently. +- **JSONL retain chunking.** JSONL files are chunked on line boundaries so records are never split mid-line during ingestion. +- **Control Plane graph view.** The bank graph view no longer double-loads its data, cutting redundant requests. diff --git a/hindsight-docs/src/pages/changelog/index.md b/hindsight-docs/src/pages/changelog/index.md index d2adbc70cd..654d5d3f99 100644 --- a/hindsight-docs/src/pages/changelog/index.md +++ b/hindsight-docs/src/pages/changelog/index.md @@ -6,6 +6,43 @@ import PageHero from '@site/src/components/PageHero'; +## [0.8.2](https://github.com/vectorize-io/hindsight/releases/tag/v0.8.2) + +**Features** + +- Added support for observation scopes, including listing, filtering, visualization, and per-scope observation limits.·@nicoloboschi@nicoloboschi·b08f43496 +- Added SIEM-focused enrichment fields to Memory Defense webhook events to improve downstream security alert context.·@chrislatimer@chrislatimer·f304ce7e0 +- Introduced reversible memory curation so memory units can be edited, invalidated, and reverted.·@nicoloboschi@nicoloboschi·de22b606e +- Added per-bank provider cost attribution using the OpenAI "user" field.·@sireika@sireika·fb16fc4fd +- Added a native Nous Portal LLM provider with OAuth authentication (no external CLI dependency).·@nicoloboschi@nicoloboschi·82c7df726 +- Added a per-bank LLM connectivity probe to help verify provider configuration.·@nicoloboschi@nicoloboschi·0d55a9b78 +- Added Gemini Batch API support for retain fact extraction.·@nicoloboschi@nicoloboschi·a942b1c81 +- Added support for the Gemini embedding-2 model family (per-input embeddings).·@nicoloboschi@nicoloboschi·22ae72a90 +- Improved retain ingestion by chunking JSONL files on line boundaries to avoid splitting records.·@nicoloboschi@nicoloboschi·4e7780e59 +- Added an option in the UI to export a constellation as a shareable SVG poster.·@nicoloboschi@nicoloboschi·0280b3486 +- Added a Cursor plugin providing Hindsight persistent memory integration.·@DK09876@DK09876·91d767cdc +- Added a pip-installable Cline integration package (hindsight-cline).·@benfrank241@benfrank241·36e31c675 +- Added a pip-installable Cursor CLI integration package (hindsight-cursor-cli).·@benfrank241@benfrank241·c6dd08944 +- Added Hindsight memory integration for Microsoft Agent Framework (no MCP required).·@benfrank241@benfrank241·f5a6c300f + +**Improvements** + +- Added a local Control Center web app for embedded deployments.·@nicoloboschi@nicoloboschi·4032b2791 +- Improved reflect synthesis to better respect directives and language rules in final outputs.·@nicoloboschi@nicoloboschi·90ee101be +- Added support for selecting Amazon Bedrock service tier.·@mobilinkd@mobilinkd·27cb1c684 + +**Bug Fixes** + +- Fixed the control-plane bank view to avoid double-loading graph data, improving performance and reducing redundant requests.·@nicoloboschi@nicoloboschi·d81486ff9 +- Fixed per-scope observation limiting so a limit of 0 correctly prevents new observations from being created.·@r266-tech@r266-tech·f6710963e +- Improved cancellation handling so abandoned recall/reflect operations can be reliably cancelled on disconnect.·@nicoloboschi@nicoloboschi·07c85da98 +- Fixed a concurrency issue where model initialization could change the global Torch default dtype, ensuring consistent float32 behavior.·@nicoloboschi@nicoloboschi·30fb287d1 +- Fixed webhook payloads to include previously missing fields.·@chrislatimer@chrislatimer·87448b161 +- Fixed PostgreSQL history storage by widening history bank_id to TEXT to prevent failures with longer IDs.·@nicoloboschi@nicoloboschi·621ab7e66 +- Fixed the CLI to correctly parse get-memory responses.·@nicoloboschi@nicoloboschi·72d9881a6 +- Fixed the control-plane meeting notes flow to drop empty messages that could fail locale validation.·@nicoloboschi@nicoloboschi·8e6dc5fcd +- Improved rolling-deployment migration skipping to handle wrapped dependency-resolution errors more reliably.·@bionicbutterfly13@bionicbutterfly13·0afa046fc + ## [0.8.1](https://github.com/vectorize-io/hindsight/releases/tag/v0.8.1) **Features** diff --git a/skills/hindsight-docs/references/changelog/index.md b/skills/hindsight-docs/references/changelog/index.md index 57a585b246..e8f5568eea 100644 --- a/skills/hindsight-docs/references/changelog/index.md +++ b/skills/hindsight-docs/references/changelog/index.md @@ -6,6 +6,43 @@ import PageHero from '@site/src/components/PageHero'; +## [0.8.2](https://github.com/vectorize-io/hindsight/releases/tag/v0.8.2) + +**Features** + +- Added support for observation scopes, including listing, filtering, visualization, and per-scope observation limits.·@nicoloboschi·b08f43496 +- Added SIEM-focused enrichment fields to Memory Defense webhook events to improve downstream security alert context.·@chrislatimer·f304ce7e0 +- Introduced reversible memory curation so memory units can be edited, invalidated, and reverted.·@nicoloboschi·de22b606e +- Added per-bank provider cost attribution using the OpenAI "user" field.·@sireika·fb16fc4fd +- Added a native Nous Portal LLM provider with OAuth authentication (no external CLI dependency).·@nicoloboschi·82c7df726 +- Added a per-bank LLM connectivity probe to help verify provider configuration.·@nicoloboschi·0d55a9b78 +- Added Gemini Batch API support for retain fact extraction.·@nicoloboschi·a942b1c81 +- Added support for the Gemini embedding-2 model family (per-input embeddings).·@nicoloboschi·22ae72a90 +- Improved retain ingestion by chunking JSONL files on line boundaries to avoid splitting records.·@nicoloboschi·4e7780e59 +- Added an option in the UI to export a constellation as a shareable SVG poster.·@nicoloboschi·0280b3486 +- Added a Cursor plugin providing Hindsight persistent memory integration.·@DK09876·91d767cdc +- Added a pip-installable Cline integration package (hindsight-cline).·@benfrank241·36e31c675 +- Added a pip-installable Cursor CLI integration package (hindsight-cursor-cli).·@benfrank241·c6dd08944 +- Added Hindsight memory integration for Microsoft Agent Framework (no MCP required).·@benfrank241·f5a6c300f + +**Improvements** + +- Added a local Control Center web app for embedded deployments.·@nicoloboschi·4032b2791 +- Improved reflect synthesis to better respect directives and language rules in final outputs.·@nicoloboschi·90ee101be +- Added support for selecting Amazon Bedrock service tier.·@mobilinkd·27cb1c684 + +**Bug Fixes** + +- Fixed the control-plane bank view to avoid double-loading graph data, improving performance and reducing redundant requests.·@nicoloboschi·d81486ff9 +- Fixed per-scope observation limiting so a limit of 0 correctly prevents new observations from being created.·@r266-tech·f6710963e +- Improved cancellation handling so abandoned recall/reflect operations can be reliably cancelled on disconnect.·@nicoloboschi·07c85da98 +- Fixed a concurrency issue where model initialization could change the global Torch default dtype, ensuring consistent float32 behavior.·@nicoloboschi·30fb287d1 +- Fixed webhook payloads to include previously missing fields.·@chrislatimer·87448b161 +- Fixed PostgreSQL history storage by widening history bank_id to TEXT to prevent failures with longer IDs.·@nicoloboschi·621ab7e66 +- Fixed the CLI to correctly parse get-memory responses.·@nicoloboschi·72d9881a6 +- Fixed the control-plane meeting notes flow to drop empty messages that could fail locale validation.·@nicoloboschi·8e6dc5fcd +- Improved rolling-deployment migration skipping to handle wrapped dependency-resolution errors more reliably.·@bionicbutterfly13·0afa046fc + ## [0.8.1](https://github.com/vectorize-io/hindsight/releases/tag/v0.8.1) **Features** diff --git a/skills/hindsight-docs/references/openapi.json b/skills/hindsight-docs/references/openapi.json index dc7ead5293..a80c02d85d 100644 --- a/skills/hindsight-docs/references/openapi.json +++ b/skills/hindsight-docs/references/openapi.json @@ -10,7 +10,7 @@ "name": "Apache 2.0", "url": "https://www.apache.org/licenses/LICENSE-2.0.html" }, - "version": "0.8.1" + "version": "0.8.2" }, "paths": { "/health": {