chore(release): 3.6.0 - #2019
Merged
Merged
Conversation
Contributor
There was a problem hiding this comment.
Pull request overview
Release preparation for MemPalace 3.6.0, updating version guard sources, regenerating uv.lock, refreshing documentation/manifests to reflect the 36-tool MCP surface, and promoting Unreleased notes into a dated 3.6.0 changelog entry.
Changes:
- Bump package + plugin versions to 3.6.0 (
pyproject.toml,mempalace/version.py, Claude/Codex plugin manifests) and refresh the README version badge. - Regenerate
uv.lock(including restoring the Ruff pin drift to 0.15.20 and Python marker corrections). - Update website/docs/skills/manifests to consistently describe 36 MCP tools, and add the
3.6.0changelog entry.
Reviewed changes
Copilot reviewed 19 out of 20 changed files in this pull request and generated 2 comments.
Show a summary per file
| File | Description |
|---|---|
| website/reference/modules.md | Update module map text to reflect 36 MCP tools. |
| website/reference/mcp-tools.md | Update MCP tools reference header count to 36. |
| website/guide/openclaw.md | Update OpenClaw guide to reflect 36-tool MCP surface. |
| website/guide/mcp-integration.md | Update MCP integration guide tool counts to 36. |
| website/guide/claude-code.md | Update Claude Code guide tool counts to 36. |
| uv.lock | Lockfile refresh for 3.6.0 and dependency marker/pin drift repair (incl. Ruff 0.15.20). |
| skills/mempalace/SKILL.md | Refresh skill docs to reference 36 MCP tools. |
| README.md | Update MCP tool count + version badge to 3.6.0. |
| pyproject.toml | Bump project version to 3.6.0. |
| mempalace/version.py | Bump runtime __version__ to 3.6.0. |
| integrations/openclaw/SKILL.md | Refresh OpenClaw integration skill docs to reference 36 MCP tools. |
| CHANGELOG.md | Promote Unreleased notes into a new 3.6.0 entry with release date. |
| .cursor-plugin/README.md | Update Cursor plugin docs to 36 MCP tools. |
| .cursor-plugin/plugin.json | Update Cursor plugin description to 36 MCP tools. |
| .cursor-plugin/marketplace.json | Update Cursor marketplace description to 36 MCP tools. |
| .codex-plugin/README.md | Update Codex plugin docs to 36 MCP tools. |
| .codex-plugin/plugin.json | Bump Codex plugin version to 3.6.0 and update tool count text. |
| .claude-plugin/README.md | Update Claude plugin docs to 36 MCP tools. |
| .claude-plugin/plugin.json | Bump Claude plugin version to 3.6.0 and update tool count text. |
| .claude-plugin/marketplace.json | Bump Claude marketplace version/description to 3.6.0 and 36 MCP tools. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Comment on lines
9
to
+13
| ## [Unreleased] | ||
|
|
||
| --- | ||
|
|
||
| ## [3.6.0] — 2026-07-14 |
Comment on lines
47
to
51
| ## Available Tools | ||
|
|
||
| Full MCP surface: 35 tools. Destructive or host-level tools are documented so | ||
| Full MCP surface: 36 tools. Destructive or host-level tools are documented so | ||
| you know they exist, but use them only when the user explicitly asks or when a | ||
| tool-specific workflow below says to. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Release prep for 3.6.0 (previous tag: v3.5.0).
Version and release metadata
mempalace/version.py,pyproject.toml,.claude-plugin/marketplace.json,.claude-plugin/plugin.json, and.codex-plugin/plugin.json.uv.lockfor the package version.pyproject.tomlrequires Ruff 0.15.20, while the committed lock had regressed to 0.15.18 during the Milvus follow-up and lost Python 3.9 pandas markers. A cleanuv lockrestores both.3.6.0changelog entry.What is in 3.6.0
50 PRs merged to
developsince v3.5.0. Full notes are inCHANGELOG.md.Headline additions
mempalace servefor remote/team MCP use: bearer auth, TLS, read-only enforcement, Docker Compose, and systemd deployment (ability to run memapalce on remote server (gpu + embeding + qdrant storage ) #1877, docs(guide): Remote / Team Server deployment guide (#1877) #1897, feat(serve): turnkey secure remote MCP server (#1877) #1900).mempalace_kg_supersedefact replacement with correct half-open temporal boundaries (kg query --as-of returns two values for a single-valued fact at a supersession boundary #1913, fix: half-open as-of interval + supersede() to end KG boundary double-count #1914).authored_at, date-window drawer listing, associative graph derivation from mined sessions, projectexclude_patterns, and LaTeX sources (feat(convo): preserve authored timestamp from transcripts #1890, feat(mcp): add since/before date filter to list_drawers (#1128) #1891, feat(graph): auto-populate the associative graph from mined sessions #1895, feat: add exclude_patterns config key to mempalace.yaml (rebase of #1213) #1953, feat: add LaTeX (.tex, .bib) to readable and prose extensions #1901).Reliability theme
initializewithout waiting for palace-wide preflight, writer leases self-heal, read-only classification is complete, status remains read-only, and non-Chroma integrity status is truthful (fix: skip startup SQLite integrity check on oversized palace (unblocks MCP handshake) #1911, fix: read-only mode misses checkpoint and delete_by_source in _MUTATING_TOOLS #1930, [codex] fix status writer lease classification #1934, fix(mcp): mark sqlite_integrity not-applicable on non-chroma backends (#1931) #1946, fix(mcp): self-heal writer lease instead of latching read-only for life #1960, fix(palace): pair the mine_palace_lock holder-set update with its release (#1970) #1971, fix(mcp): answer initialize immediately — run startup preflight in a background thread #1987).tool-results/dumps are excluded; explicit--palacegraph sidecars remain isolated (fix(convo_miner): treat transcripts as mutable, not immutable #1957, fix(convo_miner): don't mine Claude Code tool-results/ dirs — raw tool dumps flood the palace #2010, fix: scope derived graph state to explicit palace #2018).Validation
uv run pytest tests/ -q --ignore=tests/benchmarks— 3299 passed, 31 skippeduv run ruff check .anduv run ruff format --check .— cleanbun run docs:build— cleanuv build+twine check dist/*— wheel and sdist passdocs/RELEASING.mdinto a disposable real Chroma palace (7 drawers)repair-status: drawers 7/7, closets 2/2, zero divergencepyproject.toml, Claude, and Codex plugin configs.After this PR
Following
docs/RELEASING.mdand the v3.5.0 flow:develop.develop → mainpromotion PR.publish.yml; approve the gatedpypienvironment upload.