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.

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.

This package is not used by any popular GitHub repositories.

Version History

Version Downloads Last updated
3.1.9 1,320 10/4/2019
3.1.8 77 10/4/2019
3.1.7 177 9/21/2019
3.1.6 147 9/15/2019
3.1.5 1,088 8/10/2019
3.1.4 214 7/28/2019
3.1.3 104 7/27/2019
3.1.2 668 5/4/2019
3.1.1 186 4/27/2019
3.1.0 139 4/27/2019
3.0.4 209 4/19/2019
3.0.3 505 2/24/2019
3.0.2 325 2/3/2019
3.0.1 954 12/9/2018
3.0.0 352 12/7/2018
2.10.19 1,777 6/7/2018
2.10.18 337 6/7/2018
2.10.17 323 6/3/2018
2.10.16 367 5/31/2018
2.10.15 362 5/26/2018
2.10.14 276 5/22/2018
2.10.13 399 5/10/2018
2.10.12 711 4/7/2018
2.10.11 714 3/15/2018
2.10.10 722 2/6/2018
2.10.9 394 2/3/2018
2.10.8 550 1/27/2018
2.10.7 494 1/19/2018
2.10.5 465 1/14/2018
2.10.4 449 1/7/2018
2.10.3 959 10/30/2017
2.10.2 346 10/26/2017
2.10.1 357 10/26/2017
2.10.0 1,135 8/22/2017
2.9.1 1,156 6/20/2017
2.9.0 763 5/26/2017
2.8.0 372 5/25/2017
2.7.25 805 4/22/2017
2.7.24 508 4/16/2017
2.7.23 497 4/15/2017
2.7.22 349 4/14/2017
2.7.21 674 3/25/2017
2.7.20 603 3/10/2017
2.7.19 915 2/4/2017
2.7.18 541 1/28/2017
2.7.17 368 1/28/2017
2.7.16 522 1/25/2017
2.7.15 690 1/5/2017
2.7.14 516 12/28/2016
2.7.13 441 12/26/2016
2.7.12 491 12/22/2016
2.7.11 630 12/2/2016
2.7.10 451 12/2/2016
2.7.9 636 11/18/2016
2.7.8 427 11/18/2016
2.7.7 669 11/13/2016
2.7.6 559 10/30/2016
2.7.5 395 10/30/2016
2.7.4 417 10/29/2016
2.7.3 412 10/27/2016
2.7.2 449 10/24/2016
2.7.1 449 10/20/2016
2.7.0 454 10/16/2016
2.6.10 437 10/13/2016
2.6.9 542 10/3/2016
2.6.8 394 10/2/2016
2.6.7 400 10/2/2016
2.6.6 495 9/25/2016
2.6.5 792 8/27/2016
2.6.4 398 8/27/2016
2.6.3 699 8/6/2016
2.6.2 686 7/16/2016
2.6.1 621 7/13/2016
2.6.0 572 7/2/2016
2.5.4 498 6/29/2016
2.5.3 464 6/29/2016
2.5.2 534 6/20/2016
2.5.1 522 6/17/2016
2.5.0 463 6/16/2016
2.4.0 857 5/16/2016
2.3.2 765 4/19/2016
2.3.1 795 4/1/2016
2.3.0 669 3/19/2016
2.2.9 659 3/7/2016
2.2.8 511 3/5/2016
2.2.7 538 2/29/2016
2.2.6 467 2/29/2016
2.2.5 662 2/18/2016
2.2.4 473 2/18/2016
2.2.3 660 2/7/2016
2.2.2 593 1/31/2016
2.2.1 633 1/23/2016
2.2.0 571 1/16/2016
2.1.2 1,299 11/14/2015
2.1.1 545 11/10/2015
2.1.0 560 11/6/2015
2.0.3 899 10/20/2015
2.0.2 506 10/19/2015
2.0.1 505 10/19/2015
2.0.0 684 10/19/2015
1.4.1 2,714 5/1/2015
1.4.0 1,031 3/29/2015
1.3.14 569 3/26/2015
1.3.13 516 3/25/2015
1.3.12 750 3/9/2015
1.3.11 516 3/9/2015
1.3.10 576 3/6/2015
1.3.9 600 3/6/2015
1.3.8 528 3/6/2015
1.3.7 503 3/6/2015
1.3.6 519 3/6/2015
1.3.5 787 2/24/2015
1.3.4 691 2/17/2015
1.3.3 719 2/10/2015
1.3.2 586 2/6/2015
1.3.1 573 2/1/2015
1.3.0 563 1/31/2015
1.2.6 503 1/30/2015
1.2.5 523 1/30/2015
1.2.4 697 1/24/2015
1.2.3 652 1/16/2015
1.2.2 592 1/17/2015
1.2.1 601 1/17/2015
1.1.2 1,005 12/4/2014
1.1.1 594 11/29/2014
1.1.0 1,060 11/3/2014
1.0.16 819 10/5/2014
1.0.15 553 10/3/2014
1.0.14 577 10/3/2014
1.0.13 602 9/30/2014
1.0.12 644 9/30/2014
1.0.11 948 8/22/2014
1.0.10 538 8/19/2014
1.0.9 556 8/19/2014
1.0.8 571 8/18/2014
1.0.7 556 8/18/2014
1.0.6 606 8/18/2014
1.0.5 650 8/18/2014
1.0.4 586 8/18/2014
1.0.3 824 7/25/2014
1.0.2 542 7/25/2014
1.0.1 542 7/25/2014
1.0.0 526 7/25/2014
Show less