OpenAI는 2026년 5월 27일, Codex CLI 0.135.0용 알파 아티팩트 두 개를 세 시간 간격으로 출시했습니다. 두 번째인 rust-v0.135.0-alpha.2(커밋 75b2877)는 같은 날 alpha.1을 대체하며, 마지막 안정 릴리스 대비 86개 커밋·529개 파일이 변경된 diff로 배포됩니다. 공식 릴리스 노트 페이지는 게시 시점에 렌더링 오류를 반환해 변경 로그 항목을 원본 소스에서 직접 확인할 수 없었지만, diff 메타데이터와 최근 개발 흐름이 전체 내용의 대부분을 설명해 줍니다.
0.135.0-alpha.2 한눈에: 86개 커밋, 529개 파일
Codex CLI rust-v0.135.0-alpha.2는 하나의 시맨틱 버전 안에서 같은 날 두 번째로 출시된 프리릴리스 아티팩트입니다. 2026년 5월 27일 21:38 UTC에 태그가 붙었으며, 이는 rust-v0.135.0-alpha.1(커밋 676a221, 18:34 UTC)보다 약 세 시간 뒤입니다 . 바로 이전 안정 태그(rust-v0.134.0, 5월 26일)와 rust-v0.135.0-alpha.2 사이의 GitHub diff를 보면 86개 커밋·529개 파일이 변경되었는데, 이는 최근 0.13x 시리즈에서 확인된 마이너 버전 간 delta 중 가장 큰 규모로, 0.133.0 릴리스 전체에서 누적된 181개 커밋 범위보다 현저히 큽니다 .
빠른 답변: Codex CLI 0.135.0-alpha.2(커밋 75b2877, 2026년 5월 27일)는 최근 0.13x 시리즈에서 확인된 마이너 버전 간 최대 delta입니다. 0.134.0 안정 기준 대비 86개 커밋·529개 파일이 변경되었습니다. 공식 변경 로그는 렌더 오류로 확인 불가하나, 릴리스 바이너리는 npm을 통해 설치 가능합니다.
이 diff 규모는 주목할 만합니다. 0.134.0 안정 릴리스는 5월 26일 배포되었고 , alpha.2는 안정 버전 승격 후 약 24시간 이내에 진행된 작업과 빠른 재태그를 반영합니다. 이 속도는 오픈소스 전환 이후 800회 이상의 총 릴리스에서 하루 평균 약 두 차례 릴리스를 기록한 프로젝트의 흐름과 일치합니다 .
한 가지 주목할 점이 있습니다. rust-v0.135.0-alpha.2의 공식 GitHub 릴리스 노트 페이지는 조사 시점에 "There was an error while loading"을 반환했습니다. 바이너리, 태그, 그리고 139개의 플랫폼별 사전 빌드 에셋은 존재하며 다운로드 가능합니다 . 렌더링된 변경 로그는 로드되지 않았습니다. 이것이 기사 제목에 단서가 붙은 이유입니다. 0.135가 포함하는 내용에 대한 모든 설명은 확인된 변경 로그 항목이 아닌, diff 메타데이터와 0.131–0.134의 문서화된 개발 궤적에 기반합니다.
| 릴리스 | 날짜 (UTC) | 이전 안정 버전 대비 커밋 | 변경 파일 수 | 주요 변경 범위 |
|---|---|---|---|---|
0.133.0 |
2026년 5월 21일 | 181 | — | Goals 기본값, 플러그인 마켓플레이스, 원격 제어 재설계 |
0.134.0 |
2026년 5월 26일 | — | — | --profile 기본 선택자, MCP OAuth, readOnlyHint 동시성, Windows TUI 수정 |
0.135.0-alpha.1 |
2026년 5월 27일 18:34 UTC | — | 당일 alpha.2로 대체됨 | |
0.135.0-alpha.2 |
2026년 5월 27일 21:38 UTC | 86 | 529 | 변경 로그 미제공(렌더 오류); 확인된 0.13x 시리즈 최대 delta |
같은 날 이중 알파: 세 시간 만의 재태그가 의미하는 것

프로젝트가 같은 날 세 시간 이내에 동일한 시맨틱 버전으로 두 개의 태그 아티팩트를 출시할 때, 가장 일반적인 원인은 태그 이후 CI 게이트 실패 또는 내부 검증 중 발견된 막바지 테스트 회귀입니다. 기능 추가가 아닙니다. Codex CLI의 릴리스 속도를 감안하면 이는 운영상 특별한 일이 아닙니다. 오픈소스 전환 이후 800회 이상의 총 릴리스에서 하루 평균 약 두 차례 릴리스를 기록한 프로젝트입니다 .
rust-v0.135.0-alpha.1(커밋 676a221)과 rust-v0.135.0-alpha.2(커밋 75b2877)는 별개의 태그 아티팩트입니다 . 태그 → 발견 → 패치 → 재태그 패턴은 광범위한 알파 배포 전에 빠르게 문제를 발견·수정하는 루프입니다. alpha.1은 대체된 버전이므로, 프리릴리스 빌드를 고정한다면 alpha.2가 올바른 대상입니다.
프리릴리스 빌드로 Codex CLI를 CI 파이프라인에 통합하는 개발자에게 실질적인 시사점은 명확합니다. 전체 semver 문자열 rust-v0.135.0-alpha.2를 명시적으로 고정하세요. 알파 태그는 latest dist-tag로 승격되지 않으며, 같은 날 버전이 대체되는 경우 부분 범위나 태그 별칭으로 고정된 버전이 프로젝트의 릴리스 프로세스에서 이미 결함으로 간주한 빌드로 해석될 수 있습니다. GitHub 릴리스 페이지와 릴리스 JSON API는 현재 태그 확인에 있어 신뢰할 수 있는 소스입니다. 렌더링된 HTML 변경 로그 페이지에 오류가 발생한 상황에서는 더욱 그렇습니다.
"800회 이상의 릴리스를 하루 약 2회 속도로 출시한다는 것은, 릴리스 자동화가 테스트만큼 성숙해야 한다는 의미입니다. 빠른 재태그는 루프가 제대로 작동하고 있다는 신호이지, 무언가 잘못됐다는 신호가 아닙니다." — Codex RS README와 공개 릴리스 케이던스 데이터에 나타난 프로젝트의 설계 철학을 요약한 관찰 .
0.135 알파 시리즈는 아직 안정 버전으로 승격되지 않았습니다. 안정 버전 0.135.0의 릴리스 일정은 게시 시점 기준 확정되지 않았습니다. 최근 0.13x 시리즈에서 알파에서 안정까지의 기간은 당일부터 약 일주일까지 다양했습니다.
0.135로 이어지는 0.131–0.134 개발 흐름
529개 파일 diff가 무엇을 담고 있는지 해석하려면, 0.135 알파가 등장하기 전 8일 동안 배포된 네 개의 안정 릴리스의 문서화된 궤적이 가장 유용한 신호입니다. 각 릴리스에는 고유한 주제가 있으며, 그 중 몇 가지 — Goals, MCP, 권한 프로필, Windows 샌드박싱 — 는 0.134 경계에서도 여전히 가속화되고 있었습니다.
0.131.0 (5월 18일)은 런타임, 인증, 네트워크 검사를 아우르는 일급 진단 명령어로 codex doctor를 도입했습니다. 또한 파일, 디렉토리, 플러그인, 스킬 전반에 걸친 @mentions 검색을 추가하고, Python SDK를 openai-codex/openai_codex 패키지로 이전했습니다 .
0.132.0 (5월 19–20일)은 Python SDK에 일급 인증 흐름(API 키, ChatGPT 브라우저, 기기 코드)을 추가하고, 터미널 기능 검사를 일괄 처리해 TUI 시작 속도를 높였습니다 .
0.133.0 (5월 21일)은 Goals를 실험적 기능에서 기본값으로 승격시켰습니다. 전용 영구 저장소와 턴 간 진행 추적이 추가되어 이 시리즈에서 가장 실질적인 동작 변화를 가져왔습니다. codex remote-control은 머신 상태 보고 기능을 갖춘 포그라운드 명령어로 재설계되었습니다. codex plugin list를 통한 플러그인 마켓플레이스 통합이 출시되었습니다. 권한 프로필에는 목록 API, 상속, requirements.toml 지원이 추가되었습니다 .
0.134.0 (5월 26일)은 --profile을 유일한 권한 선택기로 승격하고, 레거시 프로필 설정을 마이그레이션 안내와 함께 거부하도록 했습니다. 전체 텍스트 대화 기록 검색(대소문자 구분 없음, 결과 미리보기 포함)이 추가되었습니다. MCP에는 서버별 환경 타겟팅과 스트리밍 가능한 HTTP 서버를 위한 OAuth가 도입되었습니다. readOnlyHint로 어노테이션된 읽기 전용 MCP 도구의 동시 실행 기능이 커넥터 도구 스키마 안정화($ref/$defs 구조 보존, 대형 스키마 자동 압축)와 함께 출시되었습니다. Windows TUI 렌더링 오류가 수정되었습니다 .
| 버전 | 날짜 | 주요 주제 | 브레이킹 / 핵심 변경 사항 |
|---|---|---|---|
0.131.0 |
5월 18일 | codex doctor, @mentions, Python SDK 이전 | Python SDK 패키지 경로 변경 |
0.132.0 |
5월 19–20일 | Python SDK 인증 흐름, TUI 시작 성능 | — |
0.133.0 |
5월 21일 | Goals 기본값, 플러그인 마켓플레이스, remote-control 재설계 | Goals 저장 스키마 도입 |
0.134.0 |
5월 26일 | --profile 기본 선택기, MCP OAuth, readOnlyHint 동시 실행, Windows TUI 수정 | 레거시 프로필 설정 거부 |
Goals 시스템과 MCP: 0.135의 핵심 확장 방향

0.135 알파의 529개 파일 범위는 여러 서브시스템을 동시에 건드릴 만큼 방대합니다. 문서화된 0.131–0.134 궤적을 바탕으로, 최근 속도 순으로 정리한 네 가지 핵심 확장 방향 — Goals, MCP 통합, 권한 프로필, 플랫폼 샌드박싱 — 이 가장 유력한 투자 영역입니다.
Goals 시스템. Goals는 0.133에서 실험적 기능에서 기본값으로 승격되었습니다 . 이처럼 중요한 기능이 모든 사용자에게 기본값으로 활성화되면 후속 작업이 빠르게 이어집니다. 체이닝 로직, 더 풍부한 진행 API, 세션 간 지속성, 목표 단계 중간 실패 시 오류 복구 등이 그 예입니다. 181개 커밋(전체 0.133 윈도우)에서 단일 알파 델타의 86개 커밋으로의 도약은 Goals가 주변부가 아닌 핵심 동인임을 보여줍니다.
MCP 통합. 커넥터 레이어는 0.131 이후 모든 마이너 릴리스에서 확장되었습니다. 서버별 환경 타겟팅, 스트리밍 가능한 HTTP를 위한 OAuth, readOnlyHint를 통한 동시 읽기 전용 도구 실행, 0.134의 스키마 압축이 그 예입니다 . 커넥터 인증 엣지 케이스, 확장된 스키마 처리, 새로운 전송 유형 등 다음 단계는 대규모 알파 diff의 범위 안에 있습니다.
권한 프로필. 0.134에서의 --profile 승격으로 프로필 시스템이 핵심 요소가 되었습니다. 레거시 설정은 이제 시작 시 마이그레이션 안내와 함께 거부됩니다. 기존 설정을 깨뜨리는 시스템은 즉각적인 후속 작업 압박을 만들어냅니다 — 마이그레이션 도구, 지원 중단 정리, 문서 업데이트 등은 행동 추가가 아닌 경우에도 diff에서 파일 변경으로 기록됩니다.
플랫폼 샌드박싱과 Windows. Rust 코드베이스는 macOS Seatbelt, Linux Landlock, Windows 제한 토큰 프로세스 트리 등 세 가지 고유한 샌드박스 구현을 대상으로 합니다 . Windows TUI 렌더링 오류는 0.134에서 수정되었으며 — 이런 수정은 종종 인접한 문제를 드러냅니다. 연속된 두 릴리스에 걸친 Windows 전용 작업은 더 많은 것이 진행 중임을 시사합니다.
"70개 크레이트로 구성된 Cargo 워크스페이스 덕분에 진입점과 코어 간의 명확한 분리가 가능합니다 — CLI, TUI, 헤드리스, 앱 서버는 시작 로직을 공유하지 않으므로, 플랫폼별 수정이 예기치 않게 연쇄되지 않습니다." — Codex RS Rust 재작성 아키텍처 개요에 문서화된 레이어드 아키텍처와 일치합니다 .
알파 바이너리 설치와 버전 고정

rust-v0.135.0-alpha.2 설치에는 명시적인 버전 태그가 필요합니다 — 알파 릴리스는 npm latest dist-tag로 승격되지 않으며, 버전을 지정하지 않은 npm i -g @openai/codex 명령으로는 설치되지 않습니다. Homebrew cask는 안정 릴리스만 추적합니다 .
올바른 설치 명령:
npm i -g @openai/codex@rust-v0.135.0-alpha.2각 릴리스에는 macOS(Apple Silicon 및 Intel), Linux(x86_64 및 aarch64), Windows(x86_64)를 지원하는 139개의 사전 빌드 플랫폼 에셋이 포함됩니다 . npm을 통한 설치를 원하지 않는다면 GitHub 릴리스 페이지에서 바이너리를 직접 다운로드할 수 있습니다.
설치 후, CI에 통합하기 전에 런타임 상태를 확인하세요:
codex --version # expect: 0.135.0-alpha.2
codex doctor # runtime, auth, and network checkscodex doctor는 진단 진입점으로 0.131.0에서 도입되었습니다 . codex doctor가 통과되면 바이너리가 올바르게 설치되었고, 인증이 구성되었으며, OpenAI API로의 네트워크 경로가 열려 있음을 의미합니다.
package.json 또는 CI 설정에서는 버전 범위 대신 전체 semver 문자열을 고정하세요:
// package.json
{
"devDependencies": {
"@openai/codex": "rust-v0.135.0-alpha.2"
}
}알파 태그에 캐럿 또는 틸드 범위를 사용하면 신뢰할 수 없습니다 — npm의 사전 릴리스 해석 규칙은 ^0.135.0-alpha.2가 alpha.1이나 이후의 alpha.3이 아닌 alpha.2로 해석된다는 것을 보장하지 않습니다. 자동화 파이프라인에서 사전 릴리스 버전에는 명시적 고정만이 재현 가능한 유일한 방법입니다.
자주 묻는 질문
Codex CLI 0.135.0-alpha.2를 프로덕션 파이프라인에서 사용해도 안전한가요?
알파 태그는 정의상 사전 릴리스입니다. rust-v0.135.0-alpha.2는 정확한 버전 문자열을 고정하고 릴리스 간 브레이킹 변경을 허용할 수 있는 로컬 개발 또는 샌드박스 CI 환경에 적합합니다. 알파 태그에 latest나 캐럿/틸드 범위를 사용하지 마세요 — dist-tag 시맨틱스는 당일 대체로부터 보호해 주지 않습니다. 프로덕션 워크로드에는 안정 버전인 0.135.0 승격을 기다리세요. 작성 시점에서 확정된 날짜는 없지만, 최근 0.13x 패턴을 보면 알파 시리즈 이후 수일에서 일주일 내에 출시되는 경향이 있습니다.
alpha.2 공식 릴리스 노트 페이지에서 오류가 반환된 이유는 무엇인가요?
GitHub의 릴리스 페이지 렌더링은 태그 생성보다 늦을 수 있습니다. 특히 릴리스 레코드가 CI 파이프라인의 일부로 프로그래밍 방식으로 생성되는 당일 빠른 릴리스의 경우 더욱 그렇습니다. 바이너리, 태그, 139개의 사전 빌드 플랫폼 에셋은 모두 존재하며 GitHub 릴리스 페이지에서 다운로드할 수 있습니다. 렌더링된 HTML 체인지로그에 의존하지 않고 가용성을 확인하려면, GitHub 릴리스 JSON API(GET /repos/openai/codex/releases)를 사용하거나 git ls-remote --tags https://github.com/openai/codex rust-v0.135*를 실행해 사용 가능한 태그를 직접 조회하세요.
0.134.0 안정 버전 대비 0.135.0-alpha.2의 변경 규모는 어느 정도인가요?
rust-v0.134.0(2026년 5월 26일)과 rust-v0.135.0-alpha.2의 GitHub diff 비교 결과, 86개의 커밋과 529개의 파일이 변경된 것으로 나타났습니다 — 이는 최근 0.13x 시리즈에서 확인된 마이너 버전 간 가장 큰 변경 규모로, 0.133.0 전체 릴리스 기간에 걸쳐 제공된 181개의 커밋 총합을 초과합니다. 구체적인 체인지로그 항목은 작성 시점의 페이지 렌더링 오류로 인해 확인할 수 없었습니다. 0.131~0.134에서 확인된 주요 개발 방향 — Goals 시스템, MCP 통합, 권한 프로필, 플랫폼 샌드박싱 — 이 diff의 내용을 가늠할 수 있는 최선의 신호입니다.
최신 안정 버전 대신 특정 Codex CLI 알파 버전을 설치하는 방법은?
명시적 태그로 npm을 사용하세요: npm i -g @openai/codex@rust-v0.135.0-alpha.2. Homebrew cask는 안정 릴리스만 추적하므로 알파 또는 사전 릴리스 태그에는 적합하지 않습니다 . 또는 플랫폼에 맞는 사전 빌드 바이너리를 GitHub 릴리스 페이지에서 직접 다운로드할 수 있습니다. CI 재현성을 위해서는 semver 범위 대신 항상 전체 버전 문자열 — rust-v0.135.0-alpha.2 — 을 고정하세요. 설치 후 codex --version으로 해석된 버전을 확인하고 codex doctor로 런타임 환경을 검증하세요.
5월 27일 alpha.1과 alpha.2 사이의 세 시간 간격은 무엇 때문인가요?
공식적으로 문서화된 원인은 없습니다. 가장 일관된 설명은 태그 후 CI 게이트 실패 또는 내부 테스트 중 발견된 회귀로 인해 기능 추가가 아닌 빠른 패치와 재태그가 필요했다는 것입니다. 당일 재태그는 이 프로젝트에서 운영상 일반적인 일입니다: Codex CLI는 오픈소스 공개 이후 800개 이상의 릴리스를 출시했으며, 하루 평균 약 두 개를 배포합니다 . Alpha.1(커밋 676a221)과 alpha.2(커밋 75b2877)는 서로 다른 아티팩트입니다 — alpha.1은 대체되었으므로 사용하지 않아야 합니다 .
다음으로 주목할 것들
0.135 알파는 단일 기능과 무관한 두 가지 이유에서 주목할 만합니다. 바로 diff 규모(하루 전 stable 기준선 대비 529개 파일, 86개 커밋)와 릴리스 노트 오류입니다. 두 가지를 합쳐보면, 릴리스 주기가 문서화 인프라보다 빠르게 움직이고 있음을 시사합니다. 렌더링된 체인지로그는 결국 로드되거나, stable 0.135.0이 완전한 노트를 담아 출시될 것입니다. 다만 이 패턴은 프로젝트가 고속 개발 환경에서 릴리스 메타데이터를 어떻게 관리하는지를 보여주는 신호로서 추적할 가치가 있습니다.
stable 0.135.0이 출시될 때 가장 중요하게 살펴볼 것은 Goals 시스템의 스토리지 스키마에 breaking change가 발생했는지 여부입니다. Goals는 0.133 버전에서 핵심 기능(기본 활성화, 턴 간 지속 저장)으로 자리 잡았습니다. 0.135가 해당 스키마를 하위 호환되지 않는 방식으로 변경한다면, 0.133 및 0.134 사용자의 기존 goal 상태는 마이그레이션이 필요합니다. 공식 체인지로그와 releases.sh 트래커에서 해당 내용을 확인하시기 바랍니다.
이미 stable 0.134.0을 사용 중인 팀이라면 당장 업그레이드할 필요는 없습니다. 0.135 변경 사항을 미리 파악하고 싶다면 스테이징 CI 레인에 alpha.2를 고정해 테스트해 볼 수 있지만, 프로덕션 워크로드나 팀 공유 환경에 적용할 때는 stable 버전 승격 시점이 합리적인 도입 기준입니다.
마지막 업데이트: 2026-05-29. GitHub 릴리스 아티팩트, diff 메타데이터, 문서화된 0.131–0.134 체인지로그를 기반으로 작성되었습니다. 0.135.0-alpha.2의 렌더링된 체인지로그는 GitHub 페이지 렌더링 오류로 인해 게시 시점에 확인할 수 없었습니다.