Skip to content

Termux rust-v0.142.0-alpha.3 - #243

Merged
wallentx merged 258 commits into
release/0.142.0from
upstream/rust-v0.142.0
Jun 19, 2026
Merged

Termux rust-v0.142.0-alpha.3#243
wallentx merged 258 commits into
release/0.142.0from
upstream/rust-v0.142.0

Conversation

@unemployabot

@unemployabot unemployabot Bot commented Jun 18, 2026

Copy link
Copy Markdown

Termux release train

This PR is intentionally created from wallentx/termux-target with the Termux release automation files copied from dev, then targeted at the upstream release branch. If GitHub reports conflicts, resolve them manually by keeping the upstream release code while preserving the Termux compatibility fixes.

Auto-merge is enabled when GitHub reports the PR as mergeable. Required CI, including the Termux artifact smoke test, is the approval gate. After merge, the deployment workflow attaches the tested artifact to rust-v0.142.0-alpha.3-termux and opens the checkpoint PR.

Upstream notes

Release 0.142.0-alpha.3

github-actions Bot and others added 30 commits May 20, 2026 07:12
…nt/wallentx_termux-target_from_release_0.132.0_a234e07f3bcf

# Conflicts:
#	.github/workflows/rust-release.yml
#	codex-rs/Cargo.toml
…et_from_release_0.132.0_a234e07f3bcf

checkpoint: into wallentx/termux-target from release/0.132.0 @ a234e07
…nt/wallentx_termux-target_from_release_0.133.0_5180a72112f6

# Conflicts:
#	.github/workflows/rust-release.yml
#	codex-rs/Cargo.toml
…et_from_release_0.133.0_5180a72112f6

checkpoint: into wallentx/termux-target from release/0.133.0 @ 5180a72
…nt/wallentx_termux-target_from_release_0.133.0_cf55321c25b5

# Conflicts:
#	codex-rs/Cargo.toml
…et_from_release_0.133.0_cf55321c25b5

checkpoint: into wallentx/termux-target from release/0.133.0 @ cf55321
- Goals are now enabled by default, backed by dedicated storage, and track progress across active turns. (openai#23300, openai#23685, openai#23696, openai#23732)
- `codex remote-control` now runs like a foreground command, waits for readiness, reports machine status, and keeps explicit daemon-style `start`/`stop` commands. (openai#22878)
- Permission profiles gained list APIs, inheritance, managed `requirements.toml` support, runtime refresh behavior, and stronger Windows sandbox integration. (openai#22928, openai#23412, openai#22270, openai#23433, openai#22931, openai#23715)
- Plugin discovery is easier to inspect, with marketplace-aware list output, installed versions, visible marketplace roots, and remote collection support. (openai#23372, openai#23584, openai#23727, openai#23730)
- Extensions can observe more lifecycle events, including subagent start/stop, tool execution, turn metadata, and async approval/turn processing. (openai#22782, openai#22873, openai#23309, openai#23688, openai#23690, openai#23692)

## Bug Fixes
- Fixed TUI startup choosing the wrong working directory when reusing a local app-server socket. (openai#23538)
- Fixed plan-mode free-form answers so modified Enter keys, like Shift+Enter, no longer submit unexpectedly. (openai#23536)
- Removed stale background terminal poll events after a process exits. (openai#23231)
- Preserved raw code-mode exec output unless an explicit output token limit is requested. (openai#23564)
- Made AGENTS instruction loading more reliable, including local global reads and warnings for invalid UTF-8 instead of silent drops. (openai#23343, openai#23232)
- Fixed app-server startup/shutdown races, empty resume/fork paths, plugin upgrade failures, and realtime v1 websocket compatibility. (openai#23516, openai#23578, openai#23400, openai#23356, openai#23771)

## Documentation
- Added clearer plugin-creator guidance for updating and reinstalling local personal plugins. (openai#23542)
- Expanded app-server/API docs and schema coverage around managed permission profile requirements. (openai#23433, openai#23555)

## Chores
- Added a canonical Codex package archive pipeline and moved installers, npm packages, DotSlash, and SDK runtimes toward that shared layout. (openai#23513, openai#23582, openai#23586, openai#23596, openai#23635, openai#23636, openai#23637, openai#23638, openai#23786)
- Fixed Linux Python runtime wheel tags so glibc-based systems can install the runtime artifacts. (openai#21812)
- Improved release and CI reliability with package-builder tests, prebuilt resource packaging, DotSlash zstd handling, platform-sharded Rust tests, and Codex Linux release runners. (openai#23760, openai#23759, openai#23752, openai#23358, openai#23761)

## Changelog

Full Changelog: openai/codex@rust-v0.132.0...rust-v0.133.0

- openai#23343 codex: route global AGENTS reads through LOCAL_FS @starr-openai
- openai#22380 fix: default unknown tool schemas to empty schemas @celia-oai
- openai#23309 Add tool lifecycle extension contributor @jif-oai
- openai#23253 Reduce rust-ci-full Windows nextest timeout flakes @starr-openai
- openai#22878 Improve `codex remote-control` CLI UX @owenlin0
- openai#21812 Publish Linux runtime wheels with glibc-compatible tags @aibrahim-oai
- openai#22709 [codex] Trim unused TurnContextItem fields @pakrym-oai
- openai#23353 Include plugin id in plugin MCP tool metadata @mzeng-openai
- openai#22728 [codex] Move pending input into input queue @pakrym-oai
- openai#23371 fix(tui): warn on unsupported iTerm2 pet versions @fcoury-oai
- openai#23376 [codex-analytics] preserve user thread source for exec threads @marksteinbrick-oai
- openai#23360 app-server: use profile ids in v2 permission params @bolinfest
- openai#23384 [codex] Remove external websocket session resets @pakrym-oai
- openai#22721 cleanup: Remove skill env var dependency prompting @xl-openai
- openai#23389 Remove ToolSearch feature toggle @sayan-oai
- openai#23080 [1 of 7] Add thread settings to UserInput @etraut-openai
- openai#23081 [2 of 7] Remove UserInputWithTurnContext @etraut-openai
- openai#23075 [3 of 7] Remove UserTurn @etraut-openai
- openai#23396 [codex] Extract turn skill and plugin injections @pakrym-oai
- openai#23356 fix(plugins): keep version upgrades additive @iceweasel-oai
- openai#22508 [5 of 7] Replace OverrideTurnContext with ThreadSettings @etraut-openai
- openai#22086 CI: Customize v8 building @cconger
- openai#23390 Remove explicit connector tool undeferral @sayan-oai
- openai#22928 core: expose permission profile picker metadata @viyatb-oai
- openai#23352 Preserve context baselines for full-history agent forks @jif-oai
- openai#23300 feat: dedicated goal DB @jif-oai
- openai#22835 Remove ToolsConfig from tool planning @jif-oai
- openai#22870 Add `body_after_prefix` auto-compact token limit scope @jif-oai
- openai#23144 Defer v1 multi-agent tools behind tool search @jif-oai
- openai#23409 [codex] Allow empty turn/start requests @pakrym-oai
- openai#23388 [codex] Move hook request plumbing into hook runtime @pakrym-oai
- openai#23405 [codex] Preserve steer input as user input @pakrym-oai
- openai#22914 [2 of 4] tui: route app and skill enablement through app server @etraut-openai
- openai#23397 [codex] Make contextual user fragments dyn-renderable @pakrym-oai
- openai#23475 chore: namespace v1 sub-agent tools @jif-oai
- openai#23493 Make `deny` canonical for filesystem permission entries @viyatb-oai
- openai#22929 Harden CLI rate limit window labels @ase-openai
- openai#22782 Add SubagentStart hook @abhinav-oai
- openai#23513 build: add Codex package builder @bolinfest
- openai#23369 Make local environment optional in EnvironmentManager @starr-openai
- openai#23327 Refactor exec-server websocket pump @starr-openai
- openai#23536 fix(tui): preserve modified enter in plan questions @fcoury-oai
- openai#23400 Fix empty rollout path app-server handling @wiltzius-openai
- openai#23551 Route local-only app-server gating through processors @starr-openai
- openai#23372 Split plugin install discovery into list and request tools @mzeng-openai
- openai#23516 fix: serialize unix app-server startup @efrazer-oai
- openai#22169 [codex] Honor role-defined spawn service tiers @aibrahim-oai
- openai#23555 Add CUA requirements subsection for locked computer use @adams-oai
- openai#23538 Fix: TUI starting in wrong CWD @canvrno-oai
- openai#23526 build: fetch rg for Codex packages @bolinfest
- openai#23573 Remove unused ARC monitor path @mzeng-openai
- openai#23576 test: fix multi-agent service tier assertion @bolinfest
- openai#23541 build: default Codex package target and output @bolinfest
- openai#23358 Fan out rust-ci-full nextest by platform @starr-openai
- openai#23593 feat: expose codex-app-server version flag @bolinfest
- openai#23412 feat: add permission profile list api @viyatb-oai
- openai#23535 Move plugin and skill warmup into session startup @aibrahim-oai
- openai#23231 Fix stale background terminal poll events @etraut-openai
- openai#23564 [codex] Preserve raw code-mode exec output by default @aibrahim-oai
- openai#23232 Warn on invalid UTF-8 in AGENTS.md files @etraut-openai
- openai#23584 feat: Add vertical remote plugin collection support @xl-openai
- openai#23586 build: package prebuilt Codex entrypoints @bolinfest
- openai#23582 ci: build Codex package archives in release workflow @bolinfest
- openai#23596 runtime: detect Codex package layout @bolinfest
- openai#23500 add encryptedcontent to functioncalloutput @sayan-oai
- openai#23633 Migrate exec-server remote registration to environments @richardopenai
- openai#23451 Add timeout for remote compaction requests @jif-oai
- openai#23667 feat: rename 1 @jif-oai
- openai#23669 feat: rename 3 @jif-oai
- openai#23668 feat: rename 2 @jif-oai
- openai#23675 fix: main @jif-oai
- openai#23685 feat: wire goal extension tools to the dedicated goal store @jif-oai
- openai#23690 feat: async approval contrib @jif-oai
- openai#23692 feat: async turn item process @jif-oai
- openai#23688 feat: expose turn-start metadata to extensions @jif-oai
- openai#23605 [codex] Hide deferred tools from code mode prompt @pakrym-oai
- openai#23634 runtime: use install context for bundled bwrap @bolinfest
- openai#23635 release: publish Codex package archive checksums @bolinfest
- openai#23592 feat: Add btw alias for side slash command @anp-oai
- openai#23696 feat: account active goal progress in the goal extension @jif-oai
- openai#23176 [2 of 2] Start fresh TUI thread in background @etraut-openai
- openai#23578 fix(app-server): speed up shutdown @fcoury-oai
- openai#22896 windows-sandbox: add resolved permissions helper @bolinfest
- openai#23502 Add thread/settings/update app-server API @etraut-openai
- openai#23507 Sync TUI thread settings through app server @etraut-openai
- openai#23666 feat: add turn_id and truncation_policy to extension tool calls @jif-oai
- openai#23636 install: consume Codex package archives @bolinfest
- openai#23717 [codex] Preserve failed goal accounting flushes @jif-oai
- openai#23655 add standalone websearch api client @sayan-oai
- openai#23724 Fix thread settings clippy failure @etraut-openai
- openai#23637 npm: ship platform packages in Codex package layout @bolinfest
- openai#23729 fix(config): resolve cloud requirements deny-read globs @viyatb-oai
- openai#23638 dotslash: publish Codex entrypoints from package archives @bolinfest
- openai#22918 windows-sandbox: send permission profiles to elevated runner @bolinfest
- openai#23735 windows-sandbox: share bundled helper lookup @bolinfest
- openai#18868 Add MITM hook config model @evawong-oai
- openai#22270 feat(permissions): resolve permission profile inheritance @viyatb-oai
- openai#23719 cli: add strict config to exec-server @bolinfest
- openai#23542 [skills] Create a personal update flow for plugin creator @caseychow-oai
- openai#21272 Support compact SessionStart hooks @abhinav-oai
- openai#20659 Wire MITM hooks into runtime enforcement @evawong-oai
- openai#23752 release: use DotSlash zstd for package archives @bolinfest
- openai#22923 windows-sandbox: drive write roots from resolved permissions @bolinfest
- openai#23761 chore: use Codex Linux runners for Rust releases @bolinfest
- openai#23759 release: package prebuilt resource binaries @bolinfest
- openai#23167 windows-sandbox: feed setup from resolved permissions @bolinfest
- openai#22931 core: refresh active permission profiles at runtime @viyatb-oai
- openai#22873 Add SubagentStop hook @abhinav-oai
- openai#23727 feat(plugins): tabulate plugin list output @caseychow-oai
- openai#23732 Make goals feature on by default and no longer experimental @etraut-openai
- openai#23537 Honor client-resolved service tier defaults @shijie-oai
- openai#23771 [codex] Fix realtime v1 websocket compatibility @guinness-oai
- openai#23764 Remove Windows sandbox resource stamping @iceweasel-oai
- openai#23730 [codex] List marketplaces considered by plugin discovery @caseychow-oai
- openai#23760 ci: run Codex package builder tests @bolinfest
- openai#23737 [codex] Add plugin id to MCP tool call items @mzeng-openai
- openai#18240 Use named MITM permissions config @evawong-oai
- openai#23774 [codex] Reject read-only fallback with approvals disabled @viyatb-oai
- openai#23714 windows-sandbox: add profile-native elevated APIs @bolinfest
- openai#23433 feat: support managed permission profiles in requirements.toml @viyatb-oai
- openai#23715 core: pass permission profiles to Windows runner @bolinfest
- openai#23786 sdk: launch packaged Codex runtimes @bolinfest
…nt/wallentx_termux-target_from_release_0.133.0_7bcabc22ebc3
…et_from_release_0.133.0_7bcabc22ebc3

checkpoint: into wallentx/termux-target from release/0.133.0 @ 7bcabc2
…nt/wallentx_termux-target_from_release_0.134.0_382b2ad95859
…et_from_release_0.134.0_382b2ad95859

checkpoint: into wallentx/termux-target from release/0.134.0 @ 382b2ad
wallentx and others added 17 commits June 17, 2026 06:43
…nt/wallentx_termux-target_from_release_0.141.0_1541a9cd5dcf
…et_from_release_0.141.0_1541a9cd5dcf

checkpoint: into wallentx/termux-target from release/0.141.0 @ 1541a9c
…nt/wallentx_termux-target_from_release_0.141.0_96f6efe5debd
…et_from_release_0.141.0_96f6efe5debd

checkpoint: into wallentx/termux-target from release/0.141.0 @ 96f6efe
…nt/wallentx_termux-target_from_release_0.141.0_8c573573be47
…et_from_release_0.141.0_8c573573be47

checkpoint: into wallentx/termux-target from release/0.141.0 @ 8c57357
#242)

* ## New Features

- Remote executors now use authenticated, end-to-end encrypted Noise relay channels. (openai#26242, openai#26245)
- Cross-platform remote execution now preserves executor-native working directories and shells, including filesystem permission paths across app-server and exec-server boundaries. (openai#27819, openai#27995, openai#28032, openai#28122, openai#28165, openai#28367)
- Selected executor plugins can activate their stdio MCP servers per thread; plugin discovery also adds a created-by-me marketplace and auth-specific curated catalogs. (openai#27870, openai#27884, openai#27893, openai#28203, openai#28383)
- App-server clients can list immediate child threads, correlate external-agent imports with detailed results, and read or redeem rate-limit reset credits. (openai#26662, openai#28008, openai#28143)
- Realtime clients can explicitly append speech, control how Codex responses enter conversations, and omit startup context. (openai#27917, openai#28405)
- TUI input prompts can auto-resolve after inactivity, with a countdown that pauses on interaction. (openai#28235)

## Bug Fixes

- Hook trust bypass now persists through `codex exec` thread start and resume, while blocking `PostToolUse` hooks correctly reject code-mode tool calls. (openai#26434, openai#28365)
- Plugin capabilities now route consistently by authentication mode, deduplicate conflicting App/MCP declarations, and preserve remote marketplace ordering. (openai#27461, openai#27602, openai#27607, openai#27902, openai#27958, openai#28395)
- Windows sandbox execution repairs stale credentials automatically and gives PowerShell commands more time before backgrounding. (openai#27086, openai#27944)
- Idle exec-server relays remain connected, and steered user input immediately interrupts `wait_agent`. (openai#28286, openai#28341)
- Bundled SQLite is pinned to a version containing the WAL-reset corruption fix. (openai#27992)
- TLS connections now support P-521 certificate signatures commonly used by enterprise proxies. (openai#27706)

## Chores

- Reduced latency and memory use in large, tool-heavy sessions by caching tool search and eliminating repeated request and history copies. (openai#27258, openai#27813, openai#28306, openai#28309, openai#28313, openai#28323, openai#28327)
- Bounded prompt-image caching to 64 MiB and feedback uploads to eight related threads. (openai#28294, openai#28332)
- Terminal resize reflow is now always enabled, ignoring obsolete disabled settings. (openai#27794)

## Changelog

Full Changelog: openai/codex@rust-v0.140.0...rust-v0.141.0

- openai#28001 [codex] package Windows ARM64 on x64 @tamird
- openai#28032 [codex] Carry exec-server cwd as PathUri @anp-oai
- openai#27607 [codex] Dedupe plugin MCPs by app declaration name @felixxia-oai
- openai#27992 [codex] Pin bundled SQLite to fixed WAL-reset version @gpeal
- openai#28125 build: run buildifier from just fmt @anp-oai
- openai#28120 bazel: add PowerShell to Wine test harness @anp-oai
- openai#27819 path-uri: render native paths across platforms @anp-oai
- openai#28122 [codex] exec-server honors remote environment cwd and shell @anp-oai
- openai#26662 feat(app-server): filter threads by parent @btraut-openai
- openai#27884 Add selected-plugin precedence and attribution to the MCP catalog @jif-oai
- openai#27870 Discover stdio MCP servers from selected executor plugins @jif-oai
- openai#28283 [codex] update multi-agent v2 prompts @jif-oai
- openai#27602 [codex] Preserve plugin apps in connector listings @felixxia-oai
- openai#27461 [codex] Skip plugin MCP OAuth for matching app routes @felixxia-oai
- openai#27893 Activate selected executor plugin MCPs in app-server @jif-oai
- openai#28332 [codex] Cap feedback upload subtrees @jif-oai
- openai#27365 Represent dynamic tools with explicit namespaces internally @sayan-oai
- openai#28333 skills: hide orchestrator skills with a local executor @jif-oai
- openai#27756 [codex] simplify shell snapshot ownership @pakrym-oai
- openai#27794 Remove terminal resize reflow flag gates @etraut-openai
- openai#28286 chore: restore exec-server relay keepalives @jif-oai
- openai#28164 [codex] simplify memory read metrics @pakrym-oai
- openai#27371 Expose explicit dynamic tool namespaces in thread start @sayan-oai
- openai#28309 linearize history output normalization @jif-oai
- openai#28306 avoid cloning sampling request input @jif-oai
- openai#28323 serialize websocket requests directly @jif-oai
- openai#28313 avoid cloning websocket request history @jif-oai
- openai#28344 [codex] remove stale PathExt import @pakrym-oai
- openai#27059 [codex] Cover OTLP HTTP log and trace event export @richardopenai
- openai#28327 reuse encoded Responses request bodies @jif-oai
- openai#27995 [codex] preserve explicit environment cwd @pakrym-oai
- openai#28285 guardian: isolate review context from skills and memories @jif-oai
- openai#26702 TUI Plugin Sharing 2 - add remote plugin section plumbing @canvrno-oai
- openai#28294 bound prompt image cache retention @jif-oai
- openai#28257 Support staging OAuth client ID overrides @apanasenko-oai
- openai#28341 core: let steer interrupt wait_agent @jif-oai
- openai#28336 skills: cache orchestrator resources per thread @jif-oai
- openai#28357 Extract shared Windows sandbox session runner @iceweasel-oai
- openai#27706 Use aws-lc-rs for rustls crypto provider @malsamiri-oai
- openai#28347 [codex] add path-types skill @anp-oai
- openai#28235 Add request user input auto-resolution timer @shijie-oai
- openai#28234 [mcp] Increase default tool timeout to 300 seconds @adaley-openai
- openai#28008 [codex] Add external agent import result accounting @charlesgong-openai
- openai#27944 recover stale Windows sandbox credentials @iceweasel-oai
- openai#27086 Add Windows unified exec yield floor @iceweasel-oai
- openai#28358 Add hidden Windows sandbox wrapper entrypoint @iceweasel-oai
- openai#27258 core: cache the tool search handler per session @mchen-oai
- openai#28143 feat(app-server): expose rate-limit reset credits @jayp-oai
- openai#28355 feat(core): add metadata field to ResponseItem @owenlin0
- openai#28203 [codex] Add created-by-me remote plugin marketplace @ericning-o
- openai#28365 Respect blocking PostToolUse hooks in code mode @abhinav-oai
- openai#27813 [codex] Reuse Apps policy evaluation across MCP tool exposure @mzeng-openai
- openai#28300 Deflake realtime handoff steering test @felixxia-oai
- openai#28395 [codex] Preserve remote plugin directory order @jameswt-oai
- openai#27955 [codex] retain resolved environments across turns @pakrym-oai
- openai#27917 Add realtime speech append control @guinness-oai
- openai#27093 [codex-analytics] Analytics Capture to File in Debug Builds @jameswt-oai
- openai#26242 exec-server: add Noise relay transport @viyatb-oai
- openai#28165 Use PathUri in filesystem permission paths for exec-server @anp-oai
- openai#28415 [codex] Fix missing response item metadata in tests @adaley-openai
- openai#27058 [codex] Add second-based OTEL duration histograms @richardopenai
- openai#27902 [codex] Centralize plugin auth capability filtering @felixxia-oai
- openai#28405 Add a toggle for realtime startup context @guinness-oai
- openai#26434 Preserve hook trust bypass in codex exec threads @abhinav-oai
- openai#26245 exec-server: default remote transport to Noise @viyatb-oai
- openai#28383 [codex] Load API curated marketplace by auth @felixxia-oai
- openai#27958 [codex] Make plugin details capability aware @felixxia-oai
- openai#28367 Use ApiPathString in app-server filesystem permission paths @anp-oai
- openai#28421 [codex] Bind shell snapshots to retained thread environments @pakrym-oai
- openai#28429 [codex] Add interruptible sleep tool @pakrym-oai
- openai#28441 [codex] Use expect in integration tests @pakrym-oai
- openai#28163 [codex] Use local environment for user shell commands @pakrym-oai

* Seed Termux release automation

* Prepare Termux rust-v0.141.0

---------

Co-authored-by: sayan-oai <sayan@openai.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: William Allen <wallentx@users.noreply.github.com>
@unemployabot
unemployabot Bot requested a review from wallentx June 18, 2026 22:05
@unemployabot unemployabot Bot added termux-release Termux release automation release-train Release train PR labels Jun 18, 2026
@unemployabot
unemployabot Bot force-pushed the release/0.142.0 branch from 8b953cc to 8f193ba Compare June 19, 2026 01:37
@unemployabot
unemployabot Bot force-pushed the upstream/rust-v0.142.0 branch from d3a94e8 to 983980e Compare June 19, 2026 01:37
@unemployabot unemployabot Bot changed the title Termux rust-v0.142.0-alpha.2 Termux rust-v0.142.0-alpha.3 Jun 19, 2026
@wallentx
wallentx enabled auto-merge June 19, 2026 04:47
@github-actions

Copy link
Copy Markdown

Termux Android artifact ready for testing:

You must be signed in to GitHub with repository access to download Actions artifacts.

@github-actions github-actions Bot added the binary-ready Android binary is ready for testing label Jun 19, 2026
@wallentx
wallentx merged commit 8f4b05f into release/0.142.0 Jun 19, 2026
10 checks passed
@wallentx
wallentx deleted the upstream/rust-v0.142.0 branch June 19, 2026 05:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

binary-ready Android binary is ready for testing release-train Release train PR termux-release Termux release automation

Projects

None yet

Development

Successfully merging this pull request may close these issues.