What's Changed
- release: 0.5.4 changelog by @nicoloboschi in #1195
- fix: auto-confirm control plane install on first UI launch by @bwjoke in #1197
- feat(worker): per-operation slot reservations by @nicoloboschi in #1199
- feat(perf): add system performance test runner by @nicoloboschi in #1201
- fix(perf): fix perf-test CI install and WorkerPoller kwarg by @nicoloboschi in #1206
- feat(db): configurable Postgres statement_timeout on pool connections by @nicoloboschi in #1200
- fix(worker): prevent child tasks from blocking parent execution by @nicoloboschi in #1210
- chore(perf): default CI perf-test scale to large by @nicoloboschi in #1211
- Blog: Hindsight 10,000 Stars Celebration by @benfrank241 in #1208
- Fix: Update 10k stars blog post date to April 22 by @benfrank241 in #1213
- feat(api): expose retry_count and next_retry_at on operation responses by @cdbartholomew in #1188
- feat(retain): expose processed_content_tokens on RetainResult by @cdbartholomew in #1217
- fix(claude-code): retain on SessionEnd even when retainEveryNTurns > 1 by @starbit-biostar in #1152
- feat(claude-code): recall from additional banks alongside primary by @starbit-biostar in #1153
- feat(perf): add LoComo benchmark as parallel CI job by @nicoloboschi in #1223
- fix(claude-code): prevent compaction from overwriting retained memories by @nicoloboschi in #1222
- fix(integrations): preserve raw UTF-8 in dynamically-derived bank_id by @Desko77 in #1141
- docs(workers): document per-operation slot reservations (#1199) by @r266-tech in #1207
- fix(perf): locomo defaults — all conversations, wait-consolidation, pro model by @nicoloboschi in #1224
- fix(mcp): remove delete_memory tool to close authorization-bypass gap by @nicoloboschi in #1228
- fix(ops): expose processing/cancelled statuses through API and UI by @nicoloboschi in #1231
- feat(api): add exclude_parents filter to list operations by @nicoloboschi in #1230
- feat(api,ui): document chunks API, reprocess, and enhanced document detail by @nicoloboschi in #1236
- fix: correct docker command in 10k stars blog quickstart by @benfrank241 in #1237
- blog: Your Agent Is Not Forgetful. It Was Never Given a Memory. by @benfrank241 in #1235
- guides: add 20 general agent memory guides by @benfrank241 in #1233
- fix(litellm): handle streaming responses in _store_conversation by @DK09876 in #1239
- fix(claude-code): handle list-content tool_results in transcript parsing by @nicoloboschi in #1226
- fix(stats): timeseries buckets should return tz-aware ISO by @aliu-ronin in #1245
- fix(db): accept asyncpg-style URLs for external PostgreSQL by @nicoloboschi in #1225
- feat(embeddings): allow Cohere output dimensions via env var by @nicoloboschi in #1249
- fix(docs): escape curly braces in generated changelog entries by @nicoloboschi in #1248
- fix(tests): repair 9 regressions surfaced on main by @nicoloboschi in #1251
- Update integration author for ContextForge by @ooa-andera in #1254
- feat(embed): full Windows support + prefer sibling hindsight-api over uvx by @nicoloboschi in #1250
- fix(llm): handle DeepSeek tool-call compatibility by @M1p0 in #1253
- docs: add nodes_by_fact_type field to Document Response Format example by @r266-tech in #1243
- feat(embeddings): add HINDSIGHT_API_EMBEDDINGS_GEMINI_FORCE_IPV4 opt-in by @connorblack in #1241
- docs(ops): document processing + cancelled statuses from #1231 by @r266-tech in #1238
- docs(blog): align retainEveryNTurns default with #1186 (10 → 3) by @r266-tech in #1268
- docs(sidecar): mirror HINDSIGHT_API_EMBEDDINGS_GEMINI_FORCE_IPV4 from #1241 by @r266-tech in #1265
- fix(embed): satisfy ty on Windows-only subprocess attrs by @grimmjoww in #1263
- docs(configuration): mirror COHERE_OUTPUT_DIMENSIONS env var into sidecar reference by @r266-tech in #1252
- chore(deps): bump actions/github-script from 8 to 9 by @dependabot[bot] in #1025
- fix(openclaw): stop silently skipping retention on default agent:main:main sessions by @nicoloboschi in #1276
- fix(consolidation): reduce memory fan-out during consolidation recall by @nicoloboschi in #1277
- Add blog post: Connect ChatGPT and Perplexity to Hindsight for Long-Term Memory by @benfrank241 in #1255
- chore(lint): cover all npm packages with prettier in lint.sh by @nicoloboschi in #1279
- fix(mcp): report Hindsight's version in serverInfo, not FastMCP's by @cdbartholomew in #1281
- docs(integrations): add ChatGPT and Perplexity integration guides by @benfrank241 in #1280
- docs(installation): document memory footprint and hardware requirements by @nicoloboschi in #1282
- feat(pipecat): add Pipecat voice AI pipeline memory integration by @benfrank241 in #921
- fix(llm): simplify JSON schemas for better Ollama and LLM compliance by @nicoloboschi in #1292
- fix(parsers): LlamaParse follow-up — reuse client, fix error mapping, add tests by @nicoloboschi in #1293
- fix(api): GET /banks/{bank_id}/profile no longer auto-creates the bank by @cdbartholomew in #1287
- fix(retain): drop strength from causal relations (fixes #1289) by @nicoloboschi in #1295
- fix(llm): omit tool_choice="auto" and add deepseek as first-class provider by @nicoloboschi in #1294
- chore(deps): bump actions/upload-artifact from 4 to 7 by @dependabot[bot] in #1278
- test(integration): add Hermes Agent embedded-mode smoke test by @nicoloboschi in #1283
- feat: mental-models List view + /tags?source=mental_models by @nicoloboschi in #1296
New Contributors
- @bwjoke made their first contribution in #1197
- @starbit-biostar made their first contribution in #1152
- @Desko77 made their first contribution in #1141
- @aliu-ronin made their first contribution in #1245
- @M1p0 made their first contribution in #1253
- @connorblack made their first contribution in #1241
Full Changelog: v0.5.4...v0.5.5