Skip to content

Releases: imonroe/memserv

1.2.1

12 Jun 14:49
1bdd80a

Choose a tag to compare

What's Changed

  • Fix cold-worker semantic search timeouts: boot warmup + fatal-error visibility by @imonroe in #75

Full Changelog: 1.2.0...1.2.1

1.2.0

09 Jun 21:43
d630a62

Choose a tag to compare

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

09 Jun 17:37
5f45a0d

Choose a tag to compare

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

24 May 16:55
d1afbd1

Choose a tag to compare

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