From 2a40cc39290330c9be8f28233e0591f5fd882f2e Mon Sep 17 00:00:00 2001 From: Jordan Ritter Date: Wed, 7 Oct 2026 20:51:08 -0700 Subject: [PATCH] Release 1.17.1 Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01EDxYQLKhDxwoYe8GV2noDY --- CHANGELOG.md | 13 +++++++++++++ package-lock.json | 4 ++-- package.json | 2 +- src/cli.ts | 2 +- 4 files changed, 17 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 672f90e..8ebe675 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,18 @@ # @copilotkit/pathfinder +## 1.17.1 + +### Patch Changes + +- **Weekly report headline counts unique clients.** It now reads `N unique clients (M unique IPs)`, and `Legacy sessions` shows only while there are any. An optional `SHARED_CLIENT_IDS` secret counts a shared OAuth client id by IP and user agent; if the server does not confirm the list, the report fails instead of publishing an undercount (#177) +- **Session and request handling:** `/messages` answers 404, not 500, for session ids such as `constructor` or `__proto__`. A legacy `initialize` that the transport rejects (406 or 400) frees its per-IP session slot and sends no `session.created` event (#182) +- **Errors and startup checks:** the knowledge tool no longer returns raw database error text. The embedding-dimension startup check reads the declared column size, so a mismatch stops startup even on an empty database (#182) +- **Weekly report fixes:** Notion tables stay within the 100-children limit. `SHARED_CLIENT_IDS` accepts newline-separated ids as well as commas (#182) +- **Telemetry delivery:** a send counts as delivered only after a 2xx response. A failed send retries after a 5-minute backoff, and a 307 or 308 redirect is followed (#182) +- **Modern `/mcp` body limits:** a modern request from a rate-limited IP gets its 429 before the server reads the body. An IP can read at most 4 unparsed bodies at a time; allowlisted IPs are exempt (#182) +- **Bash tool:** when the modern request deadline is reached, the result gets a `deadline:` line on stderr and exit code 124. The legacy `cd` target is passed as a literal, so `$(...)` and backticks in it do not run (#182) +- **Docs:** source comments and docs are corrected. The served `skill.md` now describes each configured tool accurately, and the config page matches the code (#181) + ## 1.17.0 ### Minor Changes diff --git a/package-lock.json b/package-lock.json index d24d39f..6bb9126 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@copilotkit/pathfinder", - "version": "1.17.0", + "version": "1.17.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@copilotkit/pathfinder", - "version": "1.17.0", + "version": "1.17.1", "license": "Elastic-2.0", "dependencies": { "@discordjs/rest": "^2.6.1", diff --git a/package.json b/package.json index 32f3fc1..39fdd28 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@copilotkit/pathfinder", - "version": "1.17.0", + "version": "1.17.1", "description": "The knowledge server for AI agents — index docs, code, Notion, Slack, and Discord into searchable, agent-accessible knowledge via MCP. Supports OpenAI, Ollama, and local transformers.js embeddings.", "type": "module", "repository": { diff --git a/src/cli.ts b/src/cli.ts index c5792e3..4d02229 100644 --- a/src/cli.ts +++ b/src/cli.ts @@ -11,7 +11,7 @@ const program = new Command(); program .name("pathfinder") .description("The knowledge server for AI agents") - .version("1.17.0"); + .version("1.17.1"); program .command("init")