What's Changed
- Update version number and release notes to start work on v10 by @rockfordlhotka in #4580
- Add NRT to Csla-Core library by @StefanOssendorf in #4528
- faster string lookups by @SimonCropp in #4553
- remove redundant constructors by @SimonCropp in #4573
- fix Values typos by @SimonCropp in #4575
- inline out variables by @SimonCropp in #4584
- Improve testing (MSTEST0040 fixed, Csla.Windows.Tests fixed) by @StefanOssendorf in #4586
- make csla.analyzers nullable aware by @StefanOssendorf in #4587
- use expressions based properties by @SimonCropp in #4583
- remove redundant sealed keywords by @SimonCropp in #4593
- remove redundant variable initialization by @SimonCropp in #4598
- use collection expressions instead of ImmutableArray.Create by @SimonCropp in #4546
- remove UnitTestContext, TestBase, and Asserter by @SimonCropp in #4574
- avoid unecessary dictionary lookups when iterating by @SimonCropp in #4596
- remove un-used GetTypeNamespace by @SimonCropp in #4599
- remove un-used GetAllIncludedFields by @SimonCropp in #4600
- Remove un used exception extensions by @SimonCropp in #4602
- remove redundant dispose code from SortedBindingList by @SimonCropp in #4605
- remove redundant dispose code in BusinessBase by @SimonCropp in #4606
- remove un-used EmitCastToReference by @SimonCropp in #4601
- Csla.Generator.AutoImplementProperties.* nullable aware by @StefanOssendorf in #4589
- Csla.Generator.AutoSerialization.* nullable aware by @StefanOssendorf in #4590
- fix type compare bug in IsNativeType by @SimonCropp in #4597
- remove un-used types from Analyzers project by @SimonCropp in #4637
- Fixes #4530 by @StefanOssendorf in #4635
- Add AddHttpContextAccessor() in AddAspNettCore() by @StefanOssendorf in #4628
- Make generator dependency internal by @StefanOssendorf in #4626
- Make TimeSpanExtensions internal by @StefanOssendorf in #4625
- Stop caching current principal by @rockfordlhotka in #4659
- Add option to disable scan for DataAnnotations by @rockfordlhotka in #4658
- Fixes #4433 by @StefanOssendorf in #4665
- Changes from #4645 picked by @StefanOssendorf in #4666
- Fix array and nullable handling for new properties by @StefanOssendorf in #4671
- Add NRT to Csla.Web by @StefanOssendorf in #4672
- Changes picked from #4656 by @StefanOssendorf in #4669
- Avoid asserting in async void by @Youssef1313 in #4673
- Add NRT to Csla.Windows by @StefanOssendorf in #4678
- ServiceProviderMethodCaller.TryFindDataPortalMethod must not throw by @StefanOssendorf in #4683
- 4385- Changes to the build for maui by @Bowman74 in #4690
- Feature/4691 MAUI CI build by @Bowman74 in #4695
- #4684 #4686 updated Refresh and SaveAsync async methods to return a T… by @Bowman74 in #4697
- Adding NRT to WPF & MAUI by @StefanOssendorf in #4692
- Remove .Net8 references from MAUI project by @Bowman74 in #4701
- Add NRT to Csla.Blazor.* by @StefanOssendorf in #4703
- Add Option to disable RevalidationInterceptor for Delete operation by @StefanOssendorf in #4710
- Minor code clean up by @StefanOssendorf in #4711
- Enable NRT solution wide & move tests into a tests sub folder by @StefanOssendorf in #4712
- Improve identity management in csla lists by @StefanOssendorf in #4715
- Fix CancellationTokenSource usage so it gets disposed properly in Blazor.WebAssembly project by @StefanOssendorf in #4714
- Make IDataErrorInfo and INotifyDataErrorInfo extensible. by @StefanOssendorf in #4713
- Add csproj property to enable building .net framework projects on linux. by @StefanOssendorf in #4721
- Remove Backport.System.Threading.Lock dependency by @StefanOssendorf in #4724
- Add api to handle unhandled async rules exceptions by @StefanOssendorf in #4727
- Add .Net10 RC1 by @StefanOssendorf in #4728
- Fixes #4668: MSTEST0040 by @StefanOssendorf in #4733
- RuleContext: Extend unit test constructor by @StefanOssendorf in #4732
- #4729 Update to correctly generate codegen nuget packages by @rockfordlhotka in #4730
- Add FriendlyName property to XAML PropertyInfo component by @Copilot in #4734
- Improve validation for routing tags with clear error messages by @Copilot in #4735
- Add OpenTelemetry instrumentation to the data portal by @Copilot in #4736
- Document the process of creating docs with doxygen by @rockfordlhotka in #4743
- Introduce ICslaObject interface for improved trimming support in CSLA 9.0 by @Copilot in #4738
- Add AllowNull property to InjectAttribute for optional service injection by @Copilot in #4737
- #4622 Implement virtual Deserialized method by @rockfordlhotka in #4744
- Fix ChildChanged event not being triggered for BusinessListBase objects in Blazor ViewModel by @Copilot in #4747
- Get pre-release versions working correctly by @rockfordlhotka in #4751
- Implement IMobileObjectMetastate interface by @rockfordlhotka in #4750
- Suppress CSLA0007 analyzer in AutoImplementProperties generated code by @Copilot in #4756
- Update BlazorExample for CSLA 10 by @rockfordlhotka in #4754
- Changed: Child DataPortalException uses inner exception? by @StefanOssendorf in #4764
- Implement IMobileObjectMetastate on ReadOnlyListBase by @Copilot in #4766
- Update to .NET 10.0.0 by @rockfordlhotka in #4763
- Fix: Deleted childs in a list lose their parents after being deserialized by @StefanOssendorf in #4768
- Update to use binary serialization instead of JSON by @rockfordlhotka in #4772
- Fix name of Csla.AspNet NuGet package by @Copilot in #4776
- #4779 Add Snapshot TransactionIsolationLevel by @xal1983 in #4783
- Update to use binary serialization instead of JSON by @rockfordlhotka in #4777
- Fix issues with metastate serialization by @rockfordlhotka in #4785
- Fix issue with Blazor state by @rockfordlhotka in #4786
- Fix issue with Csla.Web.Mvc package versioning by @rockfordlhotka in #4787
- Update samples for net10.0 and CSLA 10 by @rockfordlhotka in #4790
- CSLA 10 upgrade doc by @rockfordlhotka in #4745
- Update releasenotes for version 10 by @rockfordlhotka in #4791
- Update /docs files by @rockfordlhotka in #4792
- #4788 Update for MAUI examples by @Bowman74 in #4793
- Add ICslaObject constraint to IDataPortal and IChildDataPortal by @StefanOssendorf in #4795
- Update for 10.0.0 release by @rockfordlhotka in #4805
New Contributors
- @Youssef1313 made their first contribution in #4673
- @Copilot made their first contribution in #4734
Full Changelog: v9.1.1...v10.0.0