Csla Versions Save

A home for your business logic in any .NET application.

v8.1.1

3 weeks ago

What's Changed

Full Changelog: https://github.com/MarimerLLC/csla/compare/v8.1.0...v8.1.1

v8.1.0

1 month ago

CSLA 8 releases

CSLA 8 is a substantial update to CSLA .NET, adding support for .NET 8 and other enhancements.

CSLA .NET version 8.1.0 release

CSLA .NET version 8.1.0 adds features and bug fixes. It also drops support for .NET 7.

Primary changes in this release include:

  • #3637 Remove support for .NET 7
  • #1376 CSLA now supports async serialization in aspnetcore
  • #3755 Server-side data portal now waits for all async rules to complete

And massive amounts of overall code modernization thanks to @SimonCropp

Change List

Full Changelog: https://github.com/MarimerLLC/csla/compare/v8.0.1...v8.1.0

Contributors

CSLA .NET version 8.0.1 release

CSLA .NET version 8.0.1 fixes a NuGet bug in the 8.0.0 release.

.NET 8 Windows Forms and WPF projects can now reference the CSLA .NET NuGet packages.

Contributors

  • @prodinfo
  • @rockfordlhotka

Full Changelog: https://github.com/MarimerLLC/csla/compare/v8.0.0...v8.0.1

CSLA .NET version 8.0.0 release

See full release details here: https://github.com/MarimerLLC/csla/releases/tag/v8.0.0

CSLA .NET version 8.0.0 release

CSLA .NET version 8.0.0 adds support for .NET 8 and other enhancements.

  • #3374 Add support for .NET 8
  • #3371 Remove support for Xamarin
  • #3463 Remove .NET Core 3.1 code
  • #3491 LocalProxy, HttpClient are kept alive in the root container (ServiceProvider), which causes a Memory Leak
  • #3481 GraphMerge loses child objects
  • #3617 Blazor ViewModel silently fails if model IsBusy
  • #3235 HttpProxy throw System.NullReferenceException when cannot connected to server
  • #3616 Optimize when rules cascade based on input properties
  • #3622 Add WaitForIdle method to base types with IsBusy property
  • #3623 Add client-side data portal cache capability
  • #3635 Ensure IDataPortalCache interface works with async/await
  • #3655 Improve IDataPortalCache API to be atomic
  • #3338 IDataPortalTarget now includes CheckRulesAsync; CslaModelBinder now calls CheckRulesAsync instead of CheckRules
  • #3596 Implement Blazor 8 state management for ClientContext and LocalContext
  • #3657 Support legacy Blazor 7 state management
  • #3676 Fix spin waiting for rule completion at the server
  • #3668 Fixed: Blazor ViewModel Save doesn't call begin edit after save
  • #3395 Update unit tests for CSLA 8
  • Numerous updates to dependencies

Change List

Full Changelog: https://github.com/MarimerLLC/csla/compare/v7.0.3...v8.0.0

Contributors

  • @Inmobilis
  • @michaelcsikos
  • mtavares628
  • @ossendorf-at-hoelscher / @StefanOssendorf
  • @prodinfo
  • @rockfordlhotka
  • @russblair
  • @swegele
  • @TanguyIngels
  • @tony20221

Thank you all so much for your support!

v7.0.4

1 month ago

What's Changed

Full Changelog: https://github.com/MarimerLLC/csla/compare/v7.0.3...v7.0.4

See the version 7.0.3 release notes for more info on the CSLA 7 release history.

v8.0.1

1 month ago

CSLA 8 releases

CSLA 8 is a substantial update to CSLA .NET, adding support for .NET 8 and other enhancements.

CSLA .NET version 8.0.1 release

CSLA .NET version 8.0.1 fixes a NuGet bug in the 8.0.0 release.

.NET 8 Windows Forms and WPF projects can now reference the CSLA .NET NuGet packages.

Contributors

  • @prodinfo
  • @rockfordlhotka

Full Changelog: https://github.com/MarimerLLC/csla/compare/v8.0.0...v8.0.1

CSLA .NET version 8.0.0 release

See full release details here: https://github.com/MarimerLLC/csla/releases/tag/v8.0.0

v8.0.0

1 month ago

Release notes

https://github.com/MarimerLLC/csla/blob/v8.0.0/releasenotes.md

What's Changed

Full Changelog: https://github.com/MarimerLLC/csla/compare/v7.0.3...v8.0.0

v7.0.3

5 months ago

CSLA 7 releases

CSLA 7 is a substantial update to CSLA .NET, adding support for .NET 7 and other enhancements.

CSLA .NET version 7.0.3 release

CSLA .NET version 7.0.3 fixes bugs and updates the MAUI build target.

  • #3581 Fix bug with GraphMerger
  • #3594 Update MAUI project to .NET 7

Change List

Dependency Updates

  • Updated some .NET 7 RC references to the released versions
  • Update gRPC dependencies to current
  • Update RabbitMQ dependencies to current
  • Update Microsoft.Data.SqlClient to version 5.1.2
  • Update ASP.NET MVC 5 dependencies to version 5.3.0
  • Update Xamarin.Forms dependency version to 5.0.0.2622

Contributors

  • @russblair
  • @michaelcsikos
  • @rockfordlhotka

Thank you so much for your support!

CSLA .NET version 7.0.2 release

CSLA .NET version 7.0.2 fixes bugs.

  • #3491 Fix memory leak with LocalProxy

Change List

Contributors

  • @TanguyIngels

Thank you so much for your support!

CSLA .NET version 7.0.1 release

CSLA .NET version 7.0.1 fixes bugs.

  • #3481 Fix issue with GraphMerge losing child objects

Change List

Contributors

  • @russblair
  • @wfacey

Thank you all so much for your support!

CSLA .NET version 7.0.0 release

CSLA .NET version 7.0.0 adds support for .NET 7 and other enhancements.

  • #2858 Add support for .NET 7
  • #3043 Modernize data portal authentication
  • #3286 Add ManageObjectLifetime to Blazor ViewModel type

Change List

Contributors

  • @bboney
  • @danielmartind
  • @ka-fim
  • @lovror
  • @rockfordlhotka
  • @russblair
  • @ryanaw83
  • @TheCakeMonster

Thank you all so much for your support!

v7.0.2

7 months ago

CSLA 7 releases

CSLA 7 is a substantial update to CSLA .NET, adding support for .NET 7 and other enhancements.

CSLA .NET version 7.0.2 release

CSLA .NET version 7.0.2 fixes bugs.

  • #3491 Fix memory leak with LocalProxy

Change List

Contributors

  • @TanguyIngels

Thank you so much for your support!

CSLA .NET version 7.0.1 release

CSLA .NET version 7.0.1 fixes bugs.

  • #3481 Fix issue with GraphMerge losing child objects

Change List

Contributors

  • @russblair
  • @wfacey

Thank you all so much for your support!

CSLA .NET version 7.0.0 release

CSLA .NET version 7.0.0 adds support for .NET 7 and other enhancements.

  • #2858 Add support for .NET 7
  • #3043 Modernize data portal authentication
  • #3286 Add ManageObjectLifetime to Blazor ViewModel type

Change List

Contributors

  • @bboney
  • @danielmartind
  • @ka-fim
  • @lovror
  • @rockfordlhotka
  • @russblair
  • @ryanaw83
  • @TheCakeMonster

Thank you all so much for your support!

v7.0.1

7 months ago

CSLA 7 releases

CSLA 7 is a substantial update to CSLA .NET, adding support for .NET 7 and other enhancements.

CSLA .NET version 7.0.1 release

CSLA .NET version 7.0.1 fixes bugs.

  • #3481 Fix issue with GraphMerge losing child objects

Change List

Contributors

  • @russblair
  • @wfacey

Thank you all so much for your support!

CSLA .NET version 7.0.0 release

CSLA .NET version 7.0.0 adds support for .NET 7 and other enhancements.

  • #2858 Add support for .NET 7
  • #3043 Modernize data portal authentication
  • #3286 Add ManageObjectLifetime to Blazor ViewModel type

Change List

Contributors

  • @bboney
  • @danielmartind
  • @ka-fim
  • @lovror
  • @rockfordlhotka
  • @russblair
  • @ryanaw83
  • @TheCakeMonster

Thank you all so much for your support!

v7.0.0

11 months ago

CSLA 7 releases

CSLA 7 is a substantial update to CSLA .NET, adding support for .NET 7 and other enhancements.

CSLA .NET version 7.0.0 release

CSLA .NET version 7.0.0 adds support for .NET 7 and other enhancements.

  • #2858 Add support for .NET 7
  • #3043 Modernize data portal authentication
  • #3286 Add ManageObjectLifetime to Blazor ViewModel type

Change List

Contributors

  • @bboney
  • @danielmartind
  • @ka-fim
  • @lovror
  • @rockfordlhotka
  • @russblair
  • @ryanaw83
  • @TheCakeMonster

Thank you all so much for your support!

v6.2.2

1 year ago

CSLA 6 releases

CSLA 6 is a major new version of CSLA .NET, fully supporting (and requiring) dependency injection and other features of modern .NET.

CSLA .NET version 6.2.2 release

CSLA .NET version 6.2.2 fixes a bug in HttpProxy, and replaces the 6.2.1 release that had incorrect nuget packaging.

  • #3148 Fix bug in HttpProxy that caused ObjectDisposedException when using HttpClient

Change List

Contributors

Many thanks to @saulyt, who put in a lot of time and effort to find the issue and its root cause!

@saulyt @rockfordlhotka @TheCakeMonster

CSLA .NET version 6.2.0 release

CSLA .NET version 6.2.0 enhances ExecuteAsync to accept parameters, includes bug fixes, and numerous dependency version updates.

  • #1775 Enhance data portal ExecuteAsync to allow passing parameters
  • #3100 Linux build issue fix
  • #2975 Linux build issue fix
  • #3083 NameValueList serialization fix
  • #3044 Don't use WindowsPrincipal on unsupported platforms
  • #3035 Add ViewModelBase type to Csla.Maui namespace

Change List

Contributors

@ajj7060 @bujma @jasonBock @rockfordlhotka @TheCakeMonster

CSLA .NET version 6.1.0 release

CSLA .NET version 6.1.0 adds support for Maui and includes bug fixes and one breaking change.

  • #2549 Add UI helpers for Maui
  • #2672 Enhance PropertyChanged behavior in Csla.Xaml.ViewModelBase
  • #2764 Update snippets NuGet installer for VS2022
  • #2922 Blazor no longer requires text-based serialization
  • #2946 LocalProxy now properly disposes DI scope and dependencies
  • #2953 DataAnnotations rules now support DI
  • #2957 Child data portal expections now flow up with details
  • #2981 You can now get a System.Reflection.PropertyInfo from Csla.Blazor.PropertyInfo
  • #3007 Add new BlazorServerExample project to the Samples folder
  • #3014 Fix bug in child data portal
  • #3025 Fix issue with analyzers

Change List

Dependency Updates

  • Grpc.Net.Client
  • Grpc.Tools
  • Newtonsoft.Json
  • RabbitMQ.Client
  • Microsoft.NETCore.UniversalWindowsPlatform
  • Xamarin.Forms
  • Microsoft.AspNet.WebApi.Client
  • Microsoft.AspNet.WebPages
  • Microsoft.Web.Infrastructure
  • Microsoft.AspNet.WebApi.Core
  • Microsoft.AspNet.Mvc
  • Microsoft.AspNet.Razor
  • Google.Protobuf
  • Microsoft.CodeAnalysis.CSharp

Contributors

@joshhanson314 @rockfordlhotka @TheCakeMonster @jasonbock

CSLA .NET version 6.0.0 release

CSLA .NET version 6.0.0 is a major release with numerous breaking changes, including:

  • Business domain types must have a public constructor
  • Public constructors for many types will have parameters provided via depedency injection
  • Support for .NET 4.0 and 4.5 has been dropped; .NET 4.6.2 is the minimum required
  • The data and object context managers in Csla.Data have been removed in favor of using dependency injection

This version supports:

  • .NET 6
  • .NET Framework 4.6.2 to 4.8
  • netstandard 2.0 and 2.1
  • Blazor
  • Xamarin
  • mono

Operating Systems and Platforms:

  • Windows (servers and UWP, WPF, Windows Forms)
  • Linux (servers and Xamarin)
  • iOS and Android (Xamarin)
  • Mac (servers and Xamarin)
  • Kubernetes and other container-based runtimes
  • ASP.NET Core and ASP.NET 5
  • Other client and server environments where .NET Core or mono are available

Change List

Upgrade documentation

There is a document describing common issues people will likely encounter when upgrading from CSLA 5 to CSLA 6.

Contributors

The CSLA community is fantastic! The people who've submitted bugs, helped think through solutions, lobbied for features and enhancements, and submitted pull requests are listed below.

@455986780 @adrianwright109 @ajohnstone-ks @Art666OTS @BaHXeLiSiHg @coder-rr @danielmartind @dazinator @devcs21 @dotMorten @Eduardo-Micromust @GreatBarrier86 @j055 @JacoJordaan @JasonBock @jhnsartain3 @jonparker @joshhanson314 @kellyethridge @michaelcsikos @MTantos1 @peranborkett @poepoe12002 @ProDInfo @RaviPatelTheOne @rfcdejong @rockfordlhotka @russblair @SachinPNikam @swegele @TheCakeMonster

Thank you all so much for your support!