Skip to content

v5.0.0-beta03

Pre-release
Pre-release

Choose a tag to compare

@ioancrisan ioancrisan released this 21 Sep 22:01
· 3345 commits to master since this release
  • Messaging

    • Added the message and authorization scope in EnsureAuthorizedMessageProcessingBehavior.
  • Core.Security

    • Made the RequiresPermission and GrantsPermission attributes support metadata.
  • Data

    • Added the Query to the Query operation context.
    • Added a basic implementation of DataContext.Query involving query behaviors and entity activator.
    • Added IChangeStateTrackableEntityInfo as a common denominator between EntityInfo and ClientEntityInfo.
    • Extracted the DataContextManager, improved and renamed to DataContextContainer. The idea is to use it later in the data import/export, similar to how it is used in the PersistChangesHandler.
    • Refactored SetInitialData to WithInitialData.
    • Renamed DataContextContainer to DataSpace, following the naming for ModelSpace.
    • Changed usage of source/target data context with IDataSpace in Import/Export, Conversion, and ClientQuery execution.
    • Fixed the DataContextQuery.GetEnumerator.
    • Added the DataSource provider & endpoints
  • Core

    • Setting the context.Identity won't throw if it is the same value.
    • Added context.WithIdentity extension.
    • Added ITypeInfo.AsType extension method
  • Other

    • Refactored Mongo, Npgsql, and PreserveCultureThreadContext app lifecycle behaviors instead of required features.