CSLA 6 is a major new version of CSLA .NET, fully supporting (and requiring) dependency injection and other modern features of modern .NET.
This version supports .NET 5, NetStandard 2.0, and .NET Framework 4.6.1 and higher. It also supports Linux, Kubernetes, Xamarin, Windows, and Blazor platforms.
This version does not support older versions of the .NET Framework, features, or platforms.
This is a major release with numerous breaking changes, including:
- Business domain types must have a public constructor
- Public constructors for most types will have parameters provided via depedency injection
- Support for .NET 4.0 and 4.5 has been dropped
- #1362 🛑 Remove EF 5 support
- #1315 🛑 Remove MVC 4 support
- #1314 🛑 Remove EF 4 support
- #1313 🛑 Remove .NET 4.0 and .NET 4.5 support
- #1738 🛑🎉 Support and require DI throughout CSLA
- #1994 🐜 Support factory methods in base classes
- #1974 🐜 Fix formatting of ErrorText
- #1743 🛑🎉 Use only
ClaimsPrincipal
andClaimsIdentity
, as these are the only types supported in modern .NET
- @joshhanson314 DbContext resolution solution
- @j055 Authentication policy fix
- @dazinator DI enhancements
- @adrianwright109 Numerous Blazor fixes and enhancements
- @rockfordlhotka Enhancements