Breeze.Server.NET Release Notes

.NET Core Release Notes

7.3.0 May 15, 2024

Release for .NET 5, 6, 7, and 8

  • Make separate BreezeQueryFilter and BreezeAsyncQueryFilter with cancellationToken handling. For issue #195
  • Handle string or int enums via BreezeConfig.Instance.UseIntEnums flag - affects metadata generation and JSON serialization. For issue #196
  • Add params to JsonSerializationFns.UpdateWithDefaults to toggle camelCasing and useIntEnums
  • Add NoAnonSerializationBinder for optionally removing names from anonymous type serialization

7.2.2 April 30, 2024

Release for .NET 5, 6, 7, and 8

  • Make QueryFilter inherit from ActionFilterAttribute so that OnActionExecutionAsyc method will be overridable. For issue #195

7.2.1 November 22, 2023

Release for .NET 5, 6, 7, and 8

  • Fix bug in query handling for Enums. Now a where clause from the client can specify enums as strings or numbers, and the server will handle them correctly.

7.2.0 November 16, 2023

Release for .NET 5, 6, 7, and 8

  • Add support for .NET 8 and EFCore 8
  • Make BreezeQueryFilterAttribute implement IAsyncActionFilter and async query execution with CancellationToken - issue #189 and PR #191 - thanks @biegehydra
  • Make Enum properties use Int32 datatype (instead of string) in metadata generation.

7.1.0 April 26, 2023

Release for .NET 5, 6, and 7

  • Create multi-target Nuget package for .NET 5, 6, and 7
  • Fix “same key” error in MetadataBuilder when same ComplexType is used twice in an entity - issue #186

7.0.2 Jan 27, 2023

Release for .NET 7

  • Add support for DateOnly and TimeOnly data types
  • Add ApplyBreezeQuery and ApplyBreezeWhere extension methods to QueryFns. These apply filtering conditions from the client/url before aggregation or other transformations

6.0.4 Jan 27, 2023

Release for .NET 6

  • Add support for DateOnly and TimeOnly data types
  • Add ApplyBreezeQuery and ApplyBreezeWhere extension methods to QueryFns. These apply filtering conditions from the client/url before aggregation or other transformations

7.0.1 Jan 4, 2023

Release for .NET 7

6.0.2 Mar 30, 2022

Release for .NET 6

  • Fix issue with ‘in’ clause for non-String types #127

5.0.6 Mar 30, 2022

Release for .NET 5

  • Fix issue with ‘in’ clause for non-String types #127

6.0.1 Jan 12, 2022

Release for .NET 6

  • Update EntityFramework dependencies to version 6.0.1

5.0.5 May 3, 2021

Release for .NET 5

  • Add async support to PersistenceManager (#46)
  • Add Metadata support for foreign keys that relate to a property other than a PK
  • NH: Fix “Not an association” error on set of strings (#48)
  • Update EntityFramework dependencies to version 5.0.5
  • Update NHibernate dependencies to version 5.3.8

3.1.4 April 20, 2021

Release for .NET Core 3.1

  • Add DataAnnotationsValidator to Breeze.Persistence
  • Fix processing of queryable result when returning error
  • Fix duplicate properties in inheritance metadata (#100)
  • Add Custom property to DataProperty metadata, for sending custom metadata to client
  • Add Custom property to EntityError, for sending custom error data to client
  • Fix bug in overriding BreezeConfig (#70)
  • Update NHibernate version to 5.3.8
  • Add EnumTypes to metadata (#101)

5.0.4 April 19, 2021

Release for .NET 5

  • Add DataAnnotationsValidator to Breeze.Persistence
  • Fix processing of queryable result when returning error
  • Fix duplicate properties in inheritance metadata (#100)

5.0.3 March 30, 2021

Release for .NET 5

  • Add Custom property to DataProperty metadata, for sending custom metadata to client
  • Add Custom property to EntityError, for sending custom error data to client
  • Fix bug in overriding BreezeConfig (#70)
  • Add NHibernate support to .NET 5
  • Add EnumTypes to metadata (#101)

Please note that all further Breeze Server development will be on the .NET Core / .NET 5+ platform. .Net 4.x Breeze Server development has been frozen, except for essential bug fixes.

1.0.3 December 12, 2019

  • Initial release of .NET Core 3 libraries

1.0.1 December 12, 2018

  • Initial release of .NET Core 2 libraries

.NET 4.x Release Notes

Please update to 1.6.5 or later. All previous breeze.server.net releases have a security vulnerability in JSON deserialization.

2.0.3 February 10, 2023

  • Release for .NET Framework 4.8

1.6.6 February 2, 2018

Breeze.Server.NET Fixed Bugs

  • EFContextProvider: Fixed bug causing Enum properties to have their EF OriginalValues set incorrectly.
  • EFContextProvider: Fixed bug causing EF OriginalValues to be set incorrectly for some properties when OriginalValues were null for other properties.
  • Removed unneeded dependency on WebActivatorEx.

1.6.5 June 1, 2017

Breeze.Server.NET Fixed Bugs

  • Security Issue in JSON deserialization. Changed TypeNameHandling to TypeNameHandling.None for JSON deserialization, to prevent a possible remote code execution vulnerability. Thanks to Alvaro Muñoz and Alexandr Mirosh from Hewlett-Packard Enterprise Security for pointing out this flaw. See their Black Hat Briefing regarding JSON vulnerabilities.

1.6.0 Dec. 1, 2016

Breeze.Server.NET Features

  • Server-side deletes sent to client as DeletedKeys property of SaveResult
  • Include .PDB files in NuGet packages (PR #38)
  • Updated NuGet dependencies

Breeze.Server.NET Fixed Bugs

  • Querystring parameters not re-encoded on $expand, $orderby, or $select (PR #44)

1.5.5 Feb. 2, 2016

Breeze.Server.NET Features

  • Allow arrays in originalValuesMap (Issue #2)
  • NHibernate: Changed NHExpander to expand IEnumerable (includes collections and sets) (Issue #28)
  • NHibernate: Change support to NH 4
  • Change to WebActivatorEx
  • Add XML comment information to Nuget packages

Breeze.Server.NET Fixed Bugs

  • NHibernate: Ordering of dependent entities during save
  • NHibernate: Error when using formula column (thanks lnu)
  • NHibernate: Transaction is rolled back twice, resulting in AdoTransaction error (thanks lnu)
  • Inline count executed twice
  • EFEntityError.ErrorName never set (thanks tschettler)
  • Error when SaveMap contains unknown EntityType

See the prior release notes for previous changes.