All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Ignored unknown info messages in
Volley.InOrderSubscription
andVolley.PersistentSubscription
.- This protects against the
{:caught_up, reference()}
and{:fell_behind, reference()}
notifications introduced in EventStore 23.10 and later.
- This protects against the
This change represents stability in the API. There is no functional change from v0.4.1.
- Allowed Broadway
~> 1.0
- The v1.0.0 changes in Broadway do not break any functionality in volley
- Added
:subscribe_on_init?
and:subscribe_after
options to the InOrder subscription- these can be used to prevent an InOrder producer from producing events immediately after starting up
- The
:restore_stream_position!
for InOrder subscriptions may now be either an MFA tuple or a function (anonymous or capture)
- Fixed name determination for InOrder subscriptions (for real this time)
- Fixed name determination for InOrder subscriptions
- Added the
:producer
key to each event's.metadata
map for InOrder subscriptions- This can inform the consumer of how it should store stream positions
- Renamed
Volley.LinearSubscription
toVolley.InOrderSubscription
- Fixed subscriptions to empty streams in
Volley.InOrderSubscription
.
- Changed some language in the documentation to remove "head-of-line" blocking from the vocabulary
- Updated Spear dependency to v0.9.0 with fixes for persistent subscription ack/nack on projected streams
- Changed docs in
Volley.LinearSubscription
to suggest a:max_demand
of1
but not require it
- Initial implementations of persistent and linear subscriptions