Skip to content

8.0.0 Preview 4

Pre-release
Pre-release
Compare
Choose a tag to compare
@michael-hawker michael-hawker released this 07 Jun 10:30

Changes:

Breaking Changes 💥:

  • #292: Add FlowExceptionsToTaskScheduler command option
  • #288: Rename attributes, enable class-level support
    • [AlsoNotifyChangeFor] ---> [NotifyPropertyChangedFor]
    • [AlsoNotifyCanExecuteFor] ---> [NotifyCanExecuteChangedFor]
    • [AlsoValidateProperty] ---> [NotifyDataErrorInfo]
    • [AlsoBroadcastChange] ---> [NotifyPropertyChangeRecipients]
    • [ICommand] ---> [RelayCommand]
  • #248: Block [ObservableProperty] on properties causing conflicts
  • #267: property validation is now opt-in, and [NotifyDataErrorInfo] is needed

Improvements ✨:

  • #285: Properly forward nullability annotations for [ICommand]
  • #277: Add diagnostic for duplicate ICommand-s in base types
  • #279: Add support for "On" prefix for command methods
  • #284: Use ".g.cs" extension for all generated files
  • #267: Add [AlsoValidateProperty] attribute

Bugs 🐛:

  • #254: Latest preview assemblies are not signed
  • #224: [ObservableProperty] Mvvm SourceGenerator does not work for Generics

Others:

  • #290: Update Company and Authors metadata items
  • #289: Strong-name sign assemblies
  • #275: Fix ICommand generator with inherited CanExecute members
  • #276: Fix source generators for types in global namespace
  • #278: Enable trim analyzers in MVVM Toolkit again
  • #281: Remove temporary strings in source generators formatting
  • #237: Typos
  • #258: Fix [ICommand] CanExecute with inherited generated property
  • #261: Fix build errors with generic generation target types
  • #260: Disable source generators for abstract types
  • #250: Fix [AlsoBroadcastChange] not working when followed by other attributes
  • #249: Make source generators culture invariant
  • #247: Remove [Conditional] from MVVM Toolkit attributes
  • #236: Fix ObservableValidator duplicate generated partial declarations
  • #211: Fix generation of nested types that are not classes

This list of changes was auto generated.