Skip to content

Commit c278e78

Browse files
Release 0.6.1: bug fixes and aligned package/plugin metadata (#2)
* Bump version to 0.6.1 in package.json, .codex-plugin/plugin.json, and the SERVER_VERSION constant (audit-log stamp). * Add a 0.6.1 section to both CHANGELOGs documenting every fix from #1 (remote_browse_dir schema, remote_select_workspace env-host persistence, remote_write_file no-clobber, audit() resilience, JSON-RPC -32601/-32700 error codes, remote_search_text query hardening, input validation for remote_remove_host and blockedCommandPatterns). * Align package.json and plugin.json keywords with the recommended GitHub topic set: ai-agent, audit-logging, cli, codex, codex-plugin, developer-tools, devops, enterprise, mcp, model-context-protocol, nodejs, openai-codex, remote-development, remote-ssh, secure-shell, ssh, zain-technologies Co-authored-by: MD. Mehedi Hossain <MehediHossain95@users.noreply.github.com>
1 parent 376a7d1 commit c278e78

5 files changed

Lines changed: 48 additions & 11 deletions

File tree

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
# Changelog
22

3+
## 0.6.1
4+
5+
- Patch release rolling up the bug fixes and robustness improvements from #1 (`remote_browse_dir` schema, `remote_select_workspace` env-host persistence, `remote_write_file` no-clobber, audit log resilience, JSON-RPC `-32601`/`-32700` error codes, `remote_search_text` query hardening, input validation for `remote_remove_host`/`blockedCommandPatterns`).
6+
- See [plugins/remote-ssh/CHANGELOG.md](./plugins/remote-ssh/CHANGELOG.md) for the per-tool detail.
7+
38
## 0.6.0
49

510
- Added an Apps-compatible visual folder picker resource for saved SSH hosts.

plugins/remote-ssh/.codex-plugin/plugin.json

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "remote-ssh",
3-
"version": "0.6.0",
3+
"version": "0.6.1",
44
"description": "Enterprise-grade Remote SSH tools for Codex with host policies, audit logging, and safe file operations.",
55
"author": {
66
"name": "Zain Technologies LTD",
@@ -11,11 +11,23 @@
1111
"repository": "https://github.com/ZainTechnologiesLTD/codex-remote-ssh",
1212
"license": "MIT",
1313
"keywords": [
14+
"ai-agent",
15+
"audit-logging",
16+
"cli",
17+
"codex",
18+
"codex-plugin",
19+
"developer-tools",
20+
"devops",
21+
"enterprise",
22+
"mcp",
23+
"model-context-protocol",
24+
"nodejs",
25+
"openai-codex",
26+
"remote-development",
27+
"remote-ssh",
28+
"secure-shell",
1429
"ssh",
15-
"remote",
16-
"devbox",
17-
"terminal",
18-
"mcp"
30+
"zain-technologies"
1931
],
2032
"skills": "./skills/",
2133
"mcpServers": "./.mcp.json",

plugins/remote-ssh/CHANGELOG.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,16 @@
11
# Changelog
22

3+
## 0.6.1
4+
5+
- Fixed `remote_browse_dir` input schema: `path` is no longer marked as required so the documented `/home` default is actually reachable.
6+
- Fixed `remote_select_workspace` failing for hosts loaded from `REMOTE_SSH_HOSTS` or other non-file sources; the writable config is now seeded from the resolved host profile.
7+
- Hardened `remote_write_file`: dropped the dead `operator` ternary in favor of POSIX noclobber (`set -C`) for atomic no-overwrite semantics, and rejected non-string `content` with a clear error.
8+
- Hardened `remote_search_text`: empty queries are rejected up front, and the pattern is now passed via `-e` plus a `--` separator so queries beginning with `-` are no longer interpreted as `rg`/`grep` flags.
9+
- Made `audit()` resilient: the audit log's parent directory is created on demand and append failures are surfaced to stderr instead of crashing the active SSH tool call.
10+
- JSON-RPC layer now returns proper error codes: unknown methods produce `-32601 Method not found` instead of a misleading empty success, JSON parse failures emit `-32700` with `id: null`, and handler-attached `error.code` values are honored.
11+
- Rejected blank `name` in `remote_remove_host` and ignored malformed user-supplied `blockedCommandPatterns` regexes so they no longer crash command validation.
12+
- Extended the test suite to cover the new behaviors (env-host workspace seeding, browse-dir schema, JSON-RPC error code).
13+
314
## 0.6.0
415

516
- Added an Apps-compatible visual folder picker resource for saved SSH hosts.

plugins/remote-ssh/package.json

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@zaintechnologiesltd/codex-remote-ssh",
3-
"version": "0.6.0",
3+
"version": "0.6.1",
44
"description": "Enterprise-grade Remote SSH MCP tools for OpenAI Codex.",
55
"license": "MIT",
66
"author": {
@@ -17,14 +17,23 @@
1717
"url": "https://github.com/ZainTechnologiesLTD/codex-remote-ssh/issues"
1818
},
1919
"keywords": [
20+
"ai-agent",
21+
"audit-logging",
22+
"cli",
2023
"codex",
2124
"codex-plugin",
25+
"developer-tools",
26+
"devops",
27+
"enterprise",
2228
"mcp",
23-
"ssh",
24-
"remote-ssh",
29+
"model-context-protocol",
30+
"nodejs",
31+
"openai-codex",
2532
"remote-development",
26-
"devops",
27-
"developer-tools"
33+
"remote-ssh",
34+
"secure-shell",
35+
"ssh",
36+
"zain-technologies"
2837
],
2938
"bin": {
3039
"codex-remote-ssh": "scripts/remote-ssh-cli.js",

plugins/remote-ssh/scripts/remote-ssh-mcp.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ const os = require("node:os");
77
const path = require("node:path");
88
const readline = require("node:readline");
99

10-
const SERVER_VERSION = "0.6.0";
10+
const SERVER_VERSION = "0.6.1";
1111
const PROTOCOL_VERSION = "2024-11-05";
1212
const FOLDER_PICKER_TEMPLATE_URI = "ui://remote-ssh/folder-picker.html";
1313
const DEFAULT_MAX_OUTPUT_BYTES = 1024 * 1024;

0 commit comments

Comments
 (0)