Skip to content

release: v0.1.35#734

Merged
memtomem merged 1 commit intomainfrom
release/v0.1.35
May 2, 2026
Merged

release: v0.1.35#734
memtomem merged 1 commit intomainfrom
release/v0.1.35

Conversation

@memtomem
Copy link
Copy Markdown
Owner

@memtomem memtomem commented May 2, 2026

Summary

Cuts the v0.1.35 release. Three-file diff (per the split-PR pattern):

  • packages/memtomem/pyproject.tomlversion = "0.1.35"
  • uv.lock — workspace pin sync
  • CHANGELOG.md[Unreleased][0.1.35] — 2026-05-02, with the
    merged-since-v0.1.34 entries folded in by section

What's in this release

Added

Fixed

Documentation

Release mechanics

This is a behavior-change release (storage migration, install-time
installed_at capture change, CSP tightening). Per
feedback_prerelease_dry_run.md / project_release_workflow.md:

  1. After this release PR's CI is green, squash-merge.
  2. Push test-v0.1.35a1 tag from the merge sha → TestPyPI dry-run.
  3. Approve the pypi environment for the test tag, smoke-test the
    wheel in an isolated worktree (fresh uv tool install), then
    push v0.1.35 from the same sha.
  4. Approve pypi again if pending_deployments is non-empty
    (default expectation per the v0.1.31 / v0.1.34 datapoints — the
    v0.1.30 same-sha auto-skip was the exception).
  5. gh release create v0.1.35 with notes extracted from this
    CHANGELOG section.

Test plan

  • uv run pytest packages/memtomem/tests/test_docs_guards.py -q
    — 11 passed (CHANGELOG schema).
  • CI required checks: lint, typecheck, test, notebooks,
    golden-path, CLAAssistant.
  • TestPyPI dry-run: fresh uv tool install memtomem==0.1.35
    from https://test.pypi.org/simple/, confirm the storage
    migration log line emits exactly once and mm --version
    prints 0.1.35.
  • Production: uvx --refresh --from memtomem==0.1.35 mm --version
    polls clean.

🤖 Generated with Claude Code

Cuts the v0.1.35 release. Bumps `packages/memtomem/pyproject.toml` to
0.1.35, syncs the workspace pin in `uv.lock`, and dates the existing
[Unreleased] section while folding in the merged-since-v0.1.34 changes.

Highlights for this release:

- feat(web): model-readiness banner via /api/system/model-readiness
  (#703, closes #696) — first search after a cold-cache boot stops
  feeling like a hung UI.
- feat(web): i18n wired up across Export / Import / Tags sort /
  Auto-Tag / Timeline labels (#695) and the Sources "Load All"
  button (#727, closes #681).
- fix(web): mm web SPA + /api/docs work fully offline — vendored
  DOMPurify, marked, Prism, Swagger UI; CSP tightened to drop
  external CDNs; ~1.7 MB minified (#706, #712, closes #693).
- fix(web): Context overview badge surfaces multi-runtime
  divergence instead of false-green (#704, closes #692); Home bar
  chart shows full namespace on hover (#694).
- fix(context): installed_at captured from FS max(st_mtime_ns) +
  µs ceiling so just-installed assets don't false-positive `dirty`
  on Windows (#733, closes #732).
- Windows compat (refs #643, #644): mm init no longer crashes on
  cp1252/cp437 consoles (#728); norm_dir_prefix uses os.sep so
  memory_dir prefixes match (#717, closes #647); seven MCP tools'
  source_filter folds path separators (#722, closes #720);
  categorize_memory_dir handles backslash paths (#716, closes
  #316); ~/... path_glob expands via as_posix() (#726); mm wiki
  override prints consistent separators (#719). Plus a ~133-site
  HOME monkeypatch sweep + POSIX-only skipif markers (#714,
  #713, #721, #725, #729, #711, #718, #723, #724).
- docs: warn that mm embedding-reset needs an idle DB to avoid the
  same-dim model-swap race (#710, closes #707).

Co-Authored-By: Claude <[email protected]>
@memtomem memtomem merged commit 487c328 into main May 2, 2026
9 checks passed
@memtomem memtomem deleted the release/v0.1.35 branch May 2, 2026 11:54
@github-actions github-actions Bot locked and limited conversation to collaborators May 2, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.