Skip to content

v8.0.0-dev.17

Pre-release
Pre-release

Choose a tag to compare

@ioancrisan ioancrisan released this 06 May 15:27
· 1841 commits to master since this release
  • Serialization

    • Made the serialization context Indent and IncludeTypeInfo properties nullable. The semantic is that when they are not set, the default serializer settings are used.
  • Serialization.NewtonsoftJson

    • Added possibility to configure the JSON serialization/deserialization using custom options.
  • Plugins

    • Breaking change: Changed the PluginData to take advantage of the HashCodeGenerator.
  • Plugins.Endpoints

    • Fix the UpdatePluginHandler when specifying @latest as the target version.
  • Core

    • Added Versioning support. AppIdentity now returns a SemanticVersion. Used also in the plugins.
    • Added support in SemanticVersion for parsing versions with hotfix/revision number. Used for backward compatibility. If the Hotfix part is 0 (zero), it is ignored.
    • Fixed the DefaultLicensingManager after changes with semantic version.
    • Added VersionRange. Supports also expressions like :2.*, *:2.*, and 2.*:.
    • NEW: When a service is annotated with [Override] attribute, it will override its base type in the following situations:
      • when the service contract does not allow multiple instances.
      • when invoking Order() on a collection of service export factories or lazy services (both with metadata).
      • In both cases the overriden service will be replaced by the override, in case it is not overridden itself. Important things to notice:
        • Without ordering the service collection, all services are returned, including the overridden ones. This is very probable to change in the future, so that even without applying the oder the overridden service to not be returned.
    • NEW: Added default implementations for IInstance.GetTypeInfo() for .NET Standard 2.1.
  • Commands.Messaging

    • Added support for extending the MessagingCommandRegistry, for custom MessageOperationInfos.
    • Added support for extending the MessagingOperationInfo/MessageParameterInfo.
  • MongoDB.signed

    • Added support for signed MongoDB 2.10.4
  • Serialization.MongoDBBson

    • NEW: Added primary implementation of the BSON serialization using MongoDBBson.