Skip to content

Releases: dolittle/Runtime

Release v7.4.0

20 Jan 11:55
fd9e5d0

Choose a tag to compare

Summary

Updated to .net6 and C# 10 - and in the process updated all the code to use new language features (e.g. file scoped namespace and code generated logger messages), and fixed other build warnings in the process. Implemented Handshake service, and added some new and renamed some old concepts to represent the Runtime execution context. Introduced a new platform.json config file to be provided by the platform. Added VersionInfo to the Runtime to be baked in during build. Lastly fixed a bug in the Embedding processor that caused the wrong execution context to be passed to the Clients when processing embedding requests, and improved the error that is returned when attempting to register an EventHandler more than once.

Added

  • Handshake service that checks if the connecting client uses a compatible version of the Contracts, and returns the Runtime execution context configured by platform.json
  • CLI build for macOS on M1 chips now work, so that binary is added to the release.

Fixed

  • A bug in the Embedding processor that caused the wrong execution context to be passed to Clients when processing embedding requests.
  • Improved the failure returned when attempting to register an Event Handler more than once.

Prerelease v7.4.0-gimli.10

20 Jan 11:40
50b7d4a

Choose a tag to compare

Pre-release

Summary

Fix ServiceAspect descriptor for Handshake service, allow usage of "" in VersionInfo so it will build on final release, use latest contracts, and enable macOS M1 build of CLI again.

Prerelease v7.4.0-gimli.9

12 Jan 18:23
80c3aac

Choose a tag to compare

Pre-release

Summary

Returns a known Failure when an EventHandler is registered multiple times, instead of throwing an Exception that is eaten up by gRPC. Also the incident is logged with a warning message.

Prerelease v7.4.0-gimli.8

11 Jan 14:38
4170afb

Choose a tag to compare

Pre-release

Summary

Fixes the problem of the ExecutionContext in the EmbeddingProcessor while processing requests by setting the TenantId of the ExecutionContext to the TenantId of the processor in the loop. The ExecutionContext is re-set in the DoWork tasks to also propagate the CorrelationId from the Client while processing requests. Also added a check that the TenantId of the ExecutionContext matches that of the processor to ensure we don't screw up somewhere else and end up with strange events committed.

Fixed

  • The ExecutionContext sent to the Client while processing an Embedding request was not set to the correct tenant.

Prerelease v7.4.0-gimli.7

10 Jan 18:31
4ef0cea

Choose a tag to compare

Pre-release

Summary

Update Contracts to get new Handshake structure. Check that HandshakeRequest contains all valid information. Return new custom failures for the different situations of Handshake and version incompatibilities.

Added

  • New custom FailureId and Failures for describing what to do when handshake fails.

Changed

  • Updated Contracts

Fixed

  • Added a space in the log formatting config in appsettings.json to make it look a little nicer.

Prerelease v7.4.0-gimli.6

10 Jan 16:08
b31239f

Choose a tag to compare

Pre-release

Summary

Fixes ConceptAs.ToString() and add new CustomerId concept for using with platform configuration.

Added

  • CustomerId and CustomerName concepts.

Changed

  • Default customer id in platform.json to CustomerId.NotSet
  • Made ConceptAs.ToString() sealed so it is applied to all inheriting classes.

Prerelease v7.4.0-gimli.5

10 Jan 10:15
785bde9

Choose a tag to compare

Pre-release

Summary

Cleaned up default configuration for released Docker images.

Changed

  • Default log level for all namespaces now set to Information
  • Environment is Development for *-development images, and Production for others.

Fixed

  • Same application and microservice IDs used in bounded-context.json and platform.json.

Prerelease v7.4.0-gimli.4

12 Dec 22:47
a1c37b7

Choose a tag to compare

Pre-release

Summary

Adds adds more logging

Prerelease v7.4.0-gimli.3

10 Dec 12:26
7af2e30

Choose a tag to compare

Pre-release

Summary

Fixes problems with upgrading to .net6

Prerelease v7.4.0-gimli.2

09 Dec 09:02
c4b4975

Choose a tag to compare

Pre-release

Summary

Implements the handshake service