100,000 stars. 감사합니다! ⭐🐳
Orca가 GitHub에서 100,000 stars를 돌파했습니다! 버그 리포트, 풀 리퀘스트, 공유된 워크플로, 추천 하나하나가 여기까지 오는 데 힘이 되었습니다. Orca와 함께 만들어 주시고 다음에 올 변화를 함께 만들어 주셔서 감사합니다. ❤️
이를 기념하여 이번 릴리즈는 더 강력해진 휴대폰 경험, 더 안정적인 에이전트 대화, 그리고 데스크톱과 원격 머신 사이에서 작업 흐름을 이어 주는 수정 사항을 제공합니다.
요약
- 휴대폰에서 더 많은 작업: 노트 생성 및 편집, 헤드리스 호스트에 Markdown 저장, 상대 경로 파일 링크 따라가기, 임베디드 이미지 표시가 가능해졌습니다. 이제 버퍼링된 터미널 초안도 워크스페이스를 이동해도 유지됩니다.
- 다시 돌아갈 수 있는 채팅: Codex 채팅이 undo 후에도 올바르게 다시 열리고, Claude는 Orca 롤백 후에도 되돌린 컨텍스트를 유지하며, 스크린샷이 대화와 함께 유지됩니다. Codex의 스킬 선택기는 Codex가 실제로 로드한 스킬을 반영합니다.
- 작업 내용 보호: Discard 시 같은 파일의 자동 저장이 여러 워크스페이스에 걸쳐 일시 중지됩니다. 읽기 전용 Markdown 및 CSV 보기는 저장되지 않은 편집 내용을 보호하며, 스테이징되지 않은 새 Markdown 문서는 바로 리치 에디터로 열립니다.
- 데스크톱 밖의 음성 입력: 헤드리스
orca serve 호스트를 통해 휴대폰 받아쓰기가 다시 작동하며, 호스트의 OpenAI 키를 설정하는 CLI 명령도 추가되었습니다.
- 더 원활한 원격 작업: 재시작 후 숨겨진 터미널 탭을 다시 연결하고, 호스트를 다시 페어링해도 브라우저 로그인을 유지하며, 수천 개의 호스트가 있는 SSH 설정도 인터페이스가 멈추지 않고 검색할 수 있습니다.
- 작은 디테일, 더 나은 흐름: 휴대폰 탭이 데스크톱 순서를 따르고, 가로 모드 레이아웃에 세션 제목이 표시되며, 키보드 컨트롤의 높이가 유지되고, 워크트리 안전 점검이 변경되지 않은 워크스페이스를 건너뜁니다.
휴대폰 업데이트: 휴대폰에 연결된 컴퓨터의 Orca를 업데이트하면 해당 휴대폰에 제공되는 인터페이스도 함께 업데이트됩니다. 지속되는 터미널 초안은 추가로 업데이트된 모바일 셸이 필요합니다.
호환성 및 업그레이드 참고 사항
- 네이티브 채팅(실험적): 최신 채팅 수정 사항을 적용하려면 페어링된 호스트와 SSH 호스트의 Orca도 함께 업데이트하세요. 정확한 Codex 스킬 파일 선택은 지원되는 호스트가 있는 데스크톱에서 사용할 수 있습니다. 휴대폰에서의 선택 및 이전 호스트에서는 일반 텍스트 스킬 이름이 유지됩니다. Codex가 턴 시작 시 스킬을 적용하도록 하려면 스킬을 새 메시지로 보내세요.
- 헤드리스 받아쓰기: 전사를 수행하는 호스트에
orca speech openai-key set으로 OpenAI 키를 저장하세요(표준 입력에서 키를 읽습니다). Linux 및 macOS에서 설치된 앱의 orca serve 호스트는 번들된 온디바이스 인식기도 사용할 수 있으며, Windows, 관리형 SSH 및 WSL 서버는 클라우드 모델을 사용합니다.
- CLI 실행 방식 선택: 명시적인
--surface 선택에는 업데이트된 실행 호스트가 필요합니다. 옵션을 생략하면 기존 기본값이 유지됩니다.
제품 경험
네이티브 채팅(실험적)
Codex가 실제로 로드한 스킬을 선택하고, 자신 있게 대화로 돌아가며, 채팅 기록과 첨부 파일을 그대로 유지하세요.
휴대폰
워크스페이스를 이동해도 초안을 잃지 않고, 데스크톱 창 없이도 Markdown 작업을 하며, 더 일관된 인터페이스를 즐기세요.
음성 및 에이전트 실행
헤드리스 서버를 통해 휴대폰에서 받아쓰기를 하고, 개별 CLI 실행에 채팅 또는 터미널을 선택하세요.
- 헤드리스
orca serve 호스트에서 음성 받아쓰기를 복원합니다. 관리형 SSH, WSL 및 Windows 서버에서는 클라우드 모델을 사용합니다. by @nwparker in #31217
- 헤드리스 호스트의 OpenAI 받아쓰기 키를
orca speech openai-key status, set, clear로 설정합니다. by @nwparker in #31230
orca agent launch 및 에이전트 기반 orca worktree create에서 --surface chat 또는 --surface terminal을 선택합니다. by @brennanb2025 in #31191
에디터, 파일 및 성능
탭과 워크스페이스 전반에서 저장되지 않은 작업을 보호하고, 새 Markdown 문서를 즉시 편집할 수 있게 하며, 백그라운드 활동을 줄입니다.
터미널, SSH 및 원격 서버
살아 있는 세션에 다시 연결하고, 대규모 SSH 설정을 처리하며, 원격 업데이트와 브라우저 로그인을 안정적으로 유지하세요.
기록, 프로젝트 및 소스 컨트롤
여러 머신에 걸친 대화를 더 쉽게 찾고, 프로젝트 작업을 해당 프로젝트를 소유한 호스트에 연결된 상태로 유지하세요.
테스트, 빌드 및 유지보수
릴리즈 빌드를 더 빠르게 하고, 플랫폼 커버리지를 넓히며, 의존성 검사와 지속적인 에디터 정리를 진행합니다. 아래의 layout-owner 작업은 비활성화된 빌드 스위치 뒤에 있으며 이번 릴리즈에서는 활성화되지 않습니다.
- ci(wsl): WSL orcad 레인을 Debian 12와 Fedora 41에서도 실행합니다. by @nwparker in #29821
- 더 명확하고 간결하도록 AGENTS.md를 리팩터링합니다. by @nwparker in #31238
- test(skills): Windows 이름 변경 경합을 동기화합니다. by @nwparker in #31237
- chore: CLAUDE.md를 제거합니다. by @nwparker in #31242
- docs: Git 가이드를 필요할 때 로드합니다 [skip ci]. by @nwparker in #31245
- docs: 테스트 에이전트 지침을 간소화합니다. by @nwparker in #31246
- docs: 중복된 max-lines 에이전트 지침을 제거합니다 [skip ci]. by @nwparker in #31247
- ci: UI 전용 변경에서는 WSL 호스트 테스트를 실행하지 않습니다. by @nwparker in #31243
- AGENTS.md에 Useful Commands 섹션을 추가합니다. by @nwparker in #31248
- 에디터 탭 상태를 복사하지 않고 버퍼 레코드에 직접 기록합니다(1a단계). by @nwparker in #31251
- docs: 최우선 플랫폼, 원격 및 모바일 우선순위를 명확히 합니다. by @nwparker in #31265
- test(daemon): 정체된 reader 백프레셔 테스트를 TCP loopback이 아닌 Unix 소켓에서 실행합니다. by @brennanb2025 in #31256
- refactor(protocol): 각 영역이 공개하는 런타임 기능 목록을 직접 소유합니다. by @brennanb2025 in #30641
- 네이티브 채팅: 사용되지 않는 journalCheckpoint와 setConversationCommand를 제거합니다. by @brennanb2025 in #30645
- AGENTS.md를 업데이트합니다. by @nwparker in #31288
- build(cli): 손으로 작성한 목록이 아니라 import를 따라가며 CLI의 타입을 검사합니다. by @brennanb2025 in #30632
- main의 포맷 검사가 통과하도록 AGENTS.md 형식을 맞춥니다. by @nwparker in #31294
- refactor(wsl-hosts): wsl-host-registration에 흐름을 추가하고, liveness를 state, evidence, monitor로 분리합니다. by @nwparker in #29506
- docs: 테스트 안티패턴 참조를 추가합니다. by @nwparker in #31277
- 어떤 에디터 탭이 같은 파일인지 결정하는 규칙을 추가합니다(1b-1단계, 미사용). by @nwparker in #31272
- 공유 JavaScript와 Blacksmith 러너로 adhoc 릴리즈 속도를 높입니다. by @nwparker in #31297
- prompt 닫기, Discard, 저장 flush, 재시작 저장을 버퍼 레코드마다 한 곳에서 결정하도록 합니다(1b-2단계, 동작 변경 없음). by @nwparker in #31313
- fix(ci): E2E 타입 검사에서 하나의 Zod identity를 사용합니다. by @nwparker in #31320
- adhoc 릴리즈의 게이트를 겹쳐 실행하고 검증된 서버 템플릿을 캐시합니다. by @nwparker in #31300
- fix(deps): root와 mobile이 하나의 zod를 사용하며, 달라지면 CI가 실패합니다. by @nwparker in #31260
- 네이티브 검증 설정을 모바일 번들 빌드와 겹쳐 실행합니다. by @nwparker in #31336
- adhoc 릴리즈에서 macOS 코드 서명을 일괄 처리합니다. by @nwparker in #31340
- docs(orca-cli): 에이전트가 프로젝트 간 부모 및 재부모 지정을 이해하도록 가르칩니다. by @brennanb2025 in #29900
- style: main의 포맷 검사가 통과하도록 테스트 파일 하나를 포맷합니다. by @Jinwoo-H in #31378
- test(claude): 실제 CLI 픽스처를 격리하고 채팅 옵션 요청을 검증합니다. by @brennanb2025 in #31201
- 일괄 macOS 서명과 검증된 템플릿 캐싱을 프로덕션에 반영합니다. by @nwparker in #31397
- test(vitest): Node SQLite 테스트 목록을 import에서 도출합니다. by @brennanb2025 in #30647
- ci: Windows 경계 테스트 목록을 하나로 통합하고 ratchet 단계를 하나로 합칩니다. by @brennanb2025 in #30643
- adhoc Mac 아키텍처를 병렬로 빌드합니다. by @nwparker in #31415
- fix(release): 모바일 번들을 기다리는 동안 API 속도 제한을 피합니다. by @nwparker in #31431
Full Changelog: v1.4.235...v1.4.237