v2.3.1
What's Changed
-
Added support for Changelog topics
- Changelog topics provide fault tolerance capabilities to state stores.
Each state store now has a corresponding changelog topic to keep track of the state updates in Kafka. - Changelog topics are enabled by default and can be disabled.
- See more about changelog topics in the docs
- Changelog topics provide fault tolerance capabilities to state stores.
-
Application.run()
class now verifies that topics exist before starting the application.
If topics don't exist, theApplication
instance will try to create them automatically ifauto_create_topics
is set toTrue
(default).
The topic parameters can also be specified, see more in the docs -
This is the first non-alpha release of Quix Streams v2. It can now be installed from
pip
without the--pre
flag.
Breaking changes
- The partition assignment strategy is now always set to
cooperative-sticky
and cannot be configured anymore because the consumer relies on theincremental_assign()
API for recovery.
Previously, the assignment strategy was set torange
by default, andrange
is a non-cooperative strategy.
Since cooperative and non-cooperative (eager) strategies must not be mixed, all consumers in the group must first leave the group, and then join it again after upgrading the application to this version.
Full Changelog: v2.2.1a...v2.3.1