Skip to content

Commit 58ac9f0

Browse files
committed
chore: add v1.6.0 changelog to site/src/pages/changelog.md
1 parent a583f4e commit 58ac9f0

2 files changed

Lines changed: 40 additions & 85 deletions

File tree

site/blog/2026-03-24-changelog-1.6.0.md

Lines changed: 0 additions & 85 deletions
This file was deleted.

site/src/pages/changelog.md

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,46 @@ description: Graph Memory release history and version changes.
55

66
# Changelog
77

8+
## v1.6.0
9+
10+
**Released: March 2026**
11+
12+
### Highlights
13+
14+
- **OAuth 2.0 for AI chat clients** — Graph Memory now implements the OAuth 2.0 `client_credentials` flow. AI chat clients that support OAuth connectors (Claude.ai, etc.) can authenticate automatically — no manual API key headers required. Client ID = `userId`, Client Secret = `apiKey` from config.
15+
- **Tool naming consistency** — all 58 MCP tools audited and renamed to consistent `graph_verb_noun` prefixes. Parameter names, defaults, and descriptions aligned across MCP tools and REST endpoints.
16+
- **Array syntax for `include` patterns** — the `include` field in graph config now accepts a YAML array in addition to a single glob string, matching the existing `exclude` behavior.
17+
- **Cleaner MCP responses** — internal graph fields (`fileEmbedding`, `pendingLinks`, `pendingImports`, `pendingEdges`, `version`), null values, and empty arrays stripped from all MCP tool responses to reduce noise and token usage.
18+
19+
### New Endpoints
20+
21+
- `GET /.well-known/oauth-authorization-server` — RFC 8414 OAuth discovery metadata
22+
- `POST /oauth/token` — OAuth 2.0 `client_credentials` grant; returns a short-lived Bearer JWT (1 hour, type `oauth_access`)
23+
24+
### Security
25+
26+
- **Auth before project lookup** — MCP handler now checks authentication before resolving the project, preventing unauthenticated callers from enumerating which project IDs exist via 404 vs 401 responses
27+
- **`WWW-Authenticate: Bearer` on 401** — MCP endpoints include the RFC 6750 required header on all 401 responses, enabling OAuth clients to trigger automatic re-authentication
28+
29+
### Fixes
30+
31+
- `docs_get_node` — removed `fileEmbedding`, `pendingLinks`, `mtime` from response
32+
- `code_get_symbol` — removed `fileEmbedding`, `pendingImports`, `pendingEdges` from response
33+
- `notes_get`, `tasks_get`, `skills_get` — removed `version`; null fields and empty arrays stripped
34+
- `notes_list` — removed content preview field (not in tool description)
35+
36+
### Tests
37+
38+
- 33 new tests in `oauth.test.ts`: unit tests for `signOAuthToken` and `resolveUserFromBearer`, supertest coverage of discovery and token endpoints, integration tests against a real HTTP server for `WWW-Authenticate` header behavior
39+
40+
### Documentation
41+
42+
- `docs/authentication.md` — added OAuth 2.0 section with endpoint reference and token format
43+
- `site/docs/security/authentication.md` — new OAuth 2.0 subsection and "Connecting Claude.ai" guide
44+
- `site/docs/guides/mcp-clients.md` — new Claude.ai section with connector setup instructions
45+
46+
---
47+
848
## v1.5.0
949

1050
**Released: March 2026**

0 commit comments

Comments
 (0)