ctx.toolCall.earlierEffectsSettled가 추가되었습니다. 같은 메시지에서 함께 실행되며 파일을 쓸 수 있는 앞선 호출들(승인 요청이 read가 아닌 경우)이 끝나면 이 값이 settled 상태가 됩니다. 추측적(speculative) 결과는 검증 전에 이 부작용이 끝날 때까지 기다리며, 기다리는 중에 취소되면 커밋되지 않습니다 (#16274 by @will-bogusz)sofya 프로바이더의 환경 변수 키로 SOFYA_API_KEY를 추가했습니다 (#18185 by @yusufgurdogan)temperature: 0을 보내지 않습니다. 카탈로그의 temperature-floor가 값을 0.0001로 올리므로, 세션 제목 생성과 Mnemopi 메모리 추출이 Devin에서 Cascade의 불명확한 invalid_argument 오류로 실패하고 다른 모델로 조용히 대체되는 문제가 해결되었습니다 (#18423)/v1/messages가 output_config.format(및 GA 이전의 output_format)에 대해 이제 400 invalid_request_error를 반환합니다. 이전에는 스키마가 제약하지 않은 출력으로 200을 반환했기 때문에, 구조화된 출력 클라이언트가 프롬프트 측 스키마로 대체해야 했습니다 (#18842)web/sofya 검색 모델을 추가했습니다 (#18185 by @yusufgurdogan)temperature-floor 호환 축을 추가했습니다. Devin에서는 0.0001로 설정되어, temperature: 0을 고정한 요청이 Cascade가 허용하는 값으로 전달됩니다 (#18423)web/hackernews 검색 엔진 모델을 추가했습니다web/sofya 웹 검색 엔진으로 Sofya를 추가했습니다. SOFYA_API_KEY 또는 저장된 sofya 자격 증명을 사용합니다 (#18185 by @yusufgurdogan)METRIC/ASI 계약, 그리고 OMP_AUTORESEARCH_DB_DIR로 위치를 바꿀 수 있는 디스크 저장소를 다룹니다 (#18655 by @sjawhar)@oh-my-pi/pi-coding-agent에서 폼 테마, 네이티브 span 헬퍼(styledSpans, compactText, rowsText 등 ANSI/span 변환 전체), xd:// URL 헬퍼(parseXdUrl 등), cfgExtensionTranscriptPresenters 설정 핸들을 가져올 수 있습니다. 이전에는 파일이 이동하면 확장 기능이 로드되지 않았습니다 (#18849 by @materemias)/context에서 로드된 지침 파일과 스킬을 각각의 카테고리로 보여줍니다. 시스템 프롬프트에서는 각 항목이 위치한 곳을 표시하되 중복 계산하지 않으며, 프롬프트가 빌드된 후 확장 기능이나 SDK 콜백이 프롬프트를 변경했을 때 이를 알려줍니다 (#17971 by @c-w-z)web/hackernews)을 추가했습니다. site:news.ycombinator.com으로 범위가 지정된 web_search 쿼리는 설정된 엔진보다 먼저 키가 필요 없는 HN Search API를 통해 HN 스토리와 댓글을 검색합니다task와 eval 도구 설명이 다시 쓰이지 않습니다. 이전에는 이로 인해 도구 정의 이후의 Anthropic 프롬프트 캐시가 무효화되고, 접두사 바인딩 모델에서 서명된 thinking 블록이 사라졌습니다. 호출별 모델 안내는 이제 기본 프롬프트 영역에 고정되며, 해당 영역이 다시 빌드될 때만 변경됩니다 (#18716, #18732 by @yuzu-octopus)wait를 끝내는 메시지는 wait 도구 결과 안이 아니라 그 직후에 도착하며, 개발자 또는 시스템 권한으로 전송되는 메시지는 없습니다jq가 jaq 대신 jq 1.8.2처럼 동작합니다. 출력(숫자 형식, 색상, -S, --indent, --seq, --stream), 오류 메시지와 종료 상태, jq의 전체 옵션 세트(--version은 jq-1.8.2를 보고), 그리고 문법과 내장 기능(?//, $__loc__, 모듈, 없는 경로를 생성하는 getpath/setpath, |= 삭제, Oniguruma 정규식, 날짜)이 jq를 따릅니다. jq 1.8.2의 자체 테스트 스위트를 통과합니다withAppleFm = false로 Nix를 빌드할 때 더 이상 호스트의 Xcode로 Apple Foundation Models 브리지를 컴파일하지 않습니다 (#18911)Permission denied(종료 코드 126)로 실패했습니다 (#18800 by @devjay4561)widget 모델에서 오류가 발생하면 작업 위젯과 캡션이 완전히 실패하던 문제를 수정했습니다. 이제 해당 역할의 다음 모델(retry.fallbackChains.widget, 없으면 기본 제공 smol 기본값)을 시도하며, 모든 후보가 실패한 경우에만 실패합니다 (#18793)/changelog, /changelog full, /changelog last N이 이제 최신 릴리즈부터 나열되며, CHANGELOG.md와 시작 시 릴리즈 노트의 순서와 일치합니다 (#18809)bash 호출 뒤에 놓인 read가, 해당 명령이 파일을 변경·생성·삭제하기 전의 내용을 반환하던 문제를 수정했습니다. 기본 턴과 advisor 턴 모두 해당됩니다 (#16274 by @will-bogusz)/session delete가 파일을 삭제하기 전에 활성 세션을 먼저 전환하므로, 이후 턴은 다시 재개할 수 있는 새 세션에 저장됩니다 (#18665).tab.click, tab.dblclick, tab.check, tab.uncheck, tab.uploadFile, frame.click은 클릭이 전달되기 전에 페이지가 요소를 교체하면 선택자를 다시 조회합니다. 전달 감시자 설정 중과 설정 후도 포함됩니다. 이전에는 교체된 요소를 붙잡고 동작 시간 제한이 지날 때까지 기다렸습니다. 교체된 요소를 가리키는 요소 핸들이나 aria-ref를 통한 클릭은 즉시 실패합니다 (#18676 by @will-bogusz)tab.run 코드가 document, window, location 등 페이지에서만 존재하는 전역 변수를 사용하면, 이제 "document is not defined"만 표시하던 대신 코드가 페이지가 아닌 omp 런타임에서 실행된다는 점과 tab.evaluate를 사용하라는 안내를 보여줍니다 (#18840 by @will-bogusz)tab.run/computer.run 문자열은 이제 아무것도 반환하지 않습니다. 끝에 표현식이 있거나 명시적으로 return하는 경우에는 여전히 값을 반환합니다 (#18865 by @will-bogusz)window.print()를 호출해도 omp가 실행한 브라우저가 멈추지 않습니다. print()는 즉시 반환되며 tab.pdf()는 여전히 PDF를 생성합니다 (#18838 by @will-bogusz)tab.select()와 요소 핸들의 select()는 페이지의 input 및 change 핸들러가 실행된 후 선택된 옵션을 반환합니다. 이전에는 페이지가 이후 초기화한 선택(Chromium 탭) 또는 핸들러가 방금 교체한 옵션(cmux 및 Tern 탭)을 반환했습니다 (#18829 by @will-bogusz)tab.waitForDownload()는 omp가 실행 중인 머신에 파일이 없으면 찾으려던 경로를 명시하며 실패합니다. app.cdp_url을 통해 다른 머신의 브라우저에 연결한 경우가 여기에 해당합니다. 이전에는 존재하지 않는 경로를 반환했습니다. 이런 다운로드는 tab.downloads()에서 제외됩니다 (#18830 by @will-bogusz)app.target에 대해, 이제 omp 자체 탭을 열기 위해 app.target을 생략하라고 권장합니다 (#18833 by @will-bogusz)find 호출의 판정마다 실패한 요청을 다시 보냈습니다 (#18854)working으로 표시하고 사용자 확인 알림을 띄우지 않던 문제를 수정했습니다. 예를 들어 확장 기능의 tool_call 핸들러가 명령을 제어하기 위해 여는 ctx.ui.confirm이 이에 해당합니다. TUI가 표시하는 모든 대화상자(확장 및 훅 대화상자, 도구 승인, ask, cfg:// 변경, 코딩 플랜 예약 확인, 플랜 검토)는 응답할 때까지 무엇을 묻는지와 함께 blocked로 보고됩니다. 도구 승인은 응답하는 즉시 다시 working으로 보고됩니다 (#15107, #18868 by @wolfiesch)jq가 reduce range(n) as $i ([]; . + [$i])처럼 반복 업데이트를 할 때 이차적으로 느려지던 문제를 수정했습니다/tan 완료 알림이 이제 사용자의 요청을 인용하고 결과를 사용자의 곁가지(tangent)로 표시하므로, 메인 에이전트가 이를 자신의 작업으로 착각하지 않습니다completion 전략을 사용하는 omp zsh에서 입력한 키가 새 줄에 반복 출력되지 않습니다. zpty 명령 내의 vared가 이제 셸의 터미널이 아닌 pty에서 편집합니다spotlight:shape 저널 항목은 실패한 Spotlight 호출을 원인별(failureCauses)로 기록합니다 (#18850 by @wolfiesch)/mcp smithery-search, /mcp smithery-login, /mcp smithery-logout을 제거했습니다. Smithery가 2026년 10월 31일에 API를 종료했습니다 (#18822 by @samettemizer)OMP_APPLEFM_DISABLE=1을 설정하면 Apple Foundation Models 브리지 없이 빌드되며, Xcode나 Command Line Tools를 탐색하지 않습니다. OMP_APPLEFM_SWIFTC와 함께 사용할 수 없습니다 (#18911)@rpath/libpi_natives.dylib가 되었습니다 (#18911)OMP_APPLEFM_SWIFTC를 설정하면 macOS 27+ SDK를 갖춘 사용 가능한 Swift 6.4+ 컴파일러를 가리켜야 합니다. 이제 빌드는 Xcode, Command Line Tools, 또는 Apple Foundation Models 없는 빌드로 대체하지 않고 실패합니다 (#16584 by @honsunrise)history.pushState 사용) Chrome에서 페이지를 충돌시키던 문제를 수정했습니다 (#18824 by @will-bogusz)sofya 웹 검색 결과에 Sofya 라벨을 추가했습니다 (#18185 by @yusufgurdogan)/context와 일치하도록 빌드된 시스템 프롬프트에서 지침 파일과 스킬을 계산하며, 지침 파일을 별도의 카테고리로 나열합니다 (#17971 by @c-w-z)ContextViewEntry.sourceMarkers는 뷰어 전용 소스 마커를 미리보기와 전체 내용에서 카테고리별 색으로 표시하며, ContextViewData.notices는 Overview 범례 아래에 스냅샷 주의 사항을 나열합니다 (#17971 by @c-w-z)<fieldset> 밖의 ask 질문이 이전 질문과 탭을 공유하지 않고 자신만의 탭을 갖습니다 (#18660 by @DocksDocks)/resume 선택기가 일주일이 넘은 세션의 날짜를 항상 MM/DD/YYYY로 표시하던 대신, LC_ALL, LC_TIME, LANG의 로케일로 표시합니다 (#18863 by @raoulkent)ask HTML 폼이 Other 행이나 텍스트 영역을 클릭한 뒤 입력을 받지 못하던 문제를 수정했습니다. 이제 클릭 시 ↑/↓와 마찬가지로 키 입력이 폼으로 넘어가며, 모든 키가 초안을 계속 편집하던 문제가 해결되었습니다estimateSkillsTokens()와 skillful 컨텍스트 사용량 옵션을 제거했습니다. 스킬 토큰은 빌드된 프롬프트의 소스에서 계산됩니다 (#17971 by @c-w-z)prompt.renderTracked를 추가했습니다. prompt.render처럼 템플릿을 렌더링하고, 추적 대상 항목에 대한 각 {{#each}} 반복이 출력의 어디에 놓이는지 보고합니다 (#17971 by @c-w-z)prompt.closeCodeFence를 추가했습니다. prompt.format이 사용하는 것과 같은 규칙으로, 텍스트가 열어 둔 코드 펜스를 닫습니다 (#17971 by @c-w-z)Full Changelog: v18.18.8...v18.18.9