- Confluent Kafka 1.2.0
- Kafkaesque-based broker implementation (for the file system)
- Ability to destructure objects, Serilog style
- Can use Azure Event Hubs connection string w. Kafka transport (automatically parses it & sets the correct parameters)
- Add hooks for partition assignment/revocation with Kafka
- Add file system-based positions storage (and a little suite of contract tests to verify consistent behavior across implementations)
- Configuration extension for Azure Blobs-based positions manager
- Update Confluent.Kafka to 1.2.1
- Correct Azure Blobs positions manager configuration extension's name
- Make MAX dispatch batch size configurable
- Make MIN dispatch batch size configurable too
- Better names for Azure Blobs positions manager
- Fix idiotic bug introduced when it was made possible to configure min/max events per dispatch batch
- Remove topic mapper - topics are now specified when events are sent
- Introduce batch API
- Log critical errors with higher level n stuff
- Remember Newtonsoft
- Update Kafka driver to 1.3.0
- Add configuration helper for connecting to Confluent Cloud
- React quicker on closed connections in consumer
- Update Mongo driver dep
- React even quicker on closed connections in consumer
- Set max idle time for the connections
- Disable the max idle time configuration again, because the C driver crashes the process!! 😫
- Update MongoDb driver dependency to 2.10.2
- Update Azure blobs driver dependency to 11.1.3
- Update Serilog dependency to 2.9.0
- Update Kafka dependency to 1.4.0-rc1
- Remove null check to allow for Kafka's tombstone messages to pass through - thanks runeanielsen
- Small adjustments + don't accept deserialization failures
- Add ability to skip serialization of messages, treating all payloads as
byte[]
- Avoid logging
TaskCancelledException
when shutting down in the middle of a long-running message handler that supports cancellation just fine
- Minor tweaks
- Confluent.Kafka 1.3.0 again because RC5 did not work
- Update Confluent.Kafka to 1.4.2
- Make it possible to initialize the consumer context before starting the consumer
- Fiddle with positions management during revocation in Kafka consumer
- Update Kafka driver to 1.4.4
- Update Kafka driver to 1.5.0
- Update Kafka driver to 1.5.1
- Update Azure Blobs driver to 11.2.2
- Use Kafkaesque's batch API when Topos' batch API is used
- Add FASTER log broker implementation
- Update some packages
- Small adjustments
- Add ability to do log truncation based on time
- Pretty wild optimization of Faster producer (introduce semaphore to avoid unnecessary waiting)
- Update Faster to 1.6.3
- Enable calling
SetInitialPosition
when configuring positions manager, specifying eitherStartFromPosition.Beginning
orStartFromPosition.Now
- enables consuming only new events
- Reduce waiting time in message handler loops by using a semaphore to signal that there's work to do
- Increase FASTER Log page size to 23 bits (= 8 MB)
- Update Microsoft.FASTER.Core dep to 1.7.4
- Update Confluent.Kafka dep to 1.5.2
- Update MongoDB.Driver to 2.11.4
- Update Protobuf-net to 3.0.52
- Update Polly to 7.2.1
- Open for adding Kafka consumer/producer customizers from the outside
- Add license info to NuGet package of main lib
- Update Confluent.Kafka to 1.5.3
- Update Microsoft.FASTER.Core to 1.8.0
- Update MongoDB.Driver to 2.11.6
- Update protobuf-net to 3.0.73
- Smaaaal adjustments
- Handle one particular exception
- Update Kafka driver to 1.6.2
- Update FASTER to 1.8.2
- Update MongoDB driver to 2.12.0
- Update FASTER to 1.8.3
- Add System.Text.Json serializer package
- Minor tweak aroud handling positions
- Add PostgreSQL-based position manager - thanks runeanielsen
- Update Kafka driver to 1.7.0/
- Update some packages
- Update FASTER to 1.8.4
- Minor tweaks around disposal of things
- Update Confluent.Kafka to 1.8.1
- Update Confluent.Kafka to 1.8.2
- Update Microsoft.FASTER.Core to 1.9.9
- Update MongoDb.Driver to 2.14.1
- Update npgsql to 6.0.1
- Dispatch received logical messages in
IReadOnlyList
because we might as well allow indexing
- Use Nito.AsyncEx instead of
SemaphoreSlim
in places
- Update Microsoft.FASTER.Core to 1.9.10
- Update npgsql to 6.0.2
- Stop logging that silly Local_AllBrokersDown all the time and narrow the waiting time before trying to reconnect
- Update Microsoft.FASTER.Core to 1.9.16
- Update MongoDB.Driver to 2.15.0
- Update other packages too
- Update FASTER to 2.0.1
- Update FASTER to 2.0.10
- Update Confluent.Kafka to 1.9.0
- Update FASTER to 2.0.12
- Update MongoDB driver to 2.16.1
- Try full reconnect when Kafka partitions are revoked
- Update Confluent.Kafka to 1.9.2
- Update FASTER to 2.0.14
- Update Npgsql to 6.0.6
- Port Topos.AzureBlobs to azure.storage.blobs instead of the deprecated Microsoft.Azure.Blob nuggie
- Update other packages too
- Insert pause before re-initializing Kafka consumer due to revocation
- Update FASTER to 2.0.16
- Update Azure Blobs to 12.13.1
- Make pause before re-initializing Kafka consumer due to revocation configurable
- Log Kafka consumer group name on assignment/revocation
- Change logging API to avoid allocations
- Add Azure storage-based device to FASTER-based event store, enabling the use of Azure page blobs as an in-process event store
- Update lots of dependencies
- Update lots of dependencies
- Log some singleton management info
- Fix minor things
- Try experimental read-only flag on Azure log device
- Remove read-only flag again
- Add logging adapter to more FASTER things
- Finally FIX Azure blobs-based FASTER event broker implementation by adding a blobs-based checkpoint manager
- Remove directory name option from Azure Blobs-based FASTER event broker and use sanitized topic name as directory instead
- Tweak various things to cater for producer/consumer startup ordering problems, singleton pooling and reference counting, etc.
- Update Confluent.Kafka to 2.1.1
- Update Microsoft.FASTER.Core to 2.5.3
- Update Microsoft.FASTER.Devices.AzureStorage to 2.5.3
- Add better error reporting in FASTER compaction task
- Update Microsoft.FASTER.Core to 2.5.11
- Update Microsoft.FASTER.Devices.AzureStorage to 2.5.11
- Update MongoDB.Driver to 2.19.2
- Update Serilog to 3.0.0
- Add package readmes
- Update dependencies
- Update dependencies
- Target .NET 6, 7, and 8 explicitly in addition to .NET Standard 2.0.
- LOGO!
- Update Confluent.Kafka to 2.3.0
- Update MongoDb.Driver to 2.24.0
- Update Microsoft.FASTER.Core to 2.6.3
- Update Microsoft.FASTER.Devices.AzureStorage to 2.6.3
- Update Npgsql to 8.0.2
- Update System.Text.Json to 8.0.3
- Update deps
- Update deps
- Update deps
- Update deps
- Update deps
- Remove .NET Standard 2.0 as target framework for Topos.MongoDb
- Update deps
- Fix compaction when using the Azure Blobs-based FASTER storage device
- .NET 9 as compile target and updated dependencies throughout