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.5 144 8/10/2019
3.1.4 146 7/28/2019
3.1.3 55 7/27/2019
3.1.2 618 5/4/2019
3.1.1 137 4/27/2019
3.1.0 86 4/27/2019
3.0.4 157 4/19/2019
3.0.3 454 2/24/2019
3.0.2 275 2/3/2019
3.0.1 901 12/9/2018
3.0.0 297 12/7/2018
2.10.19 1,692 6/7/2018
2.10.18 256 6/7/2018
2.10.17 249 6/3/2018
2.10.16 284 5/31/2018
2.10.15 283 5/26/2018
2.10.14 203 5/22/2018
2.10.13 316 5/10/2018
2.10.12 631 4/7/2018
2.10.11 627 3/15/2018
2.10.10 638 2/6/2018
2.10.9 312 2/3/2018
2.10.8 469 1/27/2018
2.10.7 407 1/19/2018
2.10.5 378 1/14/2018
2.10.4 367 1/7/2018
2.10.3 883 10/30/2017
2.10.2 271 10/26/2017
2.10.1 284 10/26/2017
2.10.0 1,060 8/22/2017
2.9.1 1,079 6/20/2017
2.9.0 682 5/26/2017
2.8.0 297 5/25/2017
2.7.25 732 4/22/2017
2.7.24 438 4/16/2017
2.7.23 404 4/15/2017
2.7.22 277 4/14/2017
2.7.21 598 3/25/2017
2.7.20 529 3/10/2017
2.7.19 841 2/4/2017
2.7.18 465 1/28/2017
2.7.17 291 1/28/2017
2.7.16 448 1/25/2017
2.7.15 615 1/5/2017
2.7.14 442 12/28/2016
2.7.13 367 12/26/2016
2.7.12 420 12/22/2016
2.7.11 559 12/2/2016
2.7.10 380 12/2/2016
2.7.9 560 11/18/2016
2.7.8 353 11/18/2016
2.7.7 592 11/13/2016
2.7.6 484 10/30/2016
2.7.5 321 10/30/2016
2.7.4 346 10/29/2016
2.7.3 338 10/27/2016
2.7.2 374 10/24/2016
2.7.1 373 10/20/2016
2.7.0 375 10/16/2016
2.6.10 361 10/13/2016
2.6.9 467 10/3/2016
2.6.8 317 10/2/2016
2.6.7 322 10/2/2016
2.6.6 415 9/25/2016
2.6.5 714 8/27/2016
2.6.4 324 8/27/2016
2.6.3 623 8/6/2016
2.6.2 606 7/16/2016
2.6.1 545 7/13/2016
2.6.0 498 7/2/2016
2.5.4 426 6/29/2016
2.5.3 389 6/29/2016
2.5.2 458 6/20/2016
2.5.1 450 6/17/2016
2.5.0 386 6/16/2016
2.4.0 785 5/16/2016
2.3.2 688 4/19/2016
2.3.1 721 4/1/2016
2.3.0 595 3/19/2016
2.2.9 586 3/7/2016
2.2.8 435 3/5/2016
2.2.7 462 2/29/2016
2.2.6 393 2/29/2016
2.2.5 587 2/18/2016
2.2.4 399 2/18/2016
2.2.3 585 2/7/2016
2.2.2 515 1/31/2016
2.2.1 560 1/23/2016
2.2.0 499 1/16/2016
2.1.2 1,231 11/14/2015
2.1.1 474 11/10/2015
2.1.0 484 11/6/2015
2.0.3 819 10/20/2015
2.0.2 432 10/19/2015
2.0.1 431 10/19/2015
2.0.0 594 10/19/2015
1.4.1 2,641 5/1/2015
1.4.0 954 3/29/2015
1.3.14 495 3/26/2015
1.3.13 442 3/25/2015
1.3.12 671 3/9/2015
1.3.11 438 3/9/2015
1.3.10 499 3/6/2015
1.3.9 522 3/6/2015
1.3.8 453 3/6/2015
1.3.7 427 3/6/2015
1.3.6 447 3/6/2015
1.3.5 714 2/24/2015
1.3.4 619 2/17/2015
1.3.3 644 2/10/2015
1.3.2 516 2/6/2015
1.3.1 503 2/1/2015
1.3.0 489 1/31/2015
1.2.6 429 1/30/2015
1.2.5 452 1/30/2015
1.2.4 624 1/24/2015
1.2.3 579 1/16/2015
1.2.2 518 1/17/2015
1.2.1 528 1/17/2015
1.1.2 930 12/4/2014
1.1.1 522 11/29/2014
1.1.0 984 11/3/2014
1.0.16 747 10/5/2014
1.0.15 481 10/3/2014
1.0.14 504 10/3/2014
1.0.13 530 9/30/2014
1.0.12 571 9/30/2014
1.0.11 875 8/22/2014
1.0.10 464 8/19/2014
1.0.9 484 8/19/2014
1.0.8 494 8/18/2014
1.0.7 480 8/18/2014
1.0.6 529 8/18/2014
1.0.5 571 8/18/2014
1.0.4 511 8/18/2014
1.0.3 747 7/25/2014
1.0.2 466 7/25/2014
1.0.1 467 7/25/2014
1.0.0 455 7/25/2014
Show less