What's Changed 🆕
- Improve nullable annotations in [ObservableProperty] generated code by @Sergio0694 in #944
- Add .targets to validate the Windows SDK version by @Sergio0694 in #942
- Update SDK package checks for .NET 9 SDK by @Sergio0694 in #952
- Allow forwarding attributes to property accessors by @Sergio0694 in #946
- Fix suppressions for custom attribute targets by @Sergio0694 in #964
- Add support for partial properties for [ObservableProperty] by @Sergio0694 in #966
- Update NuGet packages to latest stable by @Sergio0694 in #967
- Move some diagnostics to analyzers by @Sergio0694 in #968
- Bug fixes to generated partial properties by @Sergio0694 in #970
- Handle 'required' fields in partial property code fixer by @Sergio0694 in #972
- Remove 'this.' expressions in partial property code fixer by @Sergio0694 in #973
- Add MVVM Toolkit analyzers for WinRT scenarios by @Sergio0694 in #979
- Embed .pdb files for all analyzer projects by @Sergio0694 in #980
- Add more WinRT analyzers for class-level attributes by @Sergio0694 in #981
- Improve locations resolution for new analyzers by @Sergio0694 in #984
- Remove .NET 6 TFM by @Sergio0694 in #985
- Allow code blocks in issue template by @Poker-sang in #926
- Improve 'RequiresCSharpLanguageVersionPreviewAnalyzer' by @Sergio0694 in #988
- Use 'ref readonly' in 'IndexOf' APIs by @Sergio0694 in #997
- Added Stream over ReadOnlySequence by @paulomorgado in #808
- Fix message for one of the WinRT diagnostics by @Sergio0694 in #999
- New info diagnostic for WinRT AOT compatibility when C# is not 'preview' by @Sergio0694 in #1000
- Fix minor typos in comments. by @realybin in #974
- Minor diagnostics tweaks by @Sergio0694 in #1003
- Update Roslyn to 4.12 for new generators by @Sergio0694 in #1002
- Support fixing with attribute lists with multiple attributes by @Sergio0694 in #1008
- Emit consistent locations for 'MVVMTK0051' diagnostics by @Sergio0694 in #1009
- Add more analyzers, enable unit tests for partial properties by @Sergio0694 in #1010
- Support more partial property modifiers, ban pointer types by @Sergio0694 in #1015
- Update NuGet packages to latest stable by @Sergio0694 in #1016
- Refine filtering logic for [GeneratedBindableCustomProperty] analyzers by @Sergio0694 in #1019
- Improve test coverage for SpanExtensions.IndexOf by @Youssef1313 in #1023
- Add code fixer for semi-auto property to '[ObservableProperty]' partial property by @Sergio0694 in #1020
- Improve filtering in semi-auto property analyzer by @Sergio0694 in #1024
- Handle semi-auto properties with expression bodies by @Sergio0694 in #1026
New Contributors
- @Poker-sang made their first contribution in #926
- @paulomorgado made their first contribution in #808
- @realybin made their first contribution in #974
Full Changelog: v8.3.2...v8.4.0