Skip to content
This repository has been archived by the owner on May 12, 2022. It is now read-only.

Changelog

Luccas Lauth Gianesini edited this page Jan 12, 2021 · 45 revisions

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

[Unreleased]

Changed

  • C# lang version do 9
  • Result is now a record with init only properties

Fixed

  • Fixed project name null or empty check.

Added

  • Solari.Vanth.Tests
  • SimpleResult class and interface

[2.10.10] -2020-09-01

Changed

  • Property BackOff in GanymedeRetryOptions has now a default value of 5.

  • Property Count in GanymedeRetryOptions has now a default value of 3.

  • Property Duration in GanymedeCircuitBreakerOptions has now a default value of 10 seconds.

  • Property NumberOfExceptionsBeforeBreaking in GanymedeCircuitBreakerOptions has now a default value of 3.

  • GanymedePolicyRegistry is no longer being registered into the DI container.

  • Bump FluentValidation from 9.0.1 to 9.2.0.

  • Bump FluentValidation.AspNetCore from 9.0.1 to 9.2.0.

  • Bump FluentValidation.DependencyInjectionExtensions from 9.0.1 to 9.2.0.

  • Bump MassTransit from 7.0.2 to 7.0.3.

  • Bump MassTransit.Analyzers from 7.0.2 to 7.0.3.

  • Bump MassTransit.AspNetCore from 7.0.2 to 7.0.3.

  • Bump MassTransit.MongoDb from 7.0.2 to 7.0.3.

  • Bump Microsoft.Extensions.Caching.Abstractions from 3.1.6 to 3.1.7.

  • Bump Microsoft.Extensions.Configuration from 3.1.6 to 3.1.7.

  • Bump Microsoft.Extensions.Configuration.Binder from 3.1.6 to 3.1.7.

  • Bump Microsoft.Extensions.DependencyInjection from 3.1.6 to 3.1.7.

  • Bump Microsoft.Extensions.Hosting from 3.1.6 to 3.1.7.

  • Bump Microsoft.Extensions.Http from 3.1.6 to 3.1.7.

  • Bump Microsoft.Extensions.Http.Polly from 3.1.6 to 3.1.7.

  • Bump Microsoft.Extensions.Identity.Core from 3.1.6 to 3.1.7.

  • Bump Microsoft.Extensions.Identity.Stores from 3.1.6 to 3.1.7.

  • Bump Microsoft.Extensions.Logging.Abstractions from 3.1.6 to 3.1.7.

  • Bump Microsoft.Extensions.Options from 3.1.6 to 3.1.7.

  • Bump Microsoft.Extensions.Options.ConfigurationExtensions from 3.1.6 to 3.1.7.

  • Bump MongoDb.Driver from 2.10.4 to 2.11.1.

  • Bump Scrutor from 3.2.1 to 3.2.2.

  • Bump Serilog.AspNetCore from 3.2.0 to 3.2.2.

  • Bump VaultSharp from 1.4.0.4 to 1.4.0.5.

Fixed

  • GanymedePolicyRegistry policy registration order.
  • GanymedeClients usage of polly polices.
  • HttpCircuitBreaker spelling.

Removed

  • PolicyActions class.

[2.10.0] - 2020-07-06

Changed

  • Moved Callisto operations interfaces to Solari.Callisto.Abstractions.Contracts.CQR namespace.
  • Callisto MassTransit integrations now use the new client registration connection string to create a client.
  • Conventions now live in the Solari.Callisto.Conventions namespace.
  • Serializers now live in the Solari.Callisto.Serializers namespace.

Removed

  • NullCallistoOperationException.
  • NullFilterDefinitionException.
  • NullIdentifierException.
  • NullOrEmptyValueException.
  • NullPipelineDefinitionException.
  • NullResultFunctionException.
  • NullUpdateDefinitionException.
  • All builders inside of the Solari.Callisto.Connector package.
  • CallistoClientHook and CallistoTracerPlugin, tracing is now configured during the MongoDbClientSettings creation.

[1.10.14] - 2020-07-01

Added

  • Enabled property in HyperionConfigurationProviderOptions.

Changed

  • Hyperion configuration provider now checks to see if it was explicitly enabled by the user.

[1.10.13] - 2020-07-01

Breaking Changes

  • Renamed MongoDbRepositoryWithCallisto to CallistoSagaRepository.
  • Renamed MessageDataRepositoryWithCallisto to CallistoMessageDataRepository.

Changed

  • Deprecated IVersionSaga interface for ISagaVersion.

Added

  • MassTransitStorageConfiguration property on CallistoConnectorOptions.
  • MassTransitOptionsclass.

[1.10.12] - 2020-06-30

Breaking Changes

  • Renamed CommonResponse to Result.
  • Renamed CommonErrorResponse to Error.
  • Renamed CommonDetailedErrorReponse to ErrorDetail.
  • Renamed ICommonResponseFactory to IResultFactory.
  • Renamed ICommonResponseBuilder to IResultBuilder.
  • Renamed ICommonErrorReponseBuilder to IErrorBuilder.
  • Renamed ICommonDetailedErrorReponseBuilder to IDetailedErrorBuilder.

Changed

  • Bump Serilog.Sinks.Loki from 2.0.0 to 2.1.0.
  • Bump App.Metrics.AspNetCore.Endpoints from 4.0.0 to 4.1.0.
  • Bump App.Metrics.AspNetCore.Hosting from 4.0.0 to 4.1.0.
  • Bump App.Metrics.AspNetCore.Mvc from 4.0.0 to 4.1.0.
  • Bump App.Metrics.AspNetCore.Tracking from 4.0.0 to 4.1.0.
  • Bump App.Metrics.Extensions.DependencyInjection from 4.0.0 to 4.1.0.
  • Bump App.Metrics.Extensions.Hosting from 4.0.0 to 4.1.0.
  • Bump App.Metrics.Formatters.InfluxDB from 4.0.0 to 4.1.0.
  • Bump App.Metrics.Formatters.Prometheus from 4.0.0 to 4.1.0.
  • Bump App.Metrics.Reporting.InfluxDB from 4.0.0 to 4.1.0.
  • Bump Jaeger from 0.3.7 to 0.4.0.
  • Bump MassTransit.MongoDb from 6.3.2 to 7.0.0.
  • Bump VaultSharp from 1.4.0.3 to 1.4.0.4.

[1.10.11] - 2020-06-11

Fix

  • Message data repository not being added to the DI container.

[1.10.10] - 2020-06-11

Fix

  • TitanException when configuring logger.

[1.10.9] - 2020-06-11

Fix

  • ArgumentNullException when configuring Ceres when no value is provided for InfluxDb.

[1.10.8] - 2020-06-11

Added

  • Project property in ApplicationOptions class.

Changed

  • ApplicationName at ApplicationOptions class is now required.
  • Bump AspNetCore.HealthChecks.UI from 3.1.1-preview6 to 3.1.1-preview7 # 62.
  • Bump AspNetCore.HealthChecks.System from 3.1.1 to 3.1.2 #61.
  • Bump Consul from 0.7.2.6 to 1.6.1 # 63.
  • Bump Microsoft.Extensions.DependencyInjection from 3.1.4 to 3.1.5 #75.
  • Bump Microsoft.Extensions.Configuration.Binder from 3.1.4 to 3.1.5 #74.
  • Bump Microsoft.Extensions.Configuration from 3.1.4 to 3.1.5 #73.
  • Bump Microsoft.Extensions.Http.Polly from 3.1.4 to 3.1.5 #72.
  • Bump Microsoft.Extensions.Options from 3.1.4 to 3.1.5 #71.
  • Bump Microsoft.Extensions.Options.ConfigurationExtensions from 3.1.4 to 3.1.5 #70.
  • Bump Microsoft.Extensions.Caching.Abstractions from 3.1.4 to 3.1.5 #69.
  • Bump Consul from 1.6.1 to 1.6.1.1 #68.
  • Bump AspNetCore.HealthChecks.UI from 3.1.1-preview7 to 3.1.1 #67.
  • Bump AspNetCore.HealthChecks.UI.InMemory.Storage from 3.1.1-preview3 to 3.1.1 #66.
  • Bump AspNetCore.HealthChecks.UI.Client from 3.1.1-preview3 to 3.1.1 #65.
  • Bump Microsoft.Extensions.Http from 3.1.4 to 3.1.5.
  • Bump Microsoft.Extensions.Http.Polly from 3.1.4 to 3.1.5.
  • Bump Microsoft.Extensions.Hosting from 3.1.4 to 3.1.5.
  • Bump Serilog.Exceptions from 5.4.0 to 5.5.0.
  • Bump AspNetCore.HealthChecks.Uris from 3.1.1 to 3.1.2

[1.10.7] - 2020-5-31

Changed

  • MassTransit message data repository configuration method name.

[1.10.6] - 2020-5-31

Added

  • Extensions methods that return a maybe of string or a maybe of T in the deserialization stage of a Ganymede response.

[1.10.5] - 2020-05-29

Changed

  • UseSol(this ...) extension method now returns IApplicationBuilder or IHost or IServiceProvider insted of ISolariMarshal.

Fixed

  • Throwing of ArgumentNullException when callisto connection is created.

[1.10.4] - 2020-05-29

Added

  • Themis can now be used in apps that don't load the mvc pipeline, by calling AddThemisWithDeimosOnly(this ISolariBuilder builder) extension method.

Removed

  • YamlDotnet package from Ganymede.

[1.10.3] - 2020-05-28

Added

  • Flag to add Hyperion services during UseHyeperion() call.

Changed

  • Bump Serilog.Extensions.Hosting from 3.0.0 to 3.1.0 #47.

[1.10.2] - 2020-05-27

Changed

  • Callisto connection string connection method now uses the guid representation available in the options.
  • Default callisto guid representation is now MongoDB.Bson.GuidRepresentation.Standard.

[1.10.1] - 2020-05-27

Added

  • CallistoOperationExtensions class.
  • Installed FluntValidation 8.6.2.
  • Validators for the ICallistoOperation<T>.
  • PreExecutionCheck<T> method at CallistoOperationHelper.
  • ICallistoDeleteOperationFactory interface and implementation.
  • ICallistoUpdateOperationFactory interface and implementation.
  • ICallistoReplaceOperationFactory interface and implementation.
  • ICallistoQueryOperationFactory interface and implementation.
  • ICallistoInsertOperationFactory interface and implementation.
  • Property ConnectionString on CallistoConnectorOptions class.
  • Ability to connect to mongodb using a connection string.
  • ExceptionHandling middleware (Vanth).

Changed

  • Renamed DefaultCallistoInsert<T> to DefaultCallistoInsertOne<T> and IDefaultCallistoInsert<T> to IDefaultCallistoInsertOne<T>.
  • Callisto conventions are now only applied on classes that implement IDocumentRoot or IDocumentNode interfaces.
  • Bump App.Metrics.AspNetCore.Endpoints from 4.0.0-preview1.0.9 to 4.0.0 #37.
  • Bump App.Metrics.Extensions.Hosting from 4.0.0-preview1.0.9 to 4.0.0 #38.
  • Bump App.Metrics.Formatters.Prometheus from 4.0.0-preview1.0.9 to 4.0.0 #39.
  • Bump App.Metrics.Extensions.DependencyInjection from 4.0.0-preview1.0.9 to 4.0.0 #40.
  • Bump App.Metrics.Formatters.InfluxDB from 4.0.0-preview1.0.9 to 4.0.0 #41.
  • Bump App.Metrics.AspNetCore.Hosting from 4.0.0-preview1.0.9 to 4.0.0 #42.
  • Bump App.Metrics.AspNetCore.Mvc from 4.0.0-preview1.0.9 to 4.0.0 #43.
  • Bump App.Metrics.AspNetCore.Tracking from 4.0.0-preview1.0.9 to 4.0.0 #44.
  • Bump App.Metrics from 4.0.0-preview1.0.9 to 4.0.0 #45.
  • Bump App.Metrics.Reporting.InfluxDB from 4.0.0-preview1.0.9 to 4.0.0 #46.
  • Classes CommonResponse CommonErrorResponse and CommonDetailedErrorResponse ToString() method now return the object serialized as JSON.
  • Property ApplicationName in ApplicationOptions class is now get only.
  • Changed callisto id property from ObjectId to Guid.
  • Loki Titan sink now has loglevel restriction, batch size limit, queue limit and batching period.

Removed

  • NullOperationInstanceMessage method at CallistoOperationHelper.
  • NullDefinitionMessage method at CallistoOperationHelper.
  • ÌCallistoOperationFactory interface.
  • Unnecessary methods and properties from ICallistoOperation<T> interface and its implementations.
  • Loki GRPC serilog sink.

Fixed

  • System.NotSupportedException when adding Vanth.

[1.10.0] - 2020-05-24

Added

  • Loki grpc serilog sink in Titan.
  • LokiLabelProvider in Titan.

Changed

  • ToLowerInvariant() to ToUpperInvariant() in TitanLibHelper.GetLogLevel().
  • ToLowerInvariant() to ToUpperInvariant() in GraylogOptions class methods GetMessageIdGeneratorType() and GetTransportType().
  • Bump Microsoft.Extensions.Configuration from 3.1.3 to 3.1.4.
  • Bump Microsoft.Extensions.DependencyInjection from 3.1.3 to 3.1.4.
  • Bump NSwag.AspNetCore from 13.4.2 to 13.5.0.
  • Bump AspNetCore.HealthChecks.UI from 3.1.1-preview4 to 3.1.1-preview6.
  • Bump Microsoft.Extensions.Options from 3.1.3 to 3.1.4.
  • Bump Microsoft.Extensions.Options.ConfigurationExtensions from 3.1.3 to 3.1.4.
  • Bump AspNetCore.HealthChecks.Publisher.Prometheus from 3.1.1 to 3.1.3.
  • Bump Microsoft.Extensions.Configuration.Binder from 3.1.3 to 3.1.4.
  • Bump Microsoft.Extensions.Caching.Abstractions from 3.1.3 to 3.1.4.
  • Bump Microsoft.Extensions.Hosting from 3.1.3 to 3.1.4.
  • Bump Microsoft.Extensions.Http from 3.1.3 to 3.1.4.
  • Bump Microsoft.Extensions.Http.Polly from 3.1.3 to 3.1.4.
  • Bump Microsoft.Extensions.Logging.Abstractions from 3.1.3 to 3.1.4.
  • Bump Microsoft.NET.Test.Sdk from 16.6.0 from 16.6.1.

Removed

  • Seq Serilog sink.
  • Greylog Serilog sink.
  • Seq metrics publisher.