Skip to content

v0.2.0

Choose a tag to compare

@lukewire129 lukewire129 released this 15 Jul 09:03
· 66 commits to main since this release

• ## Nuri 0.2.0

Nuri 0.2.0 expands the Core and WPF renderer with improved reconciliation, layout, virtualization, animations, diagnostics, and preview tooling.

Highlights

  • Added virtualized item rendering with keyed add, remove, move, and update operations.
  • Added WPF virtualization support and stress diagnostics for large lists.
  • Added flexible row, column, wrap, grid, and content distribution layouts.
  • Expanded Rows() and Columns() syntax, including pixel, star, weighted-star, and auto lengths.
  • Added opacity, translate, and scale transition support for WPF.
  • Improved keyed component lifecycle, effect cleanup, and native event handler cleanup.
  • Added diagnostics for unsupported WPF properties and events.
  • Added multi-window lifecycle support and automatic STA application startup.
  • Added Explorer Tree, Virtual Explorer Tree, Animated Dashboard, and Multi-Window samples.

Preview tooling

  • Added shared PreviewHost infrastructure for Visual Studio and VS Code.
  • Added live preview streaming to the VS Code extension.
  • Improved component discovery, assembly loading, build diagnostics, and preview refresh behavior.
  • Packaged the PreviewHost directly inside both Visual Studio and VS Code extensions.
  • Updated both preview extensions to version 0.2.0.
  • Fixed the Visual Studio extension installer so it no longer launches or hangs on devenv /updateconfiguration.

Fixes

  • Fixed subtree reconciliation rewriting descendant identities during partial component renders.
  • Fixed state updates that were generated correctly but could not find their native WPF controls.
  • Fixed Command Palette filtering and keyboard actions such as Up, Down, Enter, and Escape.
  • Stabilized virtualized item cleanup and keyed effect lifecycle.
  • Fixed native event handlers remaining attached after an entry was removed or replaced.

Nuri 0.2.0

Nuri 0.2.0에서는 Core와 WPF 렌더러의 재조정, 레이아웃, 가상화, 애니메이션, 진단 및 프리뷰 도구를 개선했습니다.

주요 변경 사항

  • Key 기반 추가, 제거, 이동 및 업데이트를 지원하는 가상화 아이템 렌더링을 추가했습니다.
  • 대용량 목록을 위한 WPF 가상화와 스트레스 진단 기능을 추가했습니다.
  • 유연한 Row, Column, Wrap, Grid 및 콘텐츠 분배 레이아웃을 추가했습니다.
  • Pixel, Star, 가중치 Star 및 Auto 길이를 포함하도록 Rows()와 Columns() 문법을 확장했습니다.
  • WPF에서 Opacity, Translate 및 Scale 전환 애니메이션을 지원합니다.
  • Key 기반 컴포넌트 생명주기, Effect 정리 및 네이티브 이벤트 핸들러 정리를 개선했습니다.
  • 지원되지 않는 WPF 속성과 이벤트에 대한 진단 기능을 추가했습니다.
  • 멀티 윈도우 생명주기와 자동 STA 애플리케이션 실행을 지원합니다.
  • Explorer Tree, Virtual Explorer Tree, Animated Dashboard 및 Multi-Window 샘플을 추가했습니다.

프리뷰 도구

  • Visual Studio와 VS Code에서 공유하는 PreviewHost 인프라를 추가했습니다.
  • VS Code 확장에 실시간 프리뷰 스트리밍을 추가했습니다.
  • 컴포넌트 검색, 어셈블리 로딩, 빌드 진단 및 프리뷰 새로고침 동작을 개선했습니다.
  • Visual Studio와 VS Code 확장에 PreviewHost를 직접 포함하도록 패키징했습니다.
  • 두 프리뷰 확장 버전을 모두 0.2.0으로 업데이트했습니다.
  • Visual Studio 확장 설치 과정에서 devenv /updateconfiguration이 실행되거나 멈추던 문제를 수정했습니다.

수정 사항

  • 컴포넌트 부분 렌더링 과정에서 하위 요소의 Identity가 다시 작성되던 문제를 수정했습니다.
  • 상태 업데이트는 정상 생성되지만 대응하는 WPF 네이티브 컨트롤을 찾지 못하던 문제를 수정했습니다.
  • Command Palette의 검색 필터와 Up, Down, Enter, Escape 키 동작을 수정했습니다.
  • 가상화 아이템 정리와 Key 기반 Effect 생명주기를 안정화했습니다.
  • 엔트리가 제거되거나 교체된 후에도 네이티브 이벤트 핸들러가 남아 있던 문제를 수정했습니다.