Skip to content

Releases: dolittle/Runtime

Release v9.4.0

13 May 08:20
bb6278e
Compare
Choose a tag to compare

Summary

Projections are now supported within the SDK (from V23), and runs on top of standard event handlers with no need for special support in the runtime. This replaces the need for the projections feature in the runtime.

Updated dependencies for Proto.Actor, Grpc, OTEL etc.

Removed

  • Runtime Projections.

Release v9.3.3

07 Feb 17:13
d57f3c4
Compare
Choose a tag to compare

Summary

Fixes an issue where the runtime could use large amounts of memory when reprocessing. Also tuned the pipeline to use slightly less memory overall.

Fixed

  • Ensured that the stream processor subscriptions do not request loading additional events unless the pipeline has < 2 un-acknowledged batches.

Release v9.3.2

15 Dec 11:31
4f78ae9
Compare
Choose a tag to compare

Summary

The runtime performs some housekeeping tasks when starting after being upgraded from an older version. Since the runtime has a compatibility layer supporting the older database formats, it is possible to process and commit events while the migration is being performed.
This changes the behavior from 9.3.1, where the runtime would wait for the migrations to complete before starting.

Changed

  • Allow migrations to be performed in the background
  • Parallelized migrations.

Release v9.3.1

27 Nov 09:31
7fdc799
Compare
Choose a tag to compare

Summary

Fixes and improvements to EventHorizon.

  • Fixed incorrect subscription state mapping
  • Removed unused metadata from public streams

Fixed

  • Fixes a bug in eventhorizon state, where it incorrectly stored EventLogSequence in the position field.

Release v9.3.0

10 Nov 13:22
64d1c78
Compare
Choose a tag to compare

Summary

Improved structure of version migrations, and added a migration for runtime V6 EventSource IDs (which were UUIDs). This eliminates the need for the V6 compatibility mode, and this has been removed as well.

This means that upgrading from older versions of the runtime should now be painless, as the runtime migrates the existing database on startup if present.

Added

  • Runtime V6 migrations
  • Migration of scoped streams (EventHorizon etc)
  • Migration metadata (to avoid running if previously migrated)

Removed

  • V6 / V7 compatibility settings.

Release v9.2.2

08 Nov 14:25
8401e54
Compare
Choose a tag to compare

Summary

This release optimizes how events are stored in MongoDB, by only including relevant metadata for the events. This means that only events produced by aggregates will store aggregate metadata, and event horizon metadata is excluded for normal events.

In addition, this adds metrics to stream subscriptions showing how many events are streamed / buffered directly from commits, and how many are done as catch-up events via the database.

Added

  • Metric dolittle_customer_runtime_events_store_streamed_events_total
  • Metric dolittle_customer_runtime_events_store_catchup_events_total

Removed

  • For non-aggregate events: Removed Aggregate object from MongoDB
  • For non-EventHorizon events: Removed EventhorizonMetadata object from MongoDB

Release v9.2.1

01 Nov 11:37
a9ee34b
Compare
Choose a tag to compare

Summary

This release focuses on limiting maximum memory usage, while at the same time trying to stream committed events directly from memory. Each handler will now more intelligently flow from catchup / streaming mode and back based on event handler backpressure.

Fixed

  • Removed ability for event processors that are processing slower than events are coming in to grow in memory in an unbounded way.

Release v9.2.0

24 Oct 08:44
d5f68ff
Compare
Choose a tag to compare

Summary

Changed MongoDB configuration to support srv connection strings. This allows the runtime to use any cloud hosted MongoDB services, such as Atlas.
This is backwards compatible with old connection format, and does not require changing config for existing deployments.

In addition to this, internal dependencies have been upgraded as well.

Added

  • "connectionString" configuration for MongoDB

Release v9.1.2

18 Oct 13:35
729a7fa
Compare
Choose a tag to compare

Summary

Bugfix release for the Management API (CLI).

Fixed

  • Fixed bug in eventhandlers API caused by incorrect dependency passed to service
  • Fixed missing response when invoking reprocessing of specific eventhandlers.

Release v9.1.1

16 Oct 10:18
feb9b20
Compare
Choose a tag to compare

Summary

Fixes issue where an EventHorizon event could be skipped by race condition between tenants.

Fixed

  • Removed incorrectly ignored exception in EventHorizon.
  • Classify write conflict as duplicate key.