콘텐츠로 이동

Changelog (변경 이력)

버전 3.1.0

Changed

  • slot:Single의 타입이 :List와 같은 <Item, UD>가 됐습니다 — 구동 state가 데이터(Item)라 원소 타입에 묶이지 않습니다. Source<string?>로 Slot<Instance>를 updateFn으로 매핑해 모는 코드가 이제 strict를 통과합니다(런타임 변화 없음). BREAKING(타입만): 타입 인자를 명시한 호출은 뜻이 바뀝니다 — slot:Single<<X>>(…)의 X가 전에는 UD였고 이제는 Item입니다(<<Item, UD>> 순서로 옮기세요); 추론에 맡긴 호출은 영향이 없습니다. [2026-10-12 정정]
  • BREAKING — q.Operator.Index가 q.Operator.Indexed로 이름이 바뀌었습니다. 동작·시그니처는 그대로(state:Apply(q.Operator.Indexed<<V>>("Key")), V는 인덱스된 값의 타입) — 호출부의 이름만 바꾸면 됩니다. 픽 함수를 직접 받는 일반형(Indexer)은 타입 추론이 가능해지면 따로 추가할 예정이라 이름을 미리 갈라 두었습니다.
  • 숫자 키 자리 중간에 nil이 있을 때 나는 에러 문구가 먼저 그 가능성을 묻습니다 — Dispatch.recompute: sourceList[N] is nil — a nil hole in the numeric-key part of props ({ a, nil, b })? fill the optional slot with q.None; …(뒤는 핸들러 작성자용 힌트 그대로). 동작 변화 없음.

Fixed

  • type_version_check의 CheckVersion type function에서 pcall을 없앴습니다. luau-lsp(신 솔버)가 Unknown global 'pcall' 진단을 내던 것이 사라집니다. 값 여부는 tag == "singleton"으로 봅니다(판정 규칙은 그대로).