From 7d3f9d382c6fa622d18bd931d2a6d366ff3e5a31 Mon Sep 17 00:00:00 2001 From: can1357 Date: Mon, 27 Jul 2026 05:30:59 +0200 Subject: [PATCH] chore: bump version to 17.1.5 --- Cargo.lock | 10 +++--- Cargo.toml | 2 +- bun.lock | 52 +++++++++++++-------------- crates/pi-natives/src/lib.rs | 2 +- package.json | 24 ++++++------- packages/agent/CHANGELOG.md | 2 ++ packages/agent/package.json | 2 +- packages/ai/CHANGELOG.md | 2 ++ packages/ai/package.json | 2 +- packages/catalog/CHANGELOG.md | 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/CHANGELOG.md | 2 ++ packages/snapcompact/package.json | 2 +- packages/stats/package.json | 2 +- packages/swarm-extension/package.json | 2 +- packages/tui/package.json | 2 +- packages/utils/CHANGELOG.md | 7 +++- packages/utils/package.json | 2 +- packages/wire/package.json | 2 +- 27 files changed, 80 insertions(+), 63 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 8c27a6483..46f8020cf 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4716,7 +4716,7 @@ dependencies = [ [[package]] name = "pi-ast" -version = "17.1.4" +version = "17.1.5" dependencies = [ "anyhow", "ast-grep-core", @@ -4785,7 +4785,7 @@ dependencies = [ [[package]] name = "pi-iso" -version = "17.1.4" +version = "17.1.5" dependencies = [ "async-trait", "libc", @@ -4797,7 +4797,7 @@ dependencies = [ [[package]] name = "pi-natives" -version = "17.1.4" +version = "17.1.5" dependencies = [ "anyhow", "arboard", @@ -4860,7 +4860,7 @@ dependencies = [ [[package]] name = "pi-shell" -version = "17.1.4" +version = "17.1.5" dependencies = [ "anyhow", "brush-builtins", @@ -4947,7 +4947,7 @@ dependencies = [ [[package]] name = "pi-walker" -version = "17.1.4" +version = "17.1.5" dependencies = [ "dashmap", "globset", diff --git a/Cargo.toml b/Cargo.toml index fe763c16a..a3c7b9946 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 = "17.1.4" +version = "17.1.5" edition = "2024" license = "MIT" authors = ["Can Boluk"] diff --git a/bun.lock b/bun.lock index 8e7c23c90..4f801f9f1 100644 --- a/bun.lock +++ b/bun.lock @@ -21,7 +21,7 @@ }, "packages/agent": { "name": "@oh-my-pi/pi-agent-core", - "version": "17.1.4", + "version": "17.1.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": "17.1.4", + "version": "17.1.5", "dependencies": { "@bufbuild/protobuf": "catalog:", "@oh-my-pi/pi-catalog": "catalog:", @@ -55,7 +55,7 @@ }, "packages/catalog": { "name": "@oh-my-pi/pi-catalog", - "version": "17.1.4", + "version": "17.1.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": "17.1.4", + "version": "17.1.5", "bin": { "omp": "src/cli.ts", }, @@ -143,7 +143,7 @@ }, "packages/hashline": { "name": "@oh-my-pi/hashline", - "version": "17.1.4", + "version": "17.1.5", "dependencies": { "@oh-my-pi/pi-natives": "catalog:", "lru-cache": "catalog:", @@ -187,7 +187,7 @@ }, "packages/mnemopi": { "name": "@oh-my-pi/pi-mnemopi", - "version": "17.1.4", + "version": "17.1.5", "bin": { "mnemopi": "src/cli.ts", }, @@ -214,7 +214,7 @@ }, "packages/natives": { "name": "@oh-my-pi/pi-natives", - "version": "17.1.4", + "version": "17.1.5", "devDependencies": { "@napi-rs/cli": "catalog:", "@types/bun": "catalog:", @@ -222,7 +222,7 @@ }, "packages/snapcompact": { "name": "@oh-my-pi/snapcompact", - "version": "17.1.4", + "version": "17.1.5", "dependencies": { "@oh-my-pi/pi-ai": "catalog:", "@oh-my-pi/pi-natives": "catalog:", @@ -235,7 +235,7 @@ }, "packages/stats": { "name": "@oh-my-pi/omp-stats", - "version": "17.1.4", + "version": "17.1.5", "bin": { "omp-stats": "./src/index.ts", }, @@ -262,7 +262,7 @@ }, "packages/swarm-extension": { "name": "@oh-my-pi/swarm-extension", - "version": "17.1.4", + "version": "17.1.5", "bin": { "omp-swarm": "src/cli.ts", }, @@ -278,7 +278,7 @@ }, "packages/tui": { "name": "@oh-my-pi/pi-tui", - "version": "17.1.4", + "version": "17.1.5", "dependencies": { "@oh-my-pi/pi-natives": "catalog:", "@oh-my-pi/pi-utils": "catalog:", @@ -317,7 +317,7 @@ }, "packages/utils": { "name": "@oh-my-pi/pi-utils", - "version": "17.1.4", + "version": "17.1.5", "dependencies": { "@oh-my-pi/pi-natives": "catalog:", "handlebars": "catalog:", @@ -330,7 +330,7 @@ }, "packages/wire": { "name": "@oh-my-pi/pi-wire", - "version": "17.1.4", + "version": "17.1.5", "devDependencies": { "@types/bun": "catalog:", }, @@ -371,18 +371,18 @@ "@huggingface/transformers": "^4.2.0", "@mozilla/readability": "^0.6.0", "@napi-rs/cli": "3.7.2", - "@oh-my-pi/hashline": "17.1.4", - "@oh-my-pi/omp-stats": "17.1.4", - "@oh-my-pi/pi-agent-core": "17.1.4", - "@oh-my-pi/pi-ai": "17.1.4", - "@oh-my-pi/pi-catalog": "17.1.4", - "@oh-my-pi/pi-coding-agent": "17.1.4", - "@oh-my-pi/pi-mnemopi": "17.1.4", - "@oh-my-pi/pi-natives": "17.1.4", - "@oh-my-pi/pi-tui": "17.1.4", - "@oh-my-pi/pi-utils": "17.1.4", - "@oh-my-pi/pi-wire": "17.1.4", - "@oh-my-pi/snapcompact": "17.1.4", + "@oh-my-pi/hashline": "17.1.5", + "@oh-my-pi/omp-stats": "17.1.5", + "@oh-my-pi/pi-agent-core": "17.1.5", + "@oh-my-pi/pi-ai": "17.1.5", + "@oh-my-pi/pi-catalog": "17.1.5", + "@oh-my-pi/pi-coding-agent": "17.1.5", + "@oh-my-pi/pi-mnemopi": "17.1.5", + "@oh-my-pi/pi-natives": "17.1.5", + "@oh-my-pi/pi-tui": "17.1.5", + "@oh-my-pi/pi-utils": "17.1.5", + "@oh-my-pi/pi-wire": "17.1.5", + "@oh-my-pi/snapcompact": "17.1.5", "@opentelemetry/api": "^1.9.1", "@opentelemetry/api-logs": "^0.220.0", "@opentelemetry/context-async-hooks": "^2.9.0", @@ -1158,7 +1158,7 @@ "duck": ["duck@0.1.12", "", { "dependencies": { "underscore": "^1.13.1" } }, "sha512-wkctla1O6VfP89gQ+J/yDesM0S7B7XLXjKGzXxMDVFg7uEn706niAtyYovKbyq1oT9YwDcly721/iUWoc8MVRg=="], - "electron-to-chromium": ["electron-to-chromium@1.5.393", "", {}, "sha512-kiDJdIUawuEIcp9XoICKp1iTYDEbgguIPq526N1Q7jIQDeQ3CqoMx71025PI/7E48Ddtw2HuWsVjY7afEgNxmg=="], + "electron-to-chromium": ["electron-to-chromium@1.5.396", "", {}, "sha512-yHiw2Y3C3H9U6TMbOfoWK/BPreiOPXRfTWPBwQBoZG6/8TB6eOPnsy5oaRYuatR7Fw2SJ4kKforgufeo7fq0EQ=="], "emnapi": ["emnapi@1.11.2", "", { "peerDependencies": { "node-addon-api": ">= 6.1.0" }, "optionalPeers": ["node-addon-api"] }, "sha512-iMt/XQc69fFn2EvcU6tm14HmXKwyy0lnABugsQlqp6xFuZIUuO+ONVSg2mz+MTVF8WbC+bic65AvRXdoldALKg=="], diff --git a/crates/pi-natives/src/lib.rs b/crates/pi-natives/src/lib.rs index 71079b711..42abb7965 100644 --- a/crates/pi-natives/src/lib.rs +++ b/crates/pi-natives/src/lib.rs @@ -260,7 +260,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 = "__piNativesV17_1_4")] +#[napi(js_name = "__piNativesV17_1_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 54b85880a..6117fb558 100644 --- a/package.json +++ b/package.json @@ -26,18 +26,18 @@ "@huggingface/transformers": "^4.2.0", "@mozilla/readability": "^0.6.0", "@napi-rs/cli": "3.7.2", - "@oh-my-pi/hashline": "17.1.4", - "@oh-my-pi/omp-stats": "17.1.4", - "@oh-my-pi/pi-agent-core": "17.1.4", - "@oh-my-pi/pi-ai": "17.1.4", - "@oh-my-pi/pi-catalog": "17.1.4", - "@oh-my-pi/pi-coding-agent": "17.1.4", - "@oh-my-pi/pi-mnemopi": "17.1.4", - "@oh-my-pi/pi-natives": "17.1.4", - "@oh-my-pi/pi-tui": "17.1.4", - "@oh-my-pi/pi-utils": "17.1.4", - "@oh-my-pi/pi-wire": "17.1.4", - "@oh-my-pi/snapcompact": "17.1.4", + "@oh-my-pi/hashline": "17.1.5", + "@oh-my-pi/omp-stats": "17.1.5", + "@oh-my-pi/pi-agent-core": "17.1.5", + "@oh-my-pi/pi-ai": "17.1.5", + "@oh-my-pi/pi-catalog": "17.1.5", + "@oh-my-pi/pi-coding-agent": "17.1.5", + "@oh-my-pi/pi-mnemopi": "17.1.5", + "@oh-my-pi/pi-natives": "17.1.5", + "@oh-my-pi/pi-tui": "17.1.5", + "@oh-my-pi/pi-utils": "17.1.5", + "@oh-my-pi/pi-wire": "17.1.5", + "@oh-my-pi/snapcompact": "17.1.5", "@opentelemetry/api": "^1.9.1", "@opentelemetry/api-logs": "^0.220.0", "@opentelemetry/context-async-hooks": "^2.9.0", diff --git a/packages/agent/CHANGELOG.md b/packages/agent/CHANGELOG.md index d9c6aa59d..908d020fe 100644 --- a/packages/agent/CHANGELOG.md +++ b/packages/agent/CHANGELOG.md @@ -2,6 +2,8 @@ ## [Unreleased] +## [17.1.5] - 2026-07-27 + ### Fixed - Fixed proxy-stream clients dropping finalized provider-only content blocks, including Anthropic native web-search history, by allowing `done` and `error` events to carry terminal assistant content while retaining delta-reconstructed content from older proxy servers that omit it ([#6703](https://github.com/can1357/oh-my-pi/issues/6703)). diff --git a/packages/agent/package.json b/packages/agent/package.json index 0f41e646f..9e912970f 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": "17.1.4", + "version": "17.1.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 94883a48b..fd56ca808 100644 --- a/packages/ai/CHANGELOG.md +++ b/packages/ai/CHANGELOG.md @@ -2,6 +2,8 @@ ## [Unreleased] +## [17.1.5] - 2026-07-27 + ### Fixed - Fixed OpenAI Responses replay treating a tool output as paired with a matching call that appeared later in the input, or a tool call as paired with an earlier output. Pair repair now respects wire order before preserving or synthesizing each side. diff --git a/packages/ai/package.json b/packages/ai/package.json index ab965ad91..8e54bfbac 100644 --- a/packages/ai/package.json +++ b/packages/ai/package.json @@ -1,7 +1,7 @@ { "type": "module", "name": "@oh-my-pi/pi-ai", - "version": "17.1.4", + "version": "17.1.5", "description": "Unified LLM API with automatic model discovery and provider configuration", "homepage": "https://omp.sh", "author": "Can Boluk", diff --git a/packages/catalog/CHANGELOG.md b/packages/catalog/CHANGELOG.md index 6354b8896..8d4a0fd3f 100644 --- a/packages/catalog/CHANGELOG.md +++ b/packages/catalog/CHANGELOG.md @@ -2,6 +2,8 @@ ## [Unreleased] +## [17.1.5] - 2026-07-27 + ### Fixed - Fixed Kimi Code (`kimi-code`) reporting `maxTokens: 32000` for every model — its `/coding/v1/models` discovery mapper and the bundled catalog applied a blanket constant, truncating `k3`/`k3-256k` output at ~4x below their real 131072 ceiling and `kimi-for-coding`/`kimi-for-coding-highspeed` below their 32768 ceiling. Output caps are now derived per family, and the model cache is invalidated so upgrades drop the stale `maxTokens: 32000` rows (including the discovery-only `k3-256k`) instead of serving them until the next network refresh ([#6711](https://github.com/can1357/oh-my-pi/issues/6711)). diff --git a/packages/catalog/package.json b/packages/catalog/package.json index 977fda755..a821968f4 100644 --- a/packages/catalog/package.json +++ b/packages/catalog/package.json @@ -1,7 +1,7 @@ { "type": "module", "name": "@oh-my-pi/pi-catalog", - "version": "17.1.4", + "version": "17.1.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 370fca837..cc84edf8d 100644 --- a/packages/coding-agent/CHANGELOG.md +++ b/packages/coding-agent/CHANGELOG.md @@ -2,6 +2,8 @@ ## [Unreleased] +## [17.1.5] - 2026-07-27 + ### Added - Added a configurable per-request timeout for the `inspect_image` tool (`inspect_image.timeoutMs`, default 5 minutes; set to 0 to disable) so a stalled vision-model provider fails fast with a clear error instead of blocking until manual abort ([#4165](https://github.com/can1357/oh-my-pi/issues/4165)). @@ -26,6 +28,8 @@ - Fixed mounted MCP tools being hard to invoke when server or plugin guidance names their original calls: sessions now include one bounded, exact original-name-to-`xd://` route map for every live mounted MCP tool—including servers without initialize instructions—and refresh it as catalogs change without disabling schema virtualization. - Fixed `inspect_image` blocking indefinitely when the vision-model API stalls by combining the caller's abort signal with an `AbortSignal.timeout()` and surfacing a distinct timeout `ToolError` (separate from user-triggered abort) ([#4165](https://github.com/can1357/oh-my-pi/issues/4165)). - Fixed MiMo models using hashline edit mode by default despite needing the same replace-mode fallback as Kimi. ([#3772](https://github.com/can1357/oh-my-pi/issues/3772)) +- Fixed `omp` refusing to start on Windows when no `bash.exe` is discoverable — most visibly with scoop-installed Git, whose manifest shims `sh.exe`/`git.exe` but never `bash.exe`, so PATH lookup missed it. Startup threw `No bash shell found` while merely building the bash tool description, even though bash tool commands always execute in the embedded brush-core shell and need no host bash. Shell discovery now also checks `GIT_INSTALL_ROOT`, scoop and per-user Git for Windows install roots, and `sh.exe` on PATH, then falls back to `cmd.exe` for the spawn-only paths (interactive PTY, ACP client terminals) instead of failing; the cmd fallback is never used to wrap user-shell commands — brush runs the POSIX line directly. +- Added a selectable voice setting for `/live` realtime sessions ([#6566](https://github.com/can1357/oh-my-pi/issues/6566)). ## [17.1.4] - 2026-07-26 @@ -40,7 +44,6 @@ ### Fixed -- Fixed `omp` refusing to start on Windows when no `bash.exe` is discoverable — most visibly with scoop-installed Git, whose manifest shims `sh.exe`/`git.exe` but never `bash.exe`, so PATH lookup missed it. Startup threw `No bash shell found` while merely building the bash tool description, even though bash tool commands always execute in the embedded brush-core shell and need no host bash. Shell discovery now also checks `GIT_INSTALL_ROOT`, scoop and per-user Git for Windows install roots, and `sh.exe` on PATH, then falls back to `cmd.exe` for the spawn-only paths (interactive PTY, ACP client terminals) instead of failing; the cmd fallback is never used to wrap user-shell commands — brush runs the POSIX line directly. - Fixed dragging an image whose path contains unescaped spaces (e.g. macOS screenshot names like `Screenshot 2026-07-24 at 1.55.12 PM.png`) into the terminal — the bracketed-paste image extraction route now has the same whole-text-as-path fallback as the clipboard keybind route, so both routes share identical detection and attach the image instead of inserting the raw path as literal text ([#6578](https://github.com/can1357/oh-my-pi/issues/6578)). The shared fallback only claims payloads that hold a single path: one carrying a second absolute-path anchor after unescaped whitespace (`/tmp/a.png /tmp/b shot.png` — dragging two files at once when either name has spaces) now pastes as text on both routes instead of being fused into one unresolvable path, which on the clipboard route previously attached nothing and swallowed the text behind an "Image not found" status. - Fixed transient reasonless request aborts that arrived after a tool call finished streaming ending the turn instead of entering recovery, which left edit calls and task subagents dead until the user manually resumed. The session now continues from the synthetic unexecuted tool result under the normal retry policy without replaying completed side effects ([#6668](https://github.com/can1357/oh-my-pi/issues/6668)). - Fixed prewalk silently dropping a same-model hand-off that only lowers the thinking level: the arm/switch guard compared model identity alone and discarded the resolved `thinkingLevel`, so a legal effort-downgrade target (e.g. `prewalk: "@task"` resolving to the same model at a cheaper effort) never applied and the session paid the plan/continue nudges for nothing. Prewalk now compares `(provider, id, effective thinking level)`, applies effort-only hand-offs, and emits a notice on a genuine no-op instead of returning silently ([#6659](https://github.com/can1357/oh-my-pi/issues/6659)). @@ -81,7 +84,6 @@ - Fixed Escape waiting for an in-flight `session_stop` extension handler to exhaust its timeout; abort now cancels the active stop pass without reporting a false timeout or applying stale continuation context ([#6489](https://github.com/can1357/oh-my-pi/issues/6489)). - Fixed the agent not resuming after re-answering a past `ask` from the session tree. Committing a new answer via `/tree` branched a fresh sibling `toolResult` and rebuilt context, but nothing ever continued the agent — unlike a live `ask`, whose continuation is intrinsic to the streaming run loop — so the model never consumed the new answer and the session sat idle until a manual prompt. `navigateTree` now reports the commit (`askReanswerCommitted`) and the interactive `/tree` handler resumes the agent via `resumeAfterAskReanswer()` *after* its transcript rebuild, so the resumed turn never renders against the stale pre-rebuild UI. Plain leaf moves and the read-only `reopenAsk` probe stay idle ([#6483](https://github.com/can1357/oh-my-pi/issues/6483)). - Fixed Ctrl+C and fatal shutdown entering an `ExtensionExitError` rejection loop while an extension or hook was still loading ([#6488](https://github.com/can1357/oh-my-pi/issues/6488)). -- Added a selectable voice setting for `/live` realtime sessions ([#6566](https://github.com/can1357/oh-my-pi/issues/6566)). ## [17.1.3] - 2026-07-24 diff --git a/packages/coding-agent/package.json b/packages/coding-agent/package.json index 388feca42..900e93721 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": "17.1.4", + "version": "17.1.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 20e406106..635bfa967 100644 --- a/packages/hashline/package.json +++ b/packages/hashline/package.json @@ -1,7 +1,7 @@ { "type": "module", "name": "@oh-my-pi/hashline", - "version": "17.1.4", + "version": "17.1.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 d42c71a40..6ce8a0ec3 100644 --- a/packages/mnemopi/package.json +++ b/packages/mnemopi/package.json @@ -1,7 +1,7 @@ { "type": "module", "name": "@oh-my-pi/pi-mnemopi", - "version": "17.1.4", + "version": "17.1.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 abb73328b..2111f80aa 100644 --- a/packages/natives/CHANGELOG.md +++ b/packages/natives/CHANGELOG.md @@ -2,6 +2,8 @@ ## [Unreleased] +## [17.1.5] - 2026-07-27 + ### Fixed - Fixed the native `sort` builtin panicking with `SendError(..)` at `chunks.rs:248` when the chunk-channel receiver disconnected early (e.g. a consumer thread stopping after an error or closed output); the reader now stops gracefully instead of unwrapping the failed send ([#6736](https://github.com/can1357/oh-my-pi/issues/6736)). diff --git a/packages/natives/native/index.d.ts b/packages/natives/native/index.d.ts index 4da66735b..f09aaa7b5 100644 --- a/packages/natives/native/index.d.ts +++ b/packages/natives/native/index.d.ts @@ -246,7 +246,7 @@ export declare function __ompInstallTokioRuntime(): void * `packages/natives/native/index.js` (which derives the name from * `package.json#version`). */ -export declare function __piNativesV17_1_4(): void +export declare function __piNativesV17_1_5(): void /** * Apply ast-grep rewrite rules to matching files; honors `dryRun` and returns diff --git a/packages/natives/native/index.js b/packages/natives/native/index.js index 3246ed916..84774d0d7 100644 --- a/packages/natives/native/index.js +++ b/packages/natives/native/index.js @@ -28,7 +28,7 @@ export const Shell = nativeBindings.Shell; // functions export const __ompInstallTokioRuntime = nativeBindings.__ompInstallTokioRuntime; -export const __piNativesV17_1_4 = nativeBindings.__piNativesV17_1_4; +export const __piNativesV17_1_5 = nativeBindings.__piNativesV17_1_5; export const astEdit = nativeBindings.astEdit; export const astGrep = nativeBindings.astGrep; export const astMatch = nativeBindings.astMatch; diff --git a/packages/natives/package.json b/packages/natives/package.json index cb995ed5d..1539b41ab 100644 --- a/packages/natives/package.json +++ b/packages/natives/package.json @@ -1,6 +1,6 @@ { "name": "@oh-my-pi/pi-natives", - "version": "17.1.4", + "version": "17.1.5", "description": "Native Rust bindings for audio, WebRTC, grep, clipboard, image processing, syntax highlighting, PTY, and shell operations via N-API", "type": "module", "homepage": "https://omp.sh", diff --git a/packages/snapcompact/CHANGELOG.md b/packages/snapcompact/CHANGELOG.md index cf8b0c651..b6fce27a2 100644 --- a/packages/snapcompact/CHANGELOG.md +++ b/packages/snapcompact/CHANGELOG.md @@ -2,6 +2,8 @@ ## [Unreleased] +## [17.1.5] - 2026-07-27 + ### Fixed - Fixed snapcompact resume guides reporting only the HQ grid width for mixed-width foveated archives ([#6712](https://github.com/can1357/oh-my-pi/issues/6712)). diff --git a/packages/snapcompact/package.json b/packages/snapcompact/package.json index 225bc9dad..0337f6804 100644 --- a/packages/snapcompact/package.json +++ b/packages/snapcompact/package.json @@ -1,7 +1,7 @@ { "type": "module", "name": "@oh-my-pi/snapcompact", - "version": "17.1.4", + "version": "17.1.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 38d65cbdf..a7ae155ba 100644 --- a/packages/stats/package.json +++ b/packages/stats/package.json @@ -1,7 +1,7 @@ { "type": "module", "name": "@oh-my-pi/omp-stats", - "version": "17.1.4", + "version": "17.1.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 5d41eafdb..9e64d492a 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": "17.1.4", + "version": "17.1.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 72c64337b..c9a8d8bf5 100644 --- a/packages/tui/package.json +++ b/packages/tui/package.json @@ -1,7 +1,7 @@ { "type": "module", "name": "@oh-my-pi/pi-tui", - "version": "17.1.4", + "version": "17.1.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/CHANGELOG.md b/packages/utils/CHANGELOG.md index 6b11f37e9..e99a3f417 100644 --- a/packages/utils/CHANGELOG.md +++ b/packages/utils/CHANGELOG.md @@ -2,11 +2,16 @@ ## [Unreleased] +## [17.1.5] - 2026-07-27 + +### Fixed + +- `getShellConfig` no longer throws `No bash shell found` on Windows hosts without a discoverable bash. `resolveWindowsShell` searches Git for Windows install roots (machine, per-user, `GIT_INSTALL_ROOT`, scoop app dirs — scoop shims `sh.exe`/`git.exe` but never `bash.exe`), then `bash.exe`/`sh.exe` on PATH, and finally falls back to `cmd.exe` from ComSpec with `/c` args, so shell resolution always succeeds. + ## [17.1.4] - 2026-07-26 ### Fixed -- `getShellConfig` no longer throws `No bash shell found` on Windows hosts without a discoverable bash. `resolveWindowsShell` searches Git for Windows install roots (machine, per-user, `GIT_INSTALL_ROOT`, scoop app dirs — scoop shims `sh.exe`/`git.exe` but never `bash.exe`), then `bash.exe`/`sh.exe` on PATH, and finally falls back to `cmd.exe` from ComSpec with `/c` args, so shell resolution always succeeds. - Fixed postmortem signal and fatal shutdown exits being intercepted by temporary `process.exit` guards during extension startup ([#6488](https://github.com/can1357/oh-my-pi/issues/6488)). - Corrected Windows shell resolution errors to identify the active global, project, overlay, or runtime source for `shellPath` instead of directing every user to the retired `settings.json` file ([#6579](https://github.com/can1357/oh-my-pi/issues/6579)). - Contained timed-out child lifecycle rejections so `ptree` callers cannot leak an unhandled `TimeoutError` after settling ([#6635](https://github.com/can1357/oh-my-pi/issues/6635)). diff --git a/packages/utils/package.json b/packages/utils/package.json index ceb320d8d..d75f42b45 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -1,7 +1,7 @@ { "type": "module", "name": "@oh-my-pi/pi-utils", - "version": "17.1.4", + "version": "17.1.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 5687d9262..f60ae7f67 100644 --- a/packages/wire/package.json +++ b/packages/wire/package.json @@ -1,7 +1,7 @@ { "type": "module", "name": "@oh-my-pi/pi-wire", - "version": "17.1.4", + "version": "17.1.5", "description": "Shared wire protocol types for Oh My Pi packages", "homepage": "https://omp.sh", "author": "Can Boluk",