Skip to content

Commit a2e10f9

Browse files
authored
feat: advance tested Codex CLI to official rust-v0.144.4 (#11)
* feat: advance tested Codex CLI to official rust-v0.144.4 with derived digests * chore(release): rebind pending evidence to 0.3.3 module content
1 parent 46a78df commit a2e10f9

11 files changed

Lines changed: 51 additions & 40 deletions

File tree

CHANGELOG.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,17 @@
22

33
All notable changes to this project are documented here.
44

5+
## [0.3.3] - 2026-07-14
6+
7+
### Changed
8+
9+
- Tested Codex CLI advanced to the official `rust-v0.144.4` release
10+
(2026-07-14; vendor-declared "No user-facing changes in this patch
11+
release"). All version pins, installer references, and the builder's
12+
config-schema source link now point at 0.144.4.
13+
- `build/release-evidence.json` rebound to the 0.3.3 module content
14+
(execution-bound schema 2, pending until CI lane records exist).
15+
516
## 0.3.2 - 2026-07-13
617

718
### Fixed

README.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
# NDDev Codex Setup Manager
22

33
`nddev-codex-app` is a dependency-free manager for a caller-selected Codex
4-
home. Version `0.3.2` installs the exact tested official Codex CLI standalone
4+
home. Version `0.3.3` installs the exact tested official Codex CLI standalone
55
release into that target and switches one of two complete NDDev configuration
66
sets without deleting unrelated target state. The repository also publishes
77
the independently installable `nddev-builder` Codex marketplace.
88

99
The current OpenAI desktop product is the ChatGPT app for macOS and Windows. It
1010
contains separate Chat plus selectable ChatGPT Work and Codex modes. Codex CLI
11-
`0.144.3` still implements `codex app` through legacy `Codex.app`/`Codex.dmg`
11+
`0.144.4` still implements `codex app` through legacy `Codex.app`/`Codex.dmg`
1212
packaging. This module does not manage either desktop bundle directly; on
1313
macOS, `desktop` is only a narrow delegation to that upstream command.
1414

@@ -42,7 +42,7 @@ or defaults to `~/.codex`.
4242
- Python directory-FD and no-follow filesystem operations for mutations
4343
- an absolute target whose parent already exists
4444

45-
This build installs and requires Codex CLI `0.144.3`. The configuration format
45+
This build installs and requires Codex CLI `0.144.4`. The configuration format
4646
remains compatible with Codex CLI `0.138.0` or newer.
4747

4848
## Install the official Codex CLI
@@ -56,7 +56,7 @@ python3 cli-tools/nddev_codex.py update-cli \
5656
--target /absolute/path/to/codex-home
5757
```
5858

59-
Install and update first download the pinned OpenAI `rust-v0.144.3`
59+
Install and update first download the pinned OpenAI `rust-v0.144.4`
6060
`install.sh` asset into a temporary directory, enforce its exact size and
6161
SHA-256, and invoke it without a shell pipeline. That verified official
6262
installer then downloads the pinned checksum manifest and host package and
@@ -72,7 +72,7 @@ symlinks, compatibility entrypoint, code-mode host, bundled ripgrep, Linux
7272
sandbox helper, executable ownership/modes, bounded `codex --version` output,
7373
the official temporary-directory PATH-alias diagnostic when present, and exact
7474
canonical stdout version. `install-cli` and `update-cli` are idempotent when
75-
`0.144.3` is already current. A different installed version must be advanced
75+
`0.144.4` is already current. A different installed version must be advanced
7676
with `update-cli`.
7777

7878
`software-status` is non-mutating and reports `installed`, `current`, `version`,
@@ -174,7 +174,7 @@ Both commands require the exact current target-owned CLI and never resolve
174174
setup and forwards Codex arguments unchanged. `desktop` invokes exactly
175175
`codex app` with no argument, or with one validated absolute workspace;
176176
arbitrary upstream installer/source flags are not exposed. It does not require
177-
a managed setup because Codex CLI `0.144.3` passes only a workspace URL to the
177+
a managed setup because Codex CLI `0.144.4` passes only a workspace URL to the
178178
GUI: setting `CODEX_HOME` for the bridge process is not a guarantee that the
179179
desktop application will inherit the selected target configuration. Both keep
180180
standard I/O attached and return the child exit code.

SECURITY.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,9 +46,9 @@ days. These targets are best-effort.
4646
they are not an administrator enforcement mechanism.
4747
- Permission profiles are a beta Codex surface whose configuration syntax is
4848
compatible from Codex CLI 0.138.0. This build installs, launches, and tests
49-
exactly 0.144.3.
49+
exactly 0.144.4.
5050
- `install-cli` and `update-cli` verify the exact pinned official
51-
`rust-v0.144.3` installer asset before execution. The official installer then
51+
`rust-v0.144.4` installer asset before execution. The official installer then
5252
downloads the pinned checksum manifest and host package and verifies their
5353
release digests and package checksum from isolated temporary state with a
5454
fixed release and install root. Abnormal installer exits terminate its whole

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
0.3.2
1+
0.3.3

build/manifest.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
"location": "sibling .<target-name>.nddev-codex-backups",
66
"slots": 10
77
},
8-
"build_version": "0.3.2",
8+
"build_version": "0.3.3",
99
"command_policy": {
1010
"json_supported": [
1111
"list",
@@ -101,7 +101,7 @@
101101
"json_manager_errors_supported": true,
102102
"manager_command": "python3 cli-tools/nddev_codex.py launch --target <absolute-target> -- [args...]",
103103
"requires_clean_managed_target": true,
104-
"required_version": "0.144.3",
104+
"required_version": "0.144.4",
105105
"streams_child_stdio": true,
106106
"successful_child_output_wrapped": false,
107107
"target_environment_scope": "child-process-only",
@@ -134,10 +134,10 @@
134134
"installer": {
135135
"abnormal_exit_cleanup": "terminate-process-group-before-unlock",
136136
"asset": "install.sh",
137-
"release_tag": "rust-v0.144.3",
137+
"release_tag": "rust-v0.144.4",
138138
"sha256": "1154e9daf713aacd1534efca8042bfd6665ad24bc1d1dfd86b8f439fe60a7a5d",
139139
"size_bytes": 25133,
140-
"url": "https://github.com/openai/codex/releases/download/rust-v0.144.3/install.sh"
140+
"url": "https://github.com/openai/codex/releases/download/rust-v0.144.4/install.sh"
141141
},
142142
"layout": {
143143
"code_mode_host": "packages/standalone/current/bin/codex-code-mode-host",
@@ -154,7 +154,7 @@
154154
"macos",
155155
"linux"
156156
],
157-
"tested_version": "0.144.3"
157+
"tested_version": "0.144.4"
158158
},
159159
"transaction_policy": {
160160
"agents_override_blocked_commands": [

build/release-evidence.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,18 @@
22
"schema_version": 2,
33
"module": {
44
"repository": "NDDev-it-com/nddev-codex-app",
5-
"setup_digest": "sha256:5a4b6a2b19bf8d1d50accd5be0f30395e6d6c7f9213b9c620d0ea015b59f7d7b"
5+
"setup_digest": "sha256:f1a44eb07f3990ff67713047d822de9a9a0dec82bdea67ce2ce35d9852584c6c"
66
},
77
"harness": {
88
"repository": "NDDev-it-com/nddev-harnesses",
99
"commit": "4a87355de2bf4019fcd106a73778c72ab99fac50"
1010
},
1111
"adapter": {
1212
"id": "codex",
13-
"version": "0.3.2"
13+
"version": "0.3.3"
1414
},
1515
"vendor": {
16-
"cli_version": "0.144.3",
16+
"cli_version": "0.144.4",
1717
"permission_profiles_since": "0.138.0"
1818
},
1919
"platforms": [
@@ -29,8 +29,8 @@
2929
}
3030
],
3131
"lanes": [],
32-
"generated_at_utc": "2026-07-14T02:51:49Z",
33-
"expires_at_utc": "2027-01-10T02:51:49Z",
32+
"generated_at_utc": "2026-07-14T10:44:52Z",
33+
"expires_at_utc": "2027-01-10T10:44:52Z",
3434
"promotion": {
3535
"decision": "pending",
3636
"waivers": []

build/version.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
2-
"build_version": "0.3.2",
2+
"build_version": "0.3.3",
33
"codex_permission_profiles_since": "0.138.0",
4-
"codex_cli_tested": "0.144.3",
4+
"codex_cli_tested": "0.144.4",
55
"nddev_builder_plugin_version": "0.3.1",
66
"python_requires": ">=3.10",
77
"runtime_baseline_ref": "references/codex-baseline.json",

cli-tools/nddev_codex.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242
OWNER_DIRECTORY_MODE = 0o700
4343
METADATA_MAX_BYTES = 256 * 1024
4444
MANAGED_PAYLOAD_MAX_BYTES = 8 * 1024 * 1024
45-
TESTED_CODEX_VERSION = "0.144.3"
45+
TESTED_CODEX_VERSION = "0.144.4"
4646
INSTALLER_RELEASE_TAG = f"rust-v{TESTED_CODEX_VERSION}"
4747
INSTALLER_NAME = "install.sh"
4848
INSTALLER_URL = (
@@ -54,23 +54,23 @@
5454
f"https://api.github.com/repos/openai/codex/releases/tags/{INSTALLER_RELEASE_TAG}"
5555
)
5656
PACKAGE_CHECKSUM_ASSET = "codex-package_SHA256SUMS"
57-
PACKAGE_CHECKSUM_SHA256 = "8cf3a2935c0bda2de4a0c6e6597765ae770f9222ae5ff814b36d4a78ceb34446"
57+
PACKAGE_CHECKSUM_SHA256 = "09e949a00cbcbd95d5a3d3bd6c7647e38965e944a3f7d2eb148781d3a488414a"
5858
PACKAGE_ASSETS = {
5959
"aarch64-apple-darwin": (
6060
"codex-package-aarch64-apple-darwin.tar.gz",
61-
"9f74eca4a113f972be6187f0fc1c6bcf0d2831b604ed59c217c926ec512fef1f",
61+
"312e6fa2826596fb23cc1193c30d51902b6522c36ccc43b36417590e0ebd533d",
6262
),
6363
"x86_64-apple-darwin": (
6464
"codex-package-x86_64-apple-darwin.tar.gz",
65-
"35a1c886f00ec70c350773d88ef4f7cb083510ae682ff90ac687779ecb75bf88",
65+
"666671fbe761fe1fd57d74e725c5a306729f81f4fbefc16a01a0595e69864d41",
6666
),
6767
"aarch64-unknown-linux-musl": (
6868
"codex-package-aarch64-unknown-linux-musl.tar.gz",
69-
"d91c6354ec1efc125068056c02bc8cffbc0a53fd4ecfebc3e5f1771765fc7fa3",
69+
"b1bc561a5bf74f9c5767c698275ae8043cee2ce45341098048b0b0b8b4e2cfc5",
7070
),
7171
"x86_64-unknown-linux-musl": (
7272
"codex-package-x86_64-unknown-linux-musl.tar.gz",
73-
"1c3c1f1f636da56a197ce0b5084d44b86f58f0fb32983278fa55c2544d221af4",
73+
"d0a7bdb2ca821c9bb5f4cc2fb11a4ed96025db63b20d1bddf1e632361a108220",
7474
),
7575
}
7676
INSTALLER_MAX_BYTES = 64 * 1024

config/nddev-contract.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@
8585
"json_manager_errors_supported": true,
8686
"manager_command": "python3 cli-tools/nddev_codex.py launch --target <absolute-target> -- [args...]",
8787
"requires_clean_managed_target": true,
88-
"required_version": "0.144.3",
88+
"required_version": "0.144.4",
8989
"streams_child_stdio": true,
9090
"successful_child_output_wrapped": false,
9191
"target_environment_scope": "child-process-only",
@@ -153,10 +153,10 @@
153153
"installer": {
154154
"abnormal_exit_cleanup": "terminate-process-group-before-unlock",
155155
"asset": "install.sh",
156-
"release_tag": "rust-v0.144.3",
156+
"release_tag": "rust-v0.144.4",
157157
"sha256": "1154e9daf713aacd1534efca8042bfd6665ad24bc1d1dfd86b8f439fe60a7a5d",
158158
"size_bytes": 25133,
159-
"url": "https://github.com/openai/codex/releases/download/rust-v0.144.3/install.sh"
159+
"url": "https://github.com/openai/codex/releases/download/rust-v0.144.4/install.sh"
160160
},
161161
"layout": {
162162
"code_mode_host": "packages/standalone/current/bin/codex-code-mode-host",
@@ -173,7 +173,7 @@
173173
"macos",
174174
"linux"
175175
],
176-
"tested_version": "0.144.3"
176+
"tested_version": "0.144.4"
177177
},
178178
"source_root": "setups",
179179
"version_ref": "build/version.json"

plugins/nddev-builder/scripts/check_codex_artifact.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -288,8 +288,8 @@
288288
"xxxxxxxx",
289289
}
290290

291-
# Top-level properties from the official Codex 0.144.3 ConfigToml schema:
292-
# https://github.com/openai/codex/blob/rust-v0.144.3/codex-rs/core/config.schema.json
291+
# Top-level properties from the official Codex 0.144.4 ConfigToml schema:
292+
# https://github.com/openai/codex/blob/rust-v0.144.4/codex-rs/core/config.schema.json
293293
# Validation is intentionally top-level only. Named tables such as
294294
# mcp_servers.<name>, permissions.<name>, plugins, marketplaces, projects, and
295295
# agents have dynamic keys and are validated by Codex or focused checkers.
@@ -2819,7 +2819,7 @@ def _validate_config_file(path: Path, *, budget: ScanBudget | None = None) -> Ar
28192819
path,
28202820
payload,
28212821
CONFIG_TOP_LEVEL_KEYS,
2822-
"Codex 0.144.3 config top-level",
2822+
"Codex 0.144.4 config top-level",
28232823
)
28242824
return report
28252825

0 commit comments

Comments
 (0)