Skip to content

v0.2.1

Latest

Choose a tag to compare

@dongju93 dongju93 released this 27 Aug 17:45
d2a41e7

Release Notes

v0.2.1

주요 내용

  • get_compatibility_context가 런타임 릴리스의 생애주기(릴리스 날짜와 해당 라인의 지원 종료일)를 함께 보고하도록 확장해, 라인 단위 질문에 대한 답변 품질을 높였습니다.
  • 상한이 열려 있던 범위에서 unknown으로 내려가던 판정을 원인별로 분리하고, SemVer 정확 핀은 상한이 닫힌 범위로 취급해 불필요한 unknown을 줄였습니다.
  • Node.js 런타임에도 라인 표기(22, 22.11) 입력을 거절하는 규칙을 적용해, 두 런타임에서 동일한 실수가 동일하게 안내되도록 일관화했습니다.

추가

  • get_compatibility_context 응답에 lifecycle 필드를 추가했습니다. 런타임 대상의 릴리스 날짜와 지원 종료 정보를 담으며, 지원 종료는 공식 일정에 날짜가 공개된 경우(published), 공개된 날짜가 없는 경우(unpublished), 일정을 읽지 못한 경우(unavailable)로 구분해 보고합니다. 패키지 대상에는 해당 정보가 없음을 나타내는 null이 됩니다.
  • 존재하지 않는 런타임 릴리스에 대한 release_not_found 응답에 해당 릴리스 라인의 존재 여부(line_exists) 상세를 추가했습니다. 잘못 입력된 패치 구성요소(3.13.99)와 존재하지 않는 라인(3.99.0)을 구분할 수 있습니다.
  • open_upper_bound 판정 원인에 다음 행동(next_actions) 안내를 제공해, 호출자가 어떤 질문으로 판정을 좁힐 수 있는지 알 수 있습니다.

변경

  • 만족한 상한 열린 범위에서 unknown으로 내려가는 판정 원인을 둘로 분리했습니다. 상대 릴리스가 선언 이후에 출시된 것을 확인한 경우 open_upper_bound, 공개 순서를 확인할 수 없는 경우 release_order_unavailable을 보고합니다. 두 상태는 다음 행동이 다르므로 하나의 원인으로 묶지 않습니다.
  • SemVer 정확 핀(예: 1.2.3)은 상한이 닫힌 범위로 취급해, 더 이상 open_upper_bound 원인으로 unknown을 만들지 않습니다.
  • 런타임 라인 표기 입력 거절 시 오류 메시지가 라인 단위 질문은 get_compatibility_context로 확인하도록 안내하도록 개선했습니다.

버그 수정

  • 선택적인 지원 종료 일정 조회가 실패하거나 시간 초과되면, 이미 확인한 런타임 릴리스 인덱스까지 버리고 전체가 lookup_failed로 보고되던 문제를 수정했습니다. 이제 확인된 릴리스 정보는 유지되고, 일정 조회 실패는 source_unavailable 한계로 보고됩니다.
  • Node.js 런타임에 2222.11 같은 라인 표기를 입력하면 range, wildcard 또는 union 오류로 잘못 안내되던 문제를 수정했습니다. 이제 Python과 동일하게 runtime_patch_required 입력 오류로 안내합니다.

호환성 및 주요 변경

  • runtime:node 대상의 version은 이제 major.minor.patch 세 자리를 모두 포함해야 합니다. 22.11 같은 라인 표기는 입력 오류로 거절되며, 오류 메시지는 올바른 표기(22.11.0) 예시와 라인 질문을 위한 도구 안내를 함께 제공합니다. Python 런타임은 기존과 같습니다.
  • MCP 출력 계약에 새 판정 원인(release_order_unavailable)과 lifecycle 필드가 추가되었습니다. 도구 설명문도 이를 반영해 갱신되었습니다.

보안

  • 외부 공개된 보안 취약점 수정은 없습니다.

알려진 문제

  • MCP 2026-07-28 프로토콜을 지원하지 않는 클라이언트에서는 서버에 연결할 수 없습니다. 현재 Codex에서는 이 서버의 도구 목록 조회와 도구 호출을 지원하지 않습니다.