- Package support for Unity 6.4+
- Ability to specify 'ValueStep' in the ProgressBar attribute
- Toolbar support for Unity 6.3+
- Material Drawers support for Unity 6.3+
- Serialized Scene support for Unity 6.3+
- Fix issues with copy/past operations for the [SerializeReference]-based arrays
- Ability to display parent objects in the SceneView tool
- Ability to display managed reference values while using LabelByChild attribute
AddConfirmationBoxproperty to the [ReferencePicker]; allows to display an intermediate confirmation window before assigning a new reference
- Fix [FormattedNumber] behaviour while multi-editing different values
- [LabelByChild] now displays ToString() value for UnityEngine.Object references
- Fix ReorderableLists indentation level for nested objects
- Fix various smaller issues related to [SerializeReference]-based properties while being in the multi-editing mode
- Rename 'Copy Serialize Reference' to 'Copy Serialized References', from now this operation also works on arrays and lists
- Rename 'Paste Serialize Reference' to 'Paste Serialized References', from now this operation also works on arrays and lists
- Ability to define [EditorButton] position (below or above the target property)
- Improvements to the SerializedScene class & linked drawer
- Fix rare issue with nested layouts
- OnToolbarGuiRight callback (ability to draw GUI elements on the right side of the toolbar container); OnToolbarGui replaced with the OnToolbarGuiLeft callback
- Fix fetching private members from base classes in various cases (e.g. [EditorButton] or conditionals)
- Move FolderData to the Runtime assembly to fix issues caused by the Visual Scripting package
- Fix minor rendering issues caused by the ReoerdableList's footer position
- Fix clearing cached Editor instances in the [InLineEditor] (fix for the AudioClip still playing)
- Improve displaying [SerializeReference]-based properties in the multi-editing mode
- AnimationCurveSettingsAttribute
- Possibility to use [EditorButton] and [DynamicHelp] in nested types
- For now SerializeReference properties without children will always be folded
- Fix exception while building labels for generic types without arguments
- Fix drawing SerializedDictionary if value or key types cannot be serialized
- Fix runtime compilation error caused by the SerializedDirectory
- Warning information if currently serialized type in TypeField-based drawers (SerializedType, [ReferencerPicker]) is not available in the filtered types collection
- Context menu operations for [SerializeReference] properties (Copy, Paste, Duplicate), all operations are based on a deep copy of the source reference
- Basic support for generic references while using [SerializeReference] & [ReferencePicker], can be utilized in Unity 2023.2.x+
- More unit tests (PropertyUtility, filtering generic types)
- Validation of assigned assets in the SerializedDirectory class
- Fix duplicated initialization process forced by the OnValidate call
- Better support for generic types for the SerializedType & associated drawer
- Hierarchy: For now 'Script' label displays maximum 5 scripts
- Improved types label generation for TypeField-based drawers (SerializedType, [ReferencerPicker])
- DisableInEditModeAttribute
- Hierarchy: Added Tree List renderer, which improves visual identification of parent and child gameobjects
- Hierarchy: For now 'Script' label will display all available components linked to a GameObject/Prefabs
- Hierarchy: For now 'Layer' label will display full layer name instead of the layer mask value
- Fix SceneView settings change events firing when they shouldn't
- Fix issue when trying to find private fields/properties from parent classes (e.g. while using conditional attributes)
- NotPrefabObjectOnlyAttribute
- LabelWidthAttribute is now part of the Toolbox decorator attributes (can be mixed with other attributes)
- Hierarchy: Script, Tag, and Layer columns are now excluded from the default settings
- Possibility to change style for groups ([BeginGroup] and [BeginHorizontalGroup] attributes)
- ScriptableObject Creation Wizard now accepts only ScriptableObjects marked with the [CreateInWizard] or [CreateAssetMenu] attributes
- Fix handling the HasNativeTypeDrawer method in Unity 2022.3.23
- Ignore
m_SerializedDataModeControllerin Toolbox wizards - Change [Begin/EndHorizontal] behaviour (more customization options to handle available space)
- Fix fetching and initializing Toolbox features when assets are updating
- Display ReorderableList element handle at the top of available space
- Display "Collection is Empty" label for empty ReorderableLists
- New visual appearance for the SerializedDictionary properties
- Fix using Toolbox drawers in the SerializedDictionary properties
- Change the default SceneView selector key to
Tab
- Fix rare invalid SerializedProperty iterator when editing child properties
- Extend objects creation behaviour while using the ReferencePickerAttribute (possibility to create uninitialized objects)
- Minor UX improvements in the ScriptableObjectCreationWizard
- Fix calling the ScriptAttributeUtility.GetDrawerTypeForType method in Unity 2033.3+
- Fix getting and setting scripting defines in Unity 2023+
- 'Revert Prefab Name' option for prefabs in the GameObject/Prefabs context menu
- Possibility to interact with ProgressBarDrawer (added IsInteractable property to the ProgressBarAttribute)
- MinMaxAttribute now supports Vector2Int
- Fix ToolboxEditorToolbar in Unity 2021.1+
- Minor API changes in the SearchablePopup class
- Add public OnCacheRefreshed event to the SceneSerializationUtility
- Make ToolboxEditorHandler public
- Fix SceneView selection tool behaviour when selecting nested prefabs
- Fix InvalidOperationException when ExitGUIException is thrown inside PropertyScope
- Minor SerializedScene index calculation performance improvements
- Fix SearchablePopup styles initialization in Unity 2022+
- Minor visual improvements on how ReferencePicker label is rendered
- SceneView extension: better way to select raycasted objects in the Scene view
- LabelWidthAttribute
- Fix updating SerializedScene index after deleting Scene
- Fix SerializedScene index calculation
- Fix NRE when deleted Scene was still included in Build Settings
- Fix compilation errors in Unity 2018.x
- Fix LabelByChild usage within lists
- Possibility to foldout/in dictionaries
- UX improvements for the ScriptableObjectCreationWizard
- New API for drawing custom Editors (check HOWTO.md for more details)
- Fix label drawing while using the [ReferencePickerAttribute]
- Fix searching for private methods in base classes while using the [EditorButtonAttribute]
- Fix minor issues while using conditional drawers during multi-selection
- Fix minor issues while using the [TitleAttribute] in groups
- ScriptableObjectCreationWizard (possibility to create multiple ScriptableObjects at once)
- Fix displaying empty fields marked with the [SerializeReference] attribute
- Fix Scene data serialization in the SerializedScene class
- Fix retrieving FieldInfo from nested [SerializeReference]-based fields
- Utility methods for the Rect type
- Utility methods for the EditorPrefs API
- Possibility to define custom validation method in the EditorButton attribute
- Possibility to force default (built-in) behaviour for arrays/list
- Improvements to EditorButton labels
- Improvements to type fields while drawing [ReferencePicker]-based properties
- Types returned by the TypeUtilities can now be sorted (additional property for the TypeConstraintContext class)
- Possibility to hide the m_Script property while using the InLineEditorAttribute (HideScript = true)
- Possibility to pick base type in the ReferencePickerAttribute
- Possibility to pick display options in the ReferencePickerAttribute
- Fix displaying custom labels in the ToolboxEditorList
- For now all methods placed in the PropertyUtility script are public
- ToolboxWizard, additional Toolbox-based equivalent for the ScriptableWizard class
- Fix caching FieldInfo for [SerializeReference] properties
- 'ApplyCondition' property to decorators (possibility to apply property condition state (disabled/hidden) to associated decorators
- Begin/EndVerticalAttribute
- Optional labels property ('OptionHandle') for the PresetAttribute
- Fix overriding labels in ReorderableLists
- Fix drawing MinMaxSlider in indentations
- ReferencePicker for properties with the [SerializeReference] attribute
- TypeField - dedicated and independent type picker
- SerializedDirectory
- .editorconfig for the sample project
- New sample classes & general improvements to the SampleScene
- Renamed 'Scripts' directory to 'Runtime'
- Path serialization in the SerializedScene class
- NewLabel & HideLabel attributes now can be combined with any other attributes
- Performance improvements related to types caching
- Fix drawing FormattedNumber within vertical groups
- Fix drawing tooltips [TooltipAttribute]
- Fix drawing AssetPreview
- SerializedDirectory
- Fix usage of Editor-only API in runtime scripts (TypeConstraintAttribute)
- [Conditional("UNITY_EDITOR")] attribute to all drawer attributes
- Possibility to ignore certain properties directly in the ToolboxEditor OnGUI callback
- Resizing "Size" field in the ReorderableLists depending on the content
- Serializing Scene name in the SerializedScene class
- Optimization of types caching (mostly related to the SerializedType class)
- DynamicRangeSliderAttribute
- SerializedDateTime
- Fix disposing inlined Editors in ScriptableObjects-based Inspectors
- Fix disabling "Edit" button when inlined Editor is disabled
- Fix relative path when ToolboxEditorSettings is created manually
- DynamicMinMaxSliderAttribute
- Fix dragging and dropping elements into arrays/list
- Fix behaviour of EditorButtons in nested Editors
- Fix marking asset objects as dirty
- Fix built-in array drawers
- Reflection-based drawers: possibility to pass data from non-serialized fields, properties, and methods
- DynamicHelpAttribute
- Unit tests
- Possibility to disable content in inlined Editors
- Fix parent extraction from the SerializedProperty
- Fix popup indentations
- Pack of custom material drawers
- Fix layout groups within nested Editors
- EnumTogglesAttribute
- SceneDetailsAttribute
- Deprecate EnumFlagAttribute
- FormattedNumberAttribute
- SceneAsset picker for the SceneNameAttribute
- Optional foldout for the ReorderableList and related attributes
- GuiColorAttribute
- Remove obsolete attributes
- Rename ToolboxCompositionAttribute class to ToolboxArchetypeAttribute
- Begin/EndHorizontalGroupAttribute
- Fix overall layouting issues
- Fix IgnoreParentAttribute issues
- IgnoreParentAttribute
- ShowDisabledIfAttribute
- HideDisabledIfAttribute
- Default constraint to the SerializedType drawer
- Fix assigning and clearing multiple drawers at once
- Fix drawing default numeric types (Vector2, Vector3, etc.)
- Fix drawing ReorderableList within horizontal groups
- Additional search field for the SerializedType drawer
- Composition attributes
- ReorderableListExposedAttribute
- OnValueChangedAttribute
- ShowIfWarningAttribute
- Equation test methods for comparison attributes
- Fix finding indexes of the serialized elements within reflection-based drawers
- Fix the 'Value' label appearance in the SerializedDictionary drawer when the Value property is an array
- Additional comparison methods for the built-in conditional attributes
- SerializedDictionary + associated drawer
- Layout-based ReorderableList implementation
- Support for ToolboxDrawers in the ReorderableList
- Possibility to hide labels in the ReorderableList
- Fix items focusing on nested lists
- Fix empty list drawing
- Fix scrolling behaviour outside SearchablePopup
- Unification of available attributes
- Possibility to customize displayed data inside the Hierarchy window (check the ToolboxEditorHierarchy.cs)
- Possibility to customize folder icons positions (check the ToolboxEditorProject.cs)
- Fix footer position of the ReorderableList in Unity 2019.3+
- Fix handle position of the ReorderableList in Unity 2019.3+
- Fix custom folders scalling
- Fix object assignment in the InLineEditorAttributeDrawer
- Fix settings reload in the Editor Settings window
- Tooltip for custom folders
- Possibility to add drawers to hierarchy overlay from external classes (check ToolboxEditorHierarchy)