Skip to content

Commit 868d5e2

Browse files
authored
docs(release): changelog and blog post for v0.5.5 (#1297)
- Add changelog entry generated from commits between v0.5.4..v0.5.5. - Add blog post highlighting the redesigned Mental Models List view, the Pipecat integration, full Windows support for the embedded runtime, the LLM-provider compatibility wave, and the one breaking change in this release: GET /banks/{bank_id}/profile no longer auto-creates banks. - Regenerate docs-skill so the skill mirror reflects the new entries.
1 parent c308e47 commit 868d5e2

4 files changed

Lines changed: 160 additions & 1 deletion

File tree

Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
---
2+
title: "What's new in Hindsight 0.5.5"
3+
description: New features and improvements in Hindsight 0.5.5
4+
authors: [nicoloboschi]
5+
date: 2026-04-28
6+
hide_table_of_contents: true
7+
---
8+
9+
Hindsight 0.5.5 ships a brand‑new **LlamaParse file parser** for PDFs/DOCX/etc., a redesigned **Mental Models page** in the control plane, a new **Pipecat voice‑agent integration**, full **Windows support** for the embedded runtime, and a wave of LLM‑provider compatibility fixes (DeepSeek, Bedrock Converse, Ollama, LiteLLM streaming). It also includes one **small breaking change** worth a 30‑second read before you upgrade.
10+
11+
<!-- truncate -->
12+
13+
- [**Breaking change**](#breaking-change-bank-profile-no-longer-auto-creates-banks): `GET /banks/{bank_id}/profile` no longer auto‑creates banks.
14+
- [**LlamaParse file parser**](#llamaparse-file-parser): high‑fidelity PDF/DOCX → markdown via LlamaIndex Cloud.
15+
- [**Mental Models — List view**](#mental-models-list-view): new default split‑pane view with server‑side tag filtering.
16+
- [**Pipecat integration**](#pipecat-voice-agent-integration): persistent memory for voice agents.
17+
- [**Windows support for embedded mode**](#windows-support-for-embedded-mode).
18+
- [**LLM compatibility fixes**](#llm-compatibility-fixes): DeepSeek, Bedrock Converse, Ollama, LiteLLM streaming.
19+
20+
## Breaking change: bank profile no longer auto‑creates banks
21+
22+
`GET /v1/default/banks/{bank_id}/profile` previously created the bank if it didn't exist and returned a default profile. That side effect made it easy to accidentally produce empty banks (e.g. from a typo in `bank_id`) and complicated tenancy / lifecycle reasoning. As of 0.5.5, the endpoint returns **404** when the bank doesn't exist — same as every other read endpoint.
23+
24+
**Retain still works on non‑existing banks.** This change does **not** affect the write path: calling `retain` (or any of the memory‑write endpoints) against a bank that doesn't exist still creates it implicitly, exactly as before. You don't need to call `POST /v1/default/banks` first, and you don't need to "warm up" a bank with a profile call. If you want a bank to exist, just write to it.
25+
26+
**What you might need to change.** Only callers that treated `GET /profile` as an idempotent "create or fetch" call need to update. Replace the bootstrap profile call with either an explicit `POST /v1/default/banks` (if you specifically want a bank with no memories) or simply your first `retain` call (recommended — same end state, one fewer round trip).
27+
28+
## LlamaParse file parser
29+
30+
Hindsight already supported file uploads — every file you retain is converted to markdown, chunked, and stored as memories. Until now you had two parser choices: the bundled **markitdown** parser (good for simple files, runs in‑process) and **Iris** (Vectorize's hosted parser, better for complex layouts). 0.5.5 adds a third option: **LlamaParse**, the LlamaIndex Cloud document parsing API.
31+
32+
LlamaParse handles the messy real‑world PDFs that markitdown stumbles on — multi‑column papers, scanned receipts, slide decks with embedded tables, contracts with form fields. It's a paid service (you bring your own LlamaIndex Cloud API key), but it's the highest‑fidelity option for these kinds of documents.
33+
34+
**Enabling it.** Set the parser via configuration (env var `HINDSIGHT_API_FILE_PARSER` plus your LlamaParse API key):
35+
36+
```bash
37+
HINDSIGHT_API_FILE_PARSER=llama_parse
38+
HINDSIGHT_API_FILE_PARSER_LLAMA_PARSE_API_KEY=llx-...
39+
```
40+
41+
Then upload files exactly like before — the parser is selected at the engine level, so no client changes are needed. Polling interval and timeout are tunable for very large or slow documents.
42+
43+
## Mental Models — List view
44+
45+
The Mental Models page in the control plane has a new default **List** view: a sidebar of mental models on the left (each entry shows name, source query, and last‑refreshed time) and the rendered markdown content on the right — file‑browser style.
46+
47+
The page also gains a **server‑side tag filter** with autocomplete from the actual tags present on your mental models, plus an `any` / `all` match toggle when you select more than one tag. The autocomplete is powered by a new `?source=mental_models` parameter on the existing `GET /v1/default/banks/{bank_id}/tags` endpoint, so the same primitive can list memory tags or mental‑model tags depending on caller intent.
48+
49+
The previous "Table" view has been removed; the card "Dashboard" view stays as a secondary toggle.
50+
51+
## Pipecat voice agent integration
52+
53+
A new [Pipecat](https://www.pipecat.ai/) integration brings Hindsight memory into the voice‑AI pipeline: store every turn, recall relevant context, and inject it into the LLM prompt. Available as `hindsight-pipecat` on PyPI. Thanks to [@benfrank241](https://github.com/benfrank241) for the contribution.
54+
55+
## Windows support for embedded mode
56+
57+
`hindsight-embed` (and the embedded `hindsight-all`) now run cleanly on Windows. The daemon manager handles Windows process groups, atomic metadata writes, and CI installs the Rust CLI alongside the Python wheel for sibling‑binary verification. If you've been waiting on this to evaluate Hindsight on a Windows dev box, give it a try.
58+
59+
## LLM compatibility fixes
60+
61+
A handful of fixes make Hindsight play nicer with a wider range of LLM providers:
62+
63+
- **DeepSeek** is now a first‑class provider; tool‑calling quirks are handled.
64+
- **Amazon Bedrock Converse** previously rejected our causal‑relations Pydantic model because of unsupported numeric constraints; that's been simplified.
65+
- **Ollama / Hermes / MiniMax** sometimes wrap JSON responses in markdown code fences even with `json_object` response format. The fact‑extraction parser now strips those before parsing, so retain stops silently producing 0 facts on these providers.
66+
- **LiteLLM streaming** conversations are stored correctly (a streaming chunk‑aggregation bug was breaking retain on streamed responses).
67+
- JSON schemas sent to LLMs have been simplified to drop `$ref`/`$defs`/`anyOf`/`const`/`oneOf` constructs that Ollama's grammar engine — and other strict structured‑output engines — don't fully support.
68+
69+
## Other notable changes
70+
71+
- **Cohere embedding output dimensions** are now configurable.
72+
- **Force IPv4 for Gemini embeddings** in restricted network environments.
73+
- **Statement timeout** for PostgreSQL connections, configurable per deployment.
74+
- **Operation status** API and UI now expose `processing` and `cancelled` states; responses include retry count and next retry time.
75+
- **Reduced retrieval fan‑out** during consolidation recall to keep memory usage and latency in check on large banks.
76+
- **`exclude_parents` filter** on `list_operations` to suppress parent rollups when scanning leaves.
77+
- **Document Chunks API + reprocessing UI** for fine‑grained inspection and re‑ingestion of uploaded files.
78+
- **Asyncpg‑style PostgreSQL URLs** are accepted by the external DB connection string.
79+
- **First‑time UI launch** no longer asks you to manually confirm the control‑plane install.
80+
- **MCP `delete_memory` removed** to close an authorization‑bypass.
81+
82+
## Feedback and Community
83+
84+
Share your feedback:
85+
86+
- [GitHub Discussions](https://github.com/vectorize-io/hindsight/discussions)
87+
- [GitHub Issues](https://github.com/vectorize-io/hindsight/issues)
88+
89+
For detailed changes, see the [full changelog](/changelog).

0 commit comments

Comments
 (0)