Releases: dolittle/Runtime
Prerelease v7.7.0-pippin.0
Summary
Implement the Static and Occurred projection event key selectors
Release v7.6.1
Summary
Manually released new Docker Images that sets the ASPNETCORE_URLS environment variable to serve the Web endpoint on port 8001 by default, instead of 80. This caused issues when running the Runtime in our platform.
Fixed
- Sets the
ASPNETCORE_URLSenvironment variable to to"http://+:8001"so that it binds the Web endpoint to port8001instead of80
Release v7.6.0
Summary
Introduces secondary storage mechanisms for Projection read models, this enables using existing databases as query engines for read models. The Projections that should be copied, are stored in Collections in the MongoDB resource for the Microservice, so that they can be accessed through the MongoDB resource in the SDKs. These collections will be created and dropped as per the copy specification in the Projection registration request. These collections should only be read from the client, and not modified - as this can cause strange behaviour.
Added
- Implemented MongoDB copy storage for Projection read models, as introduced in dolittle/Contracts#85
Changed
- The Dolittle CLI now includes container names in the Runtime selection list when multiple Runtimes are detected.
Prerelease v7.6.0-sam.9
Summary
The MongoDB driver has a lot of conversions happening behind the scenes with BsonBinaryData that represents Guids. By setting it to Unspecified in the client settings, it seems to respect the exact type that the ValueConverter decides.
Prerelease v7.6.0-sam.8
Summary
Adds the new conversion types for projections from latest contracts, and implements the ValueConverter for those types. Also change persistence of conversion enum in MongoDB to string so that we can change the ordering or add new later without breaking backwards compatibility. Lastly, change the property in the copied MongoDB documents for read model copies used for the projection key from _id to _dolittle_projection_key. We might want to look at adding an index for this property later.
Prerelease v7.6.0-sam.7
Summary
Brings a small improvement to the "Select Runtime" list in the CLI when multiple Runtimes are found. I was playing around with it for a Docker Compose setup, and it was a bit hard to remember which ports belong to which microservice. So this PR adds a name from the containers to the list, and sorts the list so it should be a little easier to use.
Prerelease v7.6.0-sam.6
Summary
- Updated Contracts to latest prerelease
- Implemented new conversion structure received from Contracts -> Runtime -> MongoDB
- Introduce and implement IPropertyRenamer that takes care of renaming properties in read models
Prerelease v7.6.0-sam.5
Summary
Implements conversions of Projection read models.
Prerelease v7.6.0-sam.4
Summary
Adds specifications and fixes implementation of VerifyContractsCompatibility so that it correctly detects minor bumps in the Contracts version.
Prerelease v7.6.0-sam.3
Make all metrics collectors SIngleton. This should fix the problem with NullReferenceException