Skip to content

Commit c10f194

Browse files
committed
Release 0.1.50
1 parent 749110a commit c10f194

10 files changed

Lines changed: 48 additions & 9 deletions

File tree

apps/OpenComputerUseLinux/main.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ import (
1919
"time"
2020
)
2121

22-
var version = "0.1.49"
22+
var version = "0.1.50"
2323

2424
//go:embed runtime.py
2525
var linuxRuntimeScript string

apps/OpenComputerUseSmokeSuite/Sources/OpenComputerUseSmokeSuite/main.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ final class MCPClient {
3535
_ = try request(method: "initialize", params: [
3636
"clientInfo": [
3737
"name": "OpenComputerUseSmokeSuite",
38-
"version": "0.1.49",
38+
"version": "0.1.50",
3939
],
4040
"capabilities": [:],
4141
"protocolVersion": "2025-03-26",

apps/OpenComputerUseWindows/main.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ import (
1616
"time"
1717
)
1818

19-
var version = "0.1.49"
19+
var version = "0.1.50"
2020

2121
//go:embed runtime.ps1
2222
var windowsRuntimeScript string
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
# Release 0.1.50
2+
3+
### Request
4+
5+
提交并推送当前 OCU 修复,发布新版本。
6+
7+
### Changes
8+
9+
- 将公开版本从 `0.1.49` bump 到 `0.1.50`
10+
- 同步插件 manifest、Swift / Go runtime 版本常量、smoke 初始化版本、测试 fixture 版本和 `computer-use-cli` 示例版本。
11+
- 更新用户可见 release note,说明本次 macOS 点击与输入稳定性修复。
12+
13+
### Motivation
14+
15+
本轮修复同时解决了飞书 / Lark Electron 输入与会话行点击问题,并通过正式版与 dev 版 Chrome/GitHub pinned repository 点击对照确认没有破坏原有浏览器 WebArea 行为。用户明确要求把修复提交并发布新版本,因此按 release guide 做单独版本 bump commit 和 tag release。
16+
17+
### Files
18+
19+
- `plugins/open-computer-use/.codex-plugin/plugin.json`
20+
- `packages/OpenComputerUseKit/Sources/OpenComputerUseKit/OpenComputerUseVersion.swift`
21+
- `apps/OpenComputerUseSmokeSuite/Sources/OpenComputerUseSmokeSuite/main.swift`
22+
- `packages/OpenComputerUseKit/Tests/OpenComputerUseKitTests/OpenComputerUseKitTests.swift`
23+
- `apps/OpenComputerUseLinux/main.go`
24+
- `apps/OpenComputerUseWindows/main.go`
25+
- `scripts/computer-use-cli/main.go`
26+
- `scripts/computer-use-cli/README.md`
27+
- `docs/releases/feature-release-notes.md`
28+
29+
### Validation
30+
31+
- `swift test`
32+
- `node ./scripts/npm/build-packages.mjs --out-dir dist/release/npm-staging-check`
33+
- `node -p "require('./dist/release/npm-staging-check/open-computer-use/package.json').version"` returned `0.1.50`.
34+
- Verified staging package includes `dist/linux/arm64/open-computer-use` and `dist/windows/arm64/open-computer-use.exe`.
35+
- Verified staging root package has no `optionalDependencies`.
36+
- `./scripts/build-cursor-motion-dmg.sh --configuration release --arch universal --version 0.1.50`
37+
- `ls dist/release/cursor-motion/CursorMotion-0.1.50.dmg`
38+
- `make check-docs`

docs/releases/feature-release-notes.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
| 日期 | 功能域 | 用户价值 | 变更摘要 |
66
| --- | --- | --- | --- |
7+
| 2026-05-13 | macOS 点击与输入稳定性 | 飞书 / Lark 会话列表点击不再误触右侧“完成”动作,中文、emoji 等富文本输入更稳定;同时 Chrome/GitHub 这类普通浏览器页面的 container/link 点击保持原有行为不退化。 | 发布 `0.1.50`,macOS `type_text` 按 grapheme cluster 批量投递 Unicode,并在 Electron 可设置输入框上优先写 `AXValue`;点击链路增加 synthetic row 左侧安全锚点、side action 过滤和 Electron-scoped 行级 `AXPress` 优化,同时用 Chrome/GitHub pinned repo 对照验证避免浏览器 WebArea 退化。 |
78
| 2026-05-11 | macOS 文件选择弹窗 | 上传/打开文件弹窗里右侧文件列表现在可被读取和点击,选择图片后 Open 按钮能正常触发,不再只能操作左侧目录。 | 发布 `0.1.49`,macOS AX snapshot 补上 `AXContents` / `AXVisibleChildren` 遍历,coordinate click 优先选择原生 `AXList` 子项,并让截图窗口在重叠 sheet 场景下优先绑定前台 open panel;补对应单元测试和 history。 |
89
| 2026-05-08 | MCP 结果大小控制 | Chrome / Electron 等复杂窗口返回截图时更不容易触发 Codex 的大结果降级,历史记录和上层工具消费里会继续保持正常的 `text + image` 结构,而不是把整个 MCP result 塞进 text 字符串。 | 发布 `0.1.48`,macOS `ScreenCaptureKit` 截图在编码为 MCP image block 前会按最大尺寸和目标字节数自适应缩小,并补测试锁住大图压缩、小图保真路径。 |
910
| 2026-05-08 | Smoke 测试静默运行 | 开发者运行 `./scripts/run-tool-smoke-tests.sh` 时不再被内部 fixture 的橙色测试窗口打断,回归验证更安静,也不会让用户误以为桌面上弹出了额外应用。 | 发布 `0.1.47`,smoke suite 默认以 headless 模式启动内部 fixture,并保留 fixture 在 `list_apps` smoke 路径里的可发现性。 |

packages/OpenComputerUseKit/Sources/OpenComputerUseKit/OpenComputerUseVersion.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import Foundation
22

3-
public let openComputerUseVersion = "0.1.49"
3+
public let openComputerUseVersion = "0.1.50"
44

55
public func resolvedOpenComputerUseVersion(bundle: Bundle = .main) -> String {
66
if let version = bundle.object(forInfoDictionaryKey: "CFBundleShortVersionString") as? String,

packages/OpenComputerUseKit/Tests/OpenComputerUseKitTests/OpenComputerUseKitTests.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -460,7 +460,7 @@ final class OpenComputerUseKitTests: XCTestCase {
460460

461461
func testInitializeResponseContainsToolsCapability() throws {
462462
let server = StdioMCPServer(service: ComputerUseService())
463-
let response = server.handle(line: #"{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-03-26","clientInfo":{"name":"test","version":"0.1.49"},"capabilities":{}}}"#)
463+
let response = server.handle(line: #"{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-03-26","clientInfo":{"name":"test","version":"0.1.50"},"capabilities":{}}}"#)
464464
XCTAssertNotNil(response)
465465
XCTAssertTrue(response!.contains(#""name":"open-computer-use""#))
466466
XCTAssertTrue(response!.contains(#""tools":{"listChanged":false}"#))
@@ -469,7 +469,7 @@ final class OpenComputerUseKitTests: XCTestCase {
469469
func testInitializeResponseContainsComputerUseInstructions() throws {
470470
let server = StdioMCPServer(service: ComputerUseService())
471471
let response = try XCTUnwrap(
472-
server.handle(line: #"{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-03-26","clientInfo":{"name":"test","version":"0.1.49"},"capabilities":{}}}"#)
472+
server.handle(line: #"{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-03-26","clientInfo":{"name":"test","version":"0.1.50"},"capabilities":{}}}"#)
473473
)
474474
let data = try XCTUnwrap(response.data(using: .utf8))
475475
let json = try XCTUnwrap(JSONSerialization.jsonObject(with: data) as? [String: Any])

plugins/open-computer-use/.codex-plugin/plugin.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "open-computer-use",
3-
"version": "0.1.49",
3+
"version": "0.1.50",
44
"description": "Open-source cross-platform Computer Use MCP server packaged as a Codex plugin.",
55
"author": {
66
"name": "Leo",

scripts/computer-use-cli/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,7 @@ Example working invocation against `open-computer-use`:
131131
```bash
132132
go run . list-tools \
133133
--transport direct \
134-
--server-bin ~/.codex/plugins/cache/open-computer-use-local/open-computer-use/0.1.49/scripts/launch-open-computer-use.sh
134+
--server-bin ~/.codex/plugins/cache/open-computer-use-local/open-computer-use/0.1.50/scripts/launch-open-computer-use.sh
135135
```
136136

137137
Example working comparison flow against a local repo build:

scripts/computer-use-cli/main.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ import (
2121

2222
const (
2323
cliName = "computer-use-cli"
24-
cliVersion = "0.1.49"
24+
cliVersion = "0.1.50"
2525
defaultTimeout = 60 * time.Second
2626
pluginRootEnvVar = "COMPUTER_USE_PLUGIN_ROOT"
2727
pluginVersionEnvVar = "COMPUTER_USE_PLUGIN_VERSION"

0 commit comments

Comments
 (0)