Repository navigation
Releases
Releases · lukewire129/MVUX
Release v0.0.7
v0.0.7: add list selection sync and samples
Release v0.0.6
v0.0.6 — Uno Commands Parity Update
This release brings MVUX command behavior much closer to Uno Commands.
- Added full command runtime foundations (IAsyncCommand, AsyncCommand, Command.* APIs)
- Added command-related attributes:
- ImplicitCommandsAttribute
- CommandAttribute
- ImplicitFeedCommandParameterAttribute
- FeedParameterAttribute
- Expanded ViewModel source generation rules:
- Supports void, Task, and ValueTask command methods
- Supports optional trailing CancellationToken
- Supports one view-supplied CommandParameter
- Supports feed-parameter resolution (implicit and explicit)
- Honors command enable/disable attributes
- Generates pass-through methods when command generation is disabled
- Exposes Model for explicit command binding scenarios
- Added feed current-value helper support for command parameter resolution
- Expanded generator tests and updated sample apps/docs to reflect command parity behavior
v0.0.6 — Uno Commands 호환성 강화
이번 릴리즈는 MVUX의 커맨드 동작을 Uno Commands 규칙에 가깝게 맞추는 데 집중했습니다.
- 커맨드 런타임 기반 확장 (IAsyncCommand, AsyncCommand, Command.* API)
- 커맨드 관련 어트리뷰트 추가:
- ImplicitCommandsAttribute
- CommandAttribute
- ImplicitFeedCommandParameterAttribute
- FeedParameterAttribute
- ViewModel 소스 생성 규칙 확장:
- void, Task, ValueTask 커맨드 메서드 지원
- 마지막 CancellationToken 선택 지원
- View에서 전달하는 CommandParameter 1개 지원
- Feed 파라미터 자동/명시 매핑 지원
- 커맨드 생성 on/off 어트리뷰트 반영
- 커맨드 비활성 시 pass-through 메서드 생성
- 명시적 커맨드 바인딩을 위한 Model 노출
- 커맨드 파라미터 해석을 위한 feed 현재값 조회 헬퍼 추가
- 생성기 테스트 확장 및 샘플/문서 업데이트
Release v0.0.5
feat: stabilize selection sync and add multiselection samples
Release v0.0.4
feat: add bilingual demos and owner state caching
Release v0.0.3
Release v0.0.2
Fix duplicate generator and FeedView double-subscribe on startup
- Both samples now use NuGet PackageReference (Luke.Mvux.Wpf/Avalonia 0.0.1)
instead of ProjectReference — generator bundled in package works automatically - Remove samples/Directory.Build.targets that was injecting local generator
on top of the NuGet package copy, causing CS0102 duplicate WeatherViewModel - FeedView.OnSourceChanged: guard with IsLoaded to prevent double Restart()
on startup (Source binding fires before Loaded, causing first subscription
to be immediately cancelled — visible as TaskCanceledException in debugger)
Co-Authored-By: Claude Sonnet 4.6 noreply@anthropic.com
Release v0.0.1
Rename Lw.Mvux → Luke.Mvux (package ID conflict resolution)
Lw.Mvux.* package IDs were reserved on NuGet.org by another account.
Renamed all identifiers to Luke.Mvux.* to publish as first release.
- Folders, csproj filenames, AssemblyName, PackageId, RootNamespace: Lw.Mvux.* → Luke.Mvux.*
- All namespaces and using directives updated across src/, tests/, samples/
- README, README.ko, architecture.md, publish.yml updated
Co-Authored-By: Claude Sonnet 4.6 noreply@anthropic.com