Skip to content

Latest commit

 

History

History
120 lines (94 loc) · 5.75 KB

changelog.md

File metadata and controls

120 lines (94 loc) · 5.75 KB

3.0.2

  • Regression from 3.0.1 - Revert changes that are not 2019.4 compatible

3.0.1

  • Improve string comparison and allocations for faster processing
  • Cleanup naming "pathes" -> "paths"

3.0.0

  • SerializedPropertyType.ManagedReference are now traversed so SerializeReferences are now working
  • Cache now handles files with over 32k subassets or dependencies without causing errors

3.0.0-pre.2

  • Fix possible cs ArgumentException: An item with the same key has already been added which happened if a deleted file was referenced as a dependency

3.0.0-pre.1

  • Unity Addressables are now supported in the base package, the additional repo is not required anymore!
  • Removed any reflection code and fully rely on SerializedProperties
  • Node Search calculation is now done in separate thread
  • API changes to INodeHandler and IAssetDependencyResolver to simplify implementations
  • Sizes of FileNodes and AssetNodes are now cached for faster loading
  • Added async update functionality using Enumerators
  • Removed support for Unity 2018 and below

2.0.0

  • Removed IsExisting info from nodes since caches now need to delete nodes if they are saved but not existing anymore on update from their node list
  • Added use of Span from Unity 2021 onwards where previously as lot of garbage was created due to strings
  • Node name, type and type information is now directly stored inside the Node class itself
  • Added functions to NodeDependencyLookupUtility to get all node sizes, names and type information
  • Sprites file sizes are not taken into account anymore if they are part of a SpriteAtlases
  • Sizes of SpriteAtlases and AudioClips are now calculated correctly
  • Sped up creation of large dependency trees in ARV
  • AssetRelationsViewer can now be opened without updating or loading any caches

1.5.2

  • Remove warning

1.5.1

  • Increase serialize version of AssetToFileDependencyCache because of dependency order change
  • Fixed possible StackOverflowException with very huge dependency trees and ShowAdditionalInformation option being enabled

1.5.0

  • AssetDependencyCache update is now a lot faster due to improved reflection code
  • "Calculating all node sizes" step is now faster since it now only calculates reachable nodes
  • Unity builtin assets are now references
  • AssetToFile dependency cache node dependencies now always have the main asset as the first element in the list
  • Add support for AssemblyDefitions and AssemblyDefinitionReferences with new AsmDef dependency type

1.4.6

  • Fixed issue references inside added components of nested prefabs where not found properly

1.4.5

  • Fixed issue that total amount of supported assets was limited to max size of short but is now limitted to max size of int.

1.4.4

  • Added support for Unity 2021.3.x

1.4.3

  • Referenced components of animatorcontrollers are now found as a dependency

1.4.2

  • Referenced components in other prefab assets are now found as a dependency

1.4.1

  • Bugfix for dependency types being initially activated instead of disabled
  • Settings are now saved project independently per project inside editor prefs

1.4.0

  • Optimized performance of initial dependency calculation
  • Optimized performance of dependency tree view calculation
  • Calculation of hierarchy tree filesizes is now done in thread and calculated on the fly when node gets visible
  • Fixed bug where optimization to save calculations in the reflection stack (which can find generic dependencies) could lead to wrong results
  • Type of assets is now displayed when having "Show additional node information" enabled
  • Dependency types can now be partially updated and unloaded

1.3.2

  • Various optimizations to support dependency trees which would result in millions of displayed nodes
  • Fixed bug where the same nodes dependencies would be added multiple times when using the AssetToFile dependency resolver

1.3.1

  • Scenes from packages are avoided from being scanned since they cant be loaded from readonly packages

1.3.0

  • Fixed several bugs regarding detection of if an asset is packed into the app or not and added cache to speed up the detection
  • Fixed issue that added components to a PrefabInstance didnt show the usage of their script as a dependency
  • Fixed that once "Sync to explorer" option in asset type handler it could not get disabled anymore
  • Increased serialized version to 1.3 to force
  • Added progressbars for loading and saving the AssetDependencyCache

1.2.4

  • Increased version to make a new release

1.2.3

  • Fixed issue with dependency resolvers getting updated several times when a dependency resolver gets activated/deactivated in the AssetRelationsViewer
  • Sped up calculation for asset sizes by adding cache

1.2.2

  • Added dependency resolver to resolve gameobjects dependencies inside the currently opened scene/prefab
  • Removed old ObjectDependencyResolver since its fully replaced by the ObjectSerializedDependencyResolver

1.2.0

  • Added support for subassets
  • Added support for unity internal assets
  • Split assets and files into different caches
  • Sped up the ObjectSerializedDependencyResolver asset traversal
  • ObjectSerializedDependencyResolver and AssetToFileDependencyResolver are now the default activated dependency resolvers
  • Removed compiler warnings due to deprecated code in Unity 2020.2

1.1.1

  • Renamed some classes
  • Sped up the ObjectSerializedDependencyResolver by skipping over char properties fast.
  • Removed comparison against dependencies returned from the AssetDatabase.GetDependencies() function in the ObjectSerializedDependencyResolver
  • Updated readme file

1.1.0

  • Added support for prefab variants to be detected by the ObjectSerializedDependencyResolver
  • Fixed calculation of asset sizes when using AssetDatabaseV2

1.0.0

  • Initial commit