v0.2.0
• ## 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 생명주기를 안정화했습니다.
- 엔트리가 제거되거나 교체된 후에도 네이티브 이벤트 핸들러가 남아 있던 문제를 수정했습니다.