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 (*)
- 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
- Adds recursive search if return value is null that means it can be a tombstone currently not removed by @masesdevelopers in #413
- Manages tombstone and moves default serdes on top by @masesdevelopers in #414
- Updates to KNet 3.1.3 by @masesdevelopers in #416
- Respect [Table] attribute for topic names by @masesdevelopers in #418
- Update copyright to 2026 by @masesdevelopers in #420
- Add ManagedType/SupportNull and extend value types by @masesdevelopers in #415
- Add key-based lookup to producers and tables by @masesdevelopers in #427
- Optional PropertyIndex and name-based properties by @masesdevelopers in #422
- Bump MASES.KNet.Serialization.Avro from 3.1.3 to 3.2.0 by @dependabot[bot] in #436
- Bump MASES.KNet from 3.1.3 to 3.2.0 by @dependabot[bot] in #435
- Update version from 2.6.6 to 2.6.7 by @github-actions[bot] in #440
- Update documentation after commit aaf9aad by @github-actions[bot] in #441
Full Changelog: V2.6.6.0...V2.6.7