You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: site/src/pages/changelog.md
+40Lines changed: 40 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,6 +5,46 @@ description: Graph Memory release history and version changes.
5
5
6
6
# Changelog
7
7
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.
-`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
-`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
0 commit comments