2.1.0

Overview

Feature Spotlight

We’re excited to introduce this new version with the focus being on significant improvements made around Pipeline Simulation: with pipeline simulation you can simulate a complex chain of plugin, custom action or custom api executions firing based on organisation requests, with the advantage of running 100% In-Memory.

These updates are part of the FakeXrmEasy.Plugins.* packages starting with version 2.1.0 and 3.1.0.

A summary of the new features include:

Changes / fixes

In addition to the new features, we also made a number of fixes / changes below to the Core and/or Plugins packages (please do check the release notes / CHANGELOG.md files of each repo to see more details)

  • Added TopCount support in QueryByAttribute, and throw exception if both TopCount and PageInfo are set (NOTE: You’ll need to set the PageInfo property to null when using TopCount now, please refer to the Remarks section of the MS Docs here)
  • Removed .netcoreapp3.1 target framework in versions 2.x, it’ll be supported from versions 3.x onwards.
  • Marked several execute plugin methods as obsolete
  • Populate OwningExtension in plugin execution context from default fake plugin context
  • Populate PrimaryEntityId in plugin execution context from default fake plugin context

And last but not least…. Performance!

We’ve rewritten how plugin step registrations are retrieved in pipeline simulation to make them more efficient… and we’re just getting started! Given the retrieval of plugin steps is a key step in pipeline execution this is the first step towards making it even faster.

PluginStepRegistrationPerformance

We’re excited to see how you’ll use these new capabilities and looking forward your feedback!