Codex CLI 0.135.0-alpha.2: 범위, 차이점, 그리고 릴리스 노트 오류

세 시간 안에 알파 릴리스 2개, 변경 파일 529개. 릴리스 노트 페이지가 오류를 낼 때 diff가 말해주는 것들.

Codex CLI 0.135.0-alpha.2: 범위, 차이점, 그리고 릴리스 노트 오류

OpenAI는 2026년 5월 27일, Codex CLI 0.135.0에 대한 두 개의 별도 알파 아티팩트를 세 시간 간격으로 배포했습니다. 두 번째 아티팩트인 rust-v0.135.0-alpha.2(커밋 75b2877)는 같은 날 alpha.1을 대체하며, 마지막 안정 릴리스로부터 86개 커밋과 529개 변경 파일로 구성된 diff 위에 놓입니다. 공식 릴리스 노트 페이지는 게재 시점에 렌더링 오류를 반환했기 때문에 1차 소스를 통한 체인지로그 항목 확인은 불가능하지만, 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 시리즈에서 확인된 마이너 버전 간 최대 델타로, 0.133.0 전체 릴리스에서 제공된 181개 커밋 범위보다 현저히 큽니다 .

핵심 요약: Codex CLI 0.135.0-alpha.2(커밋 75b2877, 2026년 5월 27일)는 최근 0.13x 시리즈에서 확인된 마이너 버전 간 최대 델타입니다: 0.134.0 안정 베이스 대비 86개 커밋, 529개 파일 변경. 공식 체인지로그는 오류로 렌더링되지 않았으나, 릴리스 바이너리는 존재하며 npm을 통해 설치 가능합니다.

이 diff의 규모는 잠시 주목할 만합니다. 0.134.0 안정 릴리스는 5월 26일에 배포되었으며 — 즉 alpha.2는 안정 버전 승격 후 약 24시간 이내에 완료된 작업과 빠른 재태그를 반영합니다. 이 케이던스는 오픈소스화 이후 800개 이상의 총 릴리스에서 하루 평균 약 2회 릴리스를 기록하는 프로젝트와 일치합니다 .

주목할 만한 점이 하나 있습니다: 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 목표 기본값, 플러그인 마켓플레이스, 원격 제어 재설계
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 최대 델타

당일 이중 알파: 세 시간 만의 재태그가 의미하는 것

Codex CLI 0.135.0-alpha.2: Scope, Diff, and the Release Notes Error

프로젝트가 같은 날 동일한 시맨틱 버전에 대해 세 시간 이내에 두 개의 태그 아티팩트를 배포할 때, 가장 일반적인 원인은 태그 이후 CI 게이트 실패 또는 내부 검증 중 발견된 늦은 테스트 회귀입니다 — 기능 추가가 아닙니다. Codex CLI의 케이던스는 이를 운영상 특이한 일로 만들지 않습니다: 오픈소스화 이후 800개 이상의 총 릴리스에서 하루 평균 약 2회 릴리스를 기록하고 있습니다 .

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 수정 레거시 프로필 설정 거부

0.135의 핵심 확장 벡터: Goals 시스템과 MCP

Codex CLI 0.135.0-alpha.2: Scope, Diff, and the Release Notes Error

0.135 알파의 529개 파일 규모는 여러 서브시스템을 동시에 건드릴 만큼 큽니다. 0.131–0.134 궤적을 바탕으로 보면, 최근 속도 순으로 Goals, MCP 연동, 권한 프로필, 플랫폼 샌드박싱 네 가지가 가장 유력한 투자 영역입니다.

Goals 시스템. Goals는 0.133에서 기본 기능으로 격상되었습니다. 모든 사용자에게 기본 활성화된 이 정도 규모의 기능에는 체이닝 로직, 더 풍부한 진행 상황 API, 세션 간 지속성, 목표 단계 중간 실패 시 오류 복구 등 빠른 후속 작업이 뒤따릅니다. 전체 0.133 기간의 181개 커밋에서 알파 단일 델타 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 재작성 아키텍처 개요에 문서화된 레이어드 아키텍처와 일치하는 설명입니다.

알파 바이너리 설치 및 버전 고정

Codex CLI 0.135.0-alpha.2: Scope, Diff, and the Release Notes Error

rust-v0.135.0-alpha.2를 설치하려면 명시적인 버전 태그가 필요합니다. 알파 릴리스는 latest npm dist-tag로 승격되지 않으므로 버전을 지정하지 않은 npm i -g @openai/codex로는 설치되지 않습니다. Homebrew cask는 안정 릴리스만 추적합니다 .

올바른 설치 명령어:

npm i -g @openai/[email protected]

각 릴리스에는 macOS(Apple Silicon 및 Intel), Linux(x86_64 및 aarch64), Windows(x86_64)를 지원하는 139개의 사전 빌드 플랫폼 바이너리가 포함됩니다 . npm 설치 대신 직접 바이너리를 받으려면 GitHub 릴리스 페이지에서 직접 다운로드할 수 있습니다.

설치 후 CI에 통합하기 전에 런타임 정상 여부를 확인하세요:

codex --version   # 예상 출력: 0.135.0-alpha.2
codex doctor      # 런타임, 인증, 네트워크 점검

codex 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.135.0-alpha.2는 0.134.0 안정 버전과 얼마나 달라졌나요?

rust-v0.134.0(2026년 5월 26일)과 rust-v0.135.0-alpha.2의 GitHub 차이 비교에서 86개의 커밋과 529개의 파일 변경이 확인됩니다 . 이는 최근 0.13x 시리즈에서 확인된 마이너 버전 간 최대 변경폭으로, 0.133.0 전체 릴리스 창에서 누적된 181개 커밋을 초과합니다. 릴리스 페이지 렌더링 오류로 인해 구체적인 변경 사항은 확인할 수 없었습니다. 0.131~0.134에서 진행 중인 Goals 시스템, MCP 통합, 권한 프로필, 플랫폼 샌드박싱이 이번 변경의 주요 방향을 가늠할 수 있는 최선의 단서입니다.

최신 안정 버전 대신 특정 Codex CLI 알파 버전을 설치하려면 어떻게 하나요?

명시적 태그와 함께 npm을 사용하세요: npm i -g @openai/[email protected]. 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 규모(하루 된 안정 베이스라인 기준 529개 파일, 86개 커밋)와 릴리스 노트 오류, 이 두 가지가 핵심입니다. 이 둘을 합쳐보면, 릴리스 사이클이 문서화 인프라가 따라잡기 어려울 만큼 빠르게 돌아가고 있음을 알 수 있습니다. 렌더링된 체인지로그는 결국 로드되거나, 안정 버전 0.135.0이 완전한 노트와 함께 출시되겠지만, 이 패턴 자체는 프로젝트가 고속 릴리스 환경에서 릴리스 메타데이터를 어떻게 관리하는지 보여주는 신호로서 계속 추적할 가치가 있습니다.

안정 버전 0.135.0이 출시될 때 가장 중요하게 살펴볼 부분은 Goals 시스템의 저장소 스키마에 호환성을 깨는 변경이 있는지 여부입니다. Goals는 0.133에서 기본 활성화·영속적 크로스-턴 저장 방식으로 핵심 기능이 되었습니다. 0.135가 해당 스키마를 이전 버전과 호환되지 않는 방식으로 수정한다면, 0.133·0.134 사용자의 기존 goal 상태는 마이그레이션이 필요해집니다. 이에 대한 확인은 공식 체인지로그releases.sh 트래커에서 확인하는 것이 좋습니다.

현재 0.134.0 안정 버전을 사용하는 팀이라면 당장 이동해야 할 이유는 없습니다. 0.135 동향을 미리 파악하고 싶다면 스테이징 CI 레인에 alpha.2를 고정해 사용해 보세요. 다만 프로덕션 워크로드나 팀 공유 환경에 적용할 때는 안정 버전 승격 시점을 기다리는 것이 현명합니다.

최종 업데이트: 2026-05-29. GitHub 릴리스 아티팩트, diff 메타데이터, 문서화된 0.131–0.134 체인지로그를 기반으로 작성했습니다. 0.135.0-alpha.2의 렌더링된 체인지로그는 GitHub 페이지 렌더링 오류로 인해 게재 시점에 열람할 수 없었습니다.

최신 소식 받기

AI 도구, 에이전트, 그리고 이들을 잇는 프로토콜에 대한 현장 기록.

Creeta 둘러보기