From fd89303fe18d27e95c7e1b65e7fffe9671e260f2 Mon Sep 17 00:00:00 2001 From: Igor Lins e Silva <4753812+igorls@users.noreply.github.com> Date: Thu, 16 Apr 2026 16:12:37 -0300 Subject: [PATCH] docs(changelog): backfill post-v3.3.0 PRs missed by initial boundary MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Advisor caught: initial boundary (962776c..develop) skipped PRs that landed on develop after v3.3.0 tag but before the sync-back merge. Adds entries for #871 MEMPAL_VERBOSE, #811 research() local-only default, #866 init .gitignore, #864 MCP stdout redirect, #863 precompact hook, #865 searcher empty results, #831 cold-start palace, #862 init help, #815 Slack provenance, #840 save hook auto-mine. Also drops the awkward caveat on #846 created_at — it's post-v3.3.0. --- CHANGELOG.md | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 54a8a15..9cf77e6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -21,7 +21,8 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), - **`MempalaceConfig.entity_languages`** — persistent palace-level language selection; `MEMPALACE_ENTITY_LANGUAGES` env override; `mempalace init --lang en,pt-br` flag that saves to `~/.mempalace/config.json` (#911) - **Per-language `candidate_pattern`** — non-Latin scripts register their own character class, so names like `João`, `Инна`, `राज` are no longer silently dropped by the ASCII-only default (#911) - **VSCode devcontainer** matching the CI environment (#881) -- `created_at` timestamps in search results *(landed in 3.3.0-era code but not previously documented)* +- `MEMPAL_VERBOSE` env toggle — developers see diaries surfaced in chat while the default remains silent (#871) +- `created_at` timestamps included in search results (#846) ### Bug Fixes @@ -39,9 +40,17 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), - Guard `KnowledgeGraph.close()` and `query_relationship`/`timeline`/`stats` methods with the instance lock to prevent concurrent-access corruption (#887, #884) - Replace invalid `{"decision": "allow"}` with `{}` in hook responses — the string wasn't a valid decision value and triggered schema warnings (#885) -- Restrict file permissions on sensitive palace data (previously landed on develop without a changelog entry; #814) +- `entity_registry.research()` defaults to local-only — previously made outbound Wikipedia HTTPS requests without explicit user opt-in; callers now must pass `allow_network=True` (#811) +- Precompact hook no longer blocks compaction when it fails or takes too long (#856, #858, #863) +- Redirect stdout to stderr during MCP server import so library logging can't corrupt the JSON-RPC channel (#225, #864) +- `mempalace init` auto-adds per-project files to `.gitignore` in git repositories so users don't accidentally commit `mempalace.yaml` / `entities.json` (#185, #866) +- Searcher guards against empty ChromaDB query results that previously raised on edge-case corpora (#195, #865) +- Return empty status instead of an error on a cold-start palace with no drawers yet (#830, #831) +- Restrict file permissions on sensitive palace data (#814) +- Slack transcript importer writes a provenance header and preserves speaker IDs (#815) - Allow `mempalace mine` to run in directories without a local `mempalace.yaml` and surface the missing-yaml warning on stderr (#604) - Security hook injection fix (#812) +- Save hook auto-mines transcripts even when `MEMPAL_DIR` is unset (#840) - Pin the Pages custom domain via a shipped `CNAME` in the deploy artifact (#877) - Version drift safeguard — sync pyproject + `version.py` + README badge in one place (#876) - Deploy docs workflow now runs on `develop` only, preventing accidental main-branch deploys (#845) @@ -53,6 +62,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), ### Documentation +- Clarify that `mempalace init` requires a `