Skip to content

Latest commit

 

History

History
356 lines (173 loc) · 20.5 KB

CHANGELOG.md

File metadata and controls

356 lines (173 loc) · 20.5 KB

2.16.0 (2022-07-24)

Bug Fixes

  • Fixed type being null when SerializeReference is used on a field next to a serializable class that uses TypeReference (cc77a82)

Features

  • Switched from GUID to assembly names in asmdefs (9645049)

2.15.1 (2022-06-07)

Bug Fixes

  • Fixed exception in ExtEvents related to TypeReference (45ce1f8)

2.15.0 (2022-05-02)

Bug Fixes

  • Made _suppressLogs work properly for all instance of TypeReference (4034588)

Features

  • Implemented new algorithm to find the objects with the missing type (92e8d7e)
  • Started coloring missing types in red to draw attention to them. (c06d230)

2.14.0 (2022-03-07)

Bug Fixes

  • Fixed compilation errors in samples (8a99387)
  • Returned the ExcludeNone parameter and marked it obsolete (88607ee)

Features

  • Made ProjectSettings public (c6f3c92)

2.13.0 (2022-02-08)

Features

  • Started setting GUI.changed to true when a different type is chosen in the dropdown so that one can register for 'value changed' events (72212e2)

2.12.1 (2022-02-03)

Bug Fixes

  • Fixed the error in console regarding the immutable Changelog file (685a566)

2.12.0 (2022-02-03)

Bug Fixes

  • Fixed the package full name in the installation paragraph (86d6547)

Features

  • Added SerializedTypeReference.SetType(Type type) method (a05110a)
  • Added the ShowAllTypes property to the TypeOptions attribute (8c45d27)
  • Added TypeReference.GetTypeNameFromNameAndAssembly static method (1302a1c)
  • Made TypeReference.TypeNameAndAssembly property public (77cef13)

2.11.5 (2021-11-09)

Bug Fixes

  • Resolved the .dll dependency conflict in Unity 2021.2 (3779621)

2.11.4 (2021-10-24)

Bug Fixes

  • Fixed NullReferenceException when pressing keyboard keys in search mode (da1113e)

2.11.3 (2021-10-22)

Bug Fixes

  • Fixed NRE when opening a type dropdown on MacOS (ec75afb)

2.11.2 (2021-10-17)

Bug Fixes

  • Fixed incorrect behavior when scrolling the hierarchy up with keyboard (4a382fe)
  • Fixed NullReferenceException when choosing a type for a generic unity object (62d141b)

2.11.1 (2021-10-16)

Bug Fixes

  • Fixed missing extension method because of the SolidUtilties version mismatch (bddebd1)
  • Fixed the Event.Use() warning message when a dropdown is closed (0b8e94c)

2.11.0 (2021-10-13)

Bug Fixes

  • Fixed flickering window width when opening the dropdown (4a1383e)

Features

  • Added ability to move through the list of types using keyboard (85f834a)

2.10.1 (2021-09-29)

Bug Fixes

  • Fixed MissingReferenceException sometimes occurring on MacOS when opening dropdown (87cf3c8)

2.10.0 (2021-08-22)

Bug Fixes

  • Changed code according to changes in SolidUtilities (e794335)
  • When calling type cannot be found, all assemblies are loaded instead of just Assembly-CSharp and its referenced assemblies. (bdaad4a)

Features

  • Moved SearchbarMinItemsCount and UseBuiltInNames attribute properties to Project Settings (361e691)

2.9.0 (2021-03-23)

Bug Fixes

  • Fixed ArgumentException when using DropdownStyle outside of OnGUI (912576e)

Features

  • Added AllowInternal option to TypeOptionsAttribute to include internal types into the dropdown (e3b3bfa)
  • Added DropdownWindow popup option (48fce05)
  • Removed the non-visible types restriction (03ab613)
  • Returned the internal types restriction (56bbfef)

2.8.7 (2021-03-19)

Bug Fixes

  • Downgraded CompilerServices.Unsafe from 5.0.0 to 4.5.3 (0b513ac)
  • Fixed FileNotFound exception when Assembly-CSharp is not generated in a project (00ee76d)

2.8.6 (2021-02-19)

Bug Fixes

  • Fixed compilation errors for Unity 2019 (7fa0e0a)
  • Removed System.Numerics.Vectors DLL file (734d234)

2.8.5 (2021-02-05)

Bug Fixes

  • Fixed attribute options not being applied to the dropdown (93dd61b)

2.8.4 (2021-02-01)

Bug Fixes

  • Fixed incorrect define constraints in managed plugins (436d009)

2.8.3 (2021-02-01)

Bug Fixes

  • Fixed "type 'MonoScript' is defined in a not referenced assembly" in Unity 2019 (7fcd735)

2.8.1 (2021-01-30)

Bug Fixes

  • Fixed compilation errors in Usage Examples and applied a few minor fixes to them (eec6fae)
  • Fixed dropdown window position resetting if the distance to bottom of the screen is less than 100 pixels (1d3eb5c)
  • Renamed DLLs so that they don't cause conflicts (bbc1af1)

2.8.0 (2021-01-30)

Bug Fixes

  • Fixed ArgumentOutOfRange exception when drawing a field with no type. (faa54e2)
  • Fixed errors at the build compilation (26ba65e)
  • Started allocating less garbage by using new methods from SolidUtilities (c368a87)
  • Started using SolidUtilities AssetSearcher.GetClassGUID method instead of implementing its own (dac05c3)

Features

  • Added optional GUID parameter to the constructor and added the TypeRestoredFromGUID event (5e625da)
  • Allowed making additional actions on type selection and manually triggering dropdown (209d461)
  • Made the InheritsAttribute constructor accept null arrays (cf7ca6e)

Performance Improvements

  • Decreased serialization time of TypeReference (0ae12b7)
  • Minimized memory allocations in TypeFieldDrawer.Draw() and DropdownWindow.OnGUI() (1e3d433)
  • Minor CPU and garbage improvement in TypeNameFormatter (fd184c2)
  • Removed an accidental NUnit using statement (8da61e8)
  • Replaced System.Guid with UnityEngine.GUID (e5631e3)
  • Significantly decreased time spent on sorting items when showing a drop-down window (c0e1fd4)
  • Slightly decreased deserialization time of TypeReference (3ba1566)
  • Vastly increased speed of CalculatePopupWidth() (d07ac32)

2.7.0 (2020-12-03)

Bug Fixes

  • Fixed the dropdown window position resetting to 0 after its creation for some users. (f3e1f66)
  • Fixed the warnings when opening the Usage Sample scene (b2c5568)
  • Fixed TypeReference deserialization issue in IL2CPP builds (f912853)
  • Made the interface change immediate when search string is cleared (76daf56)
  • Started setting the correct position.x at the window creation. (44d80f1)

Features

  • Added reporting of the objects that have the missing type (0bba3e6)

2.6.6 (2020-11-30)

Bug Fixes

  • Fixed TypeReference deserialization issue in IL2CPP builds (4a34093)

2.6.5 (2020-11-30)

Bug Fixes

  • Made window height non-zero on the drop-down creation. (dc87667)

Performance Improvements

  • Reduced the number of Resize calls inside AdjustSizeIfNeeded to one. (dea3048)

2.6.3 (2020-11-27)

Bug Fixes

  • Fixed the dropdown showing up in the top left corner instead of the mouse position (31ce991)

2.6.2 (2020-11-16)

Bug Fixes

  • Optimized the Type property setter (2f2a7f7)

2.6.0 (2020-11-03)

Features

  • Added 'suppressLogs' optional parameter to the TypeReference constructors (2d7a2b5)

2.5.2 (2020-11-01)

Bug Fixes

  • Added a delayed method to log a warning after unsucessful deserialization (81e1770)
  • Adjusted the logic of TypeReferenceComparer (554fc6f)
  • GUID is now emptied if the type was not found, so that it is not searched for again. (b23cb92)
  • Improved TypeReferenceComparer hashcode generator (5c2ab4f)
  • Started using better method to find class type of the asset. (bddb117)
  • The renamed type is now found as soon as all inspectors are updated (36fbd1f)

2.5.1 (2020-10-17)

Bug Fixes

  • Changed return type from array to list for the GetAssembliesTypeHasAccessTo method (3f2025e)

2.5.0 (2020-10-16)

Features

  • Added an additional construct for the Inherits attribute (b0a1444)

2.4.0 (2020-10-16)

Features

  • Allowed adding more than one base type for the Inherits attribute (4afd2d5)

2.3.0 (2020-10-13)

Bug Fixes

  • Replaced AdditionalFilter with SerializableOnly option (bbf9731)

Features

  • Added the AdditionalFilter attribute option (194db0b)
  • Added TypeReference array comparer (c674f8a)

2.2.3 (2020-10-04)

Bug Fixes

  • Made TypeReferenceComparer.GetHashCode not accept null Type (3e388b9)
  • Removed unnecessary assignment of type when showing the dropdown window (d4399e0)

2.2.2 (2020-10-04)

Bug Fixes

  • Made the window appear wherever the cursor is pressed (27bd3a1)

2.2.0 (2020-10-02)

Features

  • Implemented the UseBuiltInNames option in the drawing classes (d379f29)