From 695b46aa485d054fbd17e45dfd4bd26b57cf3457 Mon Sep 17 00:00:00 2001 From: can1357 Date: Sun, 28 Jun 2026 23:28:47 +0200 Subject: [PATCH] chore: bump version to 16.2.5 --- Cargo.lock | 8 ++--- Cargo.toml | 2 +- bun.lock | 50 +++++++++++++-------------- crates/pi-natives/src/lib.rs | 2 +- package.json | 24 ++++++------- packages/agent/package.json | 2 +- packages/ai/CHANGELOG.md | 2 ++ packages/ai/package.json | 2 +- packages/catalog/package.json | 2 +- packages/coding-agent/CHANGELOG.md | 6 ++-- packages/coding-agent/package.json | 2 +- packages/hashline/package.json | 2 +- packages/mnemopi/package.json | 2 +- packages/natives/CHANGELOG.md | 2 ++ packages/natives/native/index.d.ts | 2 +- packages/natives/native/index.js | 2 +- packages/natives/package.json | 2 +- packages/snapcompact/package.json | 2 +- packages/stats/package.json | 2 +- packages/swarm-extension/package.json | 2 +- packages/tui/package.json | 2 +- packages/utils/package.json | 2 +- packages/wire/package.json | 2 +- 23 files changed, 65 insertions(+), 61 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 21e85a3bc..dbe4ad4d1 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2902,7 +2902,7 @@ dependencies = [ [[package]] name = "pi-ast" -version = "16.2.4" +version = "16.2.5" dependencies = [ "anyhow", "ast-grep-core", @@ -2972,7 +2972,7 @@ dependencies = [ [[package]] name = "pi-iso" -version = "16.2.4" +version = "16.2.5" dependencies = [ "async-trait", "libc", @@ -2984,7 +2984,7 @@ dependencies = [ [[package]] name = "pi-natives" -version = "16.2.4" +version = "16.2.5" dependencies = [ "anyhow", "arboard", @@ -3033,7 +3033,7 @@ dependencies = [ [[package]] name = "pi-shell" -version = "16.2.4" +version = "16.2.5" dependencies = [ "anyhow", "brush-builtins", diff --git a/Cargo.toml b/Cargo.toml index 876189d56..c389baeb5 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -4,7 +4,7 @@ exclude = ["crates/vendor/brush-core", "crates/vendor/brush-builtins"] resolver = "3" [workspace.package] -version = "16.2.4" +version = "16.2.5" edition = "2024" license = "MIT" authors = ["Can Boluk"] diff --git a/bun.lock b/bun.lock index 3ec321f90..948b40f18 100644 --- a/bun.lock +++ b/bun.lock @@ -21,7 +21,7 @@ }, "packages/agent": { "name": "@oh-my-pi/pi-agent-core", - "version": "16.2.4", + "version": "16.2.5", "dependencies": { "@oh-my-pi/pi-ai": "catalog:", "@oh-my-pi/pi-catalog": "catalog:", @@ -39,7 +39,7 @@ }, "packages/ai": { "name": "@oh-my-pi/pi-ai", - "version": "16.2.4", + "version": "16.2.5", "dependencies": { "@bufbuild/protobuf": "catalog:", "@oh-my-pi/pi-catalog": "catalog:", @@ -55,7 +55,7 @@ }, "packages/catalog": { "name": "@oh-my-pi/pi-catalog", - "version": "16.2.4", + "version": "16.2.5", "dependencies": { "@bufbuild/protobuf": "catalog:", "@oh-my-pi/pi-utils": "catalog:", @@ -69,7 +69,7 @@ }, "packages/coding-agent": { "name": "@oh-my-pi/pi-coding-agent", - "version": "16.2.4", + "version": "16.2.5", "bin": { "omp": "src/cli.ts", }, @@ -137,7 +137,7 @@ }, "packages/hashline": { "name": "@oh-my-pi/hashline", - "version": "16.2.4", + "version": "16.2.5", "dependencies": { "diff": "catalog:", "lru-cache": "catalog:", @@ -148,7 +148,7 @@ }, "packages/mnemopi": { "name": "@oh-my-pi/pi-mnemopi", - "version": "16.2.4", + "version": "16.2.5", "bin": { "mnemopi": "src/cli.ts", }, @@ -174,7 +174,7 @@ }, "packages/natives": { "name": "@oh-my-pi/pi-natives", - "version": "16.2.4", + "version": "16.2.5", "devDependencies": { "@napi-rs/cli": "catalog:", "@types/bun": "catalog:", @@ -182,7 +182,7 @@ }, "packages/snapcompact": { "name": "@oh-my-pi/snapcompact", - "version": "16.2.4", + "version": "16.2.5", "dependencies": { "@oh-my-pi/pi-ai": "catalog:", "@oh-my-pi/pi-natives": "catalog:", @@ -195,7 +195,7 @@ }, "packages/stats": { "name": "@oh-my-pi/omp-stats", - "version": "16.2.4", + "version": "16.2.5", "bin": { "omp-stats": "./src/index.ts", }, @@ -221,7 +221,7 @@ }, "packages/swarm-extension": { "name": "@oh-my-pi/swarm-extension", - "version": "16.2.4", + "version": "16.2.5", "bin": { "omp-swarm": "src/cli.ts", }, @@ -247,7 +247,7 @@ }, "packages/tui": { "name": "@oh-my-pi/pi-tui", - "version": "16.2.4", + "version": "16.2.5", "dependencies": { "@oh-my-pi/pi-natives": "catalog:", "@oh-my-pi/pi-utils": "catalog:", @@ -288,7 +288,7 @@ }, "packages/utils": { "name": "@oh-my-pi/pi-utils", - "version": "16.2.4", + "version": "16.2.5", "dependencies": { "@oh-my-pi/pi-natives": "catalog:", "handlebars": "catalog:", @@ -301,7 +301,7 @@ }, "packages/wire": { "name": "@oh-my-pi/pi-wire", - "version": "16.2.4", + "version": "16.2.5", "devDependencies": { "@types/bun": "catalog:", }, @@ -337,18 +337,18 @@ "@huggingface/transformers": "^4.2.0", "@mozilla/readability": "^0.6.0", "@napi-rs/cli": "3.7.0", - "@oh-my-pi/hashline": "16.2.4", - "@oh-my-pi/omp-stats": "16.2.4", - "@oh-my-pi/pi-agent-core": "16.2.4", - "@oh-my-pi/pi-ai": "16.2.4", - "@oh-my-pi/pi-catalog": "16.2.4", - "@oh-my-pi/pi-coding-agent": "16.2.4", - "@oh-my-pi/pi-mnemopi": "16.2.4", - "@oh-my-pi/pi-natives": "16.2.4", - "@oh-my-pi/pi-tui": "16.2.4", - "@oh-my-pi/pi-utils": "16.2.4", - "@oh-my-pi/pi-wire": "16.2.4", - "@oh-my-pi/snapcompact": "16.2.4", + "@oh-my-pi/hashline": "16.2.5", + "@oh-my-pi/omp-stats": "16.2.5", + "@oh-my-pi/pi-agent-core": "16.2.5", + "@oh-my-pi/pi-ai": "16.2.5", + "@oh-my-pi/pi-catalog": "16.2.5", + "@oh-my-pi/pi-coding-agent": "16.2.5", + "@oh-my-pi/pi-mnemopi": "16.2.5", + "@oh-my-pi/pi-natives": "16.2.5", + "@oh-my-pi/pi-tui": "16.2.5", + "@oh-my-pi/pi-utils": "16.2.5", + "@oh-my-pi/pi-wire": "16.2.5", + "@oh-my-pi/snapcompact": "16.2.5", "@opentelemetry/api": "^1.9.1", "@opentelemetry/context-async-hooks": "^2.7.1", "@opentelemetry/exporter-trace-otlp-proto": "^0.218.0", diff --git a/crates/pi-natives/src/lib.rs b/crates/pi-natives/src/lib.rs index 8b50038af..c8a356ad4 100644 --- a/crates/pi-natives/src/lib.rs +++ b/crates/pi-natives/src/lib.rs @@ -173,7 +173,7 @@ fn create_windows_napi_tokio_runtime() -> Option { /// MUST stay in sync with `VERSION_SENTINEL_EXPORT` in /// `packages/natives/native/index.js` (which derives the name from /// `package.json#version`). -#[napi(js_name = "__piNativesV16_2_4")] +#[napi(js_name = "__piNativesV16_2_5")] pub const fn pi_natives_version_sentinel() {} /// Native module entry point: install crash diagnostics before any tool can diff --git a/package.json b/package.json index ef656e90d..d5f1743b7 100644 --- a/package.json +++ b/package.json @@ -25,18 +25,18 @@ "@huggingface/transformers": "^4.2.0", "@mozilla/readability": "^0.6.0", "@napi-rs/cli": "3.7.0", - "@oh-my-pi/hashline": "16.2.4", - "@oh-my-pi/omp-stats": "16.2.4", - "@oh-my-pi/pi-agent-core": "16.2.4", - "@oh-my-pi/pi-ai": "16.2.4", - "@oh-my-pi/pi-catalog": "16.2.4", - "@oh-my-pi/pi-coding-agent": "16.2.4", - "@oh-my-pi/pi-mnemopi": "16.2.4", - "@oh-my-pi/pi-natives": "16.2.4", - "@oh-my-pi/pi-tui": "16.2.4", - "@oh-my-pi/pi-utils": "16.2.4", - "@oh-my-pi/pi-wire": "16.2.4", - "@oh-my-pi/snapcompact": "16.2.4", + "@oh-my-pi/hashline": "16.2.5", + "@oh-my-pi/omp-stats": "16.2.5", + "@oh-my-pi/pi-agent-core": "16.2.5", + "@oh-my-pi/pi-ai": "16.2.5", + "@oh-my-pi/pi-catalog": "16.2.5", + "@oh-my-pi/pi-coding-agent": "16.2.5", + "@oh-my-pi/pi-mnemopi": "16.2.5", + "@oh-my-pi/pi-natives": "16.2.5", + "@oh-my-pi/pi-tui": "16.2.5", + "@oh-my-pi/pi-utils": "16.2.5", + "@oh-my-pi/pi-wire": "16.2.5", + "@oh-my-pi/snapcompact": "16.2.5", "@opentelemetry/api": "^1.9.1", "@opentelemetry/context-async-hooks": "^2.7.1", "@opentelemetry/exporter-trace-otlp-proto": "^0.218.0", diff --git a/packages/agent/package.json b/packages/agent/package.json index 255cc9dc3..83c8b6112 100644 --- a/packages/agent/package.json +++ b/packages/agent/package.json @@ -1,7 +1,7 @@ { "type": "module", "name": "@oh-my-pi/pi-agent-core", - "version": "16.2.4", + "version": "16.2.5", "description": "General-purpose agent with transport abstraction, state management, and attachment support", "homepage": "https://omp.sh", "author": "Can Boluk", diff --git a/packages/ai/CHANGELOG.md b/packages/ai/CHANGELOG.md index 51c8d040c..dfd5b4074 100644 --- a/packages/ai/CHANGELOG.md +++ b/packages/ai/CHANGELOG.md @@ -2,6 +2,8 @@ ## [Unreleased] +## [16.2.5] - 2026-06-28 + ### Fixed - Fixed Google and Cloud Code Assist streams that end without a finish reason (dropped connections or truncated responses) being treated as fatal; they are now classified as transient so the coding agent automatically retries. diff --git a/packages/ai/package.json b/packages/ai/package.json index 62a7eaf39..4ec870670 100644 --- a/packages/ai/package.json +++ b/packages/ai/package.json @@ -1,7 +1,7 @@ { "type": "module", "name": "@oh-my-pi/pi-ai", - "version": "16.2.4", + "version": "16.2.5", "description": "Unified LLM API with automatic model discovery and provider configuration", "homepage": "https://omp.sh", "author": "Can Boluk", diff --git a/packages/catalog/package.json b/packages/catalog/package.json index 4ad9f251c..131e3811a 100644 --- a/packages/catalog/package.json +++ b/packages/catalog/package.json @@ -1,7 +1,7 @@ { "type": "module", "name": "@oh-my-pi/pi-catalog", - "version": "16.2.4", + "version": "16.2.5", "description": "Model catalog for omp: bundled model database, provider discovery descriptors, model identity, classification, and equivalence", "homepage": "https://omp.sh", "author": "Can Boluk", diff --git a/packages/coding-agent/CHANGELOG.md b/packages/coding-agent/CHANGELOG.md index 43ccb1909..e96d200d8 100644 --- a/packages/coding-agent/CHANGELOG.md +++ b/packages/coding-agent/CHANGELOG.md @@ -2,6 +2,8 @@ ## [Unreleased] +## [16.2.5] - 2026-06-28 + ### Changed - Status line now collapses a linked git worktree path to the project name with a worktree icon, leaving the git segment to show the branch once instead of repeating it in the path. @@ -13,6 +15,7 @@ - Fixed editing a file read from outside the workspace (e.g. `~/.claude/settings.json`) failing with "File not found": the read snapshot header now carries the full out-of-workspace path so the edit resolves it directly instead of against the working directory. - Fixed subagents spawned with an output schema (`agent(..., schema=...)`, `task` with structured output) failing with `schema_violation: missing required fields` since the typed-yield rework: a `type: "result"` finalize carrying the full object was assembled as a section named `result`, nesting the payload one level deep. String-typed yields are now treated as terminal finalizers (their data is the complete result), only array-typed yields form accumulating sections, and a data-less finalize keeps accumulated sections instead of collapsing to the last assistant turn. - Fixed the per-provider concurrency cap (e.g. `providers.ollama-cloud.maxConcurrency`) bracketing the whole subagent lifecycle, which deadlocked any spawn tree wider than the cap because parents held every slot while waiting for children queued on the same cap. The semaphore now wraps each provider HTTP request, so a parent's slot frees between turns and child subagents can acquire while their parent's tool calls are running. ([#3749](https://github.com/can1357/oh-my-pi/issues/3749)) +- Fixed Ctrl+Q / Ctrl+Enter follow-up submissions sending the literal `[Paste #N]` marker instead of the expanded paste body ([#3737](https://github.com/can1357/oh-my-pi/issues/3737)). ## [16.2.4] - 2026-06-28 @@ -24,9 +27,6 @@ - Fixed omp update leaving behind stale Bun install-cache directories for globally installed packages. - Fixed a reconnection loop issue in /collab sessions caused by oversized entries (such as large tool outputs) by truncating replicated payloads that exceed 1 MB. - Fixed autolearn and local memory writes mutating Anthropic prompt-cache prefixes mid-session, ensuring prompt injections remain session-stable. -### Fixed - -- Fixed Ctrl+Q / Ctrl+Enter follow-up submissions sending the literal `[Paste #N]` marker instead of the expanded paste body ([#3737](https://github.com/can1357/oh-my-pi/issues/3737)). ## [16.2.3] - 2026-06-28 diff --git a/packages/coding-agent/package.json b/packages/coding-agent/package.json index beec415a8..be9a8b1c0 100644 --- a/packages/coding-agent/package.json +++ b/packages/coding-agent/package.json @@ -1,7 +1,7 @@ { "type": "module", "name": "@oh-my-pi/pi-coding-agent", - "version": "16.2.4", + "version": "16.2.5", "description": "Coding agent CLI with read, bash, edit, write tools and session management", "homepage": "https://omp.sh", "author": "Can Boluk", diff --git a/packages/hashline/package.json b/packages/hashline/package.json index 2db658f49..6ab1c5384 100644 --- a/packages/hashline/package.json +++ b/packages/hashline/package.json @@ -1,7 +1,7 @@ { "type": "module", "name": "@oh-my-pi/hashline", - "version": "16.2.4", + "version": "16.2.5", "description": "Hashline: a compact, line-anchored patch language and applier. Pluggable FS/IO so it works over disk, in-memory, or any custom backend.", "homepage": "https://omp.sh", "author": "Can Boluk", diff --git a/packages/mnemopi/package.json b/packages/mnemopi/package.json index f51cb27b7..b6c5c3182 100644 --- a/packages/mnemopi/package.json +++ b/packages/mnemopi/package.json @@ -1,7 +1,7 @@ { "type": "module", "name": "@oh-my-pi/pi-mnemopi", - "version": "16.2.4", + "version": "16.2.5", "description": "Local SQLite memory engine for Oh My Pi agents", "homepage": "https://omp.sh", "author": "Can Boluk", diff --git a/packages/natives/CHANGELOG.md b/packages/natives/CHANGELOG.md index b94d00bc6..ffa546ab8 100644 --- a/packages/natives/CHANGELOG.md +++ b/packages/natives/CHANGELOG.md @@ -2,6 +2,8 @@ ## [Unreleased] +## [16.2.5] - 2026-06-28 + ### Fixed - Fixed the in-process `grep` builtin rejecting GNU-grep's `--color`/`--colour` (with or without `=WHEN`) and `--version` flags. The shadowing rejection broke bash's near-universal `alias grep='grep --color=auto'`, causing bare `grep` in any pipeline to fail with exit 2. The builtin now accepts and ignores `--color[=WHEN]` (its output goes through in-process file descriptors, never a TTY, so ANSI injection would corrupt downstream consumers) and reports its version through the context streams ([#3755](https://github.com/can1357/oh-my-pi/issues/3755)). diff --git a/packages/natives/native/index.d.ts b/packages/natives/native/index.d.ts index ef0501fd0..686587da1 100644 --- a/packages/natives/native/index.d.ts +++ b/packages/natives/native/index.d.ts @@ -162,7 +162,7 @@ export declare function __ompInstallTokioRuntime(): void * `packages/natives/native/index.js` (which derives the name from * `package.json#version`). */ -export declare function __piNativesV16_2_4(): void +export declare function __piNativesV16_2_5(): void /** * Apply conservative pre-execution rewrites to a bash command. diff --git a/packages/natives/native/index.js b/packages/natives/native/index.js index 988bf5bf5..d0ab48cc9 100644 --- a/packages/natives/native/index.js +++ b/packages/natives/native/index.js @@ -24,7 +24,7 @@ export const Shell = nativeBindings.Shell; // functions export const __ompInstallTokioRuntime = nativeBindings.__ompInstallTokioRuntime; -export const __piNativesV16_2_4 = nativeBindings.__piNativesV16_2_4; +export const __piNativesV16_2_5 = nativeBindings.__piNativesV16_2_5; export const applyBashFixups = nativeBindings.applyBashFixups; export const astEdit = nativeBindings.astEdit; export const astGrep = nativeBindings.astGrep; diff --git a/packages/natives/package.json b/packages/natives/package.json index c232a14d6..5fbd88184 100644 --- a/packages/natives/package.json +++ b/packages/natives/package.json @@ -1,6 +1,6 @@ { "name": "@oh-my-pi/pi-natives", - "version": "16.2.4", + "version": "16.2.5", "description": "Native Rust bindings for grep, clipboard, image processing, syntax highlighting, PTY, and shell operations via N-API", "type": "module", "homepage": "https://omp.sh", diff --git a/packages/snapcompact/package.json b/packages/snapcompact/package.json index f148330e6..40ff99df8 100644 --- a/packages/snapcompact/package.json +++ b/packages/snapcompact/package.json @@ -1,7 +1,7 @@ { "type": "module", "name": "@oh-my-pi/snapcompact", - "version": "16.2.4", + "version": "16.2.5", "description": "Bitmap-frame context compression for vision-capable LLMs", "homepage": "https://omp.sh", "author": "Can Boluk", diff --git a/packages/stats/package.json b/packages/stats/package.json index 5bcd0c796..0e5fffaac 100644 --- a/packages/stats/package.json +++ b/packages/stats/package.json @@ -1,7 +1,7 @@ { "type": "module", "name": "@oh-my-pi/omp-stats", - "version": "16.2.4", + "version": "16.2.5", "description": "Local observability dashboard for pi AI usage statistics", "homepage": "https://omp.sh", "author": "Can Boluk", diff --git a/packages/swarm-extension/package.json b/packages/swarm-extension/package.json index a8a1b0cd7..13d9afb8d 100644 --- a/packages/swarm-extension/package.json +++ b/packages/swarm-extension/package.json @@ -1,7 +1,7 @@ { "type": "module", "name": "@oh-my-pi/swarm-extension", - "version": "16.2.4", + "version": "16.2.5", "description": "Swarm orchestration extension for omp", "homepage": "https://omp.sh", "author": "Derek Rynd", diff --git a/packages/tui/package.json b/packages/tui/package.json index 922f4cb7f..2d803623c 100644 --- a/packages/tui/package.json +++ b/packages/tui/package.json @@ -1,7 +1,7 @@ { "type": "module", "name": "@oh-my-pi/pi-tui", - "version": "16.2.4", + "version": "16.2.5", "description": "Terminal User Interface library with differential rendering for efficient text-based applications", "homepage": "https://omp.sh", "author": "Can Boluk", diff --git a/packages/utils/package.json b/packages/utils/package.json index 89a1030ac..cb4478d5d 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -1,7 +1,7 @@ { "type": "module", "name": "@oh-my-pi/pi-utils", - "version": "16.2.4", + "version": "16.2.5", "description": "Shared utilities for pi packages", "homepage": "https://omp.sh", "author": "Can Boluk", diff --git a/packages/wire/package.json b/packages/wire/package.json index cd749d317..86c0478ac 100644 --- a/packages/wire/package.json +++ b/packages/wire/package.json @@ -1,7 +1,7 @@ { "type": "module", "name": "@oh-my-pi/pi-wire", - "version": "16.2.4", + "version": "16.2.5", "description": "Shared wire protocol types for Oh My Pi packages", "homepage": "https://omp.sh", "author": "Can Boluk",