AdamsLair.Duality 2.6.0

The Duality engine core.

There is a newer version of this package available.
See the version list below for details.
Install-Package AdamsLair.Duality -Version 2.6.0
dotnet add package AdamsLair.Duality --version 2.6.0
<PackageReference Include="AdamsLair.Duality" Version="2.6.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add AdamsLair.Duality --version 2.6.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

Release Notes

Moved Plugin Code, Unified CorePlugin and EditorPlugin, IPluginLoader Ownership
#CHANGE: Moved some internal plugin management code to its matching PluginManager implementation.
#CHANGE: Both CorePlugin and EditorPlugin now derive from a shared base class.
#CHANGE: Both CorePluginManager and EditorPluginManager now derive from a shared PluginManager<T> class.
#CHANGE: CorePluginLoader no longer assumes ownership over the IPluginLoader it is provided with.
#FIX: Fixed a bug where resolving an editor plugin dependency could lead to loading the same Assembly twice.
#FIX: Fixed a bug where on-demand resolving a dependency between core plugins would lead to loading the dependency as a regular Assembly, not as a plugin.
#ADD: Extended the AssemblyResolve unit test to check for this.
#CHANGE: Instead of providing a single callback in IPluginLoader.Init, the interface now defines events for others to subscribe.
#CHANGE: Moved around some backend interface definitions.
#ADD: Added unit tests for CorePluginManager.
#ADD: Added an early-out to ClearPlugins for cases where there are no plugins left to remove.
#CHANGE: Moved some functionality from being hardcoded in CorePluginManager to being executed in event handlers, so CorePluginManager can be tested in isolation.
#CHANGE: Removed an unused internal static variable and replaced it with a function local.
#CHANGE: Avoided some potential null reference exceptions.
#CHANGE: Now using a clear PluginRemoving/Removed event API, rather than discard / cleanupafter.
#ADD: Added documentation for IPluginLoader
#ADD: Added more documentation to the CorePluginManager API.
#ADD: Added some minor validation checks to CorePluginManager API calls.
#CHANGE: Extracted CorePluginManager class from static DualityApp functionality.
#CHANGE: When attempting to load a plugin that causes a TypeLoadException upon access, Duality is now able to recover gracefully.

This package is not used by any popular GitHub repositories.

Version History

Version Downloads Last updated
3.2.0 280 10/11/2019
3.1.6 104 10/6/2019
3.1.5 92 10/4/2019
3.1.4 45 10/4/2019
3.1.3 890 7/28/2019
3.1.2 271 6/30/2019
3.1.1 253 6/4/2019
3.1.0 143 5/30/2019
3.0.4 135 5/25/2019
3.0.3 281 5/4/2019
3.0.2 551 2/24/2019
3.0.1 121 2/24/2019
3.0.0 1,255 12/7/2018
2.14.9 1,751 5/31/2018
2.14.8 1,457 1/27/2018
2.14.6 438 1/19/2018
2.14.5 319 1/17/2018
2.14.4 408 1/14/2018
2.14.3 366 1/13/2018
2.14.2 586 1/6/2018
2.14.1 337 1/6/2018
2.14.0 1,309 10/6/2017
2.13.3 759 8/30/2017
2.13.2 264 8/30/2017
2.13.1 375 8/22/2017
2.13.0 333 8/22/2017
2.12.15 321 8/19/2017
2.12.14 262 8/19/2017
2.12.13 454 8/5/2017
2.12.12 256 8/5/2017
2.12.11 454 7/24/2017
2.12.10 312 7/23/2017
2.12.9 768 6/20/2017
2.12.8 357 6/17/2017
2.12.7 406 6/11/2017
2.12.6 427 6/4/2017
2.12.5 343 6/4/2017
2.12.4 447 5/25/2017
2.12.3 358 5/25/2017
2.12.2 491 5/11/2017
2.12.1 339 5/9/2017
2.12.0 365 5/3/2017
2.11.4 485 4/23/2017
2.11.3 382 4/22/2017
2.11.2 447 4/15/2017
2.11.1 475 4/15/2017
2.11.0 327 4/14/2017
2.10.1 469 4/6/2017
2.10.0 502 3/25/2017
2.9.10 376 3/18/2017
2.9.9 482 3/10/2017
2.9.8 655 2/19/2017
2.9.7 431 2/15/2017
2.9.6 405 2/12/2017
2.9.5 459 2/4/2017
2.9.4 539 1/25/2017
2.9.3 540 1/9/2017
2.9.2 385 1/6/2017
2.9.1 388 1/5/2017
2.9.0 462 12/26/2016
2.8.5 418 12/22/2016
2.8.4 477 12/10/2016
2.8.3 966 11/13/2016
2.8.2 544 10/24/2016
2.8.1 455 10/20/2016
2.8.0 407 10/16/2016
2.7.12 517 10/1/2016
2.7.11 416 9/27/2016
2.7.10 376 9/25/2016
2.7.9 457 9/17/2016
2.7.8 366 9/16/2016
2.7.7 392 9/14/2016
2.7.6 352 9/14/2016
2.7.5 506 9/2/2016
2.7.4 451 8/27/2016
2.7.3 827 7/17/2016
2.7.2 396 7/16/2016
2.7.1 515 7/4/2016
2.7.0 506 7/2/2016
2.6.4 426 6/29/2016
2.6.3 376 6/29/2016
2.6.2 484 6/20/2016
2.6.1 458 6/17/2016
2.6.0 405 6/16/2016
2.5.1 502 6/7/2016
2.5.0 371 6/7/2016
2.4.0 692 5/16/2016
2.3.2 725 4/19/2016
2.3.1 736 4/1/2016
2.3.0 619 3/19/2016
2.2.3 760 2/29/2016
2.2.2 601 2/18/2016
2.2.1 659 2/7/2016
2.2.0 776 1/16/2016
2.1.6 1,015 12/5/2015
2.1.5 498 11/28/2015
2.1.4 549 11/19/2015
2.1.3 502 11/14/2015
2.1.2 538 11/10/2015
2.1.1 623 11/6/2015
2.1.0 432 11/6/2015
2.0.5 568 11/6/2015
2.0.4 666 11/1/2015
2.0.3 471 10/31/2015
2.0.2 542 10/26/2015
2.0.1 484 10/23/2015
2.0.0 753 10/19/2015
1.6.4 3,175 3/28/2015
1.6.3 533 3/26/2015
1.6.2 664 3/12/2015
1.6.1 503 3/12/2015
1.6.0 1,000 2/28/2015
1.5.9 524 2/24/2015
1.5.8 513 2/21/2015
1.5.7 561 2/16/2015
1.5.6 449 2/16/2015
1.5.5 531 2/10/2015
1.5.4 619 2/1/2015
1.5.3 688 1/16/2015
1.5.0 675 1/17/2015
1.3.2 994 12/4/2014
1.3.1 531 11/29/2014
1.3.0 1,151 11/3/2014
1.2.5 804 10/5/2014
1.2.4 540 10/5/2014
1.2.3 569 10/3/2014
1.2.2 567 9/30/2014
1.2.1 559 9/30/2014
1.2.0 574 9/30/2014
1.1.0 891 8/22/2014
1.0.2 577 8/18/2014
1.0.1 611 8/18/2014
1.0.0 778 7/25/2014
Show less