V2.3.0: enhances serialization mechanism based on KNet 2.7.2
masesdevelopers
released this
27 May 22:33
·
45 commits
to master
since this release
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 betweenbyte
array and buffered (ByteBuffer
based) data exchange - changes properties of
KafkaDbContext
to supportsISerDesSelector
types
- MASES.EntityFrameworkCore.KNet.Serialization: supports
ISerDesSelector
to choose betweenbyte
array and buffered (ByteBuffer
based) data exchange - MASES.EntityFrameworkCore.KNet.Serialization.Avro:supports
ISerDesSelector
to choose betweenbyte
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 betweenbyte
array and buffered (ByteBuffer
based) data exchange - MASES.EntityFrameworkCore.KNet.Templates: no major changes
Official NuGet packages (*)
- MASES.EntityFrameworkCore.KNet
- MASES.EntityFrameworkCore.KNet.Templates
- MASES.EntityFrameworkCore.KNet.Serialization
- MASES.EntityFrameworkCore.KNet.Serialization.Avro
- MASES.EntityFrameworkCore.KNet.Serialization.Protobuf
(*) 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