Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
85 commits
Select commit Hold shift + click to select a range
74e0161
Release 0.132.0-alpha.1
shijie-oai May 18, 2026
13595c3
## New Features
shijie-oai May 19, 2026
5fde543
Apply Termux compatibility patch
wallentx May 20, 2026
285aa5a
Disable realtime audio on Android builds
wallentx May 12, 2026
7ead295
Update Termux v8 dependency
wallentx May 20, 2026
eb1e521
Merge branch 'main' into wallentx/termux-target
wallentx May 20, 2026
14d5179
Release 0.133.0-alpha.1
shijie-oai May 20, 2026
0e4b5a7
Merge branch 'main' into wallentx/termux-target
wallentx May 20, 2026
33bef1d
Seed Termux release automation
github-actions[bot] May 20, 2026
bb38ff1
Prepare Termux rust-v0.132.0
github-actions[bot] May 20, 2026
a234e07
Merge pull request #156 from wallentx/upstream/rust-v0.132.0
wallentx May 20, 2026
6058330
Merge commit 'a234e07f3bcfa9ba3b6bd24cdaa96c9b61ab3840' into checkpoi…
github-actions[bot] May 20, 2026
b32aadb
Merge pull request #157 from wallentx/checkpoint/wallentx_termux-targ…
wallentx May 20, 2026
d84294c
Seed Termux release automation
github-actions[bot] May 20, 2026
820e9df
Prepare Termux rust-v0.133.0-alpha.1
github-actions[bot] May 20, 2026
5180a72
Merge pull request #158 from wallentx/upstream/rust-v0.133.0
wallentx May 20, 2026
4feaa4d
Merge commit '5180a72112f60b2c016bead62e6207c8708aa37b' into checkpoi…
github-actions[bot] May 20, 2026
8012432
Merge pull request #159 from wallentx/checkpoint/wallentx_termux-targ…
wallentx May 20, 2026
b5d89d1
Release 0.133.0-alpha.3
shijie-oai May 20, 2026
a282351
Seed Termux release automation
github-actions[bot] May 21, 2026
289dd1e
Prepare Termux rust-v0.133.0-alpha.3
github-actions[bot] May 21, 2026
cf55321
Merge pull request #160 from wallentx/upstream/rust-v0.133.0
wallentx May 21, 2026
0514706
Merge commit 'cf55321c25b5208ace7a0a28fd72be9f1dd3bdd2' into checkpoi…
github-actions[bot] May 21, 2026
e9d18f7
Merge pull request #161 from wallentx/checkpoint/wallentx_termux-targ…
wallentx May 21, 2026
9474e5c
## New Features
shijie-oai May 21, 2026
5382ed7
Seed Termux release automation
github-actions[bot] May 21, 2026
2255597
Prepare Termux rust-v0.133.0
github-actions[bot] May 21, 2026
7bcabc2
Merge pull request #163 from wallentx/upstream/rust-v0.133.0
wallentx May 21, 2026
6cc4ab5
Merge commit '7bcabc22ebc36157275ca96f56a532f9a6e71f06' into checkpoi…
github-actions[bot] May 21, 2026
be39933
Merge pull request #164 from wallentx/checkpoint/wallentx_termux-targ…
wallentx May 21, 2026
b20e969
npm: remove legacy package artifact synthesis (#23836)
bolinfest May 21, 2026
05cf2fc
[codex] Make thread search case-insensitive (#23921)
fc-oai May 21, 2026
58be470
fix(remote-control): retry after auth recovery (#23775)
apanasenko-oai May 21, 2026
16d85e2
Add subagent identity to hook inputs (#22882)
abhinav-oai May 21, 2026
e8378c7
[3 of 4] tui: route feature and memory toggles through app server (#2…
etraut-openai May 21, 2026
247e22a
fix: Allow plugin skills to share plugin-level icon assets (#23776)
xl-openai May 21, 2026
5381240
Add Bedrock Mantle GovCloud region (#23860)
CHARLESPALEN-OAI May 21, 2026
5a6e905
Fix auto-review permission profile override (#23956)
etraut-openai May 21, 2026
0cec508
feat: support local refs and defs in tool input schemas (#23357)
celia-oai May 22, 2026
7e802b2
Expose conversation history to extension tools (#23963)
sayan-oai May 22, 2026
464ab40
feat: best-effort compact large tool schemas (#23904)
celia-oai May 22, 2026
c83ba22
Allow parallel MCP tool calls when annotated readOnly (#23750)
anp-oai May 22, 2026
b14f11d
[codex] Enable Node env proxy for managed network proxy (#23905)
rreichel3-oai May 22, 2026
ed80e5f
mcp: surface profile migration guidance under --profile (#23890)
jif-oai May 22, 2026
fd72e99
config: remove legacy profile v1 resolution (#24051)
jif-oai May 22, 2026
2c6605a
config: remove legacy profile write paths (#24055)
jif-oai May 22, 2026
5865ec4
Avoid config snapshots in live agent subtree traversal (#24057)
jif-oai May 22, 2026
47476e8
otel: drop legacy profile usage telemetry (#24061)
jif-oai May 22, 2026
932f72c
fix: reject legacy profile selectors (#24059)
jif-oai May 22, 2026
014f19a
ci: Use codex produced v8 artifacts for release builds (#23934)
cconger May 22, 2026
cff9608
fix(app-server): fix optional bool annotations (#24099)
owenlin0 May 22, 2026
d53e689
Prefer `just test` over `cargo test` in docs (#23910)
anp-oai May 22, 2026
dac98cb
retry remote compaction v2 requests (#23951)
rhan-oai May 22, 2026
f55f864
tui: make `codex-tui.log` opt-in (#24081)
jif-oai May 22, 2026
c0b16cf
cli: infer host sandbox backend (#24102)
bolinfest May 22, 2026
162a6e7
app-server: drop legacy profile config surface (#24067)
jif-oai May 22, 2026
865ca93
Add new enterprise requirement gate (#23736)
adams-oai May 22, 2026
5b1b6a2
[codex] Use rolling files for Windows sandbox logs (#24117)
iceweasel-oai May 22, 2026
75b7e06
docs: update README.md to mention curl-based installer (#24106)
bolinfest May 22, 2026
acd851e
fix(tui): restore Windows VT before TUI renders (#24082)
fcoury-oai May 22, 2026
36a71a8
cli: support --profile for codex sandbox (#24110)
bolinfest May 22, 2026
3c83e57
Add trace_id to TurnStartedEvent (#23980)
mchen-oai May 22, 2026
6963145
Support OAuth options in codex mcp add (#24120)
mzeng-openai May 22, 2026
811db95
Release 0.134.0-alpha.2
shijie-oai May 22, 2026
4234884
Add typed Images client to codex-api (#23989)
won-openai May 22, 2026
6419402
[codex-analytics] split compaction v2 analytics implementation (#24146)
rhan-oai May 22, 2026
195ba3e
package: factor DotSlash executable fetching (#24129)
bolinfest May 22, 2026
52ce382
Seed Termux release automation
github-actions[bot] May 22, 2026
99614a6
Prepare Termux rust-v0.134.0-alpha.2
github-actions[bot] May 22, 2026
fbd4efa
[codex] Use TurnInput for session task input (#24151)
pakrym-oai May 22, 2026
7924743
[codex] Add image re-encoding benchmarks (#23935)
anp-oai May 22, 2026
aa25730
Merge branch 'release/0.134.0' into upstream/rust-v0.134.0
wallentx May 22, 2026
10ac278
chore: add JSON schema policy fixture coverage (#24152)
celia-oai May 22, 2026
6ad3a83
[codex] Remove external client session reset plumbing (#24157)
pakrym-oai May 22, 2026
4bcabbf
Display workspace usage limit error copy from response header (#24114)
dhruvgupta-oai May 22, 2026
ed47f1a
release: build macOS x64 zsh artifact (#24165)
bolinfest May 23, 2026
b11a7c1
Release 0.134.0-alpha.3
shijie-oai May 23, 2026
382b2ad
Merge pull request #165 from wallentx/upstream/rust-v0.134.0
wallentx May 23, 2026
7967092
Merge commit '382b2ad95859e23397bfd2d0b9ac85662c2263a6' into checkpoi…
github-actions[bot] May 23, 2026
f9ffdd5
Merge pull request #166 from wallentx/checkpoint/wallentx_termux-targ…
wallentx May 23, 2026
8a8bb21
Seed Termux release automation
github-actions[bot] May 23, 2026
00ce948
Prepare Termux rust-v0.134.0-alpha.3
github-actions[bot] May 23, 2026
0a84df1
Merge pull request #167 from wallentx/upstream/rust-v0.134.0
wallentx May 23, 2026
d5ee18c
Merge commit '0a84df1e3328a290c9ad91ea7bf808e5110d7fd9' into checkpoi…
github-actions[bot] May 23, 2026
f008348
Merge pull request #168 from wallentx/checkpoint/wallentx_termux-targ…
wallentx May 23, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
48 changes: 24 additions & 24 deletions .github/dotslash-config.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,56 +3,56 @@
"codex": {
"platforms": {
"macos-aarch64": {
"regex": "^codex-package-aarch64-apple-darwin\\.tar\\.zst$",
"path": "bin/codex"
"regex": "^codex-aarch64-apple-darwin\\.zst$",
"path": "codex"
},
"macos-x86_64": {
"regex": "^codex-package-x86_64-apple-darwin\\.tar\\.zst$",
"path": "bin/codex"
"regex": "^codex-x86_64-apple-darwin\\.zst$",
"path": "codex"
},
"linux-x86_64": {
"regex": "^codex-package-x86_64-unknown-linux-musl\\.tar\\.zst$",
"path": "bin/codex"
"regex": "^codex-x86_64-unknown-linux-musl-bundle\\.tar\\.zst$",
"path": "codex"
},
"linux-aarch64": {
"regex": "^codex-package-aarch64-unknown-linux-musl\\.tar\\.zst$",
"path": "bin/codex"
"regex": "^codex-aarch64-unknown-linux-musl-bundle\\.tar\\.zst$",
"path": "codex"
},
"windows-x86_64": {
"regex": "^codex-package-x86_64-pc-windows-msvc\\.tar\\.zst$",
"path": "bin/codex.exe"
"regex": "^codex-x86_64-pc-windows-msvc\\.exe\\.zst$",
"path": "codex.exe"
},
"windows-aarch64": {
"regex": "^codex-package-aarch64-pc-windows-msvc\\.tar\\.zst$",
"path": "bin/codex.exe"
"regex": "^codex-aarch64-pc-windows-msvc\\.exe\\.zst$",
"path": "codex.exe"
}
}
},
"codex-app-server": {
"platforms": {
"macos-aarch64": {
"regex": "^codex-app-server-package-aarch64-apple-darwin\\.tar\\.zst$",
"path": "bin/codex-app-server"
"regex": "^codex-app-server-aarch64-apple-darwin\\.zst$",
"path": "codex-app-server"
},
"macos-x86_64": {
"regex": "^codex-app-server-package-x86_64-apple-darwin\\.tar\\.zst$",
"path": "bin/codex-app-server"
"regex": "^codex-app-server-x86_64-apple-darwin\\.zst$",
"path": "codex-app-server"
},
"linux-x86_64": {
"regex": "^codex-app-server-package-x86_64-unknown-linux-musl\\.tar\\.zst$",
"path": "bin/codex-app-server"
"regex": "^codex-app-server-x86_64-unknown-linux-musl\\.zst$",
"path": "codex-app-server"
},
"linux-aarch64": {
"regex": "^codex-app-server-package-aarch64-unknown-linux-musl\\.tar\\.zst$",
"path": "bin/codex-app-server"
"regex": "^codex-app-server-aarch64-unknown-linux-musl\\.zst$",
"path": "codex-app-server"
},
"windows-x86_64": {
"regex": "^codex-app-server-package-x86_64-pc-windows-msvc\\.tar\\.zst$",
"path": "bin/codex-app-server.exe"
"regex": "^codex-app-server-x86_64-pc-windows-msvc\\.exe\\.zst$",
"path": "codex-app-server.exe"
},
"windows-aarch64": {
"regex": "^codex-app-server-package-aarch64-pc-windows-msvc\\.tar\\.zst$",
"path": "bin/codex-app-server.exe"
"regex": "^codex-app-server-aarch64-pc-windows-msvc\\.exe\\.zst$",
"path": "codex-app-server.exe"
}
}
},
Expand Down
78 changes: 9 additions & 69 deletions .github/scripts/build-codex-package-archive.sh
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,6 @@ Usage: build-codex-package-archive.sh \
--bundle <primary|app-server> \
--entrypoint-dir <dir> \
--archive-dir <dir> \
[--bwrap-bin <path>] \
[--codex-command-runner-bin <path>] \
[--codex-windows-sandbox-setup-bin <path>] \
[--target-suffixed-entrypoint]
EOF
}
Expand All @@ -20,10 +17,6 @@ bundle=""
entrypoint_dir=""
archive_dir=""
target_suffixed_entrypoint="false"
resource_args=()
bwrap_bin_provided="false"
command_runner_bin_provided="false"
sandbox_setup_bin_provided="false"

while [[ $# -gt 0 ]]; do
case "$1" in
Expand All @@ -43,27 +36,6 @@ while [[ $# -gt 0 ]]; do
archive_dir="${2:?--archive-dir requires a value}"
shift 2
;;
--bwrap-bin)
resource_args+=(--bwrap-bin "${2:?--bwrap-bin requires a value}")
bwrap_bin_provided="true"
shift 2
;;
--codex-command-runner-bin)
resource_args+=(
--codex-command-runner-bin
"${2:?--codex-command-runner-bin requires a value}"
)
command_runner_bin_provided="true"
shift 2
;;
--codex-windows-sandbox-setup-bin)
resource_args+=(
--codex-windows-sandbox-setup-bin
"${2:?--codex-windows-sandbox-setup-bin requires a value}"
)
sandbox_setup_bin_provided="true"
shift 2
;;
--target-suffixed-entrypoint)
target_suffixed_entrypoint="true"
shift
Expand Down Expand Up @@ -114,25 +86,6 @@ if [[ "$target_suffixed_entrypoint" == "true" ]]; then
entrypoint_name="${entrypoint_name}-${target}"
fi

case "$target" in
*linux*)
bwrap_bin="${entrypoint_dir%/}/bwrap"
if [[ "$bwrap_bin_provided" == "false" && -f "$bwrap_bin" ]]; then
resource_args+=(--bwrap-bin "$bwrap_bin")
fi
;;
*windows*)
command_runner_bin="${entrypoint_dir%/}/codex-command-runner.exe"
sandbox_setup_bin="${entrypoint_dir%/}/codex-windows-sandbox-setup.exe"
if [[ "$command_runner_bin_provided" == "false" && -f "$command_runner_bin" ]]; then
resource_args+=(--codex-command-runner-bin "$command_runner_bin")
fi
if [[ "$sandbox_setup_bin_provided" == "false" && -f "$sandbox_setup_bin" ]]; then
resource_args+=(--codex-windows-sandbox-setup-bin "$sandbox_setup_bin")
fi
;;
esac

repo_root="${GITHUB_WORKSPACE:-}"
if [[ -z "$repo_root" ]]; then
repo_root="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)"
Expand All @@ -144,29 +97,16 @@ else
python_bin="python"
fi

if ! command -v zstd >/dev/null 2>&1 && [[ -x "${repo_root}/.github/workflows/zstd" ]]; then
export PATH="${repo_root}/.github/workflows:${PATH}"
fi

mkdir -p "$archive_dir"
package_dir="${RUNNER_TEMP:-/tmp}/${archive_stem}-${target}"
gzip_archive_path="${archive_dir}/${archive_stem}-${target}.tar.gz"
zstd_archive_path="${archive_dir}/${archive_stem}-${target}.tar.zst"
archive_path="${archive_dir}/${archive_stem}-${target}.tar.gz"
rm -rf "$package_dir"

python_args=(
"${repo_root}/scripts/build_codex_package.py"
--target "$target"
--variant "$variant"
--entrypoint-bin "${entrypoint_dir%/}/${entrypoint_name}${exe_suffix}"
--cargo-profile release
--package-dir "$package_dir"
--archive-output "$gzip_archive_path"
--archive-output "$zstd_archive_path"
)
if ((${#resource_args[@]} > 0)); then
python_args+=("${resource_args[@]}")
fi
python_args+=(--force)

"$python_bin" "${python_args[@]}"
"$python_bin" "${repo_root}/scripts/build_codex_package.py" \
--target "$target" \
--variant "$variant" \
--entrypoint-bin "${entrypoint_dir%/}/${entrypoint_name}${exe_suffix}" \
--cargo-profile release \
--package-dir "$package_dir" \
--archive-output "$archive_path" \
--force
11 changes: 3 additions & 8 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,9 +26,6 @@ jobs:
- name: Verify Bazel clippy flags match Cargo workspace lints
run: python3 .github/scripts/verify_bazel_clippy_lints.py

- name: Test Codex package builder
run: python3 -m unittest discover -s scripts/codex_package -p 'test_*.py'

- name: Setup pnpm
uses: pnpm/action-setup@a8198c4bff370c8506180b035930dea56dbd5288 # v5
with:
Expand Down Expand Up @@ -56,16 +53,14 @@ jobs:
# Passing the workflow URL directly avoids relying on old rust-v*
# branches remaining discoverable via `gh run list --branch ...`.
CODEX_VERSION=0.125.0
WORKFLOW_URL="https://github.com/openai/codex/actions/runs/26131514935"
WORKFLOW_URL="https://github.com/openai/codex/actions/runs/24901475298"
OUTPUT_DIR="${RUNNER_TEMP}"
# This reused workflow predates codex-package archive artifacts, so
# CI synthesizes the package layout from the older per-binary
# artifacts. Release staging must use real package archives.
# This reused workflow predates the standalone bwrap artifact.
python3 ./scripts/stage_npm_packages.py \
--release-version "$CODEX_VERSION" \
--workflow-url "$WORKFLOW_URL" \
--package codex \
--allow-legacy-codex-package \
--allow-missing-native-component bwrap \
--output-dir "$OUTPUT_DIR"
PACK_OUTPUT="${OUTPUT_DIR}/codex-npm-${CODEX_VERSION}.tgz"
echo "pack_output=$PACK_OUTPUT" >> "$GITHUB_OUTPUT"
Expand Down
16 changes: 10 additions & 6 deletions .github/workflows/rust-release-windows.yml
Original file line number Diff line number Diff line change
Expand Up @@ -220,9 +220,6 @@ jobs:
"$dest/${binary}-${{ matrix.target }}.exe"
done

- name: Install DotSlash
uses: facebook/install-dotslash@1e4e7b3e07eaca387acb98f1d4720e0bee8dbb6a # v2

- name: Build Codex package archives
shell: bash
run: |
Expand Down Expand Up @@ -258,12 +255,16 @@ jobs:

stage_dir="${RUNNER_TEMP}/openai-codex-cli-bin-${{ matrix.target }}"
wheel_dir="${GITHUB_WORKSPACE}/python-runtime-dist/${{ matrix.target }}"
# Keep the helpers next to codex.exe in the runtime wheel so Windows
# sandbox/elevation lookup matches the standalone release zip.
python "${GITHUB_WORKSPACE}/sdk/python/scripts/update_sdk_artifacts.py" \
stage-runtime \
"$stage_dir" \
"dist/${{ matrix.target }}/codex-package-${{ matrix.target }}.tar.gz" \
"${GITHUB_WORKSPACE}/codex-rs/target/${{ matrix.target }}/release/codex.exe" \
--codex-version "${GITHUB_REF_NAME}" \
--platform-tag "$platform_tag"
--platform-tag "$platform_tag" \
--resource-binary "${GITHUB_WORKSPACE}/codex-rs/target/${{ matrix.target }}/release/codex-command-runner.exe" \
--resource-binary "${GITHUB_WORKSPACE}/codex-rs/target/${{ matrix.target }}/release/codex-windows-sandbox-setup.exe"
"${RUNNER_TEMP}/python-runtime-build-venv/Scripts/python.exe" -m build --wheel --outdir "$wheel_dir" "$stage_dir"

- name: Upload Python runtime wheel
Expand All @@ -273,6 +274,9 @@ jobs:
path: python-runtime-dist/${{ matrix.target }}/*.whl
if-no-files-found: error

- name: Install DotSlash
uses: facebook/install-dotslash@1e4e7b3e07eaca387acb98f1d4720e0bee8dbb6a # v2

- name: Compress artifacts
shell: bash
run: |
Expand All @@ -291,7 +295,7 @@ jobs:
base="$(basename "$f")"
# Skip files that are already archives (shouldn't happen, but be
# safe).
if [[ "$base" == *.tar.gz || "$base" == *.tar.zst || "$base" == *.zip || "$base" == *.dmg ]]; then
if [[ "$base" == *.tar.gz || "$base" == *.zip || "$base" == *.dmg ]]; then
continue
fi

Expand Down
Loading
Loading