diff --git a/package-lock.json b/package-lock.json index 6e0ba146a..4164569f7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6538,11 +6538,11 @@ }, "packages/agent": { "name": "@mariozechner/pi-agent-core", - "version": "0.18.1", + "version": "0.18.2", "license": "MIT", "dependencies": { - "@mariozechner/pi-ai": "^0.18.1", - "@mariozechner/pi-tui": "^0.18.1" + "@mariozechner/pi-ai": "^0.18.2", + "@mariozechner/pi-tui": "^0.18.2" }, "devDependencies": { "@types/node": "^24.3.0", @@ -6572,7 +6572,7 @@ }, "packages/ai": { "name": "@mariozechner/pi-ai", - "version": "0.18.1", + "version": "0.18.2", "license": "MIT", "dependencies": { "@anthropic-ai/sdk": "0.71.2", @@ -6614,12 +6614,12 @@ }, "packages/coding-agent": { "name": "@mariozechner/pi-coding-agent", - "version": "0.18.1", + "version": "0.18.2", "license": "MIT", "dependencies": { - "@mariozechner/pi-agent-core": "^0.18.1", - "@mariozechner/pi-ai": "^0.18.1", - "@mariozechner/pi-tui": "^0.18.1", + "@mariozechner/pi-agent-core": "^0.18.2", + "@mariozechner/pi-ai": "^0.18.2", + "@mariozechner/pi-tui": "^0.18.2", "chalk": "^5.5.0", "diff": "^8.0.2", "glob": "^11.0.3", @@ -6657,12 +6657,12 @@ }, "packages/mom": { "name": "@mariozechner/pi-mom", - "version": "0.18.1", + "version": "0.18.2", "license": "MIT", "dependencies": { "@anthropic-ai/sandbox-runtime": "^0.0.16", - "@mariozechner/pi-agent-core": "^0.18.1", - "@mariozechner/pi-ai": "^0.18.1", + "@mariozechner/pi-agent-core": "^0.18.2", + "@mariozechner/pi-ai": "^0.18.2", "@sinclair/typebox": "^0.34.0", "@slack/socket-mode": "^2.0.0", "@slack/web-api": "^7.0.0", @@ -6700,10 +6700,10 @@ }, "packages/pods": { "name": "@mariozechner/pi", - "version": "0.18.1", + "version": "0.18.2", "license": "MIT", "dependencies": { - "@mariozechner/pi-agent-core": "^0.18.1", + "@mariozechner/pi-agent-core": "^0.18.2", "chalk": "^5.5.0" }, "bin": { @@ -6716,7 +6716,7 @@ }, "packages/proxy": { "name": "@mariozechner/pi-proxy", - "version": "0.18.1", + "version": "0.18.2", "dependencies": { "@hono/node-server": "^1.14.0", "hono": "^4.6.16" @@ -6732,7 +6732,7 @@ }, "packages/tui": { "name": "@mariozechner/pi-tui", - "version": "0.18.1", + "version": "0.18.2", "license": "MIT", "dependencies": { "@types/mime-types": "^2.1.4", @@ -6776,12 +6776,12 @@ }, "packages/web-ui": { "name": "@mariozechner/pi-web-ui", - "version": "0.18.1", + "version": "0.18.2", "license": "MIT", "dependencies": { "@lmstudio/sdk": "^1.5.0", - "@mariozechner/pi-ai": "^0.18.1", - "@mariozechner/pi-tui": "^0.18.1", + "@mariozechner/pi-ai": "^0.18.2", + "@mariozechner/pi-tui": "^0.18.2", "docx-preview": "^0.3.7", "jszip": "^3.10.1", "lucide": "^0.544.0", @@ -6802,7 +6802,7 @@ }, "packages/web-ui/example": { "name": "pi-web-ui-example", - "version": "1.6.1", + "version": "1.6.2", "dependencies": { "@mariozechner/mini-lit": "^0.2.0", "@mariozechner/pi-ai": "file:../../ai", diff --git a/packages/agent/package.json b/packages/agent/package.json index 05df3b403..6968fafb2 100644 --- a/packages/agent/package.json +++ b/packages/agent/package.json @@ -1,6 +1,6 @@ { "name": "@mariozechner/pi-agent-core", - "version": "0.18.1", + "version": "0.18.2", "description": "General-purpose agent with transport abstraction, state management, and attachment support", "type": "module", "main": "./dist/index.js", @@ -18,8 +18,8 @@ "prepublishOnly": "npm run clean && npm run build" }, "dependencies": { - "@mariozechner/pi-ai": "^0.18.1", - "@mariozechner/pi-tui": "^0.18.1" + "@mariozechner/pi-ai": "^0.18.2", + "@mariozechner/pi-tui": "^0.18.2" }, "keywords": [ "ai", diff --git a/packages/ai/CHANGELOG.md b/packages/ai/CHANGELOG.md index 7d766b747..06476676d 100644 --- a/packages/ai/CHANGELOG.md +++ b/packages/ai/CHANGELOG.md @@ -2,6 +2,8 @@ ## [Unreleased] +## [0.18.2] - 2025-12-10 + ### Changed - **Anthropic SDK retries disabled**: Set `maxRetries: 0` on Anthropic client to allow application-level retry handling. The SDK's built-in retries were interfering with coding-agent's retry logic. ([#157](https://github.com/badlogic/pi-mono/issues/157)) diff --git a/packages/ai/package.json b/packages/ai/package.json index 2b2e561b0..13a58215b 100644 --- a/packages/ai/package.json +++ b/packages/ai/package.json @@ -1,6 +1,6 @@ { "name": "@mariozechner/pi-ai", - "version": "0.18.1", + "version": "0.18.2", "description": "Unified LLM API with automatic model discovery and provider configuration", "type": "module", "main": "./dist/index.js", diff --git a/packages/coding-agent/CHANGELOG.md b/packages/coding-agent/CHANGELOG.md index 116ff1afa..7f646cf77 100644 --- a/packages/coding-agent/CHANGELOG.md +++ b/packages/coding-agent/CHANGELOG.md @@ -2,6 +2,8 @@ ## [Unreleased] +## [0.18.2] - 2025-12-10 + ### Added - **Auto-retry on transient errors**: Automatically retries requests when providers return overloaded, rate limit, or server errors (429, 500, 502, 503, 504). Uses exponential backoff (2s, 4s, 8s). Shows retry status in TUI with option to cancel via Escape. Configurable in `settings.json` via `retry.enabled`, `retry.maxRetries`, `retry.baseDelayMs`. RPC mode emits `auto_retry_start` and `auto_retry_end` events. ([#157](https://github.com/badlogic/pi-mono/issues/157)) diff --git a/packages/coding-agent/package.json b/packages/coding-agent/package.json index d9183bf1b..fa3497ea8 100644 --- a/packages/coding-agent/package.json +++ b/packages/coding-agent/package.json @@ -1,6 +1,6 @@ { "name": "@mariozechner/pi-coding-agent", - "version": "0.18.1", + "version": "0.18.2", "description": "Coding agent CLI with read, bash, edit, write tools and session management", "type": "module", "piConfig": { @@ -39,9 +39,9 @@ "prepublishOnly": "npm run clean && npm run build" }, "dependencies": { - "@mariozechner/pi-agent-core": "^0.18.1", - "@mariozechner/pi-ai": "^0.18.1", - "@mariozechner/pi-tui": "^0.18.1", + "@mariozechner/pi-agent-core": "^0.18.2", + "@mariozechner/pi-ai": "^0.18.2", + "@mariozechner/pi-tui": "^0.18.2", "chalk": "^5.5.0", "diff": "^8.0.2", "glob": "^11.0.3", diff --git a/packages/mom/package.json b/packages/mom/package.json index cc7d6ccd5..3a4f9c1a2 100644 --- a/packages/mom/package.json +++ b/packages/mom/package.json @@ -1,6 +1,6 @@ { "name": "@mariozechner/pi-mom", - "version": "0.18.1", + "version": "0.18.2", "description": "Slack bot that delegates messages to the pi coding agent", "type": "module", "bin": { @@ -21,8 +21,8 @@ }, "dependencies": { "@anthropic-ai/sandbox-runtime": "^0.0.16", - "@mariozechner/pi-agent-core": "^0.18.1", - "@mariozechner/pi-ai": "^0.18.1", + "@mariozechner/pi-agent-core": "^0.18.2", + "@mariozechner/pi-ai": "^0.18.2", "@sinclair/typebox": "^0.34.0", "@slack/socket-mode": "^2.0.0", "@slack/web-api": "^7.0.0", diff --git a/packages/pods/package.json b/packages/pods/package.json index f521b7739..fc04bee95 100644 --- a/packages/pods/package.json +++ b/packages/pods/package.json @@ -1,6 +1,6 @@ { "name": "@mariozechner/pi", - "version": "0.18.1", + "version": "0.18.2", "description": "CLI tool for managing vLLM deployments on GPU pods", "type": "module", "bin": { @@ -34,7 +34,7 @@ "node": ">=20.0.0" }, "dependencies": { - "@mariozechner/pi-agent-core": "^0.18.1", + "@mariozechner/pi-agent-core": "^0.18.2", "chalk": "^5.5.0" }, "devDependencies": {} diff --git a/packages/proxy/package.json b/packages/proxy/package.json index 31b508acc..71ecc1aab 100644 --- a/packages/proxy/package.json +++ b/packages/proxy/package.json @@ -1,6 +1,6 @@ { "name": "@mariozechner/pi-proxy", - "version": "0.18.1", + "version": "0.18.2", "type": "module", "description": "CORS and authentication proxy for pi-ai", "main": "dist/index.js", diff --git a/packages/tui/package.json b/packages/tui/package.json index e1465a996..38805d4f8 100644 --- a/packages/tui/package.json +++ b/packages/tui/package.json @@ -1,6 +1,6 @@ { "name": "@mariozechner/pi-tui", - "version": "0.18.1", + "version": "0.18.2", "description": "Terminal User Interface library with differential rendering for efficient text-based applications", "type": "module", "main": "dist/index.js", diff --git a/packages/web-ui/example/package.json b/packages/web-ui/example/package.json index 3356b8b2b..6cbba2532 100644 --- a/packages/web-ui/example/package.json +++ b/packages/web-ui/example/package.json @@ -1,6 +1,6 @@ { "name": "pi-web-ui-example", - "version": "1.6.1", + "version": "1.6.2", "private": true, "type": "module", "scripts": { diff --git a/packages/web-ui/package.json b/packages/web-ui/package.json index 1ba21776f..26a2fe2a1 100644 --- a/packages/web-ui/package.json +++ b/packages/web-ui/package.json @@ -1,6 +1,6 @@ { "name": "@mariozechner/pi-web-ui", - "version": "0.18.1", + "version": "0.18.2", "description": "Reusable web UI components for AI chat interfaces powered by @mariozechner/pi-ai", "type": "module", "main": "dist/index.js", @@ -18,8 +18,8 @@ }, "dependencies": { "@lmstudio/sdk": "^1.5.0", - "@mariozechner/pi-ai": "^0.18.1", - "@mariozechner/pi-tui": "^0.18.1", + "@mariozechner/pi-ai": "^0.18.2", + "@mariozechner/pi-tui": "^0.18.2", "docx-preview": "^0.3.7", "jszip": "^3.10.1", "lucide": "^0.544.0",