- Handle new messages from Roslyn
- Handle regressions in Roslyn 3.7
- INPC0023 Instance equals for reference type
- INPC024 ReferenceEquals for value type
- Solution wide nullable fixes.
- INPC002 ignores when [Bindable(false)]
- FEATURE: Handle nullable.
- FEATURE: Fixes for nullable warnings.
- BREAKING: VS2019+
- BUGFIX: Figure out caching in ConcurrentDictionary
- BUGFIX INPC002 when event accessors.
- BUGFIX INPC010 when side effects in setter.
- BUGFIX INPC002 when setting other property that notifies.
- INPC021 Setter should set backing field.
- INPC020 Prefer expression body accessor.
- INPC019 Getter should return backing field.
- INPC018 PropertyChanged invoker should be protected when class is not sealed.
- FEATURE: Support new MvvmCross.
- FEATURE: Recognize [NotifyPropertyChangedInvocatorAttribute]
- BUGFIXES: INPC017.
- FEATURE: Re-enabled detecting OnPropertyChanged and TrySet from outside the compilation.
- BUGFIX: Handle nested fields and properties.
- FEATURE: Alternative codefixes that adds usings.
- BUGFIX: Codegen for INPC004 use [CallerMemberName].
- PERF: Avoid calls to SemantiModel and merge analyzers.
- BUGFIX: Codegen for INPC009.
- BUGFIX: Codegen for INPC003.
- FEATURE: New analyzer INPC015 check if property is recursive.
- FEATURE: New analyzer INPC016 check that backing field is assigned before notifying.
- BUGFIX: Handle check in lock INPC005.
- FEATURE: Codefix INPC007, seal class.
- BUGFIX: handle property only assigned in ctor.
- BUGFIX: INPC014 igore when setter has validation.
- BUGFIX: INPC001 ignore attribute
- BUGFIX: Handle backing field named as keyword
- FEATURE: Support Prism.Mvvm
- BUGFIX: Handle arbitrary check if different.
- FEATURE: Suggest refactor to set and raise method.
- BUGFIX: Handle side effect in if return.
- FEATURE: Check that assignment is before notification.
- FEATURE: Support MvvmCross.
- FEATURE: Support Stylet.