Skip to content

V2.6.7: updates to KNet 3.2.0 adding many improvements and bug fixes

Latest

Choose a tag to compare

@masesdevelopers masesdevelopers released this 24 Feb 13:26
· 72 commits to master since this release
80b5218

This is an update release of Entity Framework Core provider for Apache Kafka available for Entity Framework Core 8, 9 and 10.
Entity Framework Core provider for Apache Kafka comes with the following changes:

  • MASES.EntityFrameworkCore.KNet:
    • Updates to KNet version 3.2.0 based on Apache Kafka 4.2.0
    • Adds recursive search if return value is null that means it can be a tombstone currently not removed
    • Adds usage of [Table] attribute for declaration of topic names
    • Updates intrinsic management of migration with the evolution of serialization schemas across the serializers
  • MASES.EntityFrameworkCore.KNet.Serialization:
    • Manages tombstone and moves default serdes on top
    • Extends value types to support nullable
    • Optional PropertyIndex for backward compatibility of migration and name-based properties
    • Make ClrType optional for well-known types
    • ValueContainer needs Entity Properties into constructor: breaking change for serializer not managed from this project
  • MASES.EntityFrameworkCore.KNet.Serialization.Avro:
    • updates to MASES.KNet.Serialization.Avro 3.2.0
    • Manages tombstone and moves default serdes on top
    • Adds ManagedType/SupportNull and extends value types to support nullable
    • Optional PropertyIndex for backward compatibility of migration and name-based properties
    • Make ClrType optional for well-known types
    • Adds Entity Properties into ValueContainer constructor: breaking change for serializer not managed from this project
    • Non-native types: Issue #443 reports a bug when serializer is used to retrieve non-native types like DateTime
  • MASES.EntityFrameworkCore.KNet.Serialization.Avro.Compiler: no changes
  • MASES.EntityFrameworkCore.KNet.Serialization.Protobuf:
    • Manages tombstone and moves default serdes on top
    • Adds ManagedType/SupportNull and extends value types
    • Optional PropertyIndex for backward compatibility of migration and name-based properties
    • Make ClrType optional for well-known types
    • Adds Entity Properties into ValueContainer constructor: breaking change for serializer not managed from this project
  • MASES.EntityFrameworkCore.KNet.Templates: no changes
  • Documentation: general review to updates on latest changes and describes especially migration feature
  • Tests: adds new Complex type tests

Official NuGet packages (*)

(*) packages are also available on GitHub packages.

What's Changed

Full Changelog: V2.6.6.0...V2.6.7