Orca를 사용해 주시고 지속적인 지원을 감사합니다! ❤️
이 패치는 10월 4일 일일 빌드에 main에서 선택된 수정 사항을 기반으로 구축되었습니다. 그 이후 main에 들어간 Pull Request는 이 빌드에 포함되지 않습니다.
짧은 버전
- GitHub Copilot의 보안 수정: Orca가 GitHub Copilot용으로 폴더를 신뢰 표시했을 때,
~/.copilot/config.json을 같은 머신의 다른 사용자가 읽을 수 있는 상태로 놓을 수 있었습니다. 이 파일에는 Copilot 로그인 토큰이 저장될 수 있습니다. v1.4.219와 v1.4.220은 SSH 호스트에서도 이 문제를 일으켰으며, SSH 호스트에서는 다른 사람들이 종종 머신을 공유합니다. 이제 Orca가 파일에 쓴 후에는 소유자만 접근할 수 있습니다. 더 오래된 Orca가 이미 열어 놓은 파일은 Orca가 새로운 폴더를 추가할 때 다음번에 수정됩니다.
- Windows의 Codex는 자신의
~/.codex 사용: Orca의 Codex는 이제 Orca 외부의 Codex와 같은 폴더를 사용하며, macOS와 Linux에서처럼 작동합니다. Orca 내에서만 로그인한 경우, 로그인이 복사되므로 로그인 상태가 유지됩니다. Codex는 폴더를 신뢰하거나 명령을 승인하도록 다시 묻거나, Orca 내에서만 추가한 MCP 서버는 다시 추가해야 할 수 있습니다. 일회성 메시지가 이를 설명합니다. 업데이트 전에 열려 있던 Codex 터미널은 Orca의 이전 폴더에서 계속 작동하며, Orca 전용 MCP 서버를 유지하고 더 이상 재시작 대화를 표시하지 않습니다.
- Codex 워커:
worker-start는 이제 gpt-6.x 모델처럼 Orca가 아직 나열하지 않은 Codex 모델에 대해 거부하는 대신 max 및 ultra effort를 허용합니다.
- 더 많은 에이전트 및 계정: Qoder 대화가 세션 히스토리 및 검색에 나타나고, Orca는 Qoder CLI China와 Qwen Code를 시작할 수 있으며, GLM Coding Plans는 ZCode 없이 연결할 수 있습니다. OpenCode와 Devin은 별도의 계정 프로필을 유지할 수 있으며, Antigravity는 Accounts 카드를 받고, Antigravity IDE와 2.0 대화를 새 CLI 대화에서 계속할 수 있습니다.
- 네이티브 채팅 (실험적): 페어링된 Orca 서버의 워크스페이스는 채팅이 기본값일 때 구조화된 채팅을 열며, OpenCode 세션은 Chat을 사용할 수 있습니다. Claude 하위 에이전트가 권한 프롬프트를 기다리는 동안 대기 중으로 표시되며, 채팅 오류는 로딩 표시나 중복 보고 없이 평문 표현을 사용합니다.
- 에이전트 상태 및 오케스트레이션: Codex의 "이 계획을 구현할까요?" 메뉴와 열린 에이전트 질문은 이제 당신의 입력을 기다리는 것으로 계산되므로 전송된 텍스트가 더 이상 메뉴에 도달하지 않습니다. OMP 18.4 워커가 시작되며, 에이전트는 셸 시작 파일이 더 오래된 전역 설치를 먼저 놓더라도 Orca 자체의
orca 명령을 사용합니다.
- 파일, Markdown 및 검색: 세미콜론으로 구분된 CSV는 열로 표시됩니다. 큰 Markdown 프리뷰는 더 빠르게 로드되며, 프리뷰에서 검색을 열 때 더 빠르고, 크기가 큰 테이블은 읽을 수 있습니다. 검색을 열어둔 상태에서 입력해도 더 이상 캐럿이 이동하지 않습니다. 검색은 올바른 파일을 찾으며 완료하지 못한 경우를 알려줍니다. 파일 업데이트는 SSH 재연결 또는 폴더 교체 후에 복구됩니다.
- 워크스페이스 및 알림: 데스크톱 알림을 머신별로 끌 수 있습니다. git이 완료하지 못한 워크트리 삭제는 나중에 다시 시도할 수 있도록 목록에 남아 있으며,
C:\의 WSL 런타임 프로젝트의 워크스페이스는 다시 삭제할 수 있습니다. Create PR은 에이전트에게 이미 푸시된 브랜치에서 PR 세부 사항을 작성하도록 요청하며, Jira 검색은 일반 단어를 수용합니다.
- 업데이트 및 메모리: macOS에서 Update & Restart는 더 이상 Orca를 닫고 백그라운드 Orca 서버에서 무한정 기다리지 않습니다. Orca는 닫아야 할 항목을 알려주고 다시 시도할 수 있게 합니다. 많은 수정 사항으로 Orca가 닫힌 탭, 프리뷰, 휴대폰 화면 및 유휴 캐시에 의해 보유된 메모리를 해제할 수 있습니다.
이미 열려 있던 터미널: 업데이트는 새 터미널 백그라운드 서비스를 시작합니다. 업데이트 전에 열려 있던 터미널은 이전 서비스에서 계속 실행됩니다. 새 터미널은 새 서비스를 사용하고 위의 orca 명령 수정, OpenCode 및 Devin 계정 프로필, jcode, Qoder CLI China, Qwen Code 및 Cursor의 에이전트 탐지 및 재개를 포함한 이 릴리즈의 터미널 수정 사항을 받습니다.
알려진 문제
ARM의 Windows: ARM64 패키지는 x64 orca.exe 명령줄 도구를 제공합니다. ARM의 Windows 11은 에뮬레이션에서 실행합니다. ARM의 Windows 10은 실행할 수 없으므로 orca 명령이 거기서 작동하지 않습니다 (#24094).
OpenCode 2: v1.4.219 이상에서 업데이트하는 경우, 이미 실행 중인 OpenCode 2 창은 OpenCode에서 재시작할 때까지 상태를 표시하지 않을 수 있습니다. 업데이트 후 Orca를 다운그레이드하면 중복된 OpenCode 상태 플러그인이 남겨집니다. opencode run 종료 후, 창은 계속 "Done"을 표시할 수 있습니다. 수정이 #24472에서 대기 중입니다.
OpenCode 워커: 바쁜 머신에서, orca orchestration worker-start로 시작한 OpenCode 워커 또는 프롬프트로 시작한 OpenCode 탭은 때때로 작업을 OpenCode의 입력 상자에 미전송 상태로 남길 수 있습니다. 해당 창에서 Enter를 누르면 전송됩니다. 수정 (#25101)은 main에 있으며 이후 릴리즈에서 제공될 예정입니다.
Codex: 업그레이드 후, Codex 시작은 Codex가 Orca의 새로운 상태 훅을 승인할 때까지 Orca 관리 Codex 홈을 사용합니다. ~/.codex를 사용하는 재개된 창은 최대 30초 동안 일시 중지할 수 있습니다 (#23552).
Claude 폴더 신뢰: 폴더 사전 신뢰는 기본값으로 켜져 있습니다 (Settings → Agents → "Orca가 에이전트를 시작할 때 폴더 신뢰"). Alpine WSL에서 Orca는 필요한 파일 권한을 복사할 수 없으므로 Claude는 자체 신뢰 프롬프트를 대신 표시합니다 (#23744).
제품 환경
Codex & 오케스트레이션
Codex on Windows는 이제 이미 열려 있던 터미널에 대한 재시작 프롬프트 없이 자신의 ~/.codex에서 실행되며, Codex 워커는 최신 모델에서 max 및 ultra effort를 수용하고, 오케스트레이션은 Codex의 계획 메뉴, 열린 에이전트 질문 및 OMP 18.4를 인식합니다.
- feat(codex): run Windows Codex on the real ~/.codex by @Jinwoo-H in #24356
- fix(codex): keep Orca-only MCP servers when refreshing the retained shared home by @OrcaWin in #24983
- feat(codex): tell Windows users once that Codex in Orca now shares ~/.codex by @OrcaWin in #24916
- fix(codex): stop prompting a Codex restart when only its home changed by @OrcaWin in #25421
- fix(codex): skip the hook trust RPC when Codex's session index is unreadable by @Jinwoo-H in #24604
- fix: dismiss Codex account prompt and return focus to terminal by @nwparker in #24683
- fix(orchestration): accept max and ultra effort for Codex models Orca does not list yet by @Jinwoo-H in #25375
- fix(runtime): read Codex's 'Implement this plan?' menu as blocked by @Jinwoo-H in #24536
- fix(runtime): report an open agent question as blocked to tui-idle waits by @Jinwoo-H in #24533
- fix(runtime): settle Codex tui-idle waits on its hook done, leaving working rows to the rules by @Jinwoo-H in #24541
- fix(runtime): make OMP 18.4 workers ready at the composer and keep stale-title clears display-only by @brennanb2025 in #24295
- Wait for OpenCode worker input before the first dispatch by @nwparker in #24601
- Resolve explicitly configured command aliases for workers by @nwparker in #24648
- feat: live updates for agent state rules by @Jinwoo-H in #24387
- Fix legacy worker recovery snapshot timing for rollback safety by @AmethystLiang in #25413
- Reuse prepared statements for internal worker checks by @nwparker in #24573
- fix(orchestration): avoid loading task descriptions during promotion by @OrcaWin in #24781
- fix(codex): release full messages behind completed child previews by @OrcaWin in #24740
네이티브 채팅
구조화된 채팅이 워크스페이스를 소유한 페어링된 Orca 서버에서 열리며, Claude 하위 에이전트가 권한을 기다리는 동안 대기 중으로 표시되고, OpenCode 세션은 Chat을 사용할 수 있으며, 오류는 로딩 표시 없이 평문 표현을 사용합니다.
- fix(native-chat): the desktop declares structured chat support to paired Orca servers by @brennanb2025 in #24204
- feat(native-chat): open structured chats on the paired Orca server that owns the workspace by @brennanb2025 in #24205
- feat(native-chat): a Claude subagent waiting on a permission prompt reads as waiting by @brennanb2025 in #22634
- Support real OpenCode sessions in native Chat by @nwparker in #24647
- Preserve OpenCode reasoning and recorded patches in native history by @nwparker in #24790
- fix(native-chat): one ordered journal writer by @brennanb2025 in #24127
- fix(native-chat): remove the "still starting" notice that flashed on chat launch by @brennanb2025 in #24564
- fix(native-chat): no loading flash on open, one report for a failed start, no "Not reported" caption by @brennanb2025 in #24588
- fix(native-chat): plain wording for chat errors and status rows by @brennanb2025 in #24594
- Fix admission of later Claude question rows and real CLI verification by @nwparker in #25119
- Classify native chat waiting messages once by @nwparker in #24771
- Append subagent handoffs without recopying their message list by @nwparker in #24672
- fix(claude): inspect child tool IDs without rebuilding their output by @OrcaWin in #24707
- fix(journal): encode only the retained tool-output preview by @OrcaWin in #24696
- fix(chat): encode only the retained prefix when streamed output overflows by @OrcaWin in #24799
- fix(chat): let idle session readers release retired journal folds by @OrcaWin in #24842
에이전트, 계정 및 통합
Copilot의 설정 파일은 비공개로 유지되며, Qoder, Qwen Code 및 GLM Coding Plans가 지원되는 에이전트 및 계정에 참여하고, OpenCode와 Devin은 별도의 계정 프로필을 유지할 수 있으며, Antigravity, Cursor, OpenCode 및 jcode 통합이 더욱 안정적입니다.
- fix(agents): keep ~/.copilot/config.json owner-only when Orca trusts a folder by @brennanb2025 in #25087
- Add Qoder session history and search by @nwparker in #24614
- Register supervised Qoder China and Qwen Code by @nwparker in #24616
- feat(accounts): link standalone GLM Coding Plans by @nwparker in #24618
- Add host-owned OpenCode and Devin managed account profiles by @nwparker in #24636
- Preserve saved account credentials after enrollment errors by @nwparker in #25059
- Remove canonical account directories for uppercase registered IDs by @nwparker in #25126
- Keep saved OpenCode Go keys in main-owned storage by @nwparker in #24615
- fix(opencode-go): don't fall back to OPENCODE_API_KEY when the credential database is unreadable by @Jinwoo-H in #24605
- Read OpenCode Go usage from the selected account by @nwparker in #24770
- Add verified native Antigravity Accounts on the owning runtime by @nwparker in #24691
- Continue Antigravity IDE and 2.0 history in new CLI conversations by @nwparker in #24692
- fix(antigravity): bound Windows hook stdin on the owning runtime by @nwparker in #24622
- fix(cursor): resume exact conversation after startup status replay by @nwparker in #24670
- fix(cursor): show the primary model pool in compact usage by @nwparker in #24830
- fix(opencode): read the binder's session store off the main thread; ship the reader worker in orcad by @Jinwoo-H in #24638
- Select OpenCode plugin exports from the execution host version by @nwparker in #24662
- fix(opencode): retry timed-out SSH plugin updates by @nwparker in #24666
- fix(opencode): submit admitted native startup briefs without overwriting input by @nwparker in #24762
- fix(opencode): keep overlay manifest cleanup inside owned directories by @nwparker in #24763
- fix(opencode): finish status installation with invalid TUI settings by @nwparker in #25031
- fix(opencode): keep shared-session TUI activity with its owning pane by @nwparker in #24962
- Pass wrapped OpenCode run prompts as positional messages by @nwparker in #25001
- Clean up retired OpenCode configuration copies safely by @nwparker in #25222
- fix(jcode): harden Windows hooks and negotiate remote history by @nwparker in #24998
- fix(jcode): report missing and outdated managed hooks by @NicholasTing in #25135
터미널
에이전트는 셸 시작 후에도 Orca의 자체 CLI를 계속 사용하며, OpenCode는 터미널 우선 모드에서 편집 단축키를 받으며, 한 탭에 대한 변경으로 인해 모든 탭이 다시 그려지지 않으며, 닫힌 터미널은 메모리를 해제합니다.
- fix(daemon): bump the terminal daemon protocol to v40 by @Jinwoo-H in #25291
- Keep Orca CLI first after shell startup by @nwparker in #25130
- Let terminal-first mode defer OpenCode editing shortcuts by @nwparker in #24640
- perf(tab-bar): a change to one tab no longer re-renders every tab by @AmoabaKelvin in #24261
- Reuse terminal buffer cells during readiness scans by @nwparker in #25161
- Cancel pending cursor updates when a terminal closes by @nwparker in #24566
- fix(terminal): release retired status sources from the agent type cache by @OrcaWin in #24669
- fix(terminal): release retired scrollback layouts from status routing by @OrcaWin in #24686
- fix(terminal): release closed layouts while reveal frames are paused by @OrcaWin in #24721
- fix(terminal): cancel viewport retries when panes close by @OrcaWin in #24745
- Cancel terminal preview fit frames when the preview closes by @nwparker in #24712
- Release terminal side effects after they have been delivered by @nwparker in #24548
- Check daemon idle state without building discarded terminal inventories by @nwparker in #24749
SSH & 원격 호스트
파일 업데이트는 빠른 SSH 재연결을 견디며, Git은 SSH 설정 및 검토 컨텍스트를 유지하고, 검색은 더 오래된 Orca 서버에서 계속 작동합니다.
- fix(files): keep watcher streams across SSH reconnect races by @nwparker in #24722
- fix(git): preserve SSH review context and worktree ownership by @nwparker in #24945
- fix(search): keep legacy host search and negotiate agent support by @nwparker in #25009
- Preserve Windows SSH upload failures unless pwsh is missing by @nwparker in #25185
- fix(ssh): keep terminal buffers out of failed workspace sync status by @OrcaWin in #24833
- fix(ssh): release response chunks after the sink accepts them by @OrcaWin in #24719
- Reuse event byte sizes when relay watchers notify several clients by @nwparker in #24558
- Avoid cloning terminal agent owners twice in relay listings by @nwparker in #24713
- fix(reconnect): release obsolete app state held by handle-gap watchers by @OrcaWin in #24815
모바일 앱 & 페어링된 클라이언트
휴대폰은 남겨진 피드와 화면을 실행 상태로 두지 않으며, 사진, 파일 및 터미널 추격에 대해 더 적은 메모리를 사용하며, Android APK 링크는 0.0.52를 가리킵니다.
- fix(mobile): release notification and account streams from the transport by @brennanb2025 in #23032
- Release waiting terminal output when a mobile subscription fails to start by @nwparker in #24547
- fix(mobile): release callbacks retained by canceled streams by @OrcaWin in #24625
- fix(mobile): release file previews after their tabs close by @OrcaWin in #24655
- fix(clipboard): decode uploaded images without joining all chunks by @OrcaWin in #24653
- fix(mobile): reduce base64 allocations for encrypted text frames by @OrcaWin in #24665
- fix(mobile): merge terminal backlogs without rescanning growing strings by @OrcaWin in #24680
- fix(files): release expired mobile path inventories while idle by @OrcaWin in #24694
- fix(mobile): avoid backtick match arrays when editing Markdown by @OrcaWin in #24778
- Delete unreturned clipboard cache files after a failed write by @nwparker in #24599
- Avoid restarting error timers on closed mobile relay links by @nwparker in #24567
- Avoid restarting error timers after mobile relay pairing closes by @nwparker in #24568
- Skip new mobile toast work after feedback owner cleanup by @nwparker in #24759
- Skip new legacy file inventories after mobile search cleanup by @nwparker in #24792
- Skip unused image-size calculations in mobile web browser requests by @nwparker in #24941
- Reuse the ancestor path while building mobile agent rows by @nwparker in #24539
- Check each project repository once while filtering mobile cards by @nwparker in #24540
- docs: update Android APK links to 0.0.52 by @AmethystLiang in #25107
브라우저, 노트북 & 컴퓨터 사용
브라우저 탭, 스크린캐스트, 업로드 및 문서 프리뷰는 더 적은 메모리를 보유하며, 노트북을 닫으면 아직 시작 중인 커널을 취소합니다.
- fix(browser): avoid a redundant copy of live screencast images by @OrcaWin in #24851
- fix(browser): avoid a redundant copy of document preview bytes by @OrcaWin in #24861
- fix(browser): release upload buffers after native staging by @OrcaWin in #24869
- fix(browser): release obsolete state during close replay by @OrcaWin in #24892
- Stop copying every retained browser page before attachment by @nwparker in #24553
- Skip renderer callbacks after their request has ended by @nwparker in #24631
- Skip late browser grab toasts after their surface closes by @nwparker in #24727
- fix(notebook): cancel kernel starts when the notebook closes by @OrcaWin in #24858
- Avoid irrelevant scroll-action searches in Mac snapshots by @nwparker in #24731
워크스페이스, 사이드바 & 알림
데스크톱 알림을 머신별로 끌 수 있으며, git이 완료하지 못한 워크트리 삭제는 목록에 남아 있으므로 재시도할 수 있으며, C:\의 WSL 런타임 프로젝트는 삭제할 수 있으며, 자식 워크스페이스는 단축키를 받습니다.
- Turn desktop notifications on or off per machine by @brennanb2025 in #24518
- fix(worktrees): a worktree delete git fails partway stays listed and can be retried by @brennanb2025 in #23952
- fix(filesystem): deleting a workspace no longer fails as 'outside allowed directories' in WSL-runtime C:\ projects by @brennanb2025 in #24242
- fix(worktrees): list a folder once when git reports it twice by @AmoabaKelvin in #24357
- feat(sidebar): bindable shortcut to show or hide child workspaces by @mmarabel in #24165
- Read project activity once while sorting the sidebar by @nwparker in #24549
- Avoid Resource Manager renders when terminal removal leaves its inventory unchanged by @nwparker in #24806
- fix(activity): release unrelated editor state during the Undo window by @OrcaWin in #24838
- Prepare the Activity search query once per filtered list by @nwparker in #24701
- Skip discarded Kanban pruning for an empty selection by @nwparker in #24782
- chore(worktree): include create timing and spare outcome in the workspace create events by @brennanb2025 in #24483
편집기, 파일 & 소스 제어
세미콜론 CSV는 열로 표시되며, 큰 Markdown 프리뷰와 Find는 빠르게 유지되며, 검색은 완전한 결과를 보고하고, 파일 감시는 폴더 교체 후 복구되며, Create PR은 이미 푸시된 브랜치에서 PR 세부 사항을 작성합니다.
- feat(csv-viewer): detect semicolon-separated CSVs by @kbsali in #19894
- Keep large Markdown previews responsive by @nwparker in #24880
- Speed up large Markdown Find and render oversized tables by @nwparker in #24948
- Remove Markdown parser patch and simplify preview processing by @nwparker in #24919
- Fix Markdown Find editing without moving the caret or viewport by @nwparker in #25144
- fix(markdown): reduce Find memory for ordinary text by @OrcaWin in #24635
- Cancel review animations and timers when the Markdown preview closes by @nwparker in #24644
- fix(editor): expire saved-file snapshots while the editor is idle by @OrcaWin in #24657
- fix(editor): avoid newline match arrays when saving LF Markdown by @OrcaWin in #24795
- fix(editor): release Markdown selection listeners after close by @OrcaWin in #24875
- Reduce Markdown discovery output by filtering filenames at the source by @nwparker in #25148
- Fix ripgrep result completeness, filename handling, and search errors by @nwparker in #25156
분량 관계로 이후 내용은 번역에서 제외했습니다. 전체 내용은 위 원문 링크에서 확인하세요.