릴리스 노트
잡 단위 macOS 러너(runner2) 이후 dev 브랜치에 병합된 변경 기록
잡 단위 macOS 러너와 새 콘솔은 서버 플래그 XENOCI_RUNNER2=1로 켜집니다, 아래는 dev 브랜치 병합 기준이며 운영 반영 시점은 따로 공지합니다
2026-10-12
공개 사이트
- 메인 상품 카드를 줄이고 충전 카드를 없앴습니다, "설치 한 번" 블록에
xenocast build와 MCP 등록 명령, GitHub Actions 5줄을 넣었습니다 (#277) - 메인에 상품 표기를 넣고 요금 페이지를 정리했습니다, Mac mini M4, vCPU 4, 메모리 7GB, Xcode 27.0과 26.6, 정가 US$0.078 취소선과 US$0.0396/분, 부가세 포함, 1시간 약 US$2.38, 충전 US$5/20/50/100 (#275)
콘솔
- 로그인 화면을 다시 만들었습니다, Google과 이메일 코드 로그인, 동작 변경 없음 (#276)
- 요율을 서버 값(
rate_micro_usd_per_min)으로 표시하고, 빠른 시작의 GitHub Actions 안내를xeno-ci/build액션과XENOCI_API_KEY3단계로 바꿨습니다,runs-on안내는 뺐습니다 (#273) - 사이드바를 빌드(플레이그라운드, 파일, 레시피, 배치), 실행(빠른 시작, 잡, 환경), 분석(사용량, 준비 시간, 한도, 비용, 로그)으로 구성하고 대시보드 러너 카드와
/docs/runners를 추가했습니다 (#272)
2026-10-11
가격
- 가격을 부가세 포함으로 전환했습니다, US$N 충전은 결제 US$N과 크레딧 US$N, 결제 원화는
ceil(N × 환율)이고 공급가액과 부가세를 나눠 기록합니다, 분당 요율 39,600 µUSD(런칭가)와 78,100 µUSD(정가), 낮은 잔액 기본 기준 1,188,000 µUSD (#271)
콘솔 API
- 콘솔 확장 API를 추가했습니다, 비용(
/v1/cost), 로그(/v1/logs, API 요청 로그 30일), 준비 시간, 한도, 대시보드, 배치, 레시피(기본 제공 5개), 환경, 파일, 플레이그라운드, 알림 설정, 계약에 18경로와 29스키마 추가 (#270) - 콘솔을 실제 API에 연결하고 기본값으로 켰습니다, 크레딧 구매 모달(PortOne 테스트 채널)과 만들기 흐름 (#268)
- 새 콘솔
/console을 추가했습니다, 대시보드, 사용량, 충전, 결제, 티어, API 키, 워크스페이스, 멤버, 로그인, 가입 (#266)
러너와 과금
- 잡 업로드(
POST /v1/uploads, tar.gz, 기본 2 GiB)와 결과물 수집과 다운로드, 알림과 사용량 CSV 연결, 맥당 풀 VM 2개 (#267) - 잡 단위 러너 풀을 추가했습니다, 잡마다 새 VM, 잡 API(
/v1/jobs), 분 경계 잔액 중단, 티어와 공정 배정, VM 준비 실패 시 1회 재시도 (#265) - 사용량 집계와 CSV, 잔액과 한도 알림(75%, 90%, 100%), API 키 공개 유출 자동 폐기(GitHub 시크릿 스캐닝, 기본 꺼짐), 키 사용량 급증 감시 (#264)
- CLI와 MCP와 GitHub Action을 API 키와 새 러너 API(
/api/runner/v1)로 연결했습니다,XENOCI_API_KEY,xenocast config set api-key,whoami,credits,usage,build,status,cancel,logs,artifacts(#263) - PortOne 경유 USD 크레딧 충전을 추가했습니다, 한국은행 환율 +2% 고정, 프리셋 5/20/50/100, 직접 입력 5~1,000, 결제 확인과 웹훅, 복구와 대사, 7일 청약철회 (#262)
- 콘솔 로그인(이메일 매직 링크와 Google PKCE), 세션, 조직과 워크스페이스와 멤버, API 키 발급과 폐기 (#261)
- 러너 공통 베이스 이미지 레시피와 점검 도구, 디스크 예산 실측 (#260)
- API 계약 초안(OpenAPI 3.1,
/v1), 티어 기준표 초안, 계약 테스트 (#259) - runner2 스키마와 저장 계층, 충전 건 1년 만료와 만료 빠른 순 차감,
ceil(초/60)정산, 티어 갱신, 기본은 꺼짐 (#258) - 유료 디스크 보존(볼륨,
/disksAPI)과 분당 CI 풀 크레딧의 CLI와 MCP와 Action 연결, 분당 러너 스키마 (#251, #253, #254), 이 디스크 보존 기능은 새 러너 API의 API 키 모드에서는 쓰지 않습니다 - XenoCast CLI 1.5.3 (#255)
읽는 법
- 번호는 Xeno-CI/xenoci 저장소의 PR 번호입니다
- 계약 파일
docs/runner2/api-contract.openapi.json은 아직 0.1.0-draft이며 티어 표는 승인 전 초안입니다 - 서버에 아직 연결되지 않은 경로(잔액, 충전 주문, 환율)는 API 레퍼런스 개요의 "지금 서버 상태"에 적었습니다