v0.1.2
Release Notes for v0.1.2
This release adds automatic rule-based memory-type classification, ships two new first-class integrations (MCP server and Hermes Agents), unifies content-length and kiosk_mode defaults across REST/SDK/CLI, adds a chronological recall --recent path, and renames the CrewAI package on PyPI.
New Features
-
Configurable rule-based memory parsing (
memory_parsing_service.py)- New
MemoryParsingServiceauto-detects a memory's type at ingestion using
score-based classification (with priority tie-breaking) across all 13
supported memory types — no more blind default tofact. MemoryRecord.typeis now optional (None); the parser assigns the type
when the caller omits it.- New
AUTO_PARSE_ENABLEDsetting (defaultTrue). rememberandbatch-rememberrun the parser whentypeis omitted and
now return the resolvedtypein the response.- CLI
memanto rememberno longer forces--type fact; it displays the
parsed type instead.
- New
-
MCP server integration (
integrations/mcp/)- New
memanto_mcppackage exposing Memanto memory operations to MCP clients,
withconfig,lifecycle,server, andtoolsmodules. - Includes packaging (
pyproject.toml),LICENSE,.env.example, and a test
suite (test_cli,test_config,test_server).
- New
-
Hermes Agents integration (
integrations/hermes-agents/)- New
hermes_memantoprovider (provider.py) with an installer
(install.py),plugin.yaml, packaging,LICENSE, and provider tests.
- New
Improvements
-
Unified content-length cap across layers (
direct_client.py,sdk_client.py,
config.py)- SDK/Direct clients now use
InputLimits.MAX_TEXT_LENGTHinstead of a
hardcoded500, aligning the cap with the REST/Pydantic models (10,000 chars). - Removed the unused
MAX_MEMORY_SIZE/MAX_TITLE_SIZEsettings.
- SDK/Direct clients now use
-
recall --recentchronological retrieval (memory.py, clients)- New
recall_recent()onSdkClientandDirectClientreturns the most
recently stored memories (newest first). - New
memanto recall --recentCLI flag — lists recent memories directly, no
search query required (mutually exclusive with--as-of/--changed-since).
- New
-
Unified
kiosk_mode+thresholddefaults (memory.py, clients)kiosk_modeandthresholddefaults now resolve fromconfig.yaml.thresholdis only applied whenkiosk_modeis on; the kiosk-mode fallback
threshold is unified to0.15across REST and config defaults.
-
CrewAI integration rename & tooling constraints (
integrations/crewai/)- PyPI package renamed
memanto-crewai→crewai-memanto; package directory
memanto_crewai→crewai_memanto. - LLM tool schemas now enumerate all 13 memory types with definitions to guide
classification.
- PyPI package renamed
-
Docker / packaging (
Dockerfile,pyproject.toml)- Dockerfile accepts a
VERSIONbuild arg (--build-arg VERSION=x.y.z) feeding
SETUPTOOLS_SCM_PRETEND_VERSION. hatch-vcsversion raw-options configured andintegrations/excluded from
the main package's version discovery.
- Dockerfile accepts a
Tests
- Added
tests/test_memory_parsing.pyfor the parsing service, plus new MCP and
Hermes integration test suites; expandedtest_api.pyandtest_cli.py.
Full Changelog
Full Changelog: v0.1.1...v0.1.2