Releases: imonroe/memserv
Releases · imonroe/memserv
1.2.1
1.2.0
What's Changed
- Rate-limit failed authentication attempts per client IP by @imonroe in #69
- Paginate list reads; cap the MCP list_memories tool by @imonroe in #70
- Structured error handling and typed REST response models by @imonroe in #71
- Push keyword search down to Qdrant via a full-text payload index by @imonroe in #72
- Bulk delete memories by filter with dry-run default by @imonroe in #73
Full Changelog: 1.1.0...1.2.0
1.1.0
What's Changed
- Add data import toolkit (ChatGPT, Obsidian, Readwise) by @imonroe in #58
- OB1-inspired features: recency-boosted search + companion prompt packs by @imonroe in #57
- Add optional digest companion app (recent-memory summaries to Slack/Discord) by @imonroe in #59
- Add optional Telegram capture bot companion app by @imonroe in #60
- Add content-fingerprint dedup on the write path by @imonroe in #61
- Add keyword/substring search mode alongside semantic search by @imonroe in #62
- Add provenance & review-status metadata convention with read filtering by @imonroe in #63
Full Changelog: 1.0.0...1.1.0
1.0.0
What's Changed
- Add CLAUDE.md with architecture guidance by @imonroe in #1
- Implement mem0 memory server (REST + MCP, Phase 1 & 2) by @imonroe in #2
- Fix reflected XSS in OAuth consent page by @imonroe in #22
- Pass provider API keys into the mem0 config by @imonroe in #24
- Fix backup S3 retention pruning on Alpine/BusyBox by @imonroe in #23
- OAuth: register public clients (PKCE only), drop unverified client_secret by @imonroe in #26
- Enforce provider-conditional API keys at startup by @imonroe in #25
- Use constant-time comparison for the static bearer token by @imonroe in #27
- Add OAuth Protected Resource Metadata (RFC 9728) and path-scoped discovery by @imonroe in #28
- Add JWT-path tests for CompositeVerifier by @imonroe in #29
- Add tests for REST get-by-id, update, and history endpoints by @imonroe in #30
- Resolve mem0 store through one accessor for a robust test seam by @imonroe in #31
- Adapt mem0 calls to the pinned v2 API (search/get_all filters+top_k, Qdrant url) by @imonroe in #32
- Exercise the MCP transport in the smoke test by @imonroe in #33
- Add structlog request-logging middleware with bearer redaction by @imonroe in #34
- Garbage-collect expired OAuth auth codes by @imonroe in #35
- Complete run_id scoping on REST search and list by @imonroe in #36
- Add Prometheus /metrics endpoint by @imonroe in #37
- Add OAuth refresh-token support by @imonroe in #38
- Test OAuth expired-code rejection and disabled-mount by @imonroe in #39
- docs: add user and developer guides, refresh CLAUDE.md and README by @imonroe in #40
- fix: advertise protected-resource metadata for OAuth MCP discovery by @imonroe in #41
- fix: serve trailing-slash OAuth metadata without redirect by @imonroe in #42
- fix: canonical resource URI + log rejected DCR redirect_uris for OAuth by @imonroe in #43
- fix: serve MCP at /mcp and /mcp/ directly (no redirect) for OAuth clients by @imonroe in #44
- fix: OAuth consent owner-auth + shared MCP memory across agents by @imonroe in #45
- feat: wildcard redirect-allowlist support; enable ChatGPT connector by @imonroe in #46
- Genericize personal references; add Docker Compose deployment by @imonroe in #47
New Contributors
Full Changelog: https://github.com/imonroe/memserv/commits/1.0.0