You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: Directory.Build.props
+45-43Lines changed: 45 additions & 43 deletions
Original file line number
Diff line number
Diff line change
@@ -10,54 +10,55 @@
10
10
<VersionPrefix>1.5.39</VersionPrefix>
11
11
<PackageReleaseNotes>Akka.Streams.Kafka 1.5.39 represents a major improvement in stability and performance for Kafka stream processing, particularly for applications using manual partition assignment and rebalancing scenarios. This release includes critical fixes for partition management and introduces new performance tuning capabilities that give users more control over their Kafka consumer behavior.
12
12
13
-
**Key Improvements**
13
+
**Key Improvements**
14
14
15
-
* Improved stability during partition rebalancing operations
16
-
* Enhanced manual partition assignment behavior
17
-
* Significantly more reliable and improved committing performance
18
-
* New performance tuning capabilities for consumer polling
19
-
* Better handling of partition revocation scenarios
20
-
* Improved memory efficiency through C# record types
15
+
* Improved stability during partition rebalancing operations
16
+
* Enhanced manual partition assignment behavior
17
+
* Significantly more reliable and improved committing performance
18
+
* New performance tuning capabilities for consumer polling
19
+
* Better handling of partition revocation scenarios
20
+
* Improved memory efficiency through C# record types
21
21
22
-
**Breaking Changes**
23
-
* Manual partition assignment now uses `IncrementalAssign` instead of `Assign` - this prevents offset resets for users running `ManualSubscription`s. If you're using manual partition assignment, you'll need to verify your offset management logic is compatible with incremental assignment behavior.
24
-
* Several internal types have been converted from classes to C# `record`s for better performance and nullability support. This change should be transparent for most users as records are fully compatible with standard class usage patterns. The only potential impact would be if you're using inheritance on these types (which is not a recommended pattern for Akka.Streams.Kafka types).
25
-
* We removed some extension methods that should have never been made `public` in the first place.
26
-
* We made some changes to `ICommittable` interface and others.
22
+
**Breaking Changes**
23
+
* Manual partition assignment now uses `IncrementalAssign` instead of `Assign` - this prevents offset resets for users running `ManualSubscription`s. If you're using manual partition assignment, you'll need to verify your offset management logic is compatible with incremental assignment behavior.
24
+
* Several internal types have been converted from classes to C# `record`s for better performance and nullability support. This change should be transparent for most users as records are fully compatible with standard class usage patterns. The only potential impact would be if you're using inheritance on these types (which is not a recommended pattern for Akka.Streams.Kafka types).
25
+
* We removed some extension methods that should have never been made `public` in the first place.
26
+
* We made some changes to `ICommittable` interface and others.
* [Resolved: System.ArgumentException during rebalance operations](https://github.com/akkadotnet/Akka.Streams.Kafka/issues/415)
31
-
* [Added performance tuning capability through ConsumerSettings.MaxPollRecords](https://github.com/akkadotnet/Akka.Streams.Kafka/pull/453)
32
-
* [Improved partition management: filtering messages from revoked partitions](https://github.com/akkadotnet/Akka.Streams.Kafka/pull/452)
33
-
* [Enhanced stability: filtering out buffered records from recently revoked partitions](https://github.com/akkadotnet/Akka.Streams.Kafka/pull/450)
* [Resolved: System.ArgumentException during rebalance operations](https://github.com/akkadotnet/Akka.Streams.Kafka/issues/415)
31
+
* [Added performance tuning capability through ConsumerSettings.MaxPollRecords](https://github.com/akkadotnet/Akka.Streams.Kafka/pull/453)
32
+
* [Improved partition management: filtering messages from revoked partitions](https://github.com/akkadotnet/Akka.Streams.Kafka/pull/452)
33
+
* [Enhanced stability: filtering out buffered records from recently revoked partitions](https://github.com/akkadotnet/Akka.Streams.Kafka/pull/450)
34
34
35
-
**Performance Data**
35
+
**Performance Data**
36
36
37
-
For the `PlainSource`:
37
+
For the `PlainSource`:
38
38
39
-
```
40
-
41
-
BenchmarkDotNet v0.14.0, Pop!_OS 22.04 LTS
42
-
13th Gen Intel Core i7-1360P, 1 CPU, 16 logical and 12 physical cores
<PackageReleaseNotes>* [Upgraded to Akka.NET v1.5.39](https://github.com/akkadotnet/akka.net/releases/tag/1.5.39)
87
-
* [Resolved: Kafka Producer - Exception occured inside SelectAsync - Cancellation cause must not be null](https://github.com/akkadotnet/Akka.Streams.Kafka/issues/426)</PackageReleaseNotes>
88
+
* [Resolved: Kafka Producer - Exception occured inside SelectAsync - Cancellation cause must not be null](https://github.com/akkadotnet/Akka.Streams.Kafka/issues/426)
0 commit comments