v0.1.3
Release Notes for v0.1.3
This release adds a recall similarity threshold wired through every layer (REST, SDK, Direct, CLI, UI, config), introduces typo-tolerant fuzzy fallback for auto memory-type parsing, ships UI upgrades (Agents page, file upload, live memory counts), and rewrites the memanto connect agent templates to frame Memanto as an active companion.
New Features
-
Recall similarity threshold (
memanto/cli/config/manager.py,memanto/app/routes/memory.py,
memanto/cli/client/{direct_client,sdk_client}.py,memanto/cli/commands/memory.py)- New
recall.min_similarity(0.0–1.0) in CLI config with validation; default0.0. - REST
POST /memories/recalland SDK/Directrecall()resolvemin_similarityfrom
the request, then fall back to the config value, then to unset. - CLI flag renamed
--min-confidence→--min-similarityonmemanto recall. memanto config showsurfaces the newMin Similarityrow.
- New
-
Agents page in the Web UI (
memanto/app/ui/static/index.html,
memanto/app/routes/sessions.py)- New sidebar entry listing every registered agent with status, pattern, memory and
session counts; activate/deactivate from the table. GET /api/v2/agentsandGET /api/v2/agents/{agent_id}now populatememory_count
from the live Moorcheh namespace document count instead of the stale local
metadata value.
- New sidebar entry listing every registered agent with status, pattern, memory and
-
File upload in the Playground (
memanto/app/ui/static/index.html)- New
Upload Filetab accepts.pdf,.docx,.xlsx,.json,.txt,.csv,.md
(max 5 GB) and ingests into the active agent's namespace, with client-side
size/extension validation.
- New
-
Fuzzy fallback for auto memory-type parsing (
memanto/app/services/memory_parsing_service.py,
pyproject.toml)- When deterministic rules abstain, a
rapidfuzz-backed pass scans tokens against a
curated list of long, distinctive keywords per type and picks the best match above
FUZZY_SCORE_CUTOFF = 88.0— recovering obvious misspellings like "decded" →
decision, "crahsed" / "tracebck" →error. - New runtime dependency:
rapidfuzz>=3.0.0.
- When deterministic rules abstain, a
-
Smart-parse config switch (
memanto/app/config.py,memanto/cli/connect/...)- New
memanto.cli.smart_parsesetting inconfig.yamlpropagates to the
AUTO_PARSE_ENABLEDenv var on startup, letting users toggle auto-parsing without
editing code.
- New
Improvements
-
UI timestamps & filters (
memanto/app/ui/static/index.html)fmtDateappendsZto naive UTC timestamps so the browser converts them to the
user's locale instead of treating them as local time.- Memory Explorer gains an
All Sourcesfilter dropdown; navigation helper
goToPage()added; favicon shipped.
-
memanto connectagent templates rewritten (memanto/cli/connect/templates.py)- Reframed as an "active memory companion" with five non-negotiable rules
(readMEMORY.md, search before guessing, store proactively, always pass
--type/--confidence/--provenance/--source, never keep mental scratchpads). - Adds an operations table (
recallvsanswervsremember), worked
memanto rememberexamples per type, full memory-type/provenance/confidence
references, and the new temporal flags
(--recent,--as-of,--changed-since). - Cursor MDC rules file mirrors the same content under
alwaysApply: true.
- Reframed as an "active memory companion" with five non-negotiable rules
Tests
-
UI timestamps & filters (
memanto/app/ui/static/index.html)fmtDateappendsZto naive UTC timestamps so the browser converts them to the
user's locale instead of treating them as local time.- Memory Explorer gains an
All Sourcesfilter dropdown; navigation helper
goToPage()added; favicon shipped.
-
memanto connectagent templates rewritten (memanto/cli/connect/templates.py)- Reframed as an "active memory companion" with five non-negotiable rules
(readMEMORY.md, search before guessing, store proactively, always pass
--type/--confidence/--provenance/--source, never keep mental scratchpads). - Adds an operations table (
recallvsanswervsremember), worked
memanto rememberexamples per type, full memory-type/provenance/confidence
references, and the new temporal flags
(--recent,--as-of,--changed-since). - Cursor MDC rules file mirrors the same content under
alwaysApply: true.
- Reframed as an "active memory companion" with five non-negotiable rules
Tests
- New fuzzy-fallback cases in
tests/test_memory_parsing.py(typo'ddecision/error
detection; confirms no false-fire on unrelated text). tests/conftest.pyresetssettings.AUTO_PARSE_ENABLED = Truebefore every test so
localsmart_parseconfig can't leak into the suite.
Full Changelog
Full Changelog: v0.1.2...v0.1.3