Skip to content

V2.3.0: enhances serialization mechanism based on KNet 2.7.2

Compare
Choose a tag to compare
@masesdevelopers masesdevelopers released this 27 May 22:33
· 45 commits to master since this release
16c0125

This is a new improvement release of Entity Framework Core provider for Apache Kafka available for Entity Framework Core 6, 7 and 8.
Entity Framework Core provider for Apache Kafka comes with the following changes:

Important

This version introduces some breaking changes in serialization management, and properties of KafkaDbContext, to supports latest improvements coming from KNet 2.7.2

  • MASES.EntityFrameworkCore.KNet:
    • the core engine updates to KNet version 2.7.2 based on Apache Kafka 3.7.0
    • updates on serialization management using ISerDesSelector to choose between byte array and buffered (ByteBuffer based) data exchange
    • changes properties of KafkaDbContext to supports ISerDesSelector types
  • MASES.EntityFrameworkCore.KNet.Serialization: supports ISerDesSelector to choose between byte array and buffered (ByteBuffer based) data exchange
  • MASES.EntityFrameworkCore.KNet.Serialization.Avro:supports ISerDesSelector to choose between byte array and buffered (ByteBuffer based) data exchange
  • MASES.EntityFrameworkCore.KNet.Serialization.Avro.Compiler: no major changes
  • MASES.EntityFrameworkCore.KNet.Serialization.Protobuf: supports ISerDesSelector to choose between byte array and buffered (ByteBuffer based) data exchange
  • MASES.EntityFrameworkCore.KNet.Templates: no major changes

Official NuGet packages (*)

(*) packages are also available on GitHub packages.

What's Changed

  • Management of buffered data exchange based on serializer defined in configuration by @masesdevelopers in #235
  • Cached ISerDesSelector instances across application, bump version to 2.3.0 by @masesdevelopers in #240
  • Changes by GitHub action by @github-actions in #241

Full Changelog: V2.2.0.0...V2.3.0.0