2.16.0 (2022-07-24)
- Fixed type being null when SerializeReference is used on a field next to a serializable class that uses TypeReference (cc77a82)
- Switched from GUID to assembly names in asmdefs (9645049)
2.15.1 (2022-06-07)
- Fixed exception in ExtEvents related to TypeReference (45ce1f8)
2.15.0 (2022-05-02)
- Made _suppressLogs work properly for all instance of TypeReference (4034588)
- 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)
- Fixed compilation errors in samples (8a99387)
- Returned the ExcludeNone parameter and marked it obsolete (88607ee)
- Made ProjectSettings public (c6f3c92)
2.13.0 (2022-02-08)
- 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)
- Fixed the error in console regarding the immutable Changelog file (685a566)
2.12.0 (2022-02-03)
- Fixed the package full name in the installation paragraph (86d6547)
- 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)
- Resolved the .dll dependency conflict in Unity 2021.2 (3779621)
2.11.4 (2021-10-24)
- Fixed NullReferenceException when pressing keyboard keys in search mode (da1113e)
2.11.3 (2021-10-22)
- Fixed NRE when opening a type dropdown on MacOS (ec75afb)
2.11.2 (2021-10-17)
- 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)
- 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)
- Fixed flickering window width when opening the dropdown (4a1383e)
- Added ability to move through the list of types using keyboard (85f834a)
2.10.1 (2021-09-29)
- Fixed MissingReferenceException sometimes occurring on MacOS when opening dropdown (87cf3c8)
2.10.0 (2021-08-22)
- 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)
- Moved SearchbarMinItemsCount and UseBuiltInNames attribute properties to Project Settings (361e691)
2.9.0 (2021-03-23)
- Fixed ArgumentException when using DropdownStyle outside of OnGUI (912576e)
- 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)
- 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)
- Fixed compilation errors for Unity 2019 (7fa0e0a)
- Removed System.Numerics.Vectors DLL file (734d234)
2.8.5 (2021-02-05)
- Fixed attribute options not being applied to the dropdown (93dd61b)
2.8.4 (2021-02-01)
- Fixed incorrect define constraints in managed plugins (436d009)
2.8.3 (2021-02-01)
- Fixed "type 'MonoScript' is defined in a not referenced assembly" in Unity 2019 (7fcd735)
2.8.1 (2021-01-30)
- 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)
- 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)
- 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)
- 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)
- 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)
- Added reporting of the objects that have the missing type (0bba3e6)
2.6.6 (2020-11-30)
- Fixed TypeReference deserialization issue in IL2CPP builds (4a34093)
2.6.5 (2020-11-30)
- Made window height non-zero on the drop-down creation. (dc87667)
- Reduced the number of Resize calls inside AdjustSizeIfNeeded to one. (dea3048)
2.6.3 (2020-11-27)
- Fixed the dropdown showing up in the top left corner instead of the mouse position (31ce991)
2.6.2 (2020-11-16)
- Optimized the Type property setter (2f2a7f7)
2.6.0 (2020-11-03)
- Added 'suppressLogs' optional parameter to the TypeReference constructors (2d7a2b5)
2.5.2 (2020-11-01)
- 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)
- Changed return type from array to list for the GetAssembliesTypeHasAccessTo method (3f2025e)
2.5.0 (2020-10-16)
- Added an additional construct for the Inherits attribute (b0a1444)
2.4.0 (2020-10-16)
- Allowed adding more than one base type for the Inherits attribute (4afd2d5)
2.3.0 (2020-10-13)
- Replaced AdditionalFilter with SerializableOnly option (bbf9731)
2.2.3 (2020-10-04)
- 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)
- Made the window appear wherever the cursor is pressed (27bd3a1)
2.2.0 (2020-10-02)
- Implemented the UseBuiltInNames option in the drawing classes (d379f29)