AdamsLair.Duality.Editor 2.8.0

The Duality editor.

There is a newer version of this package available.
See the version list below for details.
Install-Package AdamsLair.Duality.Editor -Version 2.8.0
dotnet add package AdamsLair.Duality.Editor --version 2.8.0
<PackageReference Include="AdamsLair.Duality.Editor" Version="2.8.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add AdamsLair.Duality.Editor --version 2.8.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: AdamsLair.Duality.Editor, 2.8.0"
#r directive can be used in F# Interactive, C# scripting and .NET Interactive. Copy this into the interactive tool or source code of the script to reference the package.
// Install AdamsLair.Duality.Editor as a Cake Addin
#addin nuget:?package=AdamsLair.Duality.Editor&version=2.8.0

// Install AdamsLair.Duality.Editor as a Cake Tool
#tool nuget:?package=AdamsLair.Duality.Editor&version=2.8.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

Release Notes

PackageManager Verify Bugfix, PackageUpdateSchedule Bugfix, PackageManager Verify Optimization
#FIX: Restored original package verification behavior where every package was installed, as there may be cases where a local setup item matches exactly with its installation, but its dependencies do not.
#FIX: Fixed an exception when applying updater changes.
#CHANGE: Skipping full package verification for packages where the specified setup and local repository are already a version-specific match.
#CHANGE: Removed an extra layer of log indentation for verifying packages.
#CHANGE: Added a clarifying comment to some of the package sync code on editor startup.
#CHANGE: Added try-finally guard clauses around log indentation sections, so they're properly un-indented in case of an exception.
#CHANGE: Rephrased editor package sync logs to better reflect what is actually happening.
#CHANGE: PackageCache now operates exclusively on a remote repository and doesn't fall back to retrieving local packages.
#FIX: Fixed package environment default to use relative paths instead of rooted / absolute paths.
#FIX: Fixed a bug in startup cancellation code that would prevent Duality from shutting down when intending to do so.
#FIX: Fixed a first-install bug in the package manager caused by using PathOp core functionality that only becomes available after the system backend has been initialized.
#CHANGE: Adjusted archived editor logfile names to include seconds in their timestamp to avoid overwriting them when restarting.
#CHANGE: Moved view-specific package version display code to PackageViewDialog.
#CHANGE: Cleaned up some code in PackageManager, moved around most of it.
#ADD: Added XML docs to public PackageManager API.
#CHANGE: Extracted internal package info cache from PackageManager.
#CHANGE: Changed default behavior to also cache remote repository data that may change (like new packages becoming available), but allowing to clear the cache manually when desired.
#CHANGE: Renamed public PackageManager API for enumerating available packages and retrieving package info.
#FIX: Fixed null reference exception in PackageName.GetHashCode for version-invariant names.
#CHANGE: Code style tweaks, internal variable renamed.
#CHANGE: Extracted the PackageDependencyWalker algorithm from its previous implementation in PackageManager internals.
#CHANGE: Adjusted the implementation to produce less garbage and perform faster due to a persistent package resolve cache.
#CHANGE: PackageInfo now uses read-only lists for authors, tags and dependencies.
#CHANGE: Uninstalling a package with dependencies will now take into account which shared dependencies only exist due to transitivity over the uninstall candidate and treat them accordingly.
#CHANGE: Replaced internal uninstall queue / lock with custom dependency resolve and uninstall rules.
#CHANGE: Extended auto-uninstall of old package versions when installing a newer version of the same package to non-Duality packages as well.
#ADD: Added XML comments to LocalPackage.
#REMOVE: Removed LocalPackage.IsInstallationComplete property, as it was unused and did no longer serve a purpose.
#FIX: Fixed an exception during the first install of a previously version-invariant package.
#CHANGE: Moved around package sync coroutine.
#CHANGE: Previous editor logfiles are now archived in the Temp subfolder and no longer limited to a single one.
#CHANGE: Cleaned up editor startup routine by splitting it up into multiple methods.
#CHANGE: Improved readability of stringified package names and event listener assertion messages.
#CHANGE: When installing a package that is a newer version of an already-installed package, the old version will be uninstalled first.
#CHANGE: The package managers internal uninstall queue for Duality packages is now off by default and only selectively enabled during an externally triggered uninstall operation.
#CHANGE: The default plugin loader no longer logs warnings for unresolved Assemblies, if those Assemblies are (WinForms) Resource Assemblies.
#ADD: Added more logs to PackageManager, including logs about NuGet internals for diagnostic purposes.
#FIX: Fixed ApplyChanges failing when attempting to copy into a non-existent directory.
#CHANGE: Exposed API to perform trivial update operations in the package update schedule immediately. Used for updater updates and testing.
#ADD: Added Equals and equality operator support to PackageName.
#FIX: Fixed package install not using the root directory as specified in the PackageManagerEnvironment.
#FIX: Fixed a flaky path comparison in PackageUpdateSchedule to decide whether an item affects the updater tool.
#CHANGE: Moved updater file path from an internal constant to PackageManagerEnvironment.
#ADD: Added XML comments for PackageUpdateSchedule API.
#ADD: Added XML comments for PackageManagerEnvironment API.
#ADD: Added XML comments for PackageSetup API.
#ADD: Added an abstraction leak to PakageUpdateSchedule allowing to access the scheduled update items directly, as this is probably the less maintenance-intensive way compared to introducing a while class hierarchy just for accessing them in tests only.
#CHANGE: Replaced some hardcoded relative paths with proper PackageManagerEnvironment lookups.
#CHANGE: Moved construction, serialization and partial application of package update schedules out of the PackageManager and into its own class.
#ADD: Added GetPackage shortcut to the PackageSetup class and used it in PackageManager where manual LINQ lookups were used before.
#CHANGE: Replaced the hardcoded LoadConfig / SaveConfig methods with a constructor fallback and the option to manually provide a pre-generated package setup class.
#CHANGE: Moved all "local paths / work environment" related settings into the new PackageManagerEnvironment class.
#CHANGE: Moved that is defined in the package config file into a separate class that also takes care of loading and saving it.

NuGet packages (19)

Showing the top 5 NuGet packages that depend on AdamsLair.Duality.Editor:

Package Downloads
AdamsLair.Duality.Editor.Plugins.CamView
A basic Camera View editor module.
AdamsLair.Duality.Editor.Plugins.Base
Provides basic infrastructure for the Duality editor, such as PropertyEditors and Importers.
AdamsLair.Duality.Editor.Plugins.PackageManagerFrontend
A user interface for conveniently managing Duality packages.
AdamsLair.Duality.Editor.Plugins.ProjectView
Provides an overview of project Resources and allows importing new Assets.
AdamsLair.Duality.Editor.Plugins.SceneView
Displays the contents of the current Scene hierarchically and allows editing the Scene graph.

GitHub repositories (1)

Showing the top 1 popular GitHub repositories that depend on AdamsLair.Duality.Editor:

Repository Stars
AdamsLair/duality
a 2D Game Development Framework

Version History

Version Downloads Last updated
4.0.0-alpha2 295 6/12/2020
4.0.0-alpha1 197 6/12/2020
4.0.0-alpha0 170 6/12/2020
3.1.9 5,472 10/4/2019
3.1.8 1,264 10/4/2019
3.1.7 337 9/21/2019
3.1.6 326 9/15/2019
3.1.5 1,401 8/10/2019
3.1.4 1,486 7/28/2019
3.1.3 294 7/27/2019
3.1.2 2,338 5/4/2019
3.1.1 345 4/27/2019
3.1.0 315 4/27/2019
3.0.4 379 4/19/2019
3.0.3 673 2/24/2019
3.0.2 630 2/3/2019
3.0.1 1,379 12/9/2018
3.0.0 1,767 12/7/2018
2.10.19 2,218 6/7/2018
2.10.18 681 6/7/2018
2.10.17 633 6/3/2018
2.10.16 685 5/31/2018
2.10.15 739 5/26/2018
2.10.14 536 5/22/2018
2.10.13 742 5/10/2018
2.10.12 1,046 4/7/2018
2.10.11 1,030 3/15/2018
2.10.10 1,378 2/6/2018
2.10.9 723 2/3/2018
2.10.8 1,272 1/27/2018
2.10.7 750 1/19/2018
2.10.5 813 1/14/2018
2.10.4 796 1/7/2018
2.10.3 1,244 10/30/2017
2.10.2 589 10/26/2017
2.10.1 1,029 10/26/2017
2.10.0 1,646 8/22/2017
2.9.1 1,476 6/20/2017
2.9.0 1,446 5/26/2017
2.8.0 735 5/25/2017
2.7.25 1,524 4/22/2017
2.7.24 789 4/16/2017
2.7.23 818 4/15/2017
2.7.22 674 4/14/2017
2.7.21 994 3/25/2017
2.7.20 933 3/10/2017
2.7.19 1,411 2/4/2017
2.7.18 836 1/28/2017
2.7.17 630 1/28/2017
2.7.16 849 1/25/2017
2.7.15 1,059 1/5/2017
2.7.14 856 12/28/2016
2.7.13 708 12/26/2016
2.7.12 728 12/22/2016
2.7.11 1,146 12/2/2016
2.7.10 707 12/2/2016
2.7.9 930 11/18/2016
2.7.8 686 11/18/2016
2.7.7 2,017 11/13/2016
2.7.6 892 10/30/2016
2.7.5 648 10/30/2016
2.7.4 665 10/29/2016
2.7.3 678 10/27/2016
2.7.2 745 10/24/2016
2.7.1 757 10/20/2016
2.7.0 750 10/16/2016
2.6.10 739 10/13/2016
2.6.9 889 10/3/2016
2.6.8 637 10/2/2016
2.6.7 678 10/2/2016
2.6.6 833 9/25/2016
2.6.5 1,291 8/27/2016
2.6.4 745 8/27/2016
2.6.3 1,144 8/6/2016
2.6.2 1,190 7/16/2016
2.6.1 929 7/13/2016
2.6.0 820 7/2/2016
2.5.4 765 6/29/2016
2.5.3 726 6/29/2016
2.5.2 784 6/20/2016
2.5.1 823 6/17/2016
2.5.0 716 6/16/2016
2.4.0 1,589 5/16/2016
2.3.2 1,390 4/19/2016
2.3.1 1,117 4/1/2016
2.3.0 1,117 3/19/2016
2.2.9 905 3/7/2016
2.2.8 812 3/5/2016
2.2.7 783 2/29/2016
2.2.6 862 2/29/2016
2.2.5 926 2/18/2016
2.2.4 762 2/18/2016
2.2.3 1,010 2/7/2016
2.2.2 1,214 1/31/2016
2.2.1 1,103 1/23/2016
2.2.0 1,001 1/16/2016
2.1.2 1,765 11/14/2015
2.1.1 874 11/10/2015
2.1.0 930 11/6/2015
2.0.3 1,540 10/20/2015
2.0.2 747 10/19/2015
2.0.1 757 10/19/2015
2.0.0 1,868 10/19/2015
1.4.1 3,036 5/1/2015
1.4.0 1,492 3/29/2015
1.3.14 830 3/26/2015
1.3.13 772 3/25/2015
1.3.12 994 3/9/2015
1.3.11 765 3/9/2015
1.3.10 880 3/6/2015
1.3.9 857 3/6/2015
1.3.8 774 3/6/2015
1.3.7 763 3/6/2015
1.3.6 862 3/6/2015
1.3.5 1,143 2/24/2015
1.3.4 952 2/17/2015
1.3.3 1,095 2/10/2015
1.3.2 896 2/6/2015
1.3.1 944 2/1/2015
1.3.0 986 1/31/2015
1.2.6 778 1/30/2015
1.2.5 861 1/30/2015
1.2.4 1,027 1/24/2015
1.2.3 921 1/16/2015
1.2.2 873 1/17/2015
1.2.1 1,145 1/17/2015
1.1.2 1,773 12/4/2014
1.1.1 941 11/29/2014
1.1.0 1,802 11/3/2014
1.0.16 1,097 10/5/2014
1.0.15 839 10/3/2014
1.0.14 842 10/3/2014
1.0.13 877 9/30/2014
1.0.12 1,265 9/30/2014
1.0.11 1,230 8/22/2014
1.0.10 803 8/19/2014
1.0.9 991 8/19/2014
1.0.8 841 8/18/2014
1.0.7 883 8/18/2014
1.0.6 866 8/18/2014
1.0.5 908 8/18/2014
1.0.4 844 8/18/2014
1.0.3 1,079 7/25/2014
1.0.2 817 7/25/2014
1.0.1 1,163 7/25/2014
1.0.0 1,126 7/25/2014
Show less