From 821d901985c0081f6351deba0528aa80b922d5dc Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 22 Oct 2026 10:11:34 +0000 Subject: [PATCH 1/5] chore(release): v1.0.0 Co-Authored-By: Claude Opus 5.5 (1M context) Claude-Session: https://claude.ai/code/session_01T2kWtnmRdgnk2YsZd4MdvY --- .../AnalyzerReleases.Shipped.md | 21 ++++++++++++++++++ .../AnalyzerReleases.Unshipped.md | 22 ------------------- .../tech.aspid.fasttools/package.json | 2 +- CHANGELOG.md | 3 +++ README.md | 6 ++--- Website/docs/13-agent-skills.md | 6 ++--- Website/docs/Images/status-badge-preview.svg | 10 ++++----- Website/docs/README.md | 6 ++--- Website/i18n/ru/CHANGELOG.md | 3 +++ .../current/13-agent-skills.md | 6 ++--- .../current/README.md | 6 ++--- 11 files changed, 48 insertions(+), 43 deletions(-) diff --git a/Aspid.FastTools.Analyzers/Aspid.FastTools.Analyzers/Aspid.FastTools.Analyzers/AnalyzerReleases.Shipped.md b/Aspid.FastTools.Analyzers/Aspid.FastTools.Analyzers/Aspid.FastTools.Analyzers/AnalyzerReleases.Shipped.md index f50bb1fe2..01ff8d6f4 100644 --- a/Aspid.FastTools.Analyzers/Aspid.FastTools.Analyzers/Aspid.FastTools.Analyzers/AnalyzerReleases.Shipped.md +++ b/Aspid.FastTools.Analyzers/Aspid.FastTools.Analyzers/Aspid.FastTools.Analyzers/AnalyzerReleases.Shipped.md @@ -1,2 +1,23 @@ ; Shipped analyzer releases ; https://github.com/dotnet/roslyn-analyzers/blob/main/src/Microsoft.CodeAnalysis.Analyzers/ReleaseTrackingAnalyzers.Help.md + +## Release 1.0.0 + +### New Rules + +Rule ID | Category | Severity | Notes +--------|----------|----------|------- +AFT0001 | Usage | Error | [TypeSelector] applied to an unsupported field +AFT0002 | Usage | Warning | [TypeSelector] Allow has no effect on a managed reference +AFT0003 | Usage | Warning | [TypeSelector] base type shares no concrete type with the field +AFT0004 | Usage | Error | [TypeSelector] managed reference targets a UnityEngine.Object-derived type +AFT0005 | Usage | Warning | [TypeSelector] base type has no visible concrete implementation +AFT0006 | Usage | Error | [TypeSelector] string argument resolves to nothing +AFT0007 | Usage | Error | [TypeSelector] member reference cannot supply base types +AFT0008 | Usage | Warning | [TypeSelector] string argument is not a valid type name +AFT0009 | Usage | Warning | [TypeSelector] base types have no type in common +AFT0010 | Usage | Warning | this.Marker() call the profiler-marker generator cannot support +AFT0011 | Usage | Warning | this.Marker() scope is never disposed +AFT0012 | Usage | Warning | [TypeSelector] on a field Unity does not serialize +AFT0013 | Usage | Warning | this.Marker() scope stays open across yield return or await +AFT0014 | Usage | Warning | WithName() name is not a compile-time constant diff --git a/Aspid.FastTools.Analyzers/Aspid.FastTools.Analyzers/Aspid.FastTools.Analyzers/AnalyzerReleases.Unshipped.md b/Aspid.FastTools.Analyzers/Aspid.FastTools.Analyzers/Aspid.FastTools.Analyzers/AnalyzerReleases.Unshipped.md index 76786cb17..f2b7fad65 100644 --- a/Aspid.FastTools.Analyzers/Aspid.FastTools.Analyzers/Aspid.FastTools.Analyzers/AnalyzerReleases.Unshipped.md +++ b/Aspid.FastTools.Analyzers/Aspid.FastTools.Analyzers/Aspid.FastTools.Analyzers/AnalyzerReleases.Unshipped.md @@ -1,24 +1,2 @@ ; Unshipped analyzer release ; https://github.com/dotnet/roslyn-analyzers/blob/main/src/Microsoft.CodeAnalysis.Analyzers/ReleaseTrackingAnalyzers.Help.md - -### New Rules - -Rule ID | Category | Severity | Notes ---------|----------|----------|------- -AFT0001 | Usage | Error | [TypeSelector] applied to an unsupported field -AFT0002 | Usage | Warning | [TypeSelector] Allow has no effect on a managed reference -AFT0003 | Usage | Warning | [TypeSelector] base type shares no concrete type with the field -AFT0004 | Usage | Error | [TypeSelector] managed reference targets a UnityEngine.Object-derived type -AFT0005 | Usage | Warning | [TypeSelector] base type has no visible concrete implementation -AFT0006 | Usage | Error | [TypeSelector] string argument resolves to nothing -AFT0007 | Usage | Error | [TypeSelector] member reference cannot supply base types -AFT0008 | Usage | Warning | [TypeSelector] string argument is not a valid type name -AFT0009 | Usage | Warning | [TypeSelector] base types have no type in common -AFT0010 | Usage | Warning | this.Marker() call the profiler-marker generator cannot support -AFT0011 | Usage | Warning | this.Marker() scope is never disposed -AFT0012 | Usage | Warning | [TypeSelector] on a field Unity does not serialize -AFT0013 | Usage | Warning | this.Marker() scope stays open across yield return or await -AFT0014 | Usage | Warning | WithName() name is not a compile-time constant - - - diff --git a/Aspid.FastTools/Packages/tech.aspid.fasttools/package.json b/Aspid.FastTools/Packages/tech.aspid.fasttools/package.json index b79e5d962..ecbbe11dd 100644 --- a/Aspid.FastTools/Packages/tech.aspid.fasttools/package.json +++ b/Aspid.FastTools/Packages/tech.aspid.fasttools/package.json @@ -1,6 +1,6 @@ { "name": "tech.aspid.fasttools", - "version": "1.0.0-rc.8", + "version": "1.0.0", "displayName": "Aspid.FastTools", "description": "Unity tools to cut boilerplate — source-generated ProfilerMarkers, serializable type/enum systems, SerializeReference tooling and a fluent UIToolkit API.", "unity": "6000.0", diff --git a/CHANGELOG.md b/CHANGELOG.md index 535766d5c..2afb59272 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [1.0.0] — 2026-10-22 + First stable release. The earlier `1.0.0-rc.*` prereleases are on [GitHub Releases](https://github.com/VPDPersonal/Aspid.FastTools/releases); the notes below list what changed since `1.0.0-rc.8`. ### Added @@ -443,4 +445,5 @@ First release. Unity **6000.0**, assemblies `Aspid.FastTools` / `Aspid.FastTools - `upm` / `upm/` for stable releases, `upm-preview` for prereleases. Until the first stable release, the `upm` branch still holds the older `com.aspid.fasttools` package (`1.0.0-rc.2`). - EditMode tests for the YAML editor and the CI-gate scan. +[1.0.0]: https://github.com/VPDPersonal/Aspid.FastTools/releases/tag/v1.0.0 [1.0.0-rc.8]: https://github.com/VPDPersonal/Aspid.FastTools/releases/tag/v1.0.0-rc.8 diff --git a/README.md b/README.md index 284c00a14..624737841 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ [![Unity 6.0+](Website/docs/Images/status-badge-unity.svg)](https://assetstore.unity.com/packages/package/2333465) -[![Preview 1.0.0-rc.8](Website/docs/Images/status-badge-preview.svg)](https://github.com/VPDPersonal/Aspid.FastTools/releases/tag/v1.0.0-rc.8) +[![Release 1.0.0](Website/docs/Images/status-badge-preview.svg)](https://github.com/VPDPersonal/Aspid.FastTools/releases/tag/v1.0.0) [![MIT License](Website/docs/Images/status-badge-license.svg)](https://github.com/VPDPersonal/Aspid.FastTools/blob/main/LICENSE) Aspid.FastTools is a Unity package that takes the routine out of serialization, profiling and editor code. @@ -29,10 +29,10 @@ Documentation: [EN](https://vpdpersonal.github.io/Aspid.FastTools/docs), [RU](ht ```text -https://github.com/VPDPersonal/Aspid.FastTools.git#upm-preview +https://github.com/VPDPersonal/Aspid.FastTools.git#upm ``` -The URL installs the latest preview; **Update** in the Package Manager installs the next one. To pin a version or switch channels, see [Installation](https://vpdpersonal.github.io/Aspid.FastTools/docs#installation) in the documentation. +The URL installs the latest release; **Update** in the Package Manager installs the next one. To pin a version or switch channels, see [Installation](https://vpdpersonal.github.io/Aspid.FastTools/docs#installation) in the documentation. **Installed from the Asset Store?** Skip the steps above: the package is already in your project. The Asset Store and the git URL install the same package, `tech.aspid.fasttools`, so the project holds only one of them: to switch the source, remove the package in **Window → Package Manager** (**In Project**) first. diff --git a/Website/docs/13-agent-skills.md b/Website/docs/13-agent-skills.md index 0195c64a1..fb6e9ddbb 100644 --- a/Website/docs/13-agent-skills.md +++ b/Website/docs/13-agent-skills.md @@ -13,13 +13,13 @@ Ask your agent: ```text prompt Install the skills from VPDPersonal/Aspid.FastTools in the current project, -not globally. Run npx skills add VPDPersonal/Aspid.FastTools#skills-preview. +not globally. Run npx skills add VPDPersonal/Aspid.FastTools#skills. ``` Or run in the project root: ```bash -npx skills add VPDPersonal/Aspid.FastTools#skills-preview +npx skills add VPDPersonal/Aspid.FastTools#skills ``` In the installer, choose the **Project** scope: a global install applies to every Unity project, whatever its package version. @@ -39,7 +39,7 @@ The skills come from release branches, never from `main`. Each channel of the pa Update the package at the same time: skills newer than your package can describe API that it does not have, so the agent writes code that does not compile. To keep the skills at your package version, install them from its tag, which `npx skills update` does not move: ```bash -npx skills add VPDPersonal/Aspid.FastTools#skills-preview/ +npx skills add VPDPersonal/Aspid.FastTools#skills/ ``` Releases up to and including `1.0.0-rc.8` do not ship the skills. With one of them, upgrade the package to a release that does. diff --git a/Website/docs/Images/status-badge-preview.svg b/Website/docs/Images/status-badge-preview.svg index cebf069fa..c32e09a67 100644 --- a/Website/docs/Images/status-badge-preview.svg +++ b/Website/docs/Images/status-badge-preview.svg @@ -1,5 +1,5 @@ - - Preview 1.0.0-rc.8 + + Release 1.0.0 - + - Preview - 1.0.0-rc.8 + Release + 1.0.0 diff --git a/Website/docs/README.md b/Website/docs/README.md index b92fced9f..a91daf531 100644 --- a/Website/docs/README.md +++ b/Website/docs/README.md @@ -4,7 +4,7 @@ [![Unity 6.0+](Images/status-badge-unity.svg)](https://assetstore.unity.com/packages/package/2333465) -[![Preview 1.0.0-rc.8](Images/status-badge-preview.svg)](https://github.com/VPDPersonal/Aspid.FastTools/releases/tag/v1.0.0-rc.8) +[![Release 1.0.0](Images/status-badge-preview.svg)](https://github.com/VPDPersonal/Aspid.FastTools/releases/tag/v1.0.0) [![MIT License](Images/status-badge-license.svg)](https://github.com/VPDPersonal/Aspid.FastTools/blob/main/LICENSE) Aspid.FastTools is a Unity package that takes the routine out of serialization, profiling and editor code. @@ -16,10 +16,10 @@ Aspid.FastTools is a Unity package that takes the routine out of serialization, In **Window → Package Manager**, choose **+ → Install package from git URL…**, paste this URL and click **Install**: ```text -https://github.com/VPDPersonal/Aspid.FastTools.git#upm-preview +https://github.com/VPDPersonal/Aspid.FastTools.git#upm ``` -The URL installs the latest preview; **Update** in the Package Manager installs the next one. +The URL installs the latest release; **Update** in the Package Manager installs the next one. **Installed from the Asset Store?** Skip the steps above: the package is already in your project. The Asset Store and the git URL install the same package, `tech.aspid.fasttools`, so the project holds only one of them: to switch the source, remove the package in **Window → Package Manager** (**In Project**) first. diff --git a/Website/i18n/ru/CHANGELOG.md b/Website/i18n/ru/CHANGELOG.md index 9bad03952..715220188 100644 --- a/Website/i18n/ru/CHANGELOG.md +++ b/Website/i18n/ru/CHANGELOG.md @@ -9,6 +9,8 @@ ## [Unreleased] +## [1.0.0] — 2026-10-22 + Первый стабильный релиз. Предыдущие prerelease-версии `1.0.0-rc.*` лежат в [GitHub Releases](https://github.com/VPDPersonal/Aspid.FastTools/releases); ниже перечислено, что изменилось с `1.0.0-rc.8`. ### Добавлено @@ -443,4 +445,5 @@ - `upm` / `upm/` для стабильных релизов, `upm-preview` для предрелизов. До первого стабильного релиза в ветке `upm` остаётся старый пакет `com.aspid.fasttools` (`1.0.0-rc.2`). - EditMode-тесты для YAML-редактора и сканирования CI gate. +[1.0.0]: https://github.com/VPDPersonal/Aspid.FastTools/releases/tag/v1.0.0 [1.0.0-rc.8]: https://github.com/VPDPersonal/Aspid.FastTools/releases/tag/v1.0.0-rc.8 diff --git a/Website/i18n/ru/docusaurus-plugin-content-docs/current/13-agent-skills.md b/Website/i18n/ru/docusaurus-plugin-content-docs/current/13-agent-skills.md index aa977dfb3..75413b8f1 100644 --- a/Website/i18n/ru/docusaurus-plugin-content-docs/current/13-agent-skills.md +++ b/Website/i18n/ru/docusaurus-plugin-content-docs/current/13-agent-skills.md @@ -13,13 +13,13 @@ ```text prompt Установи скиллы из репозитория VPDPersonal/Aspid.FastTools в текущий проект, -не глобально. Выполни npx skills add VPDPersonal/Aspid.FastTools#skills-preview. +не глобально. Выполни npx skills add VPDPersonal/Aspid.FastTools#skills. ``` Или выполните в корне проекта: ```bash -npx skills add VPDPersonal/Aspid.FastTools#skills-preview +npx skills add VPDPersonal/Aspid.FastTools#skills ``` В установщике выберите область **Project**: глобальная установка действует во всех Unity-проектах, какая бы версия пакета в них ни стояла. @@ -39,7 +39,7 @@ npx skills add VPDPersonal/Aspid.FastTools#skills-preview Обновляйте пакет одновременно со скиллами: скиллы новее пакета могут описывать API, которого в нём нет, и тогда агент пишет код, который не собирается. Чтобы скиллы оставались на версии вашего пакета, поставьте их с её тега — `npx skills update` его не двигает: ```bash -npx skills add VPDPersonal/Aspid.FastTools#skills-preview/ +npx skills add VPDPersonal/Aspid.FastTools#skills/ ``` Релизы до `1.0.0-rc.8` включительно не содержат скиллов. С ними сначала обновите пакет до релиза со скиллами. diff --git a/Website/i18n/ru/docusaurus-plugin-content-docs/current/README.md b/Website/i18n/ru/docusaurus-plugin-content-docs/current/README.md index 4e03505b2..b9b53bec1 100644 --- a/Website/i18n/ru/docusaurus-plugin-content-docs/current/README.md +++ b/Website/i18n/ru/docusaurus-plugin-content-docs/current/README.md @@ -4,7 +4,7 @@ [![Unity 6.0+](../../../../docs/Images/status-badge-unity.svg)](https://assetstore.unity.com/packages/package/2333465) -[![Preview 1.0.0-rc.8](../../../../docs/Images/status-badge-preview.svg)](https://github.com/VPDPersonal/Aspid.FastTools/releases/tag/v1.0.0-rc.8) +[![Release 1.0.0](../../../../docs/Images/status-badge-preview.svg)](https://github.com/VPDPersonal/Aspid.FastTools/releases/tag/v1.0.0) [![MIT License](../../../../docs/Images/status-badge-license.svg)](https://github.com/VPDPersonal/Aspid.FastTools/blob/main/LICENSE) Aspid.FastTools — пакет для Unity, который убирает рутину из сериализации, профилирования и редакторского кода. @@ -16,10 +16,10 @@ Aspid.FastTools — пакет для Unity, который убирает ру В **Window → Package Manager** выберите **+ → Install package from git URL…**, вставьте этот URL и нажмите **Install**: ```text -https://github.com/VPDPersonal/Aspid.FastTools.git#upm-preview +https://github.com/VPDPersonal/Aspid.FastTools.git#upm ``` -URL указывает на последнюю preview-версию; кнопка **Update** в Package Manager установит следующую. +URL указывает на последнюю версию; кнопка **Update** в Package Manager установит следующую. **Установили из Asset Store?** Пропустите шаги выше: пакет уже в проекте. Asset Store и git URL ставят один и тот же пакет, `tech.aspid.fasttools`, поэтому в проекте может быть только один из них: чтобы сменить источник, сначала удалите пакет в **Window → Package Manager** (**In Project**). From be767b2ac37b9a5a12cb9fe477651f6905c3f979 Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 22 Oct 2026 10:18:31 +0000 Subject: [PATCH 2/5] docs(changelog): start the changelog over at 1.0.0 - The 1.0.0 section lists the package features in short; the rc notes stay on GitHub Releases. Co-Authored-By: Claude Opus 5.5 (1M context) Claude-Session: https://claude.ai/code/session_01T2kWtnmRdgnk2YsZd4MdvY --- CHANGELOG.md | 444 +---------------------------------- Website/i18n/ru/CHANGELOG.md | 444 +---------------------------------- 2 files changed, 26 insertions(+), 862 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2afb59272..7fb66aa49 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,439 +11,21 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [1.0.0] — 2026-10-22 -First stable release. The earlier `1.0.0-rc.*` prereleases are on [GitHub Releases](https://github.com/VPDPersonal/Aspid.FastTools/releases); the notes below list what changed since `1.0.0-rc.8`. +First stable release. Unity **6000.0.53f1** or newer; every Inspector feature works in both IMGUI and UI Toolkit. The `1.0.0-rc.*` prereleases and their notes are on [GitHub Releases](https://github.com/VPDPersonal/Aspid.FastTools/releases). ### Added -- Type dropdowns show the type's icon left of its name: the `[TypeSelectorDisplay]` icon, else Unity's icon for the type. **Type icons** under Appearance in the Settings tab turns them off. -- **Field stripes** under Appearance in the Settings tab hides the status stripe left of `[SerializeReference]`, `[TypeSelector]`, `SerializableType` and `SerializableMonoScript` fields in the Inspector, and the gutter a shared reference leaves for it. The notices under the fields stay. -- In the Settings tab the Right arrow turns a focused switch on and the Left arrow turns it off; Enter still flips it. -- Alt+Shift+R (Option+Shift+R on macOS) opens Asset References on the selected asset from any Editor window. Rebind it as Aspid FastTools/Open Asset References in the Shortcuts window. -- The FastTools window switches tabs with Alt+Left and Alt+Right (Option on macOS), next to Ctrl+Tab. Rebind them under Aspid FastTools/Window in the Shortcuts window. -- `RemoveChildren` and `RemoveChildrenIf` remove several children in one call and take the same `params`, `IEnumerable`, `List` and `ReadOnlySpan` overloads as `AddChildren`. -- `AddClasses`, `RemoveClasses`, `ToggleClasses` and `EnableClasses` change several USS classes in one call and take the same `params`, `IEnumerable`, `List` and `ReadOnlySpan` overloads as `AddChildren`. An `IEnumerable` may read `GetClasses()` of the same element. `EnableClasses` takes the flag first: `EnableClasses(isFree, "selected", "free")`. -- `AddAspidWindowTheme()` gives an element of your own editor window the colours of the FastTools windows: the palette of the editor skin and the theme picked under **Appearance**, a theme of the project included. The element follows a new pick at once, and the style sheets you add after it read the `--aspid-colors-*` tokens. -- `TypeSelectorWindow.Show` takes a style sheet. The picker then takes the FastTools palette and theme, light on the light skin, in place of the colours of Unity's popups, and the sheet comes on top, so the picker can match the window that opens it. -- `InsertStyleSheet` inserts a style sheet at an index, `EnableStyleSheet(sheet, enable)` adds or removes it, and `ClearStyleSheets` removes every style sheet. -- `AddStyleSheets`, `InsertStyleSheets`, `RemoveStyleSheets` and `EnableStyleSheets` take several style sheets, with the same overloads as `AddClasses`. -- Every style sheet method has a `…FromResources` variant; the plural ones take several paths: `AddStyleSheetsFromResources("UI/Base", "UI/Dark")`. -- Every class and style sheet method has an `…If` variant, for example `AddClassIf`, `EnableClassIf` and `AddStyleSheetFromResourcesIf`. -- `ToggleButtonGroup` gets typed `SetValue`, `AddValueChanged`, `RemoveValueChanged` and `SetLabel` overloads for `ToggleButtonGroupState`, so calls such as `AddValueChanged(evt => …)` need no type arguments. -- `GUIDField` (Unity 6000.4+) gets the same chainable setters as `Hash128Field`: `SetLabel`, `SetReadOnly`, `SetMaxLength` and the other text-input and text-selection setters, so `SetLabel("Id")` needs no type arguments. -- `RectIntField` gets a typed `SetLabel`, so `SetLabel("Area")` needs no type arguments, as on `RectField`. -- `DropdownField`, `PopupField`, `RadioButtonGroup` and `MinMaxSlider` get chainable setters: `SetChoices` for the first three, `SetIndex`, `SetFormatListItemCallback` and `SetFormatSelectedValueCallback` for the popup fields, and `SetLowLimit`, `SetHighLimit`, `SetMinValue` and `SetMaxValue` for `MinMaxSlider`. `SetChoices` needs no type arguments; `DropdownField.SetChoices` also takes any `IEnumerable`, such as an array, and copies it. The other setters of `PopupField` need them (`SetIndex, int>(1)`); `DropdownField` has overloads without them. -- `SetBackgroundImage` takes a `Sprite` or a `VectorImage` as well as a `StyleBackground`: `icon.SetBackgroundImage(sprite)`. -- From Unity 6000.6, `SetTextSelf` also takes an `int`, a `long`, a `ulong`, a `float` with a format, a `ReadOnlySpan`, a `StringBuilder` or a `char[]` slice and sets the text through Unity's allocation-free `TextElement.SetText`, so text that changes every frame needs no `ToString()`. An element that is not attached to a panel yet gets the string instead, without Unity's warning. -- `SetRootItemsSelf` fills a `TreeView` or `MultiColumnTreeView` in a chain: `tree.SetAutoExpand(true).SetRootItemsSelf(items)`. -- `ScrollView`, `TabView`, `Tab` and `TwoPaneSplitView` get chainable setters. `ScrollView`: `SetMode`, `SetHorizontalScrollerVisibility`, `SetVerticalScrollerVisibility`, `SetScrollOffset`, `SetHorizontalPageSize`, `SetVerticalPageSize`, `SetMouseWheelScrollSize`, `SetScrollDecelerationRate`, `SetElasticity`, `SetElasticAnimationIntervalMs`, `SetTouchScrollBehavior`, `SetNestedInteractionKind`. `TabView`: `SetActiveTab`, `SetSelectedTabIndex`, `SetReorderable`, `AddActiveTabChanged`, `AddTabReordered`, `AddTabClosed` and their `Remove…` pairs. `Tab`: `SetLabel`, `SetIconImage`, `SetCloseable`, `AddSelected`, `AddClosing`, `AddClosed` and their `Remove…` pairs. `TwoPaneSplitView`: `SetFixedPaneIndex`, `SetFixedPaneInitialDimension`, `SetOrientation`. -- `ListView`, `TreeView` and the other collection views get `SetShowBorder`. -- `RegisterCallbackSelf`, `RegisterCallbackOnceSelf` (the callback runs for one event) and `UnregisterCallbackSelf` add and remove an event callback in a chain, with the `userArgs` and `TrickleDown` parameters of Unity's `RegisterCallback`: `button.RegisterCallbackSelf((PointerEnterEvent evt) => Hover()).SetTooltip("Apply")`. -- `TextField`, `IntegerField`, `LongField`, `UnsignedIntegerField`, `UnsignedLongField`, `FloatField`, `DoubleField` and `Hash128Field` get chainable setters: `SetMaxLength`, `SetMaskChar`, `SetDelayed`, `SetReadOnly`, `SetPassword`, `SetPlaceholder`, `SetHidePlaceholderOnFocus`, `SetKeyboardType`, `SetAutoCorrection`, `SetHideMobileInput`, `SetHideSoftKeyboard`, and for text selection `SetSelectable`, `SetSelectAllOnFocus`, `SetSelectAllOnMouseUp`, `SetDoubleClickSelectsWord`, `SetTripleClickSelectsLine`, `SetCursorIndex`, `SetSelectIndex`, `AddOnCursorIndexChange` / `RemoveOnCursorIndexChange`, `AddOnSelectIndexChange` / `RemoveOnSelectIndexChange`. The `ITextEdition` and `ITextSelection` setters do not reach these fields. Other value types use `TextInputBaseFieldExtensions` and `TextInputBaseFieldTextSelectionExtensions`. -- `TextField` gets `SetMultiline` and `SetVerticalScrollerVisibilitySelf`; the name has `Self` because Unity's own obsolete `SetVerticalScrollerVisibility` hides an extension of that name. `IntegerField`, `LongField`, `UnsignedIntegerField`, `UnsignedLongField`, `FloatField` and `DoubleField` get `SetFormatString`; other `TextValueField` types use `SetFormatString` of `TextInputBaseFieldExtensions`. -- Added `AndApplyWithoutUndo` counterparts for every `SerializedProperty` setter with immediate application, including `SetValue` overloads, object references, enums, and array size helpers. -- `SetEnum`, `SetEnumAndApply` and `SetEnumAndApplyWithoutUndo` write an enum value to a `SerializedProperty`, and `SetValue(Rarity.Rare)` calls them. `SetEnumIndex` takes an index into the enum entries, not a value: for `Rare = 20` the call `SetEnumIndex((int)Rarity.Rare)` picks the wrong entry. -- On Unity 6000.4 and later, `SetGuid`, `SetGuidAndApply`, `SetGuidAndApplyWithoutUndo` and the `SetValue` overloads write a `GUID` field; it needed `SetBoxed` before. -- **Settings** and **Preferences → Aspid.FastTools** get an **Appearance** section. Its **Theme** dropdown recolors the FastTools windows and the type picker: **Default** (near-black cards, green accent), **Venom** (the blue-black palette of the documentation site with its blue accent) or **Unity** (the greys of Unity's editor skin, so the windows read as editor panels), each with a light variant for the light editor skin. The success status stays green in all of them. The accent of links, focus and hover borders, the active tab, buttons, switches, and the Welcome title and logo moved into its own `--aspid-colors-accent-*` and `--aspid-icons-accent` tokens, so a theme can change it apart from the success status; `--aspid-colors-surface-control` and `--aspid-colors-surface-field` set the fills of the buttons and drop-downs, and of the value boxes, in the settings; `--aspid-radius-card` and `--aspid-radius-control` set their corners, `--aspid-colors-slider-track` the slider track, `--aspid-colors-dots-1` to `-3` colour the dots behind the windows, and `--aspid-dots-radius: 0` hides them. Below the built-in themes the dropdown lists the themes of the project, the `.uss` sheets in `Assets` with the `AspidFastToolsTheme` label, and **Create theme…** at its end copies the current theme into a new sheet, labels it and picks it. A theme of the project is picked for that project, a built-in one for every project on the machine. Picking a theme recolors the windows that are already open, and a sheet picked earlier as the theme override becomes the theme of the project. In the Settings tab, Enter opens the dropdown and the Left and Right arrows step through the themes. -- Analyzer `AFT0009` (warning) — two `[TypeSelector]` base types have no type in common, so the selector is empty. -- Analyzer `AFT0012` (warning) — `[TypeSelector]` on a field Unity does not serialize, so the Inspector never shows it: a non-public field without `[SerializeField]` or `[SerializeReference]`, an auto-property without `[field: SerializeField]`, or a `static`, `const`, `readonly` or `[NonSerialized]` field. -- Analyzer `AFT0010` (warning) — a `this.Marker()` call opens no profiler marker because the generator cannot support it: it is written in a `private` or `protected` type (or a type nested in one), in an interface (a default interface method) or in a type that reuses a type parameter name of a containing type; its receiver is of another type (`other.Marker()`, calls in static classes); it has an explicit argument (`this.Marker(5)`) or a type argument; or it is `this?.Marker()`, the static call form, a method group or a call inside an expression tree. The generator emits no marker for such calls. -- Analyzer `AFT0011` (warning) — the scope of `this.Marker()` is discarded (`this.Marker();` as a statement, `_ = this.Marker();`, a local nothing reads), so the sample it begins never ends. -- `SerializeReferenceIMGUIList.Draw(listProperty, label, baseTypes)` takes the element type from the list field, like `SerializeReferenceEditorGUI.CreateList`; the overload with `elementType` stays. -- `EnumValues` and `EnumValues` get `TryGetValue`, which tells a matching row from the **Default Value** fallback, and `Count`, the number of rows that `foreach` yields. `EnumValues` also gets `GetValue` and `TryGetValue`, which take the key without boxing it; a call such as `table.GetValue(damageType)` binds to them after a recompile. -- Analyzer `AFT0013` (warning) — a `this.Marker()` scope stays open across `yield return` or `await`: the coroutine or `async` method resumes in a later frame or on another thread, so the Profiler gets unbalanced samples. -- Analyzer `AFT0014` (warning) — a `WithName` name the generator cannot read at compile time, such as a variable, so the marker keeps the member name. -- Every analyzer diagnostic has a description of the fix and a help link to its documentation page; Rider and Visual Studio used to open a web search for the ID. -- Missing `[SerializeReference]` types set by prefab instance overrides (prefab variants, nested prefabs, prefab instances in scenes) are now found: the build / CI gate counts them as missing types, Project References lists them in a **Prefab instance overrides** card, and the delete guard and breakage detection count them. They are not rewritten; fix them on the instance or revert the override. An old name that `[MovedFrom]` maps is listed there as a pending migration, since **Migrate all** does not rewrite overrides. The CI report gains a trailing `origin` column, `override` for these rows. -- **Assets → Aspid 🐍 → FastTools → Asset References**, in the main menu and the right-click menu of the Project window, opens Asset References on the selected prefab, ScriptableObject, scene or prefab instance; the item is disabled for any other selection. -- `-srGateStrict` makes the CI check count the files it could not check (unfetched Git LFS files, binary assets that can hold references) as violations, so under `Fail` a run without `git lfs pull` no longer passes with exit code `0`. -- The CI report gains trailing `ns` and `asm` columns with the stored namespace and assembly of a `MissingType` row. The build and CI logs name a missing type with its namespace (`Game.Pistol`, not `Pistol`), so same-named classes can be told apart. -- A `[SerializeReference]` field whose class or own data is overridden on a prefab instance has a bold label, and its header menu offers **Revert** and **Apply to Prefab 'Name'**, as Unity's own fields do. A change inside a nested reference marks only the changed field, and **Apply** is not offered on a prefab variant selected in **Project**. The blue override bar is not drawn, and a selection of several objects shows neither. -- A `SerializableType` or `SerializableMonoScript` field or a `[TypeSelector]` string whose stored type no longer resolves shows a **Missing type** notice under the field. **Fix** opens the type picker to choose a replacement. When the class only moved to another namespace or assembly and exactly one compatible type has its name, a **→ TypeName** button replaces the stored name in one click. The caption shows the type name without its assembly, ``, and the tooltip shows the whole stored name. -- `TypeField.AssemblyQualifiedName` returns the stored name of a missing type, for which `value` is `null`, so a custom editor can save the name back unchanged. `TypeField.ExcludeEditorOnlyTypes` is now public: an unbound field can leave out types from editor-only assemblies, as a bound field on a runtime object does. -- `SerializableType`, `SerializableMonoScript` and their generic variants get `IsEmpty` (no type is stored) and `IsMissing` (a name is stored but no longer resolves); `Type` is `null` in both cases. Unity fills a serialized field with an empty wrapper when it loads an asset, a scene or a prefab, so `field == null` alone misses an unset one: test `field is null || field.IsEmpty`. -- Missing `SerializableType` and `SerializableMonoScript` names are found across the project. **Project References → Scan Project** lists them in **type name** groups with **Fix all**, **Smart Fix** and **Undo**; prefab instance overrides and fields in managed references are rewritten too. The build / CI gate reports them as `MissingTypeName` rows, with the stored name in the `className` column and the wrapper field in `fieldPath`, and breakage detection reports a name that stops resolving. `[TypeSelector]` strings are still checked only in the Inspector. - -### Changed - -- The IMGUI drawer of `EnumValues` looks like the UI Toolkit one: the field name sits above the type field, which spans the full width, a line separates the header, **Default Value** is no longer indented, and the **Values** header is plain text instead of bold on a band. -- **Excluded scan folders** in the Settings tab reads as one of Unity's lists: its caption and the folders share one framed block, each folder has a **−** at the end of its row, and the last row (or the **List is empty** row) has the **+**. A click selects a folder and a double click picks another one for it. With the keyboard, Enter or Delete on a focused folder removes it, and its **−** lights up while it has the focus. -- The minimum Unity version is now 6000.0.53f1 instead of 6000.0.0f1. The package uses UI Toolkit APIs that later 6000.0 patches added (`IStyle.unityEditorTextRenderingMode`, `IStyle.unitySliceType`, `UxmlElement.libraryPath`), so it did not compile on earlier patches. -- The package no longer ships the `Documentation` folder with its pages and images, so they are not imported into your project; the documentation lives on the site: https://vpdpersonal.github.io/Aspid.FastTools/. The samples ship no README either: a sample description in the Package Manager ends with a link to its tutorial on the site, and the sample card on the Welcome tab shows it as a **Tutorial** link. -- The package `README.md` no longer gives the git URL, so an Asset Store buyer does not add a second copy of the package; the git URL install stays on the site. -- The Agent Skills for this package moved from the `aspid-fasttools` Claude Code plugin in [Aspid.Claude.Plugins](https://github.com/VPDPersonal/Aspid.Claude.Plugins) into this repository (`skills/`). Install them into Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI or another agent with `npx skills add VPDPersonal/Aspid.FastTools#skills`, or `#skills-preview` for a preview version: `npx skills update` then follows the releases of that channel, never `main`; the plugin is no longer published. A plugin you installed stays on your machine and teaches the agent API that no longer exists: remove it in Claude Code with `/plugin uninstall aspid-fasttools@aspid-claude-plugins`. -- The samples have a new look. Every sample ships a `Fonts` folder with IBM Plex Serif, IBM Plex Mono and iA Writer Quattro S under the SIL Open Font License 1.1 (the license texts lie next to the fonts, and `Third-Party Notices.txt` in the package root lists the fonts with their licenses and paths). The scene samples (EnumValues, Types, SerializeReferences, ProfilerMarkers) also ship a `Materials` folder with colour materials and a `Shaders` folder with a small `Studio` shader. The Ability Catalog of the EditorTools sample uses the fonts through `SampleFonts.uss` and takes the FastTools theme through `AddAspidWindowTheme()`; its **Effect** field opens the type picker in place of the **Change…** button and shows the `[TypeSelectorDisplay]` name and icon of the effect, **+** replaces **Create**, **Reset to defaults**, shown while the cost or the cooldown differs from its default, replaces **Halve cooldown, +5 MP**, and the buttons of a row select its asset or move it to the trash. The sample no longer has a custom inspector: an `AbilityConfig` asset shows in Unity's default Inspector. The samples grow from about 0.2 MB to about 3 MB, most of it font copies: a sample is imported on its own, so each one carries its own. -- Renamed `GetScriptName()` to `GetDisplayName()` and `GetScriptNameWithIndex()` to `GetDisplayNameWithIndex()`; update existing calls to the new names. Both methods now return `string.Empty` for null or destroyed objects. Component indexing uses a pooled list instead of temporary arrays and LINQ. -- Renamed VisualElement extensions; update existing calls: - - `SetIsDelayed` / `SetIsPassword` / `SetIsReadOnly` / `SetIsSelectable` → `SetDelayed` / `SetPassword` / `SetReadOnly` / `SetSelectable`; - - `IsFocus` → `IsFocused`, `SetFocus` / `SetBlur` → `FocusSelf` / `BlurSelf`; - - `EnableInClass` / `ToggleInClass` → `EnableClass` / `ToggleClass`; - - `AddStyleSheetsFromResource` / `RemoveStyleSheetsFromResource` → `AddStyleSheetFromResources` / `RemoveStyleSheetFromResources`; `AddStyleSheets(sheet)` and `RemoveStyleSheets(sheet)` still compile, as the plural names now take several style sheets; - - `SetImageFromResource`, `SetSpriteFromResource`, `SetVectorImageFromResource`, `SetBackgroundImageFromResource` → `…FromResources`; - - `MarkDirtyLayout` → `MarkDirtyLayoutSelf`: `IMGUIContainer.MarkDirtyLayout()` hid the old extension, so the call returned `void`; the new name chains. - - `SetText` of `TextElement` (`Label`, `Button` and others) → `SetTextSelf`: from Unity 6000.6 a string argument binds to Unity's own `TextElement.SetText(ReadOnlySpan)`, which returns `void`, so chains such as `label.SetText(x).SetTooltip(y)` failed to compile; the new name chains on every Unity version. `SetText` of `Foldout`, `HelpBox` and `Toggle` keeps its name. -- A bare `null` argument to `SetBackgroundImage` and, from Unity 6000.6, to `SetTextSelf` no longer compiles, because the new overloads fit it as well. Cast it, for example `(string)null`, or pass `StyleKeyword.None` to clear a background. -- Renamed the extension classes `BaseFieldExtensionsSetLabel` to `BaseFieldExtensions` (`BaseFieldExtensionsSetLabelInt` → `BaseFieldIntExtensions`) and `ProgressBarExtensions` to `AbstractProgressBarExtensions`. Extension-method calls are unaffected; only calls through the class name change. -- Renamed the extension class `SerializePropertyExtensions` to `SerializedPropertyExtensions`. Extension-method calls are unaffected; only calls through the class name change, such as `SerializePropertyExtensions.GetFieldInfo(property)`. -- `SetShowMixedValue` no longer defaults its argument to `true`; pass the value explicitly. -- `SetDirection`, `SetFill`, `SetInverted`, `SetPageSize` and `SetShowInputField` now return the slider's own type (`Slider`, `SliderInt`) instead of `BaseSlider`, so a chain keeps the slider's members. They accept `BaseSlider` and `BaseSlider`; the open `BaseSlider` overloads are gone. The `BaseSlider` overloads live in the new `SliderIntExtensions` class: extension-method calls are unaffected, but a call through `SliderExtensions.` on a `SliderInt` must switch to `SliderIntExtensions.`. -- The parameterless constructors of `SerializableType` / `SerializableType` are no longer public: create a wrapper with `new SerializableType(type)` or `new SerializableType(type)` (`null` gives an empty one). `SerializableMonoScript` / `SerializableMonoScript` have no public constructors: declare them as serialized fields and pick the script in the Inspector. -- `SerializableType`, `SerializableMonoScript` and their generic variants now compare by value; `Equals` and `GetHashCode` used to compare references. Wrappers that store the same type name are equal and share a hash code, so they work as `Dictionary` and `HashSet` keys, and `List.Contains` and `IndexOf` find an equal wrapper. `==` still compares references. -- `[TypeSelector]` on a `[SerializeReference]` field now offers only types assignable to every attribute type — the rule `string` and `SerializableType` fields already follow; it used to offer types matching any one of them. The same applies to `baseTypes` of `SerializeReferenceEditorGUI.CreateField`, `CreateList` and `DrawFieldLayout`. A list of alternatives such as `typeof(Pistol), typeof(Rifle)` now leaves the selector empty and triggers `AFT0009`: give the allowed classes a common interface or base class and pass that instead. `AFT0005` now checks all attribute types together. -- The `[TypeSelector]` analyzer no longer resolves the attributes of fields without `[TypeSelector]` and skips assemblies that do not reference the package; it used to slow down every compilation of a large project. -- An IMGUI inspector no longer runs a full duplicate scan of a `[SerializeReference]` list for every element on every GUI event, only once per list per editor update or when the list size changes; a shared field no longer creates a `SerializedObject` on every repaint. -- Breakage detection keeps its baseline in memory and writes it to the session once, before a script reload, instead of parsing and rewriting all of it on every asset save, which cost milliseconds per thousand assets. Its start-up read decodes only the assets that hold a managed reference or a type name, instead of reading every asset in full. -- Deleting or moving an asset no longer drops the warm usage index of Project References, the delete guard and breakage detection. A delete removes the usages of that asset, a move into or out of an **Excluded scan folder** removes or adds them, and a move between scanned folders changes nothing. An import of more than 64 scanned assets drops the index once instead of patching it asset by asset. -- `GetFieldInfo()` and `GetDeclaringInstance()` cache the field lookup, and the check that decides whether a nested `[SerializeReference]` field has its own drawer is cached per field. An IMGUI inspector no longer creates arrays or attribute instances for every nested reference on every event, and creates fewer strings, so a large tree allocates less while the mouse moves. -- **Fix all**, **Smart Fix**, **Migrate all**, `` and the summary's **Undo** in Project References no longer read a file again for every broken reference in it, and write it once. They check only once per file whether it is open or has unsaved changes, so a file with many broken references is repaired much faster. -- An empty `[SerializeReference]` field no longer parses the asset file on every repaint to check for a missing type: an unchanged file is read once, so empty fields in a large scene or prefab no longer slow the Inspector down. -- In the Inspector of a runtime object, the type picker no longer offers types from editor-only assemblies (`UnityEditor`, Editor asmdefs and `Editor` folders): a player cannot resolve them, so the value silently became `null` or a missing reference in a build. Fields of editor windows and other editor-only objects still offer every type. -- **Paste**, **Paste Template**, *Link to Existing*, a dropped script and **Smart Fix** follow the same rule in the Inspector of a runtime object: they no longer assign a type from an editor-only assembly or a generic type closed over one. The type picker of Asset References no longer offers such types for a runtime object either. **Create New Script…** leaves the field as it is and logs a warning when the new script is saved in an `Editor` folder. -- The unconstrained type picker (`SerializableType` without `T`, `[TypeSelector]` on a string, `TypeField`) reuses its type list between openings instead of rebuilding it from every loaded type each time. -- The type picker checks the field's base type first when it lists the loaded types, so a picker with a narrow base type, such as the **+** of a `[SerializeReference]` list of a specific interface, opens several times faster in a large project. An IMGUI type field resolves a stored type name once instead of on every repaint, which a missing type made slow. -- A type picker with a predicate, such as the picker of a `SerializableMonoScript` field, `TypeField.Predicate` or a `[SerializeReference]` field, no longer checks every loaded type again each time it opens: the types that pass everything but the predicate are listed once per set of base types and reused until an assembly loads, and only the predicate runs on each opening. In a project with about 55,000 loaded types, the picker of a `SerializableMonoScript` field opens in about 6 ms instead of about 85 ms, and the picker of a `[SerializeReference] object` field in about 90 ms instead of about 190 ms. -- `TypeField(string label, Type defaultValue = null)` is split into `TypeField(string label)` and `TypeField(string label, Type defaultValue)`, and `InspectorTypeField` likewise. `new TypeField(null)` used to pick the property constructor and throw `NullReferenceException`; it no longer compiles, so name the argument: `new TypeField(label: null)`. The bound constructors throw `ArgumentNullException` for a `null` property and `ArgumentException` for a property that is not a string. With `binding-path` set in UXML, the field logs a warning that it can be bound only from C#. -- Reading `Type` of `SerializableType` and `SerializableMonoScript` opens a Profiler marker only for the lookup of the type, not for a cached read, so reading it for many objects every frame no longer fills the Profiler with samples. -- `EnumValues` opens a Profiler marker only when it builds its entries on first access, not in `GetValue`, `TryGetValue` and `Equals`, so a lookup for many objects every frame no longer fills the Profiler with samples. -- `SerializeReferenceIMGUIList.Draw` now throws `ArgumentNullException` for a `null` property and `ArgumentException` for a property that is not a list of managed references, like `SerializeReferenceEditorGUI.CreateList`; it used to draw nothing. A `null` label now shows the property's display name; pass `GUIContent.none` to hide it. -- Renamed the `currentAqn` parameter of `TypeSelectorWindow.Show` to `assemblyQualifiedName`, like the other parameters that take an assembly-qualified name. Update calls that pass it by name: `currentAqn: name` becomes `assemblyQualifiedName: name`. Positional calls need no change. -- The generated `this.Marker()` code now declares its marker fields only under `ENABLE_PROFILER`, like the `Marker()` body that reads them: builds without the profiler no longer create every marker in a static constructor. -- `ProfilerMarkerExtensionsForGenerator.Marker(this object)` is now `Marker(this T, [CallerLineNumber] int line = -1)`: a struct call site the generator cannot mark is no longer boxed, so a Burst job still compiles. It takes the same parameters as the generated overload, so a type without a namespace, as in Unity's script template, gets its markers too. A `this.Marker()` call inside an expression tree no longer compiles (CS0854), and a method group now needs `Func`. -- A generic class names nested type arguments the way C# writes them (`Foo>.Run (line)`, `Foo.Inner>.Run (line)` instead of ``Foo``, `Foo`). A generic struct gets one marker per call site for all its closed types, named `Job.Execute (line)`, because Burst cannot run the per-type label. -- The generated `Marker()` dispatches on the line with a `switch`, so its cost no longer grows with the number of call sites in a type. -- The generated `Marker()` takes a struct by `in`, so `this.Marker()` in a struct, such as a large job, no longer copies the whole instance on every call. The copy was made under Mono (the Editor, Mono players) and under IL2CPP when the call and the overload land in different C++ files. -- The scripting symbol that compiles out the package's own profiler markers is now `ASPID_FASTTOOLS_UNITY_PROFILER_DISABLED`, to match the other `ASPID_FASTTOOLS_*` symbols. The old `ASPID_FAST_TOOLS_UNITY_PROFILER_DISABLED` no longer works: rename it in **Scripting Define Symbols**. -- `Aspid.FastTools.VisualElements.Math` is no longer compiled as an empty assembly in projects without `com.unity.mathematics`. -- The animated dot background of the FastTools window and the settings page draws all its dots as one mesh instead of tessellating a path per dot on every frame, and pauses while Unity is in the background, so an idle open window no longer keeps the editor busy. -- The dot background repaints 20 times a second instead of 30. The new **Animated background** switch (FastTools window → Settings → Appearance, and Preferences → Aspid.FastTools → Appearance) hides the dots and stops their repaint timer, and stops the animation of the title and the logo on the Welcome tab. -- The hover gradient of a button in the FastTools windows runs its timer only while the gradient fades, and every gradient button shares one gradient texture instead of creating its own. -- The FastTools window (Welcome, Asset References, Project References and Settings) and its pages in Project Settings and Preferences follow the light editor skin: its canvas, cards, text, status colours and the type picker inside it take a light palette, `Aspid-FastTools-Default-Light.uss`; they used to stay dark on both skins. A theme still layers on top of either palette. -- The FastTools window keeps the view of each tab between visits: its scroll position, expanded rows, repair summaries and keyboard focus survive a switch to another tab and back. Asset References and Project References read the asset and the project again when you return. -- The cards of the FastTools window and of its pages in Project Settings and Preferences are opaque, so the dot background no longer shows through their text. The background moves only while its window is focused or under the pointer. -- The Settings tab marks where a setting is stored with a violet stripe for a project setting (committed, the same for the whole team) and a gray one for a per-user setting. Its legend and reset button say **Project** instead of **Shared**, the word Asset References uses for a shared managed reference, and Asset References marks such a reference with a coloured dot and a muted **shared** instead of a blue **SHARED** badge. The line above the legend is gone; the legend's tooltip says what the stripes mean. Drop-downs, sliders, object fields and the buttons of a row in Settings line up in one column at the right edge instead of taking half of each row. The description lines under the SerializeReference settings are gone: like every other setting, they are explained in the tooltip of their row. **Excluded scan folders** lists its folders in a framed box, which says **No excluded folders** when it is empty. -- **Rescan** in Asset References and **Scan Project** in Project References carry a refresh icon. Project References lists each file once, with its rid or, for several, their count (the tooltip lists them), dims the folder part of a path and adds **Copy Path** to the context menu of a row. **Smart Fix** and **Migrate** rows in both tabs name their target type with its namespace (`Smart Fix → Game.Weapons.Pistol`), and a missing type whose class name equals its fix's names the part of its namespace that differs (`Legacy.Pistol`). An orphaned reference is cleared from its card header, the way Change and Assign work on the other cards, and the Orphaned section is a plain heading instead of an amber box. **Undo** and **Open Source Prefab** are plain outlined buttons now, like the actions of the Settings tab; gradient bands stay for actions that span a card. The icon of an empty Asset References or Project References tab sits at the middle of the tab and no longer jumps when you switch tabs; its text follows below it. In a narrow window a group card of Project References cuts its type name and count with an ellipsis instead of breaking the name mid-word, **Fix all** keeps its width, and **Smart Fix** and **Migrate** rows in both tabs cut the type name in the middle, so the action and the class name stay readable. -- The shortcut hint of a tab in the window toolbar (`⌥2`) follows the tab title and hides when the tab is too narrow for both. -- The FastTools window takes the colours and corners of the documentation site: the accent green, amber, blue, red and violet are the site's, and cards and bands have 6 px corners instead of 8–10 px. Switches take the site's green everywhere; on the light skin an on switch fills its track with it under a white handle, inside a darker green outline, instead of a pale tint under a dark handle. -- The hint under the Project References header keeps only what needs attention, such as data that may be out of date or files that were not read, and Asset References drops its "N managed references mapped" line; how to act on the results moved to the tooltip of the header. Project References sorts its cards under **Broken**, **Required**, **Prefab instance overrides** and **Renamed** headings instead of a colour legend; a list of only broken or only renamed types has no heading. Required violations and prefab instance overrides get one card per file, headed by its path and entry count. Asset References shows an optional empty field as a one-line row in its place among the fields instead of a full card, and every object gets a folding heading named "GameObject › Component", or only "Component" when the GameObject has the same name, with the object's icon, a size above the sections inside them and neutral; their counts are in the tooltip. Every `[TypeSelector]` string, `SerializableType` and `SerializableMonoScript` field, required or not, is shown among the cards of its object in field order, with a field path written like theirs: a set one as a card with its type and **Change**, an empty required one as its amber card, and an empty optional one as a one-line row with **Assign**, as `[SerializeReference]` fields are. An object with such fields and no managed references gets its own heading too. The card of a known type shows the type's icon from the type picker. The Welcome tab describes the package as the site does and names every feature. -- `[TypeSelector]` on an array or `List` field now applies to the collection itself (`applyToCollection`): its drawer draws the list and a picker for each element. `PropertyField` and `EditorGUILayout.PropertyField` on such a list now get the picker-backed **+** in UI Toolkit and IMGUI, and a `PropertyField` on a single element of it no longer shows the picker. `SerializeReferenceIMGUIList.Draw` and `SerializeReferenceEditorGUI.CreateList` add the constraints of a `[TypeSelector]` on the list field to `baseTypes`. Managed-reference lists drawn by the package now honor `[NonReorderable]`. -- Renamed the `value` parameter of `AddClass`, `RemoveClass`, `ToggleClass`, `AddStyleSheet`, `RemoveStyleSheet` and their `…If` variants to `className` and `styleSheet`; a call that names the `value:` argument needs the new name. -- Style sheet methods such as `AddStyleSheet` and `RemoveStyleSheet` skip a `null` style sheet instead of throwing `ArgumentNullException`. -- `RemoveChild` and `RemoveChildren` skip `null` and elements that are not children of the element instead of throwing, so `RemoveChildren` no longer stops halfway. -- The child, class and style sheet extensions carry nullable annotations, so a project with nullable reference types enabled sees which arguments may be `null`. - -### Removed - -- Removed `SetExposedReferenceAndApply()` from `SerializedProperty` extensions; call `SetExposedReference()` instead. Without an `IExposedPropertyTable` context, Unity's `exposedReferenceValue` setter already applies the write and records Undo, so the extra apply did nothing, and a variant without Undo cannot be built on top of it. -- Removed the editor-only `SerializableMonoScript.Script`, which returned the `MonoScript` asset; no public accessor for the asset remains. The type is still available through `Type` or the implicit conversion to `Type`. -- Removed `AddMakeItem` / `RemoveMakeItem` of `ListView` and `TreeView`, and `AddMakeHeader` / `AddMakeFooter` / `AddMakeNoneElement` of `BaseListView` with their `Remove*` pairs; the view keeps one factory, so call `SetMakeItem`, `SetMakeHeader`, `SetMakeFooter` or `SetMakeNoneElement`. -- Removed the `Span` overloads of `AddChildren`, `InsertChildren` and their `…If` variants. A `Span` argument converts to the `ReadOnlySpan` overload, so existing calls compile unchanged. -- Removed the runtime `Aspid.FastTools.StringExtensions.ToKebabCase` and `Aspid.FastTools.TypeExtensions.GetMembersInfosIncludingBaseClasses` from the public API, without a replacement. - -### Fixed - -- The **Asset Store** link and the logo of the Welcome tab open the package page on the Asset Store; they led to a page that does not exist. -- Unity 6000.6 no longer warns on import that seven of the package's stylesheet `.meta` files are below the supported serialized version. -- `InsertChildren` and `InsertChildrenIf` skip a `null` entry without moving the index: `InsertChildren(0, a, null, b)` puts `b` right after `a`; it used to leave a gap or throw `ArgumentOutOfRangeException` at the end of the parent. -- `SetValue`, `SetValueAndApply` and `SetValueAndApplyWithoutUndo` compile again with a `byte`, `sbyte`, `short`, `ushort` or `char` argument on Unity 6000.2 and later: the `EntityId` overload made the call ambiguous (CS0121). Each of these types now has its own overload that calls `SetInt`. -- The XML documentation of the UI Toolkit extensions now matches the behavior: `SetValue(value, notify: true)` raises the change event only when the element is in a panel and the value differs; `SetPadding(8, 4)`, like `SetMargin`, `SetBorderWidth`, `SetBorderColor` and `SetDistance`, sets the top and the right side; a slider needs its range before `SetValue`; an inline lambda passed to `AddValueChanged` cannot be removed with `RemoveValueChanged`; on a `ListView` or `TreeView`, `AddChild` throws and `InsertChild`, `RemoveChildAt` and `ClearChildren` do nothing. Each method that exists only on newer Unity versions says `Available in Unity 6000.x and newer`. -- The documentation of `SerializableType`, `SerializableMonoScript`, `EnumValues` and `[TypeSelector]` strings now gives the right Managed Stripping Level for a class or enum that a field refers to only by its stored name: Medium and High strip it from a player, Minimal and Low keep it; it used to say Low. The Serializable Types page also lists the ways to keep such a class: `[Preserve]`, `link.xml`, and `[RequireImplementors]` or `[RequireDerived]`. -- The `SHARED` badge in Asset References now fits its text; it used to shrink to the width of its colour dot, so the text ran out of it and the dot covered the letter "H". -- Asset References shows unset required fields (the **Required type is not set** cards and REQUIRED badges) of an asset in an **Excluded scan folder**, as it already showed its missing types; the folder still keeps the asset out of Project References and the build / CI checks. -- Asset References no longer shows two states of an asset with unsaved changes at once, such as a card of a filled reference next to an amber card that says the same field is unset. It maps the saved file, so it now asks you to save the asset first and offers **Save Asset**. -- An unset required field gets the amber stripe on its left edge, as a missing type does, in both Inspectors: a `[SerializeReference]` field in UI Toolkit, and a `[TypeSelector]` string, `SerializableType` or `SerializableMonoScript` field in IMGUI and UI Toolkit. They showed only the notice; the IMGUI `[SerializeReference]` field already had the stripe. -- In both Inspectors, the label of an empty `[SerializeReference]` field, or of one with nothing to expand, and of a type name field with a warning stripe stays where it is when the field holds a value, in line with the labels around it, so it no longer jumps when you assign or clear the field. It sat a foldout arrow's width further left or 5 px further right; the stripe now hangs left of the label, in the spot of the foldout arrow. In UI Toolkit the icon of a notice under a field starts under its label, as in IMGUI; it was 3 px further left. The text of a **Shared reference** notice starts under the field label in both Inspectors; in IMGUI it was 3 px further right. -- In the IMGUI Inspector, a shared `[SerializeReference]` field keeps its type dropdown and the values of its child fields in the column of the fields around, as in UI Toolkit; the gap left for its stripe moved them 5 px right. -- Asset References no longer hangs the Editor on an asset whose `[SerializeReference]` objects point at each other: it drew a card for every path through the graph, and the number of paths grows exponentially. An object now shows its children once, under its first card that is not below a missing type; another field that points at it keeps its own card and field path, with **children on another card** in the footer. The window draws at most 1000 reference cards and says how many it left out; Project References repairs missing types without this limit. An asset with a list of thousands of objects also opens faster. -- `GetDisplayName()` and `GetDisplayNameWithIndex()` no longer append " (Script)" when `[AddComponentMenu]` is inherited from a base class or its path is empty or ends with `/`; such types get the nicified type name. The title now comes from the attribute declared on the type itself, and an `[Obsolete]` type no longer gets " (Deprecated)". -- A `[TypeSelector(nameof(...))]` member reference on a field inside a `[Serializable]` class or a list element now resolves on the instance that declares the field, as analyzers `AFT0006`–`AFT0008` already check it; it used to be looked up on the inspected component or asset and showed a warning. The same applies to the picker of the Asset References window. -- A `[TypeSelector(nameof(...))]` member whose getter throws no longer breaks the field with exceptions in the Console: the field draws without that constraint and shows a warning with the exception message. -- `AFT0007` no longer fails compilation on a `Type?` member under `#nullable enable`, and it now reports a property without a getter, which the Inspector cannot read. `AFT0004` now also reports a `UnityEngine.Object?` field. -- `AFT0005` no longer warns about a generic field or base type (`IState`, `Base`, `typeof(IFoo)`) that has a closed or open generic implementation, or about an implementation through `out`/`in` variance, which also no longer triggers `AFT0003`. Neither warns about a field of a type parameter (`T` in `Slot`). An unbound `typeof(Base<>)` no longer triggers `AFT0003` or `AFT0005` when an open generic implementation such as `Impl : Base` can fill the field. -- `[field: TypeSelector]` and `[field: SerializeReference, TypeSelector]` on an auto-property are now checked by `AFT0001`–`AFT0009`, and `AFT0003` now also covers `SerializableType` and `SerializableMonoScript` fields. -- `AFT0008` now also reports a `[TypeSelector]` type name without an assembly, such as `"Game.IWeapon"`, and names the assembly to add: the Inspector looks such a name up only in mscorlib, so the picker lost its constraint without a compile-time warning. -- A field type or `typeof(...)` argument the compiler cannot resolve (a missing asmdef reference, a class not written yet), or whose base class or interface it cannot resolve, no longer triggers `AFT0001`, `AFT0003`, `AFT0005` or `AFT0009` on top of the compiler error. -- `AFT0005` now warns when a `typeof(...)` class does not fit the field type and no subclass of it does, such as `[TypeSelector(typeof(Sword))]` on an `IShield` field; the selector was empty without a warning. The `AFT0005` message now also names the field type when it narrows the selection. -- `AFT0001` no longer fails compilation on a field of a `[Serializable]` `SerializableType` subclass with a parameterless constructor, which the Inspector draws, and `AFT0007` accepts a member of any `ISerializableType` type, which the Inspector reads. -- `AFT0003`–`AFT0006` name types with their namespace and type arguments, so two closed types of one generic no longer read as `'Slot'` and `'Slot'`. -- **Fix** and **Smart Fix** of a missing type on a saved asset in a UI Toolkit inspector no longer log an exception; reference fields in other inspectors refresh right after the repair. -- A missing `[SerializeReference]` type stored without a namespace is no longer matched to an unrelated class whose `[MovedFrom]` names the same old class: the gate and Project References no longer list it as a pending migration, **Migrate all** no longer rewrites it to that class, and Smart Fix no longer ranks that class first. -- In Edit Mode the *Shared reference* notice, its number and the *Make Unique Reference* item now update right after an edit from an IMGUI inspector, *Link to Existing* or the reference graph window; they used to keep the state from before the edit until the selection changed. -- After you delete an element of an array that holds a `[SerializeReference]` list (a list of structs with a list inside), the list that moves into its place is no longer mistaken for a just-duplicated one; **Auto de-alias** used to split its intentional links, such as ones made with *Link to Existing*, into separate instances. -- An IMGUI `[SerializeReference]` field releases the copy of the object it opens for the context menu, the type picker and **Fix**; a cancelled menu or picker used to keep it until garbage collection, which grew native memory on a large asset. **Make Unique Reference** and a script dropped onto a field whose list element was removed meanwhile no longer throw `NullReferenceException`. -- A `[SerializeReference]` field now always opens to show the new value after a type pick, a dropped script, **Paste**, **Paste Template** or *Link to Existing*; it could stay closed, in the IMGUI Inspector after any of them and in the UI Toolkit Inspector after a drop, a template or a link. -- Selecting several objects whose `[SerializeReference]` field holds the same type now shows that type and its fields for editing together; the field used to show — and *Different types selected* unless the objects were exact copies. -- A type switch now keeps the same instances in `[SerializeReference]` fields inside structs, serializable classes, arrays and lists, and in private `[SerializeReference]` fields without `[SerializeField]` (including `[field: SerializeReference]` auto-properties), like it already did for other nested references; it used to put copies there, so fields that pointed at those instances lost the link. **Make unique** and the fix for a duplicated list element now copy such references with the rest of the reference, so two fields that shared an instance share its copy. -- A nested `[SerializeReference]` field now keeps a custom drawer registered for its declared type through an open generic type (`typeof(Effect<>)`), a base class or an interface, even without `useForChildren`, and a drawer registered for a base attribute class; the package used to draw its own header and type picker over them. In a nested list such a drawer draws each element in both IMGUI and UI Toolkit, and **+** keeps the type picker. A drawer of the stored type alone does not replace the type picker. -- A nested `[SerializeReference]` field without `[TypeSelector]` keeps its `[Header]`, `[Space]` and `[Tooltip]` in an IMGUI Inspector, as in UI Toolkit; IMGUI drew it with no heading, gap or tooltip. -- Several `[Header]` or `[Space]` attributes on one nested `[SerializeReference]` field no longer make the UI Toolkit Inspector throw `AmbiguousMatchException` and leave the object's other fields unbuilt; they are drawn by `order`. -- A nested `[SerializeReference]` list with a custom attribute for each element (a `PropertyAttribute` with a drawer and `applyToCollection` off) keeps its picker-backed **+**; it used to fall back to Unity's plain list, whose **+** adds an element with no type choice. The attribute's drawer still draws each element. -- A custom drawer marked `[SupportedOnRenderPipeline]` for a render pipeline other than the current one, or any marked drawer in the Built-in pipeline, no longer takes the type picker away from a nested `[SerializeReference]` field. Unity does not use such a drawer, so the field was left with neither; the package now ignores it too. -- The per-user settings reset no longer lists the removed "Dropdown without [TypeSelector]" option in its tooltip and confirmation dialog. -- Keyboard focus in the Settings tab is easy to see: the focused row, a reset button, a folder entry of **Excluded scan folders** and its **+** get a strong border. The fill alone looked like the hover. -- Enter on the **Build / CI gate** row of the Settings tab no longer cycles Off, Warn and Fail. The Left and Right arrows step through the values without wrapping, and a step to **Fail** or **Off** asks for confirmation, because Fail breaks the team's builds and Off skips the check. -- `ComponentTypeSelector` now adds the components the new class requires with `[RequireComponent]`, and refuses the switch with a Console warning when it would duplicate a `[DisallowMultipleComponent]` class, remove a class another component requires, or need a component that cannot be added. The required components are added before the new class, so its `OnValidate` finds them. It used to leave the object without the required components or with duplicates. -- `ComponentTypeSelector` no longer lists classes from Editor assemblies on a component of a runtime assembly: a build has no such class, so picking one left a missing script. -- `ComponentTypeSelector` refuses to change the class of a component inherited from a prefab (a prefab instance in a scene, a prefab variant) and shows a Console warning. Unity keeps no override for a changed script, so the new class was lost when the scene or variant was saved and reopened. Change the class in the source prefab; a component added to the instance can still be changed. -- **Create New Script…** on a `[SerializeReference]` field suggests `NewInteractable` for `IInteractable` (was `Newnteractable`) and `NewEffect` for `IEffect` or a generic base class (was the invalid ``NewEffect`1``, rejected on accept). -- **Create New Script…** on a `[SerializeReference]` field now writes a stub that compiles for an abstract class (it overrides every open abstract member and passes the arguments of a constructor that needs them), for `ref`, `out` and `in` parameters and ref returns, for generic methods with their constraints, for indexers, for a base type nested in a generic type, and for an internal base type in its own assembly (the stub is `internal` too); the file used to fail with compile errors that blocked Play Mode in the whole project. For a sealed class, a private or protected nested class, an internal class of another assembly, a class without an accessible constructor, or abstract members that the new script cannot override, a dialog explains why instead of writing the file. -- A saved template whose type does not resolve at the moment (another branch, a removed package, a class moved to another namespace or assembly) is now only hidden from **Paste Template**; opening the context menu used to delete it for good, in every copy of the project. **Paste Template → Remove Missing (N)…** deletes such templates on request, and overwriting one by name says that its type is missing. -- The name prompt of **Save as Template…** opens at the centre of the Editor window. It used to take the centre of the primary display's resolution and could open outside the Editor on a second monitor. -- **Excluded scan folders** accepts only `Assets` and folders under it, the only ones project scans walk; a folder under `Packages/` or elsewhere was saved but excluded nothing. -- Changing **Excluded scan folders** now restarts the baseline of breakage detection: a type that only an excluded folder uses no longer raises a breakage notification, and a folder that is no longer excluded is covered again. -- Breakage detection now also reacts to changes of `.asmdef`, `.asmref` and `.dll` files, which move types between assemblies. A scan that waits for scripts to compile is no longer lost with the domain reload that ends the compile. -- Type picker search no longer matches the assembly part of a type name: short queries such as `Key`, `Token`, `ver` or `null` used to match every type. Search compares the label, the type name and the full name with the namespace and declaring types (`Namespace.Outer.Name`). -- Typing and Backspace in the type picker edit the query again after the Down arrow moves into the results; they used to be ignored until the search field was clicked. -- A type from an assembly that Unity loads while the picker collects the loaded types is no longer missing from the first picker after a domain reload. -- Type picker search lists the exact type name first, then names that start with the query, then names that contain it, and last the types found only through their namespace; `Button` no longer sits behind `ButtonGroup`. Equal matches keep the namespace order. -- Enter in the type picker's search field chooses the first result; it used to do nothing until the Down arrow moved into the list. -- Left arrow in the type picker's search results no longer takes the picker up a level; Esc then opened the list in the wrong folder. -- Type picker search results show the type name first and its namespace after it, dimmed, so a long namespace no longer pushes the name out of the row. -- The Recent section of the type picker no longer goes empty after picks in other fields: the project keeps the last 20 picks, and the section shows the newest ones that the open picker offers, as many as the **Recent items** setting allows. It used to keep only that many picks across all fields. -- On Unity 6000.6 and later, a search that shortens the type picker's list past the selected row no longer overflows the stack, which usually crashed the Editor: the list's refresh reported a selection change, and the picker answered it with another refresh. -- For a missing type the type picker no longer highlights ``, so Enter right after opening does not erase the stored name. -- Picking the type a `[SerializeReference]` field already holds, or dropping its script, no longer creates a new instance: a reference shared with other fields stays shared, and the instance keeps every value. Under a multi-object selection only the objects that hold another type get a new instance. -- The type picker infers a generic argument that the field wraps in an array: for an `IHolder` field, `Box : IHolder` is offered as `Box`; it used to open the argument page. -- Generic argument pages of the type picker offer only types that meet constraints naming a type parameter (`where T : IComparable`, `where U : T`) and keep the generic type assignable to the field; such a choice used to fail with an error after the click. A `where T : unmanaged` parameter no longer accepts a struct that holds references, from which the picker built a type C# would reject. -- The type picker no longer offers open generic types that no argument fits into the field, such as `RefHandler where T : class` for an `IHandler` field or `Dictionary<,>` for an `IEnumerable` field; every choice on their argument page failed. -- For a field of a variant generic interface, such as `IHandler` or `IProvider`, where other arguments fit too, the type picker keeps the closed row inferred from the field, `Handler`, and adds the open row `Handler`: its argument page offers the other arguments that fit, such as `object`. It used to offer only the inferred row. -- Two nested types of the same name, such as `PlayerController.State` and `EnemyController.State`, no longer show as identical rows in the type picker: the outer class tells them apart, `State (PlayerController)`. The row tooltip reads `Namespace.Outer.Type, Assembly` with generics spelled `Box`, not the CLR name with the assembly version, and a type nested in a generic class lists only its own arguments (`Inner`, not `Inner`). -- The type picker no longer offers the compiler's static-data structs (`__StaticArrayInitTypeSize=12` in the `` group): types nested in compiler-generated types are left out. -- The key hint at the foot of the type picker fits the 400 pt window: **Type to search** and **Esc Close** used to be cut off. The arrow keys left the hint, and the favorite key reads `Space ☆`. -- A `[TypeSelectorDisplay(Icon = "SwordIcon")]` icon from `Resources`, named without a `/`, loads without the "Unable to load the icon" error in the Console. Such a name is looked up in `Resources` first, so a `Resources` texture now wins over a Unity icon of the same name. -- The type picker opened from the **+** of a `[SerializeReference]` list is placed by its real width of 400 pt instead of 350 pt, so it no longer runs 50 pt past the right edge of a narrow Inspector. -- The **Missing type** mark of a `[SerializeReference]` list element stays on that element after you delete, move or add elements and before you save; it used to follow the old index, so it moved to another element or disappeared. While the edits leave it unclear which element a slot holds, the slot shows no mark until the save. A reference inside an element of a list of plain classes or structs still follows that element's index until the save. A missing reference that you set to `` or paste an empty reference over no longer shows **Missing type** until the save; Undo brings the mark back. -- **Fix** on a missing `[SerializeReference]` list element of an asset with unsaved list edits now applies the chosen class after **Save and Continue**; the save gave the element a new id, so the fix used to do nothing until you clicked it again. -- A `SerializableType` field or a `[TypeSelector]` string selected on several objects with different values now shows "—", and the type picker highlights no row; it used to show the type of the first object, as if all objects held it. -- In a UI Toolkit Inspector, choosing `` now clears a `SerializableMonoScript` whose type is missing; the field used to keep showing ``. -- A `SerializableType` field or a `[TypeSelector]` string overridden on a prefab instance shows its label in bold and offers **Apply to Prefab** and **Revert** in its context menu; it could be reverted only from the component menu. A UI Toolkit Inspector still does not draw the blue override bar at its edge. -- The type picker of a `SerializableType` field, a `[TypeSelector]` string and `TypeField` offers generic classes for a closed generic base type, such as `Handler` for `IHandler`, as `[SerializeReference]` fields already did. -- `TypeField.Types` drops `null` entries; a click on the field used to throw `NullReferenceException` and open no picker. -- The type field (`TypeField`, and the `SerializableType` and `[TypeSelector]` string fields of a UI Toolkit Inspector) shows the full name of the selected type with its namespace and assembly as its tooltip, so two classes with the same name can be told apart; the open-script button has a tooltip too. -- A bound `TypeField` updates the `SerializedObject` of its property before it sends `ChangeEvent`: a change handler reads the picked type from that property, and edits the handler applies through that object no longer undo the pick. -- A `TypeField` bound to several objects no longer refreshes its display every 100 ms when no value changed, and stops checking once a target is destroyed. -- A `PropertyField` over a `SerializableType`, `SerializableMonoScript` or `[TypeSelector]` string now sends a `ChangeEvent` with the old and the new type name when a type is picked or a script is dropped on the field. It used to send none; Unity 6000.4 only passed on the event of the caption text, such as `Int32`. -- With several objects selected, a `SerializableMonoScript` field whose objects differ shows `—` without a script button, not the first object's type (UI Toolkit, IMGUI). In UI Toolkit, picking that first type now writes it to the other objects; it used to write nothing. -- In an IMGUI Inspector, a `SerializableType` or `[TypeSelector]` string field whose selected objects differ no longer shows a script button that opens only the first object's script, and a disabled `SerializableMonoScript` or `[SerializeReference]` field no longer accepts a dragged script. -- The UI Toolkit drawer of `SerializableType` and `[TypeSelector]` strings no longer leaves a `SerializedObject` copy behind on every refresh, and no longer throws `NullReferenceException` when its property is gone, such as a removed list element. -- The IMGUI type pickers of `SerializableType`, `SerializableMonoScript`, `[TypeSelector]` strings and `ComponentTypeSelector`, and the **→ TypeName** suggestion, no longer keep a copy of the object until garbage collection after a cancelled pick, which grew native memory on a large asset; the copy opens when a type is picked and is released at once. The UI Toolkit drawers of `SerializableMonoScript`, `[TypeSelector]` and `ComponentTypeSelector` no longer hold a copy of the object for as long as their Inspector is open. A component destroyed between the pick and the `ComponentTypeSelector` swap no longer throws, and the UI Toolkit drawer of `SerializableType` and `[TypeSelector]` strings keeps refreshing when its Inspector has already disposed its `SerializedObject`. -- **+** of a `[TypeSelector]` `[SerializeReference]` list nested in an element of another array (a list of structs, a list inside a list element) now appends to that list; it used to throw `InvalidOperationException` and add nothing. -- **+** of an array whose elements contain a `[TypeSelector]` `[SerializeReference]` field (such as `WeaponSlot[]` in the sample) now adds a regular element; once the array had an element, it used to open that field's type picker and throw. -- **+** of a managed-reference list with several objects selected now appends an independent instance to every object in one Undo group. In IMGUI it used to change only the first object; in UI Toolkit the new element shared its instance with the previous one. -- The `EnumValues` Inspector no longer rewrites keys while drawing: a row whose key the enum cannot parse (after switching `EnumValues` to another enum, or renaming or deleting a member) shows its key as, for example, `` and keeps it until you pick a member. It used to get the enum's first member, so switching the type back did not bring the rows back. A row added to an empty table now shows `` and is skipped with an error until you pick a member; it used to get the first member automatically. -- The `EnumValues` Inspector no longer writes to the asset while drawing: it used to add an Undo entry and mark the asset changed when a row's copy of the enum type differed from the table's. Rows no longer store that copy, so moving an enum no longer shows up in every row of a diff or merge; the old `_enumType` line of a row disappears from an existing asset the next time it is saved. -- **Populate Missing Enum Members** now works when the value is an array or a `List`; it used to throw and leave a half-created row. For an enum with aliases (`Default = Medium`) it adds each value once and is disabled once every value has a row; it used to add a duplicate on every click. -- **Populate Missing Enum Members** is disabled while several objects are selected, and it skips `[Obsolete]` enum members. With several objects selected it used to set one array size on all of them: an object with more rows lost the extra ones, and the rest were overwritten with the rows of the first. -- An `EnumValues` row of a `[Flags]` enum based on `long` or `ulong`, or on `uint` with a member in bit 31, gets a flags dropdown that keeps every bit; for a 64-bit enum the IMGUI Inspector used to throw on every repaint, and the UI Toolkit one showed a wrong mask and stored a different key. -- An `EnumValues` row whose key is an `[Obsolete]` enum member, or for a `[Flags]` enum includes one, now shows the key by name. The dropdown used to be empty, or read `None` or `Everything` for flags. -- In the UI Toolkit Inspector the key dropdown of an `EnumValues` row now follows Undo, Revert and Paste, and the table header shows the label passed to `PropertyField` instead of always the field name. -- The `EnumValues` drawer no longer throws `NullReferenceException` when Unity finds no field for the property. -- The type picker of `EnumValues` no longer offers the abstract `System.Enum`. Picking it filled the field, so the required check stayed quiet, but the table could never match a row and always returned **Default Value**. -- `EnumValues` initializes its rows safely when the first access comes from several threads: on a CPU with weak memory ordering another thread could see the table as initialized before its rows and return **Default Value** for a row that exists. -- The `EnumValues` enumerator returns `default` from `Current` after `MoveNext` returns `false`, as its documentation says. It used to keep the last row. -- Choosing **Everything**, or ticking every flag, in the key dropdown of an `EnumValues` row of a `[Flags]` enum now stores the enum's defined flags, for example `Left, Right`. It used to store `-1`, and `GetValue` never found that row. -- In the IMGUI Inspector, an `EnumValues` row whose value is a `Rect`, `RectInt` or `Bounds` is now as tall as that field and no longer overlaps the next row, and the notice of the enum type field (**Required type is not set**, **Missing type**) no longer draws over the table below it. -- Undo after **Fix** of a missing type in an open scene or Prefab Mode brings back the missing reference with its stored data; it used to leave the field empty, and the next save wrote `rid: -2`. The replaced entry is now dropped when the scene or prefab is saved (Prefab Mode Auto Save saves right after the Fix), so Unity's missing-types notice stays until then; that save also clears the object's Undo history, so the repair can no longer be undone. -- **Fix** of a missing type in an open scene or Prefab Mode now repairs every field that shares the missing reference, and the fields keep sharing one instance; the other fields used to show `` without **Fix** until the save, which wrote them empty. The class picker and the **→** suggestion offer only classes that fit every such field. -- **Fix** of a missing type in a scene or Prefab Mode carries more of the stored data over to the new class: floats that Unity writes with an exponent (`9.99e-05`) were lost, text with non-ASCII characters, tabs or line breaks used to keep its quotes and escape codes, long text lost the part Unity wraps onto the next lines, `Infinity` and `NaN` became 0, and text such as `1.5` became `1.500000`. A value the new class cannot take no longer drops the other fields. -- The package's editor assembly now compiles on Unity 6000.5, where `Object.GetInstanceID()` became an error (CS0619); it used to leave the project in Safe Mode with every editor tool of the package broken. -- `Aspid.FastTools.VisualElements.Math` now compiles on Unity 6000.5 and later in a project without `com.unity.mathematics`. `Unity.Mathematics` ships in the engine there, but `SetValue` and `AddValueChanged` for `float2`, `int3` and the other types stayed missing until the package was installed. -- Fields drawn in a regular Inspector, UI Toolkit or IMGUI, now follow the light editor skin: the `EnumValues` drawer takes its backgrounds from Unity's theme, reference notices and the missing-type caption of `[SerializeReference]` fields use Unity's warning colour, and the warning, info and folder icons switch to their light-skin variants. -- The type picker is readable on the light editor skin: opened from an Inspector field it takes a light palette, with light-skin folder, Favorites and Recent icons; it used to draw the dark palette's light text on Unity's light popup background. -- Help boxes in the FastTools windows read at 4.5:1 or more on every status colour: their title and message take the strongest text shade. On the light skin, help boxes take the light-skin icons, and status-coloured links and actions are darker. In the type picker dropdown, the counts, arrows, hints and error text are brighter on the dark skin and darker on the light one; on the light skin the Favorites star is darker too. In the Inspector on the light skin, the *Shared reference* notice darkens its text and **Make unique**, while the dot and stripe keep their colour. On the light skin, hovered notice links turn darker instead of paler. The hovered remove button in Excluded Folders reads better on both skins. -- The Welcome tab of the FastTools window takes the theme too; it kept the built-in palette. -- The version, the **GitHub** link and the logo of the FastTools window show the link cursor on hover, and the version and the keys hint in the footer use a higher-contrast text tone that is easier to read. -- The keys hint in the footer of the FastTools window no longer runs over the version in a narrow docked window: it gets the space between the version and the link and ends with an ellipsis when it does not fit. -- The keys hint in the footer of the FastTools window names the Left and Right arrows (`←→ adjust`) on the Settings tab, where they step the **Build / CI gate** and the sliders. The other tabs, where these arrows do nothing, keep `↑↓ navigate ⏎ activate esc dismiss`. -- When the package sits in `Assets` outside `Assets/Aspid/FastTools` (an Asset Store import moved to another folder), the footer shows its version instead of `v?` and the Welcome tab lists its samples; the package folder is now found by the GUID of its `package.json`. -- **Import** of a sample on the Welcome tab no longer fails silently when the project holds a copy of that sample from an older package version: it asks to replace the old copy and imports the current one. It used to show "Failed to import" and copy nothing. -- The Welcome window opens once after an update of a package installed into `Assets` (Asset Store, `.unitypackage`); the "already shown" flag followed a version that was always `unknown` there, so it never changed. -- Importing the package into `Assets` (Asset Store, `.unitypackage`) no longer logs five "Asset reference to GUID … was moved" warnings for the Welcome window: it takes its style sheet and logo from Resources instead of links by asset path. -- The Welcome window no longer promises "string ID tooling", which the package does not have; its text names the main features. -- A theme now recolours the cards, panels, status tints, scrollbars, dots background and switches of the Aspid windows: their colours moved into `--aspid-colors-*` tokens, and switches read the optional `--aspid-colors-switch-*` tokens. -- The borders of the dropdowns and the slider value box, and the slider track, in the Settings tab and in its pages in Project Settings and Preferences reach 3:1 contrast on the dark and the light skin; they were barely visible. The new `--aspid-colors-control-border` token sets their colour, so a theme can change it. -- On Unity 6000.0–6000.2 the `[SerializeReference]` field, the picker and the Project References and Asset References windows are styled again: two stylesheets used a color syntax these versions cannot parse, so each was dropped whole and the import logged an error. -- Buttons and foldouts inside a `[SerializeReference]` field drawn with UI Toolkit keep their own look: a button of a custom drawer or a nested list's `+` / `−` is no longer shrunk to 18×18 with a folder icon, and a nested foldout no longer takes the field header's layout. -- With several objects selected whose `[SerializeReference]` fields hold different types, the UI Toolkit field now tints its "—" like Unity's own mixed-value fields; it used to show it in the plain text colour. -- Fix, Fix all and the summary's Undo no longer rewrite the type of a healthy managed reference when a `[SerializeReference]` list inside another reference points at the broken one (a parent with a list of children). The Inspector reads the right stored type and fields of such references, and the Project References graph no longer shows phantom nodes whose Clear deleted healthy entries. -- When fields of different types share a missing reference, the class picker and **Smart Fix** in Asset References offer only classes that fit all of them, and so do those of a Project References group whose references all have the same field types; a `[MovedFrom]` target counts as a pending migration only if it fits all of them. They used to check one of the fields, so the others became empty after the rewrite. -- The missing-list guard now snapshots a missing list element that another reference's list also points at, and restores it into the object's own list instead of a same-named list nested in another field. -- The missing-list guard no longer brings back a missing list element after you delete it or set it to `` and save; when you delete another element, it restores the missing ones at their new indexes. If the deleted element sat among other missing or `` elements, the saved file doesn't say which one it was: the guard keeps the `` elements and the first missing ones and leaves the last missing one out. Loaded scenes and prefabs saved from Prefab Mode are no longer guarded: the guard doesn't rewrite their files and doesn't restore their missing list elements. -- A dropped script, **Paste Template**, *Link to Existing* and **Create New Script…** on a missing list element now tell the missing-list guard that the element was replaced, as the type picker and **Paste** do; after such a replace and the deletion of another element, the save could lose a different missing element of the same list. -- A list element restored by the missing-list guard keeps its original reference id when it is free, otherwise gets a random one. It used to take the next id after the file's maximum, which an override in a variant, nested prefab or scene often already used: that override lost its type and shared data with the restored element. -- The missing-list guard finds the slot of a missing element by the reference ids of the other elements, so the element survives a reorder, a delete plus an add, an insert or a move in the same save; the guard used to look at the old index and silently drop it. A missing element that two slots share comes back in both of them, and a `` pick on one of them no longer drops the other. -- The missing-list guard keeps a `` pick on a missing element after a script reload and after an Undo of another edit; only a save that writes the file uses it up, and a change to the file outside the editor, such as a revert in version control, cancels it. Its Console message names the restored elements and warns about the missing elements it found no slot for, with their index and `rid`. The guard reads and writes the file once per save and skips files without managed references, so saving a list of thousands of elements no longer freezes the Editor, and an edit made right after a save is no longer lost when the guard rewrites the file. -- Objects with a negative fileID (prefab components, sub-assets) are now read as separate documents: their missing references reach the scans and the build gate, their unset required fields reach the scans, and Fix, Clear and orphan removal no longer edit or delete entries of the neighbouring object. -- The SerializeReference scans now read Animator Controllers (`.controller`) and Timelines (`.playable`), so missing types in their state machine behaviours, tracks and clips reach Project References, the build gate and breakage detection; these files used to be skipped. -- A `[SerializeReference]` type whose class, namespace or assembly name has characters outside ASCII (Cyrillic, CJK) is no longer reported as missing by the scans and the build gate, and the delete guard now finds its usages. Unity writes such a name as `\uXXXX` escapes in double quotes, which are now decoded; the same applies to the names stored by `SerializableType` and `SerializableMonoScript`. -- A `[SerializeReference]` field of a prefab variant, nested prefab or scene instance whose type is missing now shows **Missing type** instead of an empty ``; the tooltip names the source prefab to repair, or says the type is stored in a prefab override. A required field with such a missing type no longer counts as unset in `-srGateRequired` and the References windows. -- A new element of a `[SerializeReference]` list that is empty in the saved file no longer shows the **Missing type** of an element of the next list until the asset is saved. -- The breakage notification no longer waits for Project References to scan the project in the session: a background read of the asset files at session start sets its baseline, and assets saved later update it, so a type first assigned during the session is covered too. A type that breaks before that read completes is not reported. -- Deleting a script that declares only components or ScriptableObjects no longer scans every asset of the project; for other scripts a progress bar appears when the check takes long, and cancelling it cancels the delete. -- The delete guard now warns for every type declared in a script, including a file with no class named after it (`Pistol` and `Rifle` in `Weapons.cs`) and nested types (`Outer.Inner`); it used to check only the class named after the file. A `partial` type counts only when no remaining script declares another part of it. -- The delete guard no longer slows down when you delete many scripts or a large folder: assets without managed references are skipped before any class name is searched, and of the several scripts or folders in one delete only the first sweeps the whole project, while the others re-read just the assets that hold managed references. Cancelling the progress bar cancels the delete of that script or folder and of every later one that needs the check. -- One answer of the delete guard can cover the whole delete. When the Project window selection holds more scripts or folders, its dialog gets a third button, **Delete All Anyway**, and **Cancel** keeps every other script or folder of that delete that is still used, without asking again; **Delete Anyway** still answers for one script and asks again for the next. The answer ends with the delete, so the next delete asks again. The dialog of a single script or folder is unchanged, and a delete from code that selects nothing shows the plain dialog first and the third button from the second dialog on. -- The SerializeReference scans skip binary assets and Git LFS pointers after reading their first bytes, instead of decoding every file as text on each build. The build gate and the CI check warn when files went unchecked (any binary file outside **Force Text**, a binary prefab, scene or ScriptableObject in **Force Text**, a pointer that was never pulled), and the CI report counts and lists them; before, such a project passed with 0 violations. -- The build gate and the CI check now warn about a file whose managed references are stored in an older format (`references: version: 1`, an asset last saved before Unity 2021.2) or in a format they do not know, and the CI report lists it as `UnsupportedReferencesVersion`; such a file used to pass as clean. The header line of the report is now `# Not scanned: N`, without `(not text YAML)`. -- The project scan of managed references (the index behind **Find Usages**, the delete guard and breakage detection) no longer builds a field path for every pointer of a file: a file with a list of 8000 references took about 9 seconds to read, now about 0.2 seconds. -- A `[TypeSelector(Required = true)]` array or list in a scene is no longer reported as unset by `-srGateRequired` and Project References; scenes skip collections, as documented. -- Project References no longer shows "Project clean" or "Nothing left to repair" while required fields are unchecked (before the first Scan Project, after a clear in Prefab Mode or an open scene, or with gate severity Off); it says why they were not checked and to Rescan. Clearing references on disk now re-checks the edited files and the variants and prefabs nesting an edited prefab, so their required violations stay listed and the header warns about them. -- Project References no longer says "Project clean" when Scan Project could not read some files: binary files and Git LFS pointers are counted in the window and listed in the Console, and Asset References shows "Not scanned" instead of "No managed references" for such an asset. It no longer says there are no type names when only the index was warm (after Unity Search or another tool read it); it asks to **Rescan**. The hint about **Fix all** appears only when a broken group is listed, and a hint beside type names or required violations says they are as of the last scan. -- A file that cannot be opened (another program has it locked, no read permission, removed during the scan) is no longer called binary by the SerializeReference scans: the build gate and the CI check warn that it could not be opened and to close the program that holds it, instead of advising **Force Text**; the CI report lists it as `Unreadable`, `-srGateStrict` counts it like the other unchecked files, Asset References names the real cause, and Project References counts the file and points to the Console. The scans also read a text asset that another program has open for writing (Windows refused it before) and list a file that turns unreadable between the format check and the read, instead of passing it as clean. -- The summary after **Fix all** and **Clear** in Project References now shows how many entries could not be rewritten (a read-only or locked file, an entry that changed since the scan) and points to the Console; a fix that changed nothing says so instead of "Rewrote 0". -- The required-field sweep of `-srGateRequired` and Scan Project now unloads the prefabs and assets it loaded, so its memory no longer grows with the size of the project. -- Project References no longer loads every affected prefab again each time you switch to its tab, which froze the window when a broken class is stored in hundreds of prefabs. The field types of a group are read once and kept until a prefab or asset is imported or you Rescan, the prefabs this loads are released in batches, and a required-violation row takes its component name from the scan instead of loading its file again. A group lists its first 200 entries, and **Show more** adds the next 200. -- Scan Project shows a progress bar for the required-field sweep, and both sweeps can be cancelled. A cancelled scan keeps the earlier results and summaries. -- Under `Warn` the CI check logs its violations as warnings instead of errors, so a wrapper that looks for errors in the log no longer takes a run with exit code `0` for a failure. -- The build and CI logs list at most 50 violations, count the rest, and carry no stack trace; the CI report still lists them all. A CI run whose report folder does not exist now logs the violations before it fails. -- Clearing references and repairing type names in Project References no longer ask Unity for the dependencies of every prefab in the project on each action to find the variants and prefabs nesting the edited one; the map is built once per Scan Project. -- Assign Required for a `SerializableMonoScript` field in Asset References now offers only types with a script asset, as the Inspector does; it used to accept nested, generic and DLL types and drop the script reference. -- An unset required `SerializableType`, `SerializableType` or `SerializableMonoScript` field of a prefab or ScriptableObject is now reported by `-srGateRequired`, the CI report and the References windows under its own path (`weaponType`), as in a scene; the path used to end in `._assemblyQualifiedName`. -- In the editor, `SerializableMonoScript` now takes the type from its script when the stored name no longer resolves, so an object loaded in Play Mode after a class rename (an additional scene, `Resources.Load`, entering Play Mode without domain and scene reload) no longer gets `null` before its asset is saved again. -- `SerializableType` and `SerializableMonoScript` now cache a failed lookup as well: reading `.Type` of a missing type no longer calls `Type.GetType` every time, and the cache resets when the stored name changes. -- In the editor, serializing a `SerializableMonoScript` off the main thread no longer calls `MonoScript.GetClass`, which works only on the main thread; the stored name re-syncs on the next main-thread save. -- Fixing a missing `[SerializeReference]` type (retype, clear, remove an orphan, restore a list element) now checks the asset out in version control first, as Unity's own saves do. A read-only asset is left untouched with a clear error instead of an access exception, the edit replaces the file in one step so a failed write no longer leaves it truncated, and a UTF-8 byte-order mark is kept. -- The repairs that edit asset files directly (missing `[SerializeReference]` types, missing type names, restored list elements) now check the edited text before they replace the file. When the edit would lose or cut into another object or managed reference, or the file changed on disk after the repair read it, the file is left untouched with an error. -- A repair that edits an asset file no longer replaces bytes that are not valid UTF-8 with U+FFFD across the whole file; such a file is left untouched with an error. -- Clearing a missing `[SerializeReference]` reference no longer sets a field of your own named `rid` to `-2` when it holds the id of the cleared reference; only the fields and list elements that point at the reference are nulled. -- The SerializeReference scans and repairs read and write ids such as `rid: -2` and negative fileIDs the same way in every system locale. On the CoreCLR runtime, a Swedish, Finnish or Norwegian locale wrote `−2` with a Unicode minus sign that Unity cannot read, and an Arabic, Hebrew or Persian locale failed to read negative ids. -- The shared SerializeReference settings (**Build / CI gate**, **Excluded scan folders**, **Auto de-alias duplicated list elements**) now follow `ProjectSettings/SerializeReferenceSharedSettings.asset` while the Editor is open. The settings page, a change of one setting (including adding or removing an excluded folder), **Scan Project** and the build gate re-read the file, so values pulled from the repository are no longer kept stale or overwritten by the next change. The file is also checked out in version control before it is written; if it stays read-only, the setting keeps its value and an error says why, instead of reverting after a restart. -- Repairing a missing type no longer silently discards unsaved changes of the asset being repaired. **Fix** and **Smart Fix** in the Inspector and repairs and clears in Asset References offer to save such an asset first; **Fix all**, **Clear** and **Undo** in Project References skip it or clear it in memory. **Fix** in the Inspector no longer rewrites a prefab asset that is open in Prefab Mode. -- Changing the type of a healthy reference or filling an empty or required field in Asset References (**Change ▼**, **Assign ▼**, **Assign Required ▼**) no longer writes into a prefab that is open in Prefab Mode; a dialog asks you to close it first. The change used to go into the file, and the next save of the stage overwrote it. -- The summaries in Project References and their **Undo** now survive a switch to another tab of the window, including the jump to Asset References from an entry row; they used to disappear with the tab. **Rescan**, closing the window or a domain reload still clears them. -- The FastTools window reopens on the tab you left after a script recompile or entering Play Mode; it used to return to Welcome. -- **Tools → Aspid 🐍 → FastTools → Asset References** with nothing selected, or with a selection it cannot map (a scene object that is not a prefab instance, a folder, a texture), keeps the asset the tab already shows; it used to replace it with an empty target. -- `this.Marker()` inside a `private` or `protected` nested type no longer breaks compilation with CS0122. The generated overload cannot see such a type, so the generator now skips it: the call compiles, opens no marker, and `AFT0010` reports it — make the type `internal` or `public` to profile it. -- `this.Marker()` in a type nested in a generic type (`Outer.Inner`) now compiles; the generated overload used to miss the outer type parameters (CS0246). -- `this.Marker()` in an indexer accessor or a static constructor now compiles; the generated field names were invalid. The markers are named `Type.Indexer (line)` and `Type.StaticCtor (line)`. -- `this.Marker()` in an event accessor is now named after the event, like a property accessor: `Type.Changed (line)` instead of `Type.add_Changed (line)` / `Type.remove_Changed (line)`, including explicit interface implementations. -- `this.Marker()` no longer breaks compilation in an auto-property initializer, a static class or a default interface method, in a namespace or type parameter named with a keyword (`Game.@event`, `Foo<@event>`), or when type names differ only in case or flatten to the same name (`Foo`/`foo`, `Foo`/`Foo_1`, `Outer.Inner`/`Outer_Inner`); some of these made every marker of the assembly disappear. -- `this.Marker()` in an `[Obsolete]` type, a type nested in one or a generic type constrained to one no longer raises CS0618 in the generated code, and in an `[Obsolete(..., true)]` type no longer breaks compilation with CS0619. -- `Foo`, `Foo` and `Foo` in one namespace no longer share one generated class in which only the first type got markers; the package's own `EnumValues` markers now open. -- A `this.Marker()` call split over several lines or under a `#line` directive now opens its own marker; the generator used a different line than `[CallerLineNumber]`. -- A generic struct marked `[BurstCompile]` no longer fails the Burst build (BC1025/BC1360). -- A type deriving from a type of another assembly that shares its namespace through `InternalsVisibleTo` now gets markers of its own; its calls used to bind to the base type's overload and open nothing. -- `WithName($"Br{{ace}}")` gives `Br{ace}`, `WithName` text with U+2028, U+2029 or U+0085 compiles, and a user's own `WithName` extension no longer renames the marker. -- `WithName` now reads a `const`, `nameof(...)` and a concatenation or interpolation of constants; such a name used to leave the member name without a warning. -- `Persistent()` no longer leaks the `SerializedObject` it creates when the property path no longer exists on the targets; it disposes that object before returning `null`. -- `AddChildren`, `InsertChildren` and their `…If` variants with an `IEnumerable` no longer throw `InvalidOperationException` ("Collection was modified") when given `Children()` of another element: `target.AddChildren(source.Children())` moves every child. -- `TryGetByEnum` returns `false` for a USS number that is not a member of the enum (`--preview-theme: 7;`) and for a comma-separated list on an enum without `[Flags]`, so the element keeps its default instead of an undefined value. A `[Flags]` enum accepts names only. -- Types sample: the `Enemy Type` picker no longer offers the abstract `Enemy`, which spawned empty capsules and an error per enemy; the rename step of its tutorial now uses the IDE's Rename refactoring, so `ArmoredGrunt` keeps compiling. -- Types sample: `Brute` no longer sinks halfway into the platform; its height now follows its scale. -- SerializeReferences sample: no more CS0414 warning on import, and deleting the Training Dummy in Play Mode no longer throws `MissingReferenceException` on every shot. -- EditorTools sample: the Ability Catalog window follows assets created or deleted in the Project window, and **Create** selects the new asset even while a search is active. -- EditorTools sample: the Ability Catalog window keeps its search text in the saved window layout, so it survives an Editor restart. -- EditorTools sample: the Ability Catalog window disposes the `SerializedObject` of the ability it showed when you select another one or close the window; it used to keep each until garbage collection. -- EnumValues and ProfilerMarkers samples no longer break compilation of a project without the built-in Physics module; their scripts are skipped there, and the sample descriptions say they need it. -- EnumValues sample: the Walker no longer puts `[InspectorName]` on fields, where Unity ignores it (it reads the attribute only on enum values); its Inspector labels are **Step Interval** and **Footprint Lifetime**, and **Log Tables** prints the same label. -- Types and SerializeReferences samples: the descriptions say that the colliders of their scenes need the built-in Physics module. -- The package's internal editor elements (`AspidBox`, `AspidLabel` and ten more) no longer show in the UI Builder Library of your project: they are made for the FastTools windows and look unstyled in your UXML. -- The tab icon of the FastTools window is a 64×64 texture with mipmaps (7 KB) instead of a 1022×1011 one without them (583 KB): the package is smaller and the icon edges stay smooth at 16 pt. -- `Persistent()` keeps the `context` of the source `SerializedObject`, so an `ExposedReference` read or written through the copy resolves in the same table (for example a `PlayableDirector`) instead of the default value in the asset. -- *Link to Existing* in the `[SerializeReference]` context menu now offers only instances the field's type picker accepts under its `[TypeSelector]` base types, including member-referenced ones; it used to offer any instance assignable to the declared field type. -- A generic class picked in the `[SerializeReference]` type picker now fits every `[TypeSelector]` type: a closed type outside the attribute, such as `Modifier` under `[TypeSelector(typeof(IModifier))]`, shows an error. It used to be stored although the attribute rejects it. -- The type picker infers generic arguments from every `[TypeSelector]` type: when they pin every argument, as `[TypeSelector(typeof(IModifier))]` pins `Modifier` to `Modifier`, picking the generic closes it at once. It used to look only at the field type of a `[SerializeReference]` field, and at the first `[TypeSelector]` type elsewhere. -- On a generic argument page of the `[SerializeReference]` type picker, a nested generic is checked like any other argument: a class without `[Serializable]` and a .NET generic struct such as `Nullable` or `KeyValuePair<,>`, whose values Unity silently drops, are no longer offered. Your own `[Serializable]` generic struct can now be a nested argument, as in `Container>`. -- The `[SerializeReference]` type picker no longer offers or accepts, as a generic argument, a .NET type that carries `[Serializable]` but whose values Unity silently drops: `DateTime`, `TimeSpan`, `Guid`, `Decimal`, `Dictionary<,>`, `HashSet`, `Queue`, `Stack`, `LinkedList`, `Tuple<…>`, `object` and `IntPtr`. Among the .NET types Unity serializes only primitives, `string`, enums, `T[]` and `List`, so those still fit; a multidimensional or jagged array, a `List>` and a collection of an element Unity drops are rejected as well. Your own `[Serializable]` types are not affected. -- `SerializeReferenceEditorGUI.CreateField` and `DrawFieldLayout` now add the `[TypeSelector]` constraints of the field to `baseTypes`, as `CreateList` already did. The type picker used to offer every type that fits the declared field type, where `PropertyField` offers only the selected ones. `CreateField` reads the constraint once, when the field is created. -- *Find Usages* in the `[SerializeReference]` context menu now lists usages of the exact type in the field (namespace and assembly included); it used to match every stored class name containing its name, such as `PistolMk2` or a `Pistol` from another namespace. A typed `sr:` query still matches class names by substring. -- *Find Usages of …* and *Link to Existing* in the `[SerializeReference]` context menu name a generic type as the type picker does, `Modifier` or its `[TypeSelectorDisplay]` name; they used to show ``Modifier`1``. A `/` in a display name no longer opens a submenu. -- In the default UI Toolkit Inspector, **+** of an empty `[TypeSelector]` `[SerializeReference]` list now opens the type picker; it used to append a `` entry, and the picker appeared only once the list had an element. -- The breakage notification and the breakage detection setting point at Project References; they still named its old tab, Repair. - -## [1.0.0-rc.8] — 2026-09-06 - -First release. Unity **6000.0**, assemblies `Aspid.FastTools` / `Aspid.FastTools.Editor`, prebuilt Roslyn DLLs `Aspid.FastTools.Generators` / `Aspid.FastTools.Analyzers`. Every inspector feature works in both IMGUI and UI Toolkit. - -### Added - -#### Serializable Type System - -- `SerializableType` / `SerializableType` — `[Serializable]` wrapper over `System.Type`, lazy resolution, implicit conversion to `Type`, `Type`-taking constructor, `AssemblyQualifiedName`. -- `SerializableMonoScript` / `SerializableMonoScript` — the same, referenced through the script asset so renames and moves do not break it; the player serializes the name alone. -- `SerializableTypeBase` and `ISerializableType` for polymorphic access to any wrapper. -- `[TypeSelector]` — a hierarchical type picker on `string`, `SerializableType` / `SerializableMonoScript` and `[SerializeReference]` fields, and on arrays / lists of them. Base-type constraints, `Allow` (`TypeAllow`), `Required`, member references in string arguments (`Type`, `string`, `SerializableType`, arrays of these, resolved live). -- `[TypeSelectorDisplay]` — `Name`, `Group`, `Tooltip`, `Icon`, `Hidden` for a type's row in the picker. -- `ComponentTypeSelector` — swaps a sibling `Component` in place through a type dropdown. -- `TypeSelectorWindow` with a public `Show(...)` API: namespace tree, search, keyboard navigation, Favorites and Recent, `TypeSelectorFilter` (`Predicate`, `AdditionalTypes`, `HideNoneOption`). -- `TypeField` / `InspectorTypeField` UI Toolkit elements behind the drawers. - -#### SerializeReference Selector - -- Type dropdown on `[SerializeReference]` fields, nested references included (8 levels deep); custom drawers and `[Header]` / `[Space]` / `[Tooltip]` are honored. -- Open generic implementations: arguments inferred from the field's type arguments and interfaces, otherwise collected on a second picker page. -- Data carry-over on type switch, Copy / Paste, multi-object editing, duplicate de-aliasing. -- Shared-reference notices with **Make unique**, color-coded groups and member navigation. -- Drag a `MonoScript` to assign, named templates, **Link to Existing**, picker-backed list `+`, **Create New Script…**, **Find Usages**. - -#### Missing-reference repair - -- Inline **Fix** on a missing type, keeping the stored data; works for saved assets, Prefab Mode and scene objects. -- **Smart Fix** ranks the likely replacement (`[MovedFrom]`, same name elsewhere, casing, field-shape match). -- `[MovedFrom]` renames are shown as pending migrations with one-click **Migrate all**, never as violations. -- Breakage notification after a script rename / delete or reimport; delete guard for scripts used as managed references; YAML diff preview before every bulk rewrite. - -#### Workbench window (`Tools → Aspid 🐍 → FastTools`) - -- **Welcome** — samples with install markers; auto-opens once per package version. -- **Asset References** — the asset's whole `[SerializeReference]` graph from YAML with a warning band on missing types and `SHARED` badges, inline Fix, Clear for orphans, Open Source Prefab. -- **Project References** — `Scan Project` over `Assets/`, **Fix all** per type with Undo, Smart Fix, Migrate all, Required violations. -- **Settings** — all package settings with shared / per-user scope stripes and per-scope reset. -- Keyboard navigation, legends, row context menus on every tab. -- Project-wide usage index, `sr:` Quick Search provider. -- Build / CI gate: `IPreprocessBuildWithReport` plus headless `SerializeReferenceCiGate.RunCheck` with `-srGateReport`, `-srGateRequired`, `-srGateWarnOnly`, `-srGateFail`; severity `Off` / `Warn` / `Fail` and excluded folders in the committed `ProjectSettings/SerializeReferenceSharedSettings.asset`. - -#### Settings - -- **Project Settings → Aspid.FastTools → SerializeReference** — auto de-alias, breakage detection, gate severity, excluded folders. -- **Preferences → Aspid.FastTools** — mirror of the Settings tab: References, Type Selector (Favorites, Recent capacity), Welcome, theme. - -#### Analyzer diagnostics - -- `AFT0001` (error) — `[TypeSelector]` on an unsupported field. -- `AFT0002` (warning) — `Allow` on a managed reference is ignored. -- `AFT0003` (warning) — base type shares no concrete type with the field. -- `AFT0004` (error) — `[SerializeReference]` on a `UnityEngine.Object` type. -- `AFT0005` (warning) — no concrete serializable type satisfies the constraints. -- `AFT0006` (error) — string argument is neither a member nor a type name. -- `AFT0007` (error) — referenced member cannot supply base types. -- `AFT0008` (warning) — non-identifier string is not a valid type name. - -#### ProfilerMarkers - -- `this.Marker()` — a `ProfilerMarker` unique to the call site. -- `ProfilerMarkersGenerator` — emits one marker field per call site; supports lambdas, local functions, `.WithName(...)` and `$"..."` names; compiled out without `ENABLE_PROFILER`. - -#### EnumValues - -- `EnumValues` — serializable enum-keyed dictionary with a default value and `[Flags]` support. -- `EnumValues` — typed variant, boxing-free lookups, struct enumerator. -- Drawers with inline editing and **Populate Missing Enum Members**. - -#### VisualElement fluent extensions - -- Fluent API on `VisualElement`: layout, style, borders, colors, transitions, callbacks, USS, child management with `*If` variants, style presets. -- Helpers for `Button`, `BaseField` (`SetLabel` for 29 types), `Focusable`, `Foldout`, `HelpBox`, `Image`, `IMGUIContainer`, `IMixedValueSupport`, `INotifyValueChanged`, `IStyle`, `ICustomStyle`, list views, `Manipulators`, `ProgressBar`, `Slider`, `TextElement`. -- Editor: `BindTo` / `UnbindFrom`, `BindPropertyTo`, `SetBindingPath`, `SetLabel` for `PropertyField`, `AddOpenScriptCommand`, `GetOwnerWindow`. -- `Aspid.FastTools.VisualElements.Math` — `SetValue` / `ValueChanged` for `Unity.Mathematics` types, compiled only with `com.unity.mathematics`. - -#### SerializedProperty extensions - -- Typed `Set*` / `Set*AndApply` setters, `Update`, `ApplyModifiedProperties`, `Persistent`, path helpers, `GetPropertyType` / `GetFieldInfo` / `GetDeclaringInstance`. - -#### Editor helpers - -- `GetScriptName()` / `GetScriptNameWithIndex()`. -- Open-script command that handles interfaces in differently named files and nested types. - -#### Samples - -- **Types**, **SerializeReferences**, **EnumValues**, **ProfilerMarkers**, **EditorTools** — one working scene (or window) each with a `README.md`. - -#### Documentation and tooling - -- English and Russian docs in `Documentation/`, published at https://vpdpersonal.github.io/Aspid.FastTools/. -- `aspid-fasttools` Claude Code plugin in [Aspid.Claude.Plugins](https://github.com/VPDPersonal/Aspid.Claude.Plugins). -- `upm` / `upm/` for stable releases, `upm-preview` for prereleases. Until the first stable release, the `upm` branch still holds the older `com.aspid.fasttools` package (`1.0.0-rc.2`). -- EditMode tests for the YAML editor and the CI-gate scan. +- `SerializableType` and `SerializableMonoScript` store a `System.Type` in a component or an asset; `[TypeSelector]` picks it in the Inspector from compatible types. +- SerializeReference Selector picks the class of a `[SerializeReference]` field and carries compatible data over when the class changes. +- `ComponentTypeSelector` changes an added component to a derived class without losing shared field values. +- Project References finds missing `[SerializeReference]` references and `SerializableType` names across the project and repairs them in groups; the build and CI checks catch new ones. +- `EnumValues` maps enum keys to values that you edit in the Inspector, flags included. +- `this.Marker()` opens a profiler marker named after the type, the method and the line of the call; a source generator builds it. +- Analyzers `AFT0001`–`AFT0014` report `[TypeSelector]` and `this.Marker()` misuse in the IDE. +- VisualElement Extensions set element properties, styles and events in a chain. +- SerializedProperty Extensions update the object, write a value and apply the change in one chain. +- Editor Helpers: `GetDisplayName()` and `GetDisplayNameWithIndex()` label objects and components with readable names. +- The FastTools window (**Tools → Aspid 🐍 → FastTools**) with the Welcome, Asset References, Project References and Settings tabs, and themes for the FastTools windows. +- Samples for every feature, and Agent Skills that teach a coding agent to write code with FastTools. [1.0.0]: https://github.com/VPDPersonal/Aspid.FastTools/releases/tag/v1.0.0 -[1.0.0-rc.8]: https://github.com/VPDPersonal/Aspid.FastTools/releases/tag/v1.0.0-rc.8 diff --git a/Website/i18n/ru/CHANGELOG.md b/Website/i18n/ru/CHANGELOG.md index 715220188..5843290ad 100644 --- a/Website/i18n/ru/CHANGELOG.md +++ b/Website/i18n/ru/CHANGELOG.md @@ -11,439 +11,21 @@ ## [1.0.0] — 2026-10-22 -Первый стабильный релиз. Предыдущие prerelease-версии `1.0.0-rc.*` лежат в [GitHub Releases](https://github.com/VPDPersonal/Aspid.FastTools/releases); ниже перечислено, что изменилось с `1.0.0-rc.8`. +Первый стабильный релиз. Нужен Unity **6000.0.53f1** или новее; все функции Inspector работают и в IMGUI, и в UI Toolkit. Prerelease-версии `1.0.0-rc.*` и их заметки лежат в [GitHub Releases](https://github.com/VPDPersonal/Aspid.FastTools/releases). ### Добавлено -- Выпадающие списки типов показывают иконку типа слева от имени: иконку из `[TypeSelectorDisplay]`, а без неё — иконку Unity для этого типа. Выключить их можно переключателем **Type icons** в разделе Appearance вкладки Settings. -- Переключатель **Field stripes** в разделе Appearance вкладки Settings скрывает статусную полосу слева от полей `[SerializeReference]`, `[TypeSelector]`, `SerializableType` и `SerializableMonoScript` в Inspector, а также отступ, который оставляет для неё общая ссылка. Уведомления под полями остаются. -- На вкладке Settings стрелка вправо включает выбранный переключатель, а стрелка влево выключает; Enter по-прежнему переключает его. -- Alt+Shift+R (Option+Shift+R на macOS) открывает Asset References на выбранном ассете из любого окна Editor. Переназначить сочетание можно в окне Shortcuts: Aspid FastTools/Open Asset References. -- Окно FastTools переключает вкладки по Alt+← и Alt+→ (Option на macOS), в дополнение к Ctrl+Tab. Переназначить их можно в окне Shortcuts, раздел Aspid FastTools/Window. -- Добавлены `RemoveChildren` и `RemoveChildrenIf`: удаляют несколько дочерних элементов за один вызов и принимают те же перегрузки `params`, `IEnumerable`, `List` и `ReadOnlySpan`, что и `AddChildren`. -- Добавлены `AddClasses`, `RemoveClasses`, `ToggleClasses` и `EnableClasses`: меняют несколько USS-классов за один вызов, принимают те же перегрузки `params`, `IEnumerable`, `List` и `ReadOnlySpan`, что и `AddChildren`. `IEnumerable` может читать `GetClasses()` того же элемента. `EnableClasses` принимает флаг первым: `EnableClasses(isFree, "selected", "free")`. -- `AddAspidWindowTheme()` даёт элементу вашего окна редактора цвета окон FastTools: палитру под скин редактора и тему из раздела **Appearance**, в том числе тему проекта. Элемент сразу следует новому выбору темы, а стили, добавленные после него, читают токены `--aspid-colors-*`. -- `TypeSelectorWindow.Show` принимает стиль. Тогда окно выбора берёт палитру и тему FastTools, светлую на светлом скине, вместо цветов всплывающих окон Unity, а стиль ложится поверх, и окно выбора выглядит как окно, которое его открывает. -- `InsertStyleSheet` вставляет таблицу стилей по индексу, `EnableStyleSheet(sheet, enable)` добавляет или убирает её, а `ClearStyleSheets` удаляет все таблицы стилей. -- `AddStyleSheets`, `InsertStyleSheets`, `RemoveStyleSheets` и `EnableStyleSheets` принимают несколько таблиц стилей с теми же перегрузками, что у `AddClasses`. -- У каждого метода таблиц стилей есть вариант `…FromResources`; методы во множественном числе принимают несколько путей: `AddStyleSheetsFromResources("UI/Base", "UI/Dark")`. -- У каждого метода для классов и таблиц стилей есть вариант `…If`, например `AddClassIf`, `EnableClassIf`, `AddStyleSheetFromResourcesIf`. -- Для `ToggleButtonGroup` добавлены типизированные перегрузки `SetValue`, `AddValueChanged`, `RemoveValueChanged` и `SetLabel` для `ToggleButtonGroupState`, поэтому вызовы вроде `AddValueChanged(evt => …)` не требуют аргументов типа. -- `GUIDField` (Unity 6000.4+) получил те же цепочечные сеттеры, что и `Hash128Field`: `SetLabel`, `SetReadOnly`, `SetMaxLength` и остальные сеттеры ввода и выделения текста, поэтому `SetLabel("Id")` не требует аргументов типа. -- Для `RectIntField` добавлен типизированный `SetLabel`, поэтому `SetLabel("Area")` не требует аргументов типа, как и у `RectField`. -- `DropdownField`, `PopupField`, `RadioButtonGroup` и `MinMaxSlider` получили цепочечные сеттеры: `SetChoices` для первых трёх, `SetIndex`, `SetFormatListItemCallback` и `SetFormatSelectedValueCallback` для полей с выпадающим списком, `SetLowLimit`, `SetHighLimit`, `SetMinValue` и `SetMaxValue` для `MinMaxSlider`. `SetChoices` не требует аргументов типа; `DropdownField.SetChoices` также принимает любой `IEnumerable`, например массив, и копирует его. Остальные сеттеры `PopupField` требуют их (`SetIndex, int>(1)`); у `DropdownField` есть перегрузки без них. -- `SetBackgroundImage` принимает `Sprite` или `VectorImage` наряду со `StyleBackground`: `icon.SetBackgroundImage(sprite)`. -- Начиная с Unity 6000.6, `SetTextSelf` принимает также `int`, `long`, `ulong`, `float` с форматом, `ReadOnlySpan`, `StringBuilder` или срез `char[]` и задаёт текст через `TextElement.SetText` из Unity без выделения памяти, поэтому текст, который меняется каждый кадр, не требует `ToString()`. Элемент, ещё не прикреплённый к панели, получает строку без предупреждения Unity. -- `SetRootItemsSelf` заполняет `TreeView` или `MultiColumnTreeView` в цепочке: `tree.SetAutoExpand(true).SetRootItemsSelf(items)`. -- Для `ScrollView`, `TabView`, `Tab` и `TwoPaneSplitView` добавлены сеттеры для цепочек. `ScrollView`: `SetMode`, `SetHorizontalScrollerVisibility`, `SetVerticalScrollerVisibility`, `SetScrollOffset`, `SetHorizontalPageSize`, `SetVerticalPageSize`, `SetMouseWheelScrollSize`, `SetScrollDecelerationRate`, `SetElasticity`, `SetElasticAnimationIntervalMs`, `SetTouchScrollBehavior`, `SetNestedInteractionKind`. `TabView`: `SetActiveTab`, `SetSelectedTabIndex`, `SetReorderable`, `AddActiveTabChanged`, `AddTabReordered`, `AddTabClosed` и парные `Remove…`. `Tab`: `SetLabel`, `SetIconImage`, `SetCloseable`, `AddSelected`, `AddClosing`, `AddClosed` и парные `Remove…`. `TwoPaneSplitView`: `SetFixedPaneIndex`, `SetFixedPaneInitialDimension`, `SetOrientation`. -- Для `ListView`, `TreeView` и других списочных представлений добавлен `SetShowBorder`. -- `RegisterCallbackSelf`, `RegisterCallbackOnceSelf` (обработчик срабатывает на одно событие) и `UnregisterCallbackSelf` добавляют и убирают обработчик события в цепочке, с параметрами `userArgs` и `TrickleDown` как у `RegisterCallback` из Unity: `button.RegisterCallbackSelf((PointerEnterEvent evt) => Hover()).SetTooltip("Apply")`. -- `TextField`, `IntegerField`, `LongField`, `UnsignedIntegerField`, `UnsignedLongField`, `FloatField`, `DoubleField` и `Hash128Field` получили цепочечные сеттеры: `SetMaxLength`, `SetMaskChar`, `SetDelayed`, `SetReadOnly`, `SetPassword`, `SetPlaceholder`, `SetHidePlaceholderOnFocus`, `SetKeyboardType`, `SetAutoCorrection`, `SetHideMobileInput`, `SetHideSoftKeyboard`, а для выделения текста — `SetSelectable`, `SetSelectAllOnFocus`, `SetSelectAllOnMouseUp`, `SetDoubleClickSelectsWord`, `SetTripleClickSelectsLine`, `SetCursorIndex`, `SetSelectIndex`, `AddOnCursorIndexChange` / `RemoveOnCursorIndexChange`, `AddOnSelectIndexChange` / `RemoveOnSelectIndexChange`. Сеттеры `ITextEdition` и `ITextSelection` к этим полям не применяются. Для других типов значений есть `TextInputBaseFieldExtensions` и `TextInputBaseFieldTextSelectionExtensions`. -- `TextField` получил `SetMultiline` и `SetVerticalScrollerVisibilitySelf`: в имени есть `Self`, потому что устаревший `SetVerticalScrollerVisibility` самого Unity перекрывает расширение с таким именем. `IntegerField`, `LongField`, `UnsignedIntegerField`, `UnsignedLongField`, `FloatField` и `DoubleField` получили `SetFormatString`; другие типы `TextValueField` используют `SetFormatString` из `TextInputBaseFieldExtensions`. -- Добавлены варианты `AndApplyWithoutUndo` для всех сеттеров `SerializedProperty` с немедленным применением, включая перегрузки `SetValue`, ссылки на объекты, перечисления и методы изменения размера массивов. -- `SetEnum`, `SetEnumAndApply` и `SetEnumAndApplyWithoutUndo` записывают значение перечисления в `SerializedProperty`, а `SetValue(Rarity.Rare)` вызывает их. `SetEnumIndex` принимает индекс записи перечисления, а не значение: для `Rare = 20` вызов `SetEnumIndex((int)Rarity.Rare)` выберет не ту запись. -- На Unity 6000.4 и новее `SetGuid`, `SetGuidAndApply`, `SetGuidAndApplyWithoutUndo` и перегрузки `SetValue` записывают поле `GUID`; раньше для этого нужен был `SetBoxed`. -- В **Settings** и **Preferences → Aspid.FastTools** появился раздел **Appearance**. Выпадающий список **Theme** перекрашивает окна FastTools и окно выбора типа: **Default** (почти чёрные карточки, зелёный акцент), **Venom** (сине-чёрная палитра сайта документации с его синим акцентом) или **Unity** (серые тона скина редактора Unity, так что окна выглядят как панели редактора), у каждой есть светлый вариант для светлого скина редактора. Статус success во всех остаётся зелёным. Акцент ссылок, рамок фокуса и наведения, активной вкладки, кнопок, переключателей, заголовка и логотипа на Welcome переехал в собственные токены `--aspid-colors-accent-*` и `--aspid-icons-accent`, так что тема может менять его отдельно от статуса success; `--aspid-colors-surface-control` и `--aspid-colors-surface-field` задают заливку кнопок и выпадающих списков, а также полей значений в настройках; `--aspid-radius-card` и `--aspid-radius-control` задают их скругления, `--aspid-colors-slider-track` — дорожку слайдера, `--aspid-colors-dots-1`…`-3` красят точки за окнами, а `--aspid-dots-radius: 0` скрывает их. Под встроенными темами список показывает темы проекта — `.uss`-файлы в `Assets` с меткой `AspidFastToolsTheme`, а пункт **Create theme…** в его конце копирует текущую тему в новый файл, ставит на него метку и выбирает его. Тема проекта выбирается для этого проекта, встроенная — для всех проектов на компьютере. Выбор темы перекрашивает уже открытые окна, а файл, выбранный раньше как theme override, становится темой проекта. На вкладке Settings Enter открывает список, а стрелки влево и вправо переключают темы. -- Анализатор `AFT0009` (предупреждение) — два базовых типа `[TypeSelector]` не имеют общего типа, поэтому селектор пуст. -- Анализатор `AFT0012` (предупреждение) — `[TypeSelector]` на поле, которое Unity не сериализует, поэтому инспектор его не показывает: непубличное поле без `[SerializeField]` или `[SerializeReference]`, автосвойство без `[field: SerializeField]`, а также поле `static`, `const`, `readonly` или `[NonSerialized]`. -- Анализатор `AFT0010` (предупреждение) — вызов `this.Marker()` не открывает маркер профайлера, потому что генератор не может его поддержать: вызов записан в типе `private` или `protected` (или вложенном в такой тип), в интерфейсе (метод интерфейса по умолчанию) либо в типе, который повторяет имя параметра типа внешнего типа; получатель другого типа (`other.Marker()`, вызовы в статических классах); у вызова явный аргумент (`this.Marker(5)`) или аргумент типа; либо это `this?.Marker()`, статическая форма вызова, группа методов или вызов внутри дерева выражений. Для таких вызовов генератор не создаёт маркер. -- Анализатор `AFT0011` (предупреждение) — scope из `this.Marker()` выброшен (`this.Marker();` отдельной инструкцией, `_ = this.Marker();`, локальная переменная, которую никто не читает), поэтому начатый сэмпл никогда не заканчивается. -- `SerializeReferenceIMGUIList.Draw(listProperty, label, baseTypes)` берёт тип элемента из поля списка, как `SerializeReferenceEditorGUI.CreateList`; перегрузка с `elementType` остаётся. -- У `EnumValues` и `EnumValues` появились `TryGetValue`, который отличает подходящую строку от запасного **Default Value**, и `Count` — число строк, которые отдаёт `foreach`. У `EnumValues` также есть `GetValue` и `TryGetValue`: они принимают ключ без упаковки, и вызов вида `table.GetValue(damageType)` после перекомпиляции выбирает их. -- Анализатор `AFT0013` (предупреждение) — scope из `this.Marker()` остаётся открытым через `yield return` или `await`: корутина или `async`-метод продолжают работу в другом кадре или потоке, поэтому Profiler получает несбалансированные сэмплы. -- Анализатор `AFT0014` (предупреждение) — имя в `WithName`, которое генератор не может прочитать при компиляции, например переменная, поэтому маркер сохраняет имя члена. -- У каждой диагностики анализатора есть описание исправления и ссылка на страницу документации; раньше Rider и Visual Studio открывали поиск по ID в интернете. -- Потерянные типы `[SerializeReference]`, заданные override'ами экземпляров префабов (варианты, вложенные префабы, экземпляры префабов в сценах), теперь находятся: build / CI gate считает их потерянными типами, Project References показывает их в карточке **Prefab instance overrides**, а защита от удаления скрипта и детектор поломок их учитывают. Они не переписываются автоматически: исправьте тип на самом экземпляре или отмените override. Старое имя, которое сопоставляет `[MovedFrom]`, показывается там как ожидающая миграция, потому что **Migrate all** не переписывает override'ы. В отчёте CI появился последний столбец `origin`, для таких строк — `override`. -- **Assets → Aspid 🐍 → FastTools → Asset References** в главном меню и в контекстном меню окна Project открывает Asset References на выбранном префабе, ScriptableObject, сцене или экземпляре префаба; для другого выделения пункт неактивен. -- `-srGateStrict` заставляет CI-проверку считать нарушениями файлы, которые она не смогла проверить (нескачанные файлы Git LFS, двоичные ассеты, способные хранить ссылки), поэтому в режиме `Fail` запуск без `git lfs pull` больше не завершается с кодом `0`. -- В CI-отчёте появились замыкающие колонки `ns` и `asm` с сохранёнными пространством имён и сборкой строки `MissingType`. Журналы сборки и CI называют потерянный тип вместе с пространством имён (`Game.Pistol`, а не `Pistol`), чтобы одноимённые классы можно было различить. -- Поле `[SerializeReference]`, у которого на экземпляре префаба переопределены класс или собственные данные, имеет жирную подпись, а меню его заголовка предлагает **Revert** и **Apply to Prefab 'Name'**, как у собственных полей Unity. Изменение внутри вложенной ссылки отмечает только изменённое поле, а **Apply** не предлагается у варианта префаба, выбранного в **Project**. Синяя полоса override не рисуется; при выделении нескольких объектов нет ни подписи, ни пунктов. -- Поле `SerializableType` или `SerializableMonoScript` либо строка с `[TypeSelector]`, чей сохранённый тип больше не находится, показывает под полем уведомление **Missing type**. **Fix** открывает окно выбора, чтобы подобрать замену. Если класс только перенесли в другой namespace или сборку и подходящий тип с таким именем один, кнопка **→ ИмяТипа** заменяет сохранённое имя одним нажатием. Подпись показывает имя типа без сборки, ``, а всплывающая подсказка — сохранённое имя целиком. -- `TypeField.AssemblyQualifiedName` возвращает сохранённое имя потерянного типа, для которого `value` равен `null`, так что кастомный редактор может записать имя обратно без изменений. `TypeField.ExcludeEditorOnlyTypes` стал публичным: непривязанное поле тоже может скрыть типы из editor-only сборок, как это делает привязанное поле на runtime-объекте. -- У `SerializableType`, `SerializableMonoScript` и их generic-вариантов появились `IsEmpty` (тип не сохранён) и `IsMissing` (имя сохранено, но больше не находится); `Type` в обоих случаях `null`. Unity заполняет сериализуемое поле пустой обёрткой, когда загружает ассет, сцену или префаб, поэтому одного `field == null` мало: проверяйте `field is null || field.IsEmpty`. -- Потерянные имена `SerializableType` и `SerializableMonoScript` находятся по всему проекту. **Project References → Scan Project** показывает их в группах **type name** с **Fix all**, **Smart Fix** и **Undo**; override экземпляров префабов и поля внутри managed-ссылок тоже переписываются. Проверка сборки и CI сообщает о них строками `MissingTypeName`: сохранённое имя — в столбце `className`, поле обёртки — в `fieldPath`. Обнаружение новых поломок сообщает об имени, которое перестало находиться. Строки с `[TypeSelector]` по-прежнему проверяются только в инспекторе. - -### Изменено - -- IMGUI-отрисовка `EnumValues` выглядит как в UI Toolkit: имя поля стоит над полем типа во всю ширину, шапку отделяет линия, **Default Value** больше не сдвинут вправо, а заголовок **Values** — обычный текст вместо жирного на плашке. -- **Excluded scan folders** на вкладке Settings выглядит как список Unity: подпись и папки стоят в одном блоке с рамкой, у каждой папки в конце строки есть **−**, а в последней строке (или в строке **List is empty**) — **+**. Клик выделяет папку, двойной клик позволяет выбрать вместо неё другую. С клавиатуры Enter или Delete на выбранной папке удаляет её, а её **−** подсвечивается, пока на ней фокус. -- Минимальная версия Unity теперь 6000.0.53f1 вместо 6000.0.0f1. Пакет использует API UI Toolkit, которые появились в более поздних патчах 6000.0 (`IStyle.unityEditorTextRenderingMode`, `IStyle.unitySliceType`, `UxmlElement.libraryPath`), поэтому на ранних патчах он не компилировался. -- Пакет больше не содержит папку `Documentation` со страницами и картинками, поэтому они не импортируются в ваш проект; документация находится на сайте: https://vpdpersonal.github.io/Aspid.FastTools/. README в примерах тоже больше нет: описание примера в Package Manager заканчивается ссылкой на его руководство на сайте, а карточка примера на вкладке Welcome показывает её как ссылку **Tutorial**. -- `README.md` пакета больше не указывает git URL, чтобы покупатель из Asset Store не добавил вторую копию пакета; установка по git URL осталась на сайте. -- Agent Skills для пакета переехали из плагина `aspid-fasttools` для Claude Code в [Aspid.Claude.Plugins](https://github.com/VPDPersonal/Aspid.Claude.Plugins) в этот репозиторий (`skills/`). Устанавливайте их в Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI или другой агент командой `npx skills add VPDPersonal/Aspid.FastTools#skills`, или `#skills-preview` для preview-версии: `npx skills update` затем следует за релизами этого канала, а не за `main`; плагин больше не публикуется. Установленный плагин остаётся на машине и учит агента API, которого больше нет: удалите его в Claude Code командой `/plugin uninstall aspid-fasttools@aspid-claude-plugins`. -- У примеров новый вид. В каждом примере есть папка `Fonts` со шрифтами IBM Plex Serif, IBM Plex Mono и iA Writer Quattro S под лицензией SIL Open Font License 1.1 (тексты лицензий лежат рядом со шрифтами, а `Third-Party Notices.txt` в корне пакета перечисляет шрифты с лицензиями и путями). В примерах со сценами (EnumValues, Types, SerializeReferences, ProfilerMarkers) есть ещё папки `Materials` с цветными материалами и `Shaders` с небольшим шейдером `Studio`. Ability Catalog из примера EditorTools берёт шрифты через `SampleFonts.uss`, а тему FastTools — через `AddAspidWindowTheme()`; окно выбора типа открывает поле **Effect** вместо кнопки **Change…** и показывает имя и иконку эффекта из `[TypeSelectorDisplay]`, **+** заменил **Create**, **Reset to defaults**, видная, пока стоимость или перезарядка отличается от значения по умолчанию, — **Halve cooldown, +5 MP**, а кнопки строки выделяют её ассет или переносят его в корзину. Кастомного инспектора в примере больше нет: ассет `AbilityConfig` показывается в стандартном инспекторе Unity. Примеры выросли примерно с 0,2 до 3 МБ, в основном из-за копий шрифтов: пример импортируется отдельно, поэтому каждый несёт свои. -- `GetScriptName()` переименован в `GetDisplayName()`, а `GetScriptNameWithIndex()` — в `GetDisplayNameWithIndex()`; замените старые вызовы новыми именами. Оба метода возвращают `string.Empty` для null и уничтоженных объектов. Поиск индекса компонента использует список из пула вместо временных массивов и LINQ. -- Переименованы расширения VisualElement; замените старые вызовы: - - `SetIsDelayed` / `SetIsPassword` / `SetIsReadOnly` / `SetIsSelectable` → `SetDelayed` / `SetPassword` / `SetReadOnly` / `SetSelectable`; - - `IsFocus` → `IsFocused`, `SetFocus` / `SetBlur` → `FocusSelf` / `BlurSelf`; - - `EnableInClass` / `ToggleInClass` → `EnableClass` / `ToggleClass`; - - `AddStyleSheetsFromResource` / `RemoveStyleSheetsFromResource` → `AddStyleSheetFromResources` / `RemoveStyleSheetFromResources`; `AddStyleSheets(sheet)` и `RemoveStyleSheets(sheet)` по-прежнему компилируются: имена во множественном числе теперь принимают несколько таблиц; - - `SetImageFromResource`, `SetSpriteFromResource`, `SetVectorImageFromResource`, `SetBackgroundImageFromResource` → `…FromResources`; - - `MarkDirtyLayout` → `MarkDirtyLayoutSelf`: `IMGUIContainer.MarkDirtyLayout()` перекрывал старое расширение, и вызов возвращал `void`; новое имя встраивается в цепочку. - - `SetText` у `TextElement` (`Label`, `Button` и других) → `SetTextSelf`: начиная с Unity 6000.6 строковый аргумент связывается с собственным `TextElement.SetText(ReadOnlySpan)` из Unity, который возвращает `void`, поэтому цепочки вида `label.SetText(x).SetTooltip(y)` не компилировались; новое имя встраивается в цепочку на любой версии Unity. `SetText` у `Foldout`, `HelpBox` и `Toggle` сохраняет имя. -- Вызов с голым `null` у `SetBackgroundImage` и, начиная с Unity 6000.6, у `SetTextSelf` больше не компилируется, потому что `null` подходит и к новым перегрузкам. Приведите его к типу, например `(string)null`, или передайте `StyleKeyword.None`, чтобы убрать фон. -- Классы расширений `BaseFieldExtensionsSetLabel` переименованы в `BaseFieldExtensions` (`BaseFieldExtensionsSetLabelInt` → `BaseFieldIntExtensions`), а `ProgressBarExtensions` — в `AbstractProgressBarExtensions`. Вызовы методов расширения не меняются; меняются только вызовы через имя класса. -- Класс расширений `SerializePropertyExtensions` переименован в `SerializedPropertyExtensions`. Вызовы методов расширения не меняются; меняются только вызовы через имя класса, например `SerializePropertyExtensions.GetFieldInfo(property)`. -- У `SetShowMixedValue` больше нет значения аргумента по умолчанию `true`; передавайте значение явно. -- `SetDirection`, `SetFill`, `SetInverted`, `SetPageSize` и `SetShowInputField` теперь возвращают собственный тип слайдера (`Slider`, `SliderInt`) вместо `BaseSlider`, поэтому цепочка сохраняет члены слайдера. Они принимают `BaseSlider` и `BaseSlider`; открытые перегрузки для `BaseSlider` удалены. Перегрузки для `BaseSlider` находятся в новом классе `SliderIntExtensions`: вызовы методов расширения не меняются, но вызов через `SliderExtensions.` на `SliderInt` нужно заменить на `SliderIntExtensions.`. -- Конструкторы без параметров у `SerializableType` / `SerializableType` больше не публичные: создавайте обёртку через `new SerializableType(type)` или `new SerializableType(type)` (`null` даёт пустую). У `SerializableMonoScript` / `SerializableMonoScript` нет публичных конструкторов: объявляйте их сериализуемыми полями и выбирайте скрипт в инспекторе. -- `SerializableType`, `SerializableMonoScript` и их generic-варианты теперь сравниваются по значению; `Equals` и `GetHashCode` раньше сравнивали ссылки. Обёртки с одним и тем же именем типа равны и дают одинаковый хеш-код, поэтому подходят в качестве ключей `Dictionary` и `HashSet`, а `List.Contains` и `IndexOf` находят равную обёртку. Оператор `==` по-прежнему сравнивает ссылки. -- `[TypeSelector]` на поле `[SerializeReference]` теперь предлагает только типы, совместимые со всеми типами атрибута, — по тому же правилу, что уже действовало для полей `string` и `SerializableType`; раньше достаточно было совпасть с одним из них. То же относится к `baseTypes` у `SerializeReferenceEditorGUI.CreateField`, `CreateList` и `DrawFieldLayout`. Список альтернатив вроде `typeof(Pistol), typeof(Rifle)` теперь оставляет селектор пустым и вызывает `AFT0009`: дайте разрешённым классам общий интерфейс или базовый класс и укажите его. `AFT0005` теперь проверяет все типы атрибута вместе. -- Анализатор `[TypeSelector]` больше не разбирает атрибуты полей без `[TypeSelector]` и пропускает сборки, которые не ссылаются на пакет; раньше это замедляло каждую компиляцию большого проекта. -- IMGUI-инспектор больше не проверяет список `[SerializeReference]` на дубликаты целиком для каждого элемента на каждом GUI-событии: проверка идёт один раз на список за такт редактора или при изменении размера списка. Поле с общей ссылкой больше не создаёт `SerializedObject` на каждой перерисовке. -- Определение поломок хранит свой baseline в памяти и записывает его в сессию один раз, перед перезагрузкой скриптов, вместо разбора и перезаписи целиком при каждом сохранении ассета, что стоило миллисекунды на тысячу ассетов. Стартовый проход декодирует только ассеты, где есть управляемая ссылка или имя типа, а не читает каждый ассет целиком. -- Удаление или перенос ассета больше не сбрасывает прогретый индекс использований Project References, защиты удаления и определения поломок. Удаление убирает использования этого ассета, перенос в **Excluded scan folder** или из неё убирает или добавляет их, а перенос между сканируемыми папками ничего не меняет. Импорт больше чем 64 сканируемых ассетов сбрасывает индекс один раз вместо обновления по ассету. -- `GetFieldInfo()` и `GetDeclaringInstance()` кэшируют поиск поля, а проверка, есть ли у вложенного поля `[SerializeReference]` собственный drawer, кэшируется для каждого поля. IMGUI-инспектор больше не создаёт массивы и экземпляры атрибутов для каждой вложенной ссылки на каждом событии, а строк создаёт меньше, поэтому на большом дереве при движении мыши выделяется меньше памяти. -- **Fix all**, **Smart Fix**, **Migrate all**, `` и **Undo** в сводке Project References больше не перечитывают файл на каждую сломанную ссылку в нём, а записывают его один раз. Проверка, открыт ли файл или есть ли в нём несохранённые изменения, тоже идёт один раз на файл. Поэтому файл с большим числом сломанных ссылок исправляется намного быстрее. -- Пустое поле `[SerializeReference]` больше не разбирает файл ассета на каждой перерисовке, чтобы проверить потерянный тип: неизменённый файл читается один раз, поэтому пустые поля в большой сцене или префабе больше не замедляют инспектор. -- В инспекторе runtime-объекта селектор типов больше не предлагает типы из editor-only сборок (`UnityEditor`, asmdef только для Editor и папки `Editor`): плеер не может их найти, и в билде значение молча становилось `null` или потерянной ссылкой. Поля окон редактора и других editor-only объектов по-прежнему предлагают любые типы. -- **Paste**, **Paste Template**, *Link to Existing*, перетаскивание скрипта и **Smart Fix** в инспекторе runtime-объекта следуют тому же правилу: они больше не назначают тип из editor-only сборки или generic-тип с таким аргументом. Селектор типов в Asset References тоже больше не предлагает такие типы для runtime-объекта. **Create New Script…** не меняет поле и пишет предупреждение, если новый скрипт сохранён в папке `Editor`. -- Селектор типов без ограничений (`SerializableType` без `T`, `[TypeSelector]` на строке, `TypeField`) переиспользует список типов между открытиями, а не собирает его заново из всех загруженных типов. -- Селектор типов сначала проверяет базовый тип поля, когда перебирает загруженные типы, поэтому селектор с узким базовым типом, например **+** списка `[SerializeReference]` конкретного интерфейса, открывается в большом проекте в несколько раз быстрее. IMGUI-поле типа разрешает сохранённое имя типа один раз, а не на каждой перерисовке; потерянный тип делал это медленным. -- Селектор типов с предикатом, например у поля `SerializableMonoScript`, у `TypeField.Predicate` или у поля `[SerializeReference]`, больше не проверяет все загруженные типы заново при каждом открытии: типы, проходящие все проверки кроме предиката, перечисляются один раз для набора базовых типов и переиспользуются, пока не загрузится сборка, а при открытии выполняется только предикат. В проекте с примерно 55 000 загруженных типов селектор поля `SerializableMonoScript` открывается примерно за 6 мс вместо примерно 85 мс, а селектор поля `[SerializeReference] object` — примерно за 90 мс вместо примерно 190 мс. -- `TypeField(string label, Type defaultValue = null)` разделён на `TypeField(string label)` и `TypeField(string label, Type defaultValue)`, `InspectorTypeField` — так же. `new TypeField(null)` раньше выбирал конструктор со свойством и бросал `NullReferenceException`; теперь вызов не компилируется — укажите имя аргумента: `new TypeField(label: null)`. Привязанные конструкторы бросают `ArgumentNullException` для свойства `null` и `ArgumentException` для свойства не строкового типа. С `binding-path` в UXML поле пишет предупреждение, что привязать его можно только из C#. -- Чтение `Type` у `SerializableType` и `SerializableMonoScript` открывает маркер профайлера только для поиска типа, а не для чтения из кэша, поэтому чтение у многих объектов в каждом кадре больше не забивает профайлер сэмплами. -- `EnumValues` открывает маркер профайлера только при построении записей на первом обращении, а не в `GetValue`, `TryGetValue` и `Equals`, поэтому поиск для многих объектов в каждом кадре больше не забивает профайлер сэмплами. -- `SerializeReferenceIMGUIList.Draw` теперь бросает `ArgumentNullException` для свойства `null` и `ArgumentException` для свойства, которое не является списком managed references, как `SerializeReferenceEditorGUI.CreateList`; раньше он ничего не рисовал. Метка `null` теперь показывает отображаемое имя свойства; чтобы скрыть её, передайте `GUIContent.none`. -- Параметр `currentAqn` метода `TypeSelectorWindow.Show` переименован в `assemblyQualifiedName`, как и другие параметры, которые принимают assembly-qualified name. Обновите вызовы, где он передаётся по имени: `currentAqn: name` становится `assemblyQualifiedName: name`. Позиционные вызовы менять не нужно. -- Сгенерированный код `this.Marker()` теперь объявляет поля маркеров только под `ENABLE_PROFILER`, как и тело `Marker()`, которое их читает: сборки без профайлера больше не создают все маркеры в статическом конструкторе. -- `ProfilerMarkerExtensionsForGenerator.Marker(this object)` стал `Marker(this T, [CallerLineNumber] int line = -1)`: вызов в структуре, которую генератор не может обработать, больше не упаковывается, и Burst-джоба компилируется. Параметры у него те же, что у сгенерированной перегрузки, поэтому маркеры получает и тип без пространства имён, как в шаблоне скрипта Unity. Вызов `this.Marker()` внутри дерева выражений больше не компилируется (CS0854), а группе методов теперь нужен `Func`. -- Generic-класс называет вложенные аргументы типа так, как их пишет C# (`Foo>.Run (line)`, `Foo.Inner>.Run (line)` вместо ``Foo``, `Foo`). Generic-структура получает один маркер на точку вызова для всех закрытых типов с именем `Job.Execute (line)`, потому что Burst не может выполнить метку для каждого типа. -- Сгенерированный `Marker()` выбирает маркер по строке через `switch`, поэтому его стоимость больше не растёт с числом точек вызова в типе. -- Сгенерированный `Marker()` принимает структуру по `in`, поэтому `this.Marker()` в структуре, например в большой джобе, больше не копирует весь экземпляр при каждом вызове. Копия делалась в Mono (редактор, Mono-плееры) и в IL2CPP, когда вызов и перегрузка попадали в разные C++-файлы. -- Скриптовый символ, который вырезает собственные маркеры профилировщика пакета, теперь называется `ASPID_FASTTOOLS_UNITY_PROFILER_DISABLED`, как и остальные символы `ASPID_FASTTOOLS_*`. Старый `ASPID_FAST_TOOLS_UNITY_PROFILER_DISABLED` больше не работает: переименуйте его в **Scripting Define Symbols**. -- `Aspid.FastTools.VisualElements.Math` больше не компилируется пустой сборкой в проектах без `com.unity.mathematics`. -- Анимированный фон из точек в окне FastTools и на странице настроек рисует все точки одним мешем, а не тесселирует отдельный путь на каждую точку в каждом кадре, и замирает, пока Unity в фоне, поэтому открытое окно без действий больше не нагружает редактор. -- Фон из точек перерисовывается 20 раз в секунду вместо 30. Новый переключатель **Animated background** (окно FastTools → Settings → Appearance и Preferences → Aspid.FastTools → Appearance) скрывает точки и останавливает таймер их перерисовки, а также анимацию заголовка и логотипа на вкладке Welcome. -- Градиент при наведении на кнопку в окнах FastTools запускает таймер только на время затухания, а все градиентные кнопки используют одну общую текстуру градиента вместо собственной. -- Окно FastTools (Welcome, Asset References, Project References и Settings) и его страницы в Project Settings и Preferences учитывают светлую тему редактора: фон, карточки, текст, статусные цвета и окно выбора типа внутри него берут светлую палитру `Aspid-FastTools-Default-Light.uss`; раньше они оставались тёмными в обеих темах. Тема по-прежнему накладывается поверх любой из палитр. -- Окно FastTools сохраняет вид каждой вкладки между посещениями: позиция прокрутки, раскрытые строки, итоги исправлений и фокус клавиатуры переживают переход на другую вкладку и обратно. Asset References и Project References при возвращении заново читают ассет и проект. -- Карточки окна FastTools и его страниц в Project Settings и Preferences непрозрачные, поэтому точки фона больше не проступают сквозь текст. Фон движется, только пока его окно в фокусе или под курсором. -- Вкладка Settings отмечает, где хранится настройка: фиолетовой полосой — настройку проекта (в репозитории, одна на всю команду), серой — личную. Легенда и кнопка сброса пишут **Project** вместо **Shared**: этим словом Asset References называет общую managed-ссылку и отмечает её цветной точкой и приглушённым словом **shared** вместо синего бейджа **SHARED**. Строка над легендой убрана; что значат полосы, говорит подсказка легенды. Выпадающие списки, слайдеры, поля объектов и кнопки строк в Settings стоят одной колонкой у правого края, а не занимают половину строки. Строк описания под настройками SerializeReference больше нет: как и все остальные настройки, их объясняет подсказка строки. **Excluded scan folders** показывает папки в рамке, а пустая рамка пишет **No excluded folders**. -- **Rescan** в Asset References и **Scan Project** в Project References получили иконку обновления. Project References показывает каждый файл одной строкой с его rid, а если их несколько, с их числом (список в подсказке), приглушает папку в пути и добавляет **Copy Path** в контекстное меню строки. Строки **Smart Fix** и **Migrate** на обеих вкладках называют целевой тип вместе с пространством имён (`Smart Fix → Game.Weapons.Pistol`), а потерянный тип с тем же именем класса, что у его исправления, показывает различающуюся часть своего пространства имён (`Legacy.Pistol`). Осиротевшая ссылка очищается из шапки своей карточки, как Change и Assign у остальных карточек, а раздел Orphaned стал обычным подзаголовком вместо янтарной рамки. **Undo** и **Open Source Prefab** теперь обычные кнопки с контуром, как действия во вкладке Settings; градиентные полосы остались у действий во всю ширину карточки. Иконка пустой вкладки Asset References или Project References стоит посередине вкладки и больше не прыгает при переключении вкладок; текст идёт под ней. В узком окне карточка группы в Project References сокращает имя типа и счётчик многоточием, а не переносит имя посреди слова, **Fix all** сохраняет ширину, а строки **Smart Fix** и **Migrate** на обеих вкладках сокращают имя типа посередине, так что видны и действие, и имя класса. -- Подсказка сочетания клавиш вкладки в панели окна (`⌥2`) стоит сразу за названием и скрывается, когда вкладке не хватает ширины на оба. -- Окно FastTools взяло цвета и скругления сайта документации: зелёный акцент, янтарный, синий, красный и фиолетовый — с сайта, у карточек и полос углы 6 px вместо 8–10 px. Переключатели везде берут зелёный сайта; в светлой теме включённый переключатель заливает дорожку зелёным под белой ручкой и обводит её тёмно-зелёным контуром, а не бледным оттенком под тёмной ручкой. -- Строка под заголовком Project References оставляет только то, что требует внимания, например устаревшие данные или непрочитанные файлы, а у Asset References строки «N managed references mapped» больше нет; как действовать, теперь в подсказке заголовка. Project References раскладывает карточки под заголовки **Broken**, **Required**, **Prefab instance overrides** и **Renamed** вместо цветовой легенды; у списка только сломанных или только переименованных типов заголовка нет. Нарушения Required и оверрайды экземпляров префабов разложены по карточке на файл с путём и числом записей в шапке. Asset References показывает необязательное пустое поле однострочной строкой на его месте среди полей, а не целой карточкой, а у каждого объекта есть сворачиваемый заголовок вида «GameObject › Component», или просто «Component», если GameObject называется так же, с иконкой объекта: они на размер крупнее разделов внутри них и нейтрального цвета, а счётчики показываются в подсказке. Каждое поле `[TypeSelector]`-строки, `SerializableType` и `SerializableMonoScript`, обязательное или нет, показано среди карточек своего объекта в порядке полей, а путь поля записан так же, как у них: заданное — карточкой с типом и **Change**, пустое обязательное — янтарной карточкой, пустое необязательное — однострочной строкой с **Assign**, как поля `[SerializeReference]`. Объект с такими полями, но без managed-ссылок, тоже получает свой заголовок. Карточка известного типа показывает иконку типа из выбора типа. Вкладка Welcome описывает пакет так же, как сайт, и называет все возможности. -- `[TypeSelector]` на поле-массиве или `List` теперь относится ко всей коллекции (`applyToCollection`): его drawer рисует список и выбор типа для каждого элемента. `PropertyField` и `EditorGUILayout.PropertyField` для такого списка теперь получают **+** с выбором типа в UI Toolkit и IMGUI, а `PropertyField` для отдельного элемента больше не показывает выбор типа. `SerializeReferenceIMGUIList.Draw` и `SerializeReferenceEditorGUI.CreateList` добавляют к `baseTypes` ограничения `[TypeSelector]` с поля списка. Списки managed references, которые рисует пакет, теперь учитывают `[NonReorderable]`. -- Параметр `value` у `AddClass`, `RemoveClass`, `ToggleClass`, `AddStyleSheet`, `RemoveStyleSheet` и их вариантов `…If` переименован в `className` и `styleSheet`; вызов с именованным аргументом `value:` нужно обновить. -- Методы таблиц стилей, например `AddStyleSheet` и `RemoveStyleSheet`, пропускают `null` вместо `ArgumentNullException`. -- `RemoveChild` и `RemoveChildren` пропускают `null` и элементы, которые не являются дочерними, вместо исключения, поэтому `RemoveChildren` больше не останавливается на полпути. -- Расширения для дочерних элементов, классов и таблиц стилей размечены для nullable reference types: проект с включённой проверкой видит, какие аргументы могут быть `null`. - -### Удалено - -- Из расширений `SerializedProperty` удалён `SetExposedReferenceAndApply()`; вызывайте `SetExposedReference()`. Без контекста `IExposedPropertyTable` сеттер `exposedReferenceValue` в Unity сам применяет запись и записывает Undo, поэтому дополнительное применение ничего не делало, а вариант без Undo поверх него построить нельзя. -- Удалено editor-only свойство `SerializableMonoScript.Script`, которое возвращало ассет `MonoScript`; публичного доступа к ассету больше нет. Тип по-прежнему доступен через `Type` или неявное преобразование в `Type`. -- Удалены `AddMakeItem` / `RemoveMakeItem` у `ListView` и `TreeView`, а также `AddMakeHeader` / `AddMakeFooter` / `AddMakeNoneElement` у `BaseListView` вместе с парами `Remove*`; у списка одна фабрика, поэтому вызывайте `SetMakeItem`, `SetMakeHeader`, `SetMakeFooter` или `SetMakeNoneElement`. -- Удалены перегрузки `Span` у `AddChildren`, `InsertChildren` и их вариантов `…If`. Аргумент `Span` преобразуется в перегрузку `ReadOnlySpan`, поэтому существующие вызовы компилируются без изменений. -- Runtime-методы `Aspid.FastTools.StringExtensions.ToKebabCase` и `Aspid.FastTools.TypeExtensions.GetMembersInfosIncludingBaseClasses` убраны из публичного API без замены. - -### Исправлено - -- Ссылка **Asset Store** и логотип на вкладке Welcome открывают страницу пакета в Asset Store; раньше они вели на несуществующую страницу. -- Unity 6000.6 больше не предупреждает при импорте, что семь `.meta`-файлов таблиц стилей пакета ниже поддерживаемой версии сериализации. -- `InsertChildren` и `InsertChildrenIf` пропускают `null` без сдвига индекса: `InsertChildren(0, a, null, b)` ставит `b` сразу после `a`; раньше оставался пропуск, а в конце родителя вызов бросал `ArgumentOutOfRangeException`. -- `SetValue`, `SetValueAndApply` и `SetValueAndApplyWithoutUndo` снова компилируются с аргументом `byte`, `sbyte`, `short`, `ushort` или `char` на Unity 6000.2 и новее: перегрузка для `EntityId` делала вызов неоднозначным (CS0121). Теперь у каждого из этих типов своя перегрузка, которая вызывает `SetInt`. -- XML-документация расширений UI Toolkit теперь совпадает с поведением. `SetValue(value, notify: true)` шлёт событие изменения, только если элемент в панели, а значение отличается. `SetPadding(8, 4)`, как `SetMargin`, `SetBorderWidth`, `SetBorderColor`, `SetDistance`, задаёт верхнюю и правую стороны. Слайдеру нужен диапазон до `SetValue`. Встроенную лямбду, переданную в `AddValueChanged`, нельзя снять через `RemoveValueChanged`. У `ListView` и `TreeView` `AddChild` бросает исключение, а `InsertChild`, `RemoveChildAt`, `ClearChildren` ничего не делают. Каждый метод, который есть только в новых версиях Unity, содержит строку `Available in Unity 6000.x and newer`. -- Документация `SerializableType`, `SerializableMonoScript`, `EnumValues` и строк `[TypeSelector]` теперь называет верный Managed Stripping Level для класса или enum, на которые поле ссылается только по сохранённому имени: Medium и High вырезают его из плеера, Minimal и Low сохраняют; раньше там стоял Low. Страница Serializable Types также перечисляет способы сохранить такой класс: `[Preserve]`, `link.xml` и `[RequireImplementors]` или `[RequireDerived]`. -- Значок `SHARED` в Asset References теперь вмещает свой текст; раньше он сжимался до ширины цветной точки, текст вылезал за его край, а точка закрывала букву «H». -- Asset References показывает незаполненные обязательные поля (карточки **Required type is not set** и значки REQUIRED) ассета из папки **Excluded scan folders**, как уже показывал его потерянные типы; в Project References и проверки build / CI такой ассет по-прежнему не попадает. -- Asset References больше не показывает сразу два состояния ассета с несохранёнными изменениями, например карточку заполненной ссылки рядом с янтарной карточкой о том, что то же поле не задано. Окно читает сохранённый файл, поэтому теперь сначала просит сохранить ассет и предлагает **Save Asset**. -- Незаполненное обязательное поле получает янтарную полосу у левого края, как поле с потерянным типом, в обоих Inspector: поле `[SerializeReference]` на UI Toolkit, а также строка `[TypeSelector]`, `SerializableType` и `SerializableMonoScript` на IMGUI и UI Toolkit. Раньше у них была только плашка; у поля `[SerializeReference]` на IMGUI полоса уже была. -- В обоих Inspector подпись пустого поля `[SerializeReference]` или поля, которое нечего раскрывать, а также поля имени типа с предупреждающей полосой стоит там же, где у заполненного поля, в одной колонке с соседними подписями, и больше не прыгает, когда поле заполняют или очищают. Раньше она была левее на ширину стрелки свёртки или правее на 5 px; полоса теперь висит слева от подписи, на месте стрелки свёртки. В UI Toolkit иконка плашки под полем начинается под подписью, как в IMGUI; раньше она была на 3 px левее. Текст плашки **Shared reference** в обоих Inspector начинается под подписью поля; в IMGUI он был на 3 px правее. -- В IMGUI Inspector у общей ссылки `[SerializeReference]` выпадающий список типа и значения дочерних полей стоят в одной колонке с полями вокруг, как в UI Toolkit; отступ под её полосу сдвигал их на 5 px вправо. -- Asset References больше не вешает редактор на ассете, где объекты `[SerializeReference]` ссылаются друг на друга: окно рисовало карточку на каждый путь по графу, а число путей растёт экспоненциально. Теперь объект показывает свои дочерние ссылки один раз, под первой карточкой, которая не стоит под потерянным типом; другое поле, которое на него указывает, получает свою карточку и свой путь поля, с пометкой **children on another card** в подвале. Окно рисует не больше 1000 карточек ссылок и сообщает, сколько пропустило; Project References исправляет потерянные типы без этого предела. Ассет со списком из тысяч объектов к тому же открывается быстрее. -- `GetDisplayName()` и `GetDisplayNameWithIndex()` больше не добавляют « (Script)», когда `[AddComponentMenu]` унаследован от базового класса или его путь пуст либо заканчивается на `/`; такие типы получают «очеловеченное» имя типа. Заголовок теперь берётся из атрибута, объявленного на самом типе, а тип с `[Obsolete]` больше не получает « (Deprecated)». -- Ссылка на член `[TypeSelector(nameof(...))]` у поля внутри `[Serializable]`-класса или элемента списка теперь разрешается на экземпляре, который объявляет поле, — так её уже проверяют анализаторы `AFT0006`–`AFT0008`. Раньше член искался на инспектируемом компоненте или ассете, и инспектор показывал предупреждение. То же относится к селектору окна Asset References. -- Если getter члена, на который ссылается `[TypeSelector(nameof(...))]`, бросает исключение, поле больше не ломается ошибками в консоли: оно рисуется без этого ограничения, а под ним появляется предупреждение с текстом исключения. -- `AFT0007` больше не ломает компиляцию на члене типа `Type?` при `#nullable enable` и теперь сообщает о свойстве без getter, которое инспектор не может прочитать. `AFT0004` теперь сообщает и о поле `UnityEngine.Object?`. -- `AFT0005` больше не предупреждает о generic-типе поля или базовом типе (`IState`, `Base`, `typeof(IFoo)`), у которого есть закрытая или открытая generic-реализация, и о реализации через `out`/`in`-вариантность — она больше не вызывает и `AFT0003`. Ни одно из них не срабатывает на поле типа generic-параметра (`T` в `Slot`). Несвязанный `typeof(Base<>)` больше не вызывает `AFT0003` и `AFT0005`, если поле может заполнить открытая generic-реализация вроде `Impl : Base`. -- `[field: TypeSelector]` и `[field: SerializeReference, TypeSelector]` на автосвойстве теперь проверяются правилами `AFT0001`–`AFT0009`, а `AFT0003` теперь проверяет и поля `SerializableType` и `SerializableMonoScript`. -- `AFT0008` теперь сообщает также об имени типа в `[TypeSelector]` без сборки, например `"Game.IWeapon"`, с подсказкой, какую сборку дописать: инспектор ищет такое имя только в mscorlib, поэтому пикер терял ограничение без предупреждения при компиляции. -- Тип поля или аргумент `typeof(...)`, который компилятор не может найти (пропала ссылка asmdef, класс ещё не создан) или чей базовый класс либо интерфейс он не может найти, больше не вызывает `AFT0001`, `AFT0003`, `AFT0005` или `AFT0009` вдобавок к ошибке компилятора. -- `AFT0005` теперь предупреждает, если класс из `typeof(...)` не подходит под тип поля и ни один его наследник тоже не подходит, например `[TypeSelector(typeof(Sword))]` на поле `IShield`; раньше селектор был пуст без предупреждения. Сообщение `AFT0005` теперь называет и тип поля, если он сужает выбор. -- `AFT0001` больше не ломает компиляцию на поле `[Serializable]`-наследника `SerializableType` с конструктором без параметров, которое инспектор рисует, а `AFT0007` принимает член любого типа `ISerializableType`, который инспектор читает. -- `AFT0003`–`AFT0006` называют типы с пространством имён и аргументами типа, поэтому два закрытых типа одного generic больше не выглядят как `'Slot'` и `'Slot'`. -- **Fix** и **Smart Fix** отсутствующего типа в сохранённом ассете в инспекторе UI Toolkit больше не выводят исключение; поля ссылок в других инспекторах обновляются сразу после ремонта. -- Потерянный тип `[SerializeReference]`, сохранённый без namespace, больше не сопоставляется с посторонним классом, у которого `[MovedFrom]` называет то же старое имя класса: gate и Project References не показывают его как ожидающую миграцию, **Migrate all** не переписывает его на этот класс, а Smart Fix не ставит этот класс первым. -- В Edit Mode уведомление *Shared reference*, его номер и пункт *Make Unique Reference* теперь обновляются сразу после правки из IMGUI-инспектора, через *Link to Existing* или в окне графа ссылок; раньше они показывали состояние до правки, пока не сменится выделение. -- После удаления элемента массива, внутри которого лежит список `[SerializeReference]` (список структур со списком внутри), список, занявший его место, больше не принимается за только что продублированный: **Auto de-alias** раньше разрывал его намеренные связи, например созданные через *Link to Existing*, на отдельные экземпляры. -- IMGUI-поле `[SerializeReference]` освобождает копию объекта, которую открывает для контекстного меню, выбора типа и **Fix**; отменённое меню или выбор держали её до сборки мусора, и на большом ассете росла нативная память. **Make Unique Reference** и скрипт, брошенный на поле, чей элемент списка тем временем удалён, больше не падают с `NullReferenceException`. -- Поле `[SerializeReference]` теперь всегда раскрывается и показывает новое значение после выбора типа, перетаскивания скрипта, **Paste**, **Paste Template** или *Link to Existing*. Раньше оно могло остаться свёрнутым: в IMGUI-инспекторе после любого из этих действий, в инспекторе UI Toolkit — после перетаскивания, шаблона или ссылки. -- Если у нескольких выделенных объектов поле `[SerializeReference]` хранит один и тот же тип, поле показывает этот тип с его полями для общей правки; раньше оно показывало «—» с подсказкой *Different types selected*, если объекты не были точными копиями. -- Смена типа теперь сохраняет те же экземпляры в полях `[SerializeReference]` внутри структур, сериализуемых классов, массивов и списков, а также в приватных полях `[SerializeReference]` без `[SerializeField]` (включая автосвойства с `[field: SerializeReference]`), как уже сохраняла другие вложенные ссылки; раньше туда попадали копии, поэтому поля, которые указывали на эти экземпляры, теряли связь. **Make unique** и исправление продублированного элемента списка теперь копируют такие ссылки вместе с остальными данными ссылки: два поля с общим экземпляром получают общую копию. -- Вложенное поле `[SerializeReference]` теперь сохраняет пользовательский drawer, зарегистрированный для его объявленного типа через открытый generic-тип (`typeof(Effect<>)`), базовый класс или интерфейс, даже без `useForChildren`, а также drawer базового класса атрибута; раньше пакет рисовал поверх них свой заголовок и выбор типа. Во вложенном списке такой drawer рисует каждый элемент и в IMGUI, и в UI Toolkit, а **+** сохраняет выбор типа. Drawer только хранимого типа выбор типа не заменяет. -- Вложенное поле `[SerializeReference]` без `[TypeSelector]` сохраняет `[Header]`, `[Space]` и `[Tooltip]` в IMGUI-инспекторе, как в UI Toolkit; IMGUI рисовал его без заголовка, отступа и подсказки. -- Несколько атрибутов `[Header]` или `[Space]` на одном вложенном поле `[SerializeReference]` больше не заставляют UI Toolkit Inspector бросать `AmbiguousMatchException` и не оставляют остальные поля объекта нерисованными; они рисуются по `order`. -- Вложенный список `[SerializeReference]` с пользовательским атрибутом для каждого элемента (`PropertyAttribute` с drawer-ом и выключенным `applyToCollection`) сохраняет **+** с выбором типа; раньше он превращался в обычный список Unity, где **+** добавляет элемент без выбора типа. Drawer атрибута по-прежнему рисует каждый элемент. -- Пользовательский drawer с `[SupportedOnRenderPipeline]` для другого render pipeline, а в Built-in pipeline любой drawer с такой пометкой, больше не отнимает выбор типа у вложенного поля `[SerializeReference]`. Unity такой drawer не использует, поэтому поле оставалось ни с чем; теперь пакет тоже его игнорирует. -- Сброс пользовательских настроек больше не перечисляет в подсказке и диалоге подтверждения удалённую опцию «Dropdown without [TypeSelector]». -- Клавиатурный фокус на вкладке Settings хорошо виден: у выбранной строки, кнопки сброса, папки в списке **Excluded scan folders** и его **+** появляется заметная рамка. Одна заливка выглядела как наведение. -- Enter на строке **Build / CI gate** вкладки Settings больше не перебирает Off, Warn и Fail по кругу. Стрелки влево и вправо переключают значения без зацикливания, а переход на **Fail** или **Off** спрашивает подтверждение: Fail ломает сборки команды, Off отключает проверку. -- `ComponentTypeSelector` теперь добавляет компоненты из `[RequireComponent]` нового класса и отменяет смену типа с предупреждением в Console, если она создала бы дубликат класса с `[DisallowMultipleComponent]`, убрала класс, который нужен другому компоненту, или потребовала компонент, который нельзя добавить. Нужные компоненты добавляются раньше нового класса, поэтому его `OnValidate` их уже находит. Раньше объект оставался без нужных компонентов или с дубликатами. -- `ComponentTypeSelector` больше не предлагает классы из Editor-сборок для компонента из runtime-сборки: в билде такого класса нет, и выбор оставлял missing script. -- `ComponentTypeSelector` отказывается менять класс компонента, унаследованного от префаба (экземпляр префаба в сцене, вариант префаба), и показывает предупреждение в Console. Unity не хранит переопределения для изменённого скрипта, поэтому новый класс терялся после сохранения и повторного открытия сцены или варианта. Меняйте класс в исходном префабе; компонент, добавленный на экземпляр, менять по-прежнему можно. -- **Create New Script…** у поля `[SerializeReference]` предлагает `NewInteractable` для `IInteractable` (было `Newnteractable`) и `NewEffect` для `IEffect` или generic-базового класса (было недопустимое ``NewEffect`1``, которое отклонялось при подтверждении). -- **Create New Script…** у поля `[SerializeReference]` теперь создаёт заглушку, которая компилируется для абстрактного класса (переопределяет все незакрытые абстрактные члены и передаёт аргументы конструктору, которому они нужны), для параметров `ref`, `out` и `in` и ref-возвратов, для generic-методов с их ограничениями, для индексаторов, для базового типа, вложенного в generic-тип, и для internal-базового типа в его сборке (заглушка тоже `internal`); раньше файл не компилировался, и ошибка блокировала Play Mode во всём проекте. Для sealed-класса, private- или protected-вложенного класса, internal-класса другой сборки, класса без доступного конструктора и абстрактных членов, которые новый скрипт не может переопределить, диалог объясняет причину и файл не создаётся. -- Сохранённый шаблон, тип которого сейчас не находится (другая ветка, удалённый пакет, класс перенесён в другой namespace или сборку), теперь только скрывается из **Paste Template**. Раньше открытие контекстного меню удаляло его навсегда, во всех копиях проекта. **Paste Template → Remove Missing (N)…** удаляет такие шаблоны по запросу, а перезапись такого шаблона по имени сообщает, что его тип не найден. -- Окно имени у **Save as Template…** открывается в центре окна редактора. Раньше оно брало центр разрешения основного монитора и могло открыться вне редактора на втором мониторе. -- **Excluded scan folders** принимает только `Assets` и папки внутри неё — только их обходят проектные сканирования. Папка из `Packages/` или другого места сохранялась, но ничего не исключала. -- Смена **Excluded scan folders** теперь перезапускает baseline определения поломок: тип, который используется только в исключённой папке, больше не вызывает уведомление о поломке, а папка, которую перестали исключать, снова попадает под проверку. -- Определение поломок теперь реагирует и на изменения файлов `.asmdef`, `.asmref` и `.dll`, которые переносят типы между сборками. Проверка, которая ждёт компиляции скриптов, больше не теряется при перезагрузке домена, которой компиляция заканчивается. -- Поиск в селекторе типов больше не совпадает с частью имени, где указана сборка: короткие запросы вроде `Key`, `Token`, `ver` или `null` находили все типы. Поиск сравнивает подпись, имя типа и полное имя с пространством имён и внешними типами (`Namespace.Outer.Name`). -- Ввод и Backspace в селекторе типов снова меняют запрос после перехода в результаты стрелкой вниз; раньше они пропадали, пока не щёлкнуть по полю поиска. -- Тип из сборки, которую Unity загружает во время сбора загруженных типов, больше не пропадает из первого селектора после перезагрузки домена. -- Поиск в селекторе типов ставит первым точное имя типа, затем имена, которые начинаются с запроса, затем имена, которые его содержат, и в конце типы, найденные только по пространству имён; `Button` больше не стоит после `ButtonGroup`. Равные совпадения идут в порядке пространств имён. -- Enter в поле поиска селектора типов выбирает первый результат; раньше он ничего не делал, пока стрелка вниз не переходила в список. -- Стрелка влево в результатах поиска селектора типов больше не поднимает селектор на уровень выше; после Esc список открывался не в той папке. -- Результаты поиска в селекторе типов показывают сначала имя типа, а после него приглушённо пространство имён, поэтому длинное пространство имён больше не вытесняет имя из строки. -- Раздел Recent селектора типов больше не пустеет после выбора типов в других полях: проект хранит последние 20 выборов, а раздел показывает самые новые из тех, что предлагает открытый селектор, столько, сколько разрешает настройка **Recent items**. Раньше хранилось столько выборов на все поля сразу. -- На Unity 6000.6 и новее поиск, после которого список селектора типов кончается выше выбранной строки, больше не переполняет стек, что обычно роняло Editor: обновление списка сообщало о смене выделения, а селектор отвечал на неё новым обновлением. -- Для потерянного типа селектор больше не выделяет ``, поэтому Enter сразу после открытия не стирает сохранённое имя. -- Выбор типа, который уже стоит в поле `[SerializeReference]`, или перетаскивание его скрипта больше не создаёт новый экземпляр: общая с другими полями ссылка остаётся общей, а экземпляр сохраняет все значения. При выделении нескольких объектов новый экземпляр получают только объекты с другим типом. -- Селектор типов выводит generic-аргумент, который поле оборачивает в массив: для поля `IHolder` тип `Box : IHolder` предлагается как `Box`; раньше открывалась страница аргумента. -- Страницы generic-аргументов селектора типов предлагают только типы, которые выполняют ограничения со ссылкой на параметр типа (`where T : IComparable`, `where U : T`) и оставляют generic-тип совместимым с полем; раньше такой выбор заканчивался ошибкой после щелчка. Параметр `where T : unmanaged` больше не принимает структуру со ссылочными полями: селектор собирал из неё тип, который C# не принял бы. -- Селектор типов больше не предлагает открытые generic-типы, которые никакой аргумент не делает совместимыми с полем, например `RefHandler where T : class` для поля `IHandler` или `Dictionary<,>` для поля `IEnumerable`; любой выбор на их странице аргумента заканчивался ошибкой. -- Для поля вариантного generic-интерфейса, например `IHandler` или `IProvider`, где подходят и другие аргументы, селектор типов сохраняет закрытую строку, выведенную из поля, `Handler`, и добавляет открытую строку `Handler`: её страница аргумента предлагает другие подходящие аргументы, например `object`. Раньше была только выведенная строка. -- Два вложенных типа с одним именем, например `PlayerController.State` и `EnemyController.State`, больше не показываются в пикере одинаковыми строками: их различает внешний класс, `State (PlayerController)`. Подсказка строки читается как `Namespace.Outer.Type, Assembly`, generic пишется `Box`, а не CLR-именем с версией сборки; у типа, вложенного в generic-класс, перечислены только его собственные аргументы (`Inner`, а не `Inner`). -- Пикер типов больше не предлагает служебные структуры компилятора (`__StaticArrayInitTypeSize=12` в группе ``): типы, вложенные в служебные типы компилятора, пропускаются. -- Подсказка клавиш внизу пикера типов умещается в окно шириной 400 pt: **Type to search** и **Esc Close** раньше обрезались. Стрелки ушли из подсказки, а клавиша избранного записана как `Space ☆`. -- Иконка `[TypeSelectorDisplay(Icon = "SwordIcon")]` из `Resources`, названная без `/`, загружается без ошибки «Unable to load the icon» в консоли. Такое имя сначала ищется в `Resources`, поэтому текстура из `Resources` теперь важнее иконки Unity с тем же именем. -- Пикер, открытый кнопкой **+** списка `[SerializeReference]`, размещается по своей настоящей ширине 400 pt вместо 350 pt, поэтому в узком инспекторе он больше не выходит за правый край на 50 pt. -- Пометка **Missing type** у элемента списка `[SerializeReference]` остаётся на этом элементе, если до сохранения вы удалили, переместили или добавили элементы; раньше она шла по старому индексу, поэтому переходила на другой элемент или пропадала. Пока по правкам не понять, какой элемент стоит в слоте, слот до сохранения не помечается. Ссылка внутри элемента списка обычных классов или структур до сохранения по-прежнему следует индексу этого элемента. Потерянная ссылка, для которой вы выбрали `` или вставили поверх пустую ссылку, больше не показывает **Missing type** до сохранения; Undo возвращает пометку. -- **Fix** у потерянного элемента списка `[SerializeReference]` в ассете с несохранёнными правками списка теперь применяет выбранный класс после **Save and Continue**; сохранение давало элементу новый id, поэтому исправление ничего не делало, пока вы не нажимали **Fix** ещё раз. -- Поле `SerializableType` или строка с `[TypeSelector]`, выбранные на нескольких объектах с разными значениями, теперь показывают «—», а селектор типов не выделяет ни одной строки; раньше поле показывало тип первого объекта, как будто он общий для всех. -- В инспекторе UI Toolkit выбор `` теперь очищает `SerializableMonoScript` с потерянным типом; раньше поле продолжало показывать ``. -- Поле `SerializableType` или строка с `[TypeSelector]`, переопределённые на экземпляре префаба, показывают подпись жирным, а их контекстное меню предлагает **Apply to Prefab** и **Revert**; раньше откатить значение можно было только через меню компонента. Инспектор UI Toolkit по-прежнему не рисует синюю полосу переопределения у своего края. -- Окно выбора у поля `SerializableType`, строки с `[TypeSelector]` и `TypeField` предлагает generic-классы для закрытого generic базового типа, например `Handler` для `IHandler`, как уже делали поля `[SerializeReference]`. -- `TypeField.Types` отбрасывает элементы `null`; раньше клик по полю бросал `NullReferenceException`, а окно выбора не открывалось. -- Всплывающая подсказка поля типа (`TypeField`, а также полей `SerializableType` и строк с `[TypeSelector]` в инспекторе UI Toolkit) показывает полное имя выбранного типа с namespace и сборкой, так что два класса с одним именем различимы; у кнопки открытия скрипта тоже есть подсказка. -- Привязанный `TypeField` обновляет `SerializedObject` своего свойства до отправки `ChangeEvent`: обработчик изменения читает выбранный тип из этого свойства, а правки, которые обработчик применяет через этот объект, больше не отменяют выбор. -- `TypeField`, привязанный к нескольким объектам, больше не обновляет отображение каждые 100 мс без изменений и перестаёт проверять значения, когда цель удалена. -- `PropertyField` над `SerializableType`, `SerializableMonoScript` или строкой с `[TypeSelector]` теперь отправляет `ChangeEvent` со старым и новым именем типа, когда выбран тип или на поле брошен скрипт. Раньше он не отправлял ничего; Unity 6000.4 пропускал лишь событие с подписью поля, например `Int32`. -- При выделении нескольких объектов с разными значениями поле `SerializableMonoScript` показывает `—` без кнопки скрипта, а не тип первого объекта (UI Toolkit, IMGUI). В UI Toolkit выбор этого первого типа теперь записывается в остальные объекты; раньше ничего не записывалось. -- В IMGUI-инспекторе поле `SerializableType` или строка с `[TypeSelector]` при разных значениях выделенных объектов больше не показывает кнопку скрипта, которая открывала скрипт только первого объекта, а выключенное поле `SerializableMonoScript` или `[SerializeReference]` больше не принимает перетащенный скрипт. -- Drawer `SerializableType` и строк с `[TypeSelector]` в UI Toolkit больше не оставляет копию `SerializedObject` при каждом обновлении и не бросает `NullReferenceException`, когда свойства уже нет, например после удаления элемента списка. -- Выбор типа в IMGUI-инспекторе у `SerializableType`, `SerializableMonoScript`, строк с `[TypeSelector]` и `ComponentTypeSelector`, а также подсказка **→ TypeName** больше не держат копию объекта до сборки мусора после отменённого выбора, из-за чего на большом ассете росла нативная память; копия открывается, когда тип выбран, и сразу освобождается. Drawer'ы `SerializableMonoScript`, `[TypeSelector]` и `ComponentTypeSelector` в UI Toolkit больше не держат копию объекта, пока открыт их инспектор. Компонент, уничтоженный между выбором и заменой класса в `ComponentTypeSelector`, больше не вызывает исключение, а drawer `SerializableType` и строк с `[TypeSelector]` в UI Toolkit продолжает обновляться, когда инспектор уже освободил свой `SerializedObject`. -- **+** у списка `[TypeSelector]` `[SerializeReference]`, вложенного в элемент другого массива (список структур, список внутри элемента списка), теперь добавляет элемент в этот список; раньше он бросал `InvalidOperationException` и ничего не добавлял. -- **+** у массива, элементы которого содержат поле `[TypeSelector]` `[SerializeReference]` (например, `WeaponSlot[]` в примере), теперь добавляет обычный элемент; раньше, если в массиве уже был элемент, он открывал селектор типа этого поля и бросал исключение. -- **+** у списка managed references при выборе нескольких объектов теперь добавляет независимый экземпляр в каждый объект одной группой Undo. В IMGUI раньше менялся только первый объект, а в UI Toolkit новый элемент делил экземпляр с предыдущим. -- Инспектор `EnumValues` больше не переписывает ключи при отрисовке: строка, ключ которой enum не может распознать (после смены enum в `EnumValues`, переименования или удаления члена), показывается со своим ключом, например ``, и сохраняет его, пока вы не выберете член. Раньше ей подставлялся первый член enum, и возврат прежнего типа строки не восстанавливал. Строка, добавленная в пустую таблицу, теперь показывается как `` и пропускается с ошибкой, пока вы не выберете член; раньше ей автоматически подставлялся первый член. -- Инспектор `EnumValues` больше не пишет в ассет при отрисовке: раньше он добавлял запись Undo и помечал ассет изменённым, когда копия типа enum в строке отличалась от типа таблицы. Строки больше не хранят эту копию, поэтому перенос enum не затрагивает каждую строку в diff и слияниях; старая строка `_enumType` у строк существующего ассета исчезает при его следующем сохранении. -- **Populate Missing Enum Members** теперь работает, когда значение — массив или `List`; раньше пункт бросал исключение и оставлял недосозданную строку. Для enum с алиасами (`Default = Medium`) каждое значение добавляется один раз, а пункт становится неактивным, когда строки есть у всех значений; раньше каждое нажатие добавляло дубликат. -- **Populate Missing Enum Members** неактивен, пока выделено несколько объектов, и пропускает члены enum с `[Obsolete]`. Раньше при нескольких выделенных объектах всем ставился один размер массива: у объекта с большим числом строк лишние пропадали, а остальные перезаписывались строками первого. -- Строка `EnumValues` с `[Flags]`-enum на `long` или `ulong`, а также на `uint` с членом в 31-м бите, получает выпадающий список флагов, который сохраняет все биты; для 64-битного enum IMGUI-инспектор раньше бросал исключение при каждой перерисовке, а UI Toolkit показывал неверную маску и записывал другой ключ. -- Строка `EnumValues`, ключ которой — член enum с `[Obsolete]` (для `[Flags]` — комбинация, включающая такой член), теперь показывает ключ по имени. Раньше выпадающий список был пустым, а для флагов показывал `None` или `Everything`. -- В UI Toolkit-инспекторе выпадающий список ключа строки `EnumValues` теперь следует за Undo, Revert и Paste, а заголовок таблицы показывает метку, переданную в `PropertyField`, а не всегда имя поля. -- Drawer `EnumValues` больше не бросает `NullReferenceException`, когда Unity не находит поле для свойства. -- Окно выбора типа у `EnumValues` больше не предлагает абстрактный `System.Enum`. Выбор этого типа заполнял поле, поэтому проверка обязательных полей молчала, но таблица не могла найти ни одну строку и всегда возвращала **Default Value**. -- `EnumValues` безопасно инициализирует строки, когда первое обращение приходит из нескольких потоков: на процессоре со слабым порядком памяти другой поток мог увидеть таблицу готовой раньше её строк и вернуть **Default Value** для существующей строки. -- Энумератор `EnumValues` возвращает `default` из `Current` после того, как `MoveNext` вернул `false`, как сказано в его документации. Раньше там оставалась последняя строка. -- Выбор **Everything** или всех флагов в выпадающем списке ключа строки `EnumValues` с `[Flags]`-enum теперь сохраняет определённые флаги enum, например `Left, Right`. Раньше сохранялось `-1`, и `GetValue` такую строку не находил. -- В IMGUI-инспекторе строка `EnumValues` со значением `Rect`, `RectInt` или `Bounds` теперь такой же высоты, как поле, и не налезает на следующую строку, а заметка поля типа enum (**Required type is not set**, **Missing type**) больше не рисуется поверх таблицы под ней. -- Undo после **Fix** отсутствующего типа в открытой сцене или Prefab Mode возвращает отсутствующую ссылку вместе с сохранёнными данными; раньше поле оставалось пустым, а следующее сохранение записывало `rid: -2`. Заменённая запись теперь удаляется при сохранении сцены или префаба (Auto Save в Prefab Mode сохраняет сразу после Fix), поэтому предупреждение Unity об отсутствующих типах остаётся до сохранения; это сохранение также очищает историю Undo объекта, поэтому восстановление уже не отменить. -- **Fix** отсутствующего типа в открытой сцене или Prefab Mode теперь чинит все поля, которые делят эту отсутствующую ссылку, и поля по-прежнему указывают на один экземпляр; раньше остальные поля до сохранения показывали `` без **Fix**, а сохранение записывало их пустыми. Пикер классов и подсказка **→** предлагают только классы, подходящие каждому такому полю. -- **Fix** отсутствующего типа в сцене или Prefab Mode переносит в новый класс больше сохранённых данных: раньше числа с плавающей точкой в экспоненциальной записи (`9.99e-05`) терялись, текст с не-ASCII-символами, табуляцией или переводами строк сохранял кавычки с escape-кодами, длинный текст терял часть, которую Unity переносит на следующие строки, `Infinity` и `NaN` превращались в 0, а текст вида `1.5` — в `1.500000`. Значение, которое новый класс не принимает, больше не отменяет перенос остальных полей. -- Editor-сборка пакета теперь компилируется в Unity 6000.5, где `Object.GetInstanceID()` стал ошибкой (CS0619); раньше проект оставался в Safe Mode, и ни один editor-инструмент пакета не работал. -- `Aspid.FastTools.VisualElements.Math` теперь компилируется на Unity 6000.5 и новее в проекте без `com.unity.mathematics`. `Unity.Mathematics` там входит в движок, но `SetValue` и `AddValueChanged` для `float2`, `int3` и остальных типов оставались недоступны, пока не поставлен пакет. -- Поля в обычном инспекторе, UI Toolkit или IMGUI, теперь учитывают светлую тему редактора: drawer `EnumValues` берёт фон из темы Unity, уведомления о ссылках и подпись пропавшего типа у полей `[SerializeReference]` — цвет предупреждения Unity, а иконки предупреждения, информации и папки — варианты для светлой темы. -- Окно выбора типа читается в светлой теме редактора: открытое из поля инспектора, оно берёт светлую палитру и светлые иконки папок, Favorites и Recent; раньше светлый текст тёмной палитры рисовался на светлом фоне всплывающего окна Unity. -- Блоки подсказок в окнах FastTools читаются с контрастом от 4,5:1 на любом статусном цвете: их заголовок и текст берут самый контрастный оттенок. На светлой теме блоки подсказок берут светлые иконки, а ссылки и действия статусных цветов стали темнее. В выпадающем окне выбора типа счётчики, стрелки, подсказки и текст ошибки на тёмной теме стали ярче, а на светлой — темнее. Звезда Favorites на светлой теме тоже стала темнее. В инспекторе на светлой теме уведомление *Shared reference* затемняет текст и **Make unique**. Точка с полосой при этом сохраняют свой цвет. На светлой теме ссылки уведомлений при наведении темнеют, а не бледнеют. Кнопка удаления в Excluded Folders при наведении читается лучше на обеих темах. -- Вкладка Welcome окна FastTools тоже учитывает тему; раньше она оставалась во встроенной палитре. -- Версия, ссылка **GitHub** и логотип окна FastTools показывают курсор-ссылку при наведении, а версия и подсказка клавиш в футере набраны более контрастным тоном, который легче читать. -- Подсказка клавиш в футере окна FastTools больше не заходит на версию в узком закреплённом окне: она занимает место между версией и ссылкой и заканчивается многоточием, если не помещается. -- Подсказка клавиш в футере окна FastTools на вкладке Settings называет стрелки влево и вправо (`←→ adjust`): там они переключают **Build / CI gate** и слайдеры. На остальных вкладках, где эти стрелки ничего не делают, остаётся прежняя подсказка `↑↓ navigate ⏎ activate esc dismiss`. -- Если пакет лежит в `Assets` не в `Assets/Aspid/FastTools` (импорт из Asset Store, перенесённый в другую папку), футер показывает версию вместо `v?`, а вкладка Welcome перечисляет примеры; папка пакета теперь находится по GUID его `package.json`. -- **Import** примера на вкладке Welcome больше не падает молча, если в проекте есть копия этого примера от старой версии пакета: окно спрашивает подтверждение, заменяет старую копию и импортирует текущую. Раньше оно показывало «Failed to import» и ничего не копировало. -- Окно Welcome открывается один раз после обновления пакета, установленного в `Assets` (Asset Store, `.unitypackage`); флаг «уже показано» следовал версии, которая там всегда была `unknown`, поэтому не менялся. -- Импорт пакета в `Assets` (Asset Store, `.unitypackage`) больше не пишет в Console пять предупреждений «Asset reference to GUID … was moved» для окна Welcome: оно берёт лист стилей и логотип из Resources, а не по ссылкам с путём к ассету. -- Окно Welcome больше не обещает «string ID tooling», которого нет в пакете; его текст называет основные возможности. -- Тема теперь перекрашивает карточки, панели, статусные заливки, полосы прокрутки, фон из точек и переключатели окон Aspid: их цвета вынесены в токены `--aspid-colors-*`, а переключатели читают необязательные токены `--aspid-colors-switch-*`. -- Рамки выпадающих списков и поля значения слайдера, а также дорожка слайдера на вкладке Settings и на её страницах в Project Settings и Preferences достигают контраста 3:1 в тёмной и светлой темах; раньше они были едва заметны. Цвет задаёт новый токен `--aspid-colors-control-border`, поэтому тема может его изменить. -- На Unity 6000.0–6000.2 поле `[SerializeReference]`, пикер и окна Project References и Asset References снова получают стили: два листа стилей использовали запись цвета, которую эти версии не разбирают, поэтому каждый отбрасывался целиком, а при импорте в Console появлялась ошибка. -- Кнопки и foldout'ы внутри поля `[SerializeReference]`, нарисованного на UI Toolkit, сохраняют свой вид: кнопка пользовательского drawer'а или `+` / `−` вложенного списка больше не сжимается до 18×18 с иконкой папки, а вложенный foldout больше не перенимает раскладку заголовка поля. -- Когда выделены несколько объектов с разными типами в поле `[SerializeReference]`, поле на UI Toolkit теперь красит «—» так же, как стандартные поля Unity при разных значениях; раньше оно показывало его обычным цветом текста. -- Fix, Fix all и Undo в сводке больше не переписывают тип исправной managed-ссылки, если на сломанную указывает `[SerializeReference]`-список внутри другой ссылки (родитель со списком детей). Inspector читает у таких ссылок правильный сохранённый тип и поля, а граф Project References больше не показывает фантомные узлы, чей Clear удалял исправные entry. -- Если отсутствующую ссылку делят поля разных типов, пикер классов и **Smart Fix** в Asset References предлагают только классы, подходящие всем этим полям, как и в группе Project References, где у всех ссылок одинаковые типы полей; цель `[MovedFrom]` считается ожидающей миграцией, только если подходит им всем. Раньше проверялось одно из полей, и после перезаписи остальные становились пустыми. -- Защита missing-списков теперь сохраняет снимок missing-элемента, на который указывает ещё и список другой ссылки, и восстанавливает его в собственный список объекта, а не в одноимённый список, вложенный в другое поле. -- Защита missing-списков больше не возвращает missing-элемент списка, который вы удалили или сделали `` и сохранили; если удалён другой элемент, она восстанавливает missing-элементы по их новым индексам. Если удалённый элемент стоял среди других missing- или ``-элементов, по сохранённому файлу не понять, какой именно: защита оставляет ``-элементы и первые missing-элементы, а последний missing-элемент не восстанавливает. Загруженные сцены и префабы, сохранённые из Prefab Mode, больше не защищаются: защита не переписывает их файлы и не восстанавливает их missing-элементы списков. -- Как выбор типа и **Paste**, перетаскивание скрипта, **Paste Template**, *Link to Existing* или **Create New Script…** на missing-элементе списка теперь сообщают защите missing-списков, что элемент заменён. Раньше после такой замены и удаления другого элемента сохранение могло потерять другой missing-элемент того же списка. -- Элемент списка, восстановленный защитой missing-списков, сохраняет исходный id ссылки, если он свободен, а иначе получает случайный. Раньше он брал следующий id после максимального в файле, который часто уже занимал override в варианте, вложенном префабе или сцене: такой override терял свой тип и делил данные с восстановленным элементом. -- Защита missing-списков находит слот missing-элемента по id ссылок остальных элементов, поэтому элемент переживает перестановку, удаление вместе с добавлением, вставку или перемещение за одно сохранение; раньше защита смотрела на старый индекс и молча теряла его. Missing-элемент, на который указывают два слота, теперь возвращается в оба, а выбор `` для одного из них больше не теряет другой. -- Защита missing-списков сохраняет выбор `` для missing-элемента после перезагрузки скриптов, а также после Undo другой правки; расходует его только сохранение, которое записало файл, а изменение файла вне редактора, например откат в системе контроля версий, его отменяет. Сообщение в Console называет восстановленные элементы, а о missing-элементах без слота предупреждает с их индексом и `rid`. Защита читает и записывает файл один раз за сохранение, а файлы без managed-ссылок пропускает: сохранение списка из тысяч элементов больше не замораживает редактор, правка сразу после сохранения больше не теряется при перезаписи файла. -- Объекты с отрицательным fileID (компоненты префабов, под-ассеты) теперь читаются как отдельные документы: их missing-ссылки попадают в сканы и build gate, незаполненные required-поля — в сканы, а Fix, Clear и удаление orphan больше не правят и не удаляют entry соседнего объекта. -- Сканы SerializeReference теперь читают Animator Controller (`.controller`) и Timeline (`.playable`). Потерянные типы в их StateMachineBehaviour, треках и клипах попадают в Project References, build gate, обнаружение поломок; раньше эти файлы пропускались. -- Тип `[SerializeReference]`, в имени класса, пространства имён или сборки которого есть символы вне ASCII (кириллица, CJK), больше не считается потерянным в сканах и build gate, а защита удаления теперь находит его использования. Unity пишет такое имя escape-последовательностями `\uXXXX` в двойных кавычках, теперь они раскодируются; то же относится к именам, которые хранят `SerializableType` и `SerializableMonoScript`. -- Поле `[SerializeReference]` в варианте префаба, вложенном префабе или экземпляре в сцене с потерянным типом теперь показывает **Missing type** вместо пустого ``; подсказка называет исходный префаб, где нужно чинить тип, или сообщает, что тип хранится в override префаба. Обязательное поле с таким потерянным типом больше не считается незаданным в `-srGateRequired` и окнах References. -- Новый элемент списка `[SerializeReference]`, пустого в сохранённом файле, больше не показывает **Missing type** элемента следующего списка до сохранения ассета. -- Уведомление о поломке больше не ждёт, пока Project References просканирует проект в этой сессии: базовую линию задаёт фоновое чтение файлов ассетов в начале сессии, а ассеты, сохранённые позже, её обновляют, поэтому тип, впервые назначенный в этой сессии, тоже отслеживается. О типе, сломавшемся до окончания этого чтения, уведомление не появляется. -- Удаление скрипта, в котором объявлены только компоненты или ScriptableObject, больше не сканирует все ассеты проекта; для остальных скриптов при долгой проверке появляется прогресс-бар, и кнопка отмены в нём отменяет удаление. -- Защита удаления теперь предупреждает обо всех типах, объявленных в скрипте, в том числе в файле без класса с его именем (`Pistol` и `Rifle` в `Weapons.cs`) и о вложенных типах (`Outer.Inner`); раньше проверялся только класс с именем файла. `partial`-тип учитывается, только если ни один оставшийся скрипт не объявляет другую его часть. -- Защита удаления больше не тормозит при удалении многих скриптов или большой папки: ассеты без managed-ссылок пропускаются до поиска имён классов, а из нескольких скриптов или папок одного удаления весь проект просматривает только первый, остальные перечитывают лишь ассеты с managed-ссылками. Отмена в прогресс-баре отменяет удаление этого скрипта или папки, а также каждого следующего, которым нужна проверка. -- Один ответ защиты удаления может покрыть всё удаление. Если в выделении Project window несколько скриптов или папок, в её диалоге появляется третья кнопка **Delete All Anyway**, а **Cancel** оставляет каждый другой скрипт или папку этого удаления, которым всё ещё пользуются, без повторных вопросов; **Delete Anyway** по-прежнему отвечает за один скрипт и спрашивает про следующий. Ответ действует до конца удаления, поэтому следующее удаление спросит снова. Диалог одного скрипта или одной папки не изменился, а удаление из кода без выделения сначала показывает обычный диалог, а третью кнопку добавляет со второго. -- Сканы SerializeReference пропускают двоичные ассеты и указатели Git LFS по первым байтам файла, а не декодируют каждый файл как текст при каждой сборке. Build gate и проверка в CI предупреждают, если файлы остались непроверенными (любой двоичный файл вне режима **Force Text**, двоичный префаб, сцена или ScriptableObject в режиме **Force Text**, нескачанный указатель), а отчёт CI считает и перечисляет такие файлы; раньше такой проект проходил с 0 нарушений. -- Build gate и проверка в CI теперь предупреждают о файле, где managed-ссылки хранятся в старом формате (`references: version: 1`, ассет, последний раз сохранённый до Unity 2021.2) или в неизвестном им формате, а отчёт CI перечисляет его как `UnsupportedReferencesVersion`; раньше такой файл проходил как чистый. Строка заголовка отчёта теперь `# Not scanned: N`, без `(not text YAML)`. -- Проектный скан managed-ссылок (индекс для **Find Usages**, защита от удаления и обнаружение поломок) больше не строит путь поля для каждого указателя файла: файл со списком из 8000 ссылок читался около 9 секунд, теперь около 0,2 секунды. -- Массив или список с `[TypeSelector(Required = true)]` на сцене больше не считается незаполненным в `-srGateRequired` и Project References: как и обещает документация, коллекции на сценах не проверяются. -- Project References больше не пишет «Project clean» и «Nothing left to repair», пока required-поля не проверены (до первого Scan Project, после очистки в Prefab Mode либо в открытой сцене или при gate severity Off), а объясняет, почему они не проверены, и предлагает Rescan. После очистки ссылок на диске заново проверяются изменённые файлы, а также варианты и префабы, вкладывающие изменённый префаб, поэтому их required-нарушения остаются в списке, а заголовок предупреждает о них. -- Project References больше не пишет «Project clean», если Scan Project не смог прочитать часть файлов: двоичные файлы и указатели Git LFS считаются в окне и перечислены в Console, а Asset References для такого ассета пишет «Not scanned» вместо «No managed references». Окно больше не утверждает, что имён типов нет, когда был прогрет только индекс (после Unity Search или другой функции): оно предлагает **Rescan**. Подсказка про **Fix all** появляется, только если в списке есть группа сломанных типов, а подсказка рядом с именами типов или required-нарушениями говорит, что они взяты на момент последнего скана. -- Файл, который не удаётся открыть (его заблокировала другая программа, нет прав на чтение, его удалили во время скана), сканы SerializeReference больше не называют двоичным: build gate и проверка в CI предупреждают, что файл не удалось открыть и нужно закрыть программу, которая его держит, а не советуют **Force Text**; отчёт CI перечисляет такой файл как `Unreadable`, `-srGateStrict` считает его, как остальные непроверенные файлы, Asset References называет настоящую причину, а Project References считает файл и отсылает к Console. Сканы также читают текстовый ассет, который другая программа держит открытым на запись (Windows раньше отказывал в чтении), и перечисляют файл, ставший нечитаемым между проверкой формата и чтением, а не пропускают его как чистый. -- Сводка после **Fix all** и **Clear** в Project References показывает, сколько записей не удалось переписать (файл только для чтения или заблокирован, запись изменилась после скана), и отсылает к Console; если исправление ничего не изменило, сводка так и пишет, а не «Rewrote 0». -- Проверка required-полей в `-srGateRequired` и Scan Project теперь выгружает загруженные префабы и ассеты, поэтому её память больше не растёт с размером проекта. -- Project References больше не загружает заново все затронутые префабы при каждом возврате на его вкладку, из-за чего окно зависало, если потерянный класс хранится в сотнях префабов. Типы полей группы читаются один раз и хранятся до импорта префаба или ассета либо до Rescan, загруженные при этом префабы выгружаются пачками, а строка required-нарушения берёт имя компонента из скана, а не загружает файл заново. Группа показывает первые 200 записей, а **Show more** добавляет следующие 200. -- Scan Project показывает индикатор прогресса при проверке required-полей, и оба прохода можно отменить. Отменённый скан оставляет прежние результаты и сводки. -- В режиме `Warn` CI-проверка пишет нарушения в журнал как предупреждения, а не как ошибки, поэтому обёртка, которая ищет в журнале ошибки, больше не принимает запуск с кодом `0` за сбой. -- Журналы сборки и CI перечисляют не больше 50 нарушений, считают остальные и не несут стека вызовов; CI-отчёт по-прежнему содержит все. CI-запуск, у которого нет папки отчёта, теперь пишет нарушения в журнал до сбоя. -- Очистка ссылок и исправление имён типов в Project References больше не запрашивают у Unity зависимости каждого префаба проекта при каждом действии, чтобы найти варианты и префабы, вложившие изменённый; карта строится один раз за Scan Project. -- Assign Required для поля `SerializableMonoScript` в Asset References теперь предлагает только типы со скриптом, как и Inspector; раньше можно было выбрать вложенный, generic-тип или тип из DLL, и ссылка на скрипт терялась. -- Незаданное обязательное поле `SerializableType`, `SerializableType` или `SerializableMonoScript` в префабе или ScriptableObject теперь указывается в `-srGateRequired`, CI-отчёте и окнах References по своему пути (`weaponType`), как на сцене; раньше путь оканчивался на `._assemblyQualifiedName`. -- В редакторе `SerializableMonoScript` теперь берёт тип из своего скрипта, если сохранённое имя больше не находится. Объект, загруженный в Play Mode после переименования класса (дополнительная сцена, `Resources.Load`, вход в Play Mode без перезагрузки домена и сцены), больше не получает `null`, пока его ассет не пересохранён. -- `SerializableType` и `SerializableMonoScript` теперь кешируют и неудачный поиск: чтение `.Type` у потерянного типа больше не вызывает `Type.GetType` каждый раз, а кеш сбрасывается при смене сохранённого имени. -- В редакторе сериализация `SerializableMonoScript` вне главного потока больше не вызывает `MonoScript.GetClass`, который работает только на главном потоке; сохранённое имя обновится при следующем сохранении на главном потоке. -- Исправление пропавшего типа `[SerializeReference]` (смена типа, очистка, удаление осиротевшей записи, восстановление элемента списка) теперь сначала делает checkout ассета в системе контроля версий, как это делают сохранения самого Unity. Ассет только для чтения остаётся нетронутым с понятной ошибкой вместо исключения доступа, правка заменяет файл за один шаг, поэтому сбой записи больше не оставляет его обрезанным, а BOM UTF-8 сохраняется. -- Исправления, которые правят файлы ассетов напрямую (пропавшие типы `[SerializeReference]`, пропавшие имена типов, восстановленные элементы списков), теперь проверяют новый текст перед заменой файла. Если правка теряет или задевает другой объект либо managed reference, или файл изменился на диске после того, как исправление его прочитало, файл остаётся нетронутым с ошибкой. -- Исправление, которое правит файл ассета, больше не заменяет байты, не являющиеся корректным UTF-8, на U+FFFD во всём файле: такой файл остаётся нетронутым с ошибкой. -- Очистка пропавшей ссылки `[SerializeReference]` больше не ставит `-2` в ваше собственное поле `rid`, если в нём хранится id очищаемой ссылки: обнуляются только поля и элементы списков, которые указывают на ссылку. -- Сканы `[SerializeReference]` с исправлениями больше не зависят от языка системы, когда читают или пишут идентификаторы вроде `rid: -2` либо отрицательные fileID. На рантайме CoreCLR шведская, финская или норвежская локаль писала `−2` с юникодным минусом, который Unity не читает, а арабская, ивритская или персидская не читала отрицательные идентификаторы. -- Общие настройки SerializeReference (**Build / CI gate**, **Excluded scan folders**, **Auto de-alias duplicated list elements**) теперь следуют за файлом `ProjectSettings/SerializeReferenceSharedSettings.asset`, пока редактор открыт. Страница настроек, изменение одной настройки (в том числе добавление или удаление исключённой папки), **Scan Project** и build gate перечитывают файл, поэтому значения, полученные из репозитория, больше не остаются устаревшими и не перезаписываются следующим изменением. Перед записью файл ещё и берётся на checkout в системе контроля версий; если он остаётся только для чтения, настройка сохраняет значение, а ошибка объясняет причину, вместо отката после перезапуска. -- Восстановление потерянного типа больше не отбрасывает молча несохранённые изменения восстанавливаемого ассета. **Fix** и **Smart Fix** в инспекторе, а также восстановление и очистка в Asset References предлагают сначала сохранить такой ассет; **Fix all**, **Clear** и **Undo** в Project References пропускают его или очищают в памяти. **Fix** в инспекторе больше не переписывает префаб, открытый в Prefab Mode. -- Смена типа здоровой ссылки и заполнение пустого или обязательного поля в Asset References (**Change ▼**, **Assign ▼**, **Assign Required ▼**) больше не пишут в префаб, открытый в Prefab Mode: диалог просит сначала закрыть его. Раньше изменение попадало в файл, а следующее сохранение стейджа перезаписывало его. -- Итоги в Project References вместе с их **Undo** теперь переживают переход на другую вкладку окна, в том числе переход в Asset References по строке записи; раньше они пропадали вместе с вкладкой. **Rescan**, закрытие окна или перезагрузка домена по-прежнему очищают их. -- Окно FastTools после перекомпиляции скриптов или входа в Play Mode открывается на той вкладке, где вы остановились; раньше оно возвращалось на Welcome. -- **Tools → Aspid 🐍 → FastTools → Asset References** без выделения или с выделением, которое нельзя разобрать (объект сцены, не являющийся экземпляром префаба, папка, текстура), оставляет ассет, который вкладка уже показывает; раньше он заменялся пустым. -- `this.Marker()` внутри вложенного типа `private` или `protected` больше не ломает компиляцию ошибкой CS0122. Сгенерированная перегрузка не видит такой тип, поэтому генератор теперь его пропускает: вызов компилируется, маркер не открывается, а `AFT0010` сообщает об этом — чтобы профилировать тип, сделайте его `internal` или `public`. -- `this.Marker()` в типе, вложенном в generic-тип (`Outer.Inner`), теперь компилируется; раньше сгенерированной перегрузке не хватало параметров внешнего типа (CS0246). -- `this.Marker()` в аксессоре индексатора и в статическом конструкторе теперь компилируется; раньше имена сгенерированных полей были недопустимыми. Маркеры называются `Type.Indexer (line)` и `Type.StaticCtor (line)`. -- `this.Marker()` в аксессоре события теперь называется по имени события, как в аксессоре свойства: `Type.Changed (line)` вместо `Type.add_Changed (line)` / `Type.remove_Changed (line)`, в том числе в явной реализации интерфейса. -- `this.Marker()` больше не ломает компиляцию в инициализаторе авто-свойства, в статическом классе и в методе интерфейса по умолчанию, в пространстве имён или параметре типа с именем-ключевым словом (`Game.@event`, `Foo<@event>`), а также когда имена типов различаются только регистром или сводятся к одному имени (`Foo`/`foo`, `Foo`/`Foo_1`, `Outer.Inner`/`Outer_Inner`); в части этих случаев пропадали все маркеры сборки. -- `this.Marker()` в типе с `[Obsolete]`, во вложенном в него типе и в generic-типе с таким ограничением больше не вызывает CS0618 в сгенерированном коде, а в типе с `[Obsolete(..., true)]` больше не ломает компиляцию ошибкой CS0619. -- `Foo`, `Foo` и `Foo` в одном пространстве имён больше не делят один сгенерированный класс, в котором маркеры получал только первый тип; маркеры собственного `EnumValues` пакета теперь открываются. -- Вызов `this.Marker()`, разбитый на несколько строк или стоящий под директивой `#line`, теперь открывает свой маркер; генератор брал не ту строку, что `[CallerLineNumber]`. -- Generic-структура с `[BurstCompile]` больше не ломает сборку Burst (BC1025/BC1360). -- Тип, унаследованный от типа другой сборки, с которой он делит пространство имён через `InternalsVisibleTo`, теперь получает собственные маркеры; раньше его вызовы попадали в перегрузку базового типа и ничего не открывали. -- `WithName($"Br{{ace}}")` даёт `Br{ace}`, текст `WithName` с U+2028, U+2029 или U+0085 компилируется, а собственное расширение `WithName` пользователя больше не переименовывает маркер. -- `WithName` теперь читает `const`, `nameof(...)`, а также конкатенацию или интерполяцию констант; раньше такое имя молча оставляло имя члена. -- `Persistent()` больше не оставляет неосвобождённым созданный `SerializedObject`, если путь свойства больше не существует на целевых объектах: он освобождается перед возвратом `null`. -- `AddChildren`, `InsertChildren` и их варианты `…If` с `IEnumerable` больше не бросают `InvalidOperationException` («Collection was modified»), когда получают `Children()` другого элемента: `target.AddChildren(source.Children())` переносит всех детей. -- `TryGetByEnum` возвращает `false` для числа из USS, которого нет среди значений enum (`--preview-theme: 7;`) и для списка через запятую у enum без `[Flags]`, и элемент сохраняет значение по умолчанию вместо несуществующего. `[Flags]`-enum принимает только имена. -- Пример Types: селектор `Enemy Type` больше не предлагает абстрактный `Enemy`, из-за которого появлялись пустые капсулы и ошибка на каждого врага; шаг руководства с переименованием теперь использует Rename-рефакторинг IDE, и `ArmoredGrunt` продолжает компилироваться. -- Пример Types: `Brute` больше не уходит наполовину под платформу; его высота теперь зависит от масштаба. -- Пример SerializeReferences: при импорте больше нет предупреждения CS0414, а удаление Training Dummy в Play Mode больше не бросает `MissingReferenceException` на каждом выстреле. -- Пример EditorTools: окно Ability Catalog отслеживает ассеты, созданные или удалённые в окне Project, а **Create** выделяет новый ассет и при активном поиске. -- Пример EditorTools: окно Ability Catalog сохраняет текст поиска в раскладке окон, поэтому он переживает перезапуск редактора. -- Пример EditorTools: окно Ability Catalog освобождает `SerializedObject` показанной способности, когда вы выбираете другую или закрываете окно; раньше каждый держался до сборки мусора. -- Примеры EnumValues и ProfilerMarkers больше не ломают компиляцию проекта без встроенного модуля Physics: там их скрипты пропускаются, а в описаниях примеров сказано, что модуль нужен. -- Пример EnumValues: Walker больше не ставит `[InspectorName]` на поля, где Unity его игнорирует (атрибут читается только у значений enum); подписи в инспекторе — **Step Interval** и **Footprint Lifetime**, а **Log Tables** выводит ту же подпись. -- Примеры Types и SerializeReferences: в описаниях сказано, что коллайдерам их сцен нужен встроенный модуль Physics. -- Внутренние элементы редактора пакета (`AspidBox`, `AspidLabel` и ещё десять) больше не показываются в UI Builder Library вашего проекта: они сделаны для окон FastTools и в вашем UXML выглядят без оформления. -- Иконка вкладки окна FastTools — текстура 64×64 с mipmaps (7 КБ) вместо 1022×1011 без них (583 КБ): пакет стал меньше, а края иконки остаются гладкими при 16 pt. -- `Persistent()` сохраняет `context` исходного `SerializedObject`, поэтому `ExposedReference`, прочитанный или записанный через копию, разрешается в той же таблице (например, `PlayableDirector`), а не в значении по умолчанию в ассете. -- *Link to Existing* в контекстном меню `[SerializeReference]` теперь предлагает только экземпляры, которые принимает выбор типа поля с учётом базовых типов `[TypeSelector]`, в том числе заданных ссылкой на член; раньше он предлагал любой экземпляр, совместимый с объявленным типом поля. -- Generic-класс, выбранный в селекторе типов `[SerializeReference]`, теперь подходит под все типы `[TypeSelector]`: закрытый тип вне атрибута, например `Modifier` при `[TypeSelector(typeof(IModifier))]`, показывает ошибку. Раньше такой тип сохранялся, хотя атрибут его не допускает. -- Селектор типов выводит аргументы generic-типа из всех типов `[TypeSelector]`: если они задают все аргументы, как `[TypeSelector(typeof(IModifier))]` задаёт для `Modifier` тип `Modifier`, выбранный generic закрывается сразу. Раньше селектор смотрел только на тип поля `[SerializeReference]`, а в остальных случаях — на первый тип `[TypeSelector]`. -- На странице аргумента generic в селекторе типов `[SerializeReference]` вложенный generic проверяется как любой другой аргумент: класс без `[Serializable]` или generic-структура .NET вроде `Nullable` либо `KeyValuePair<,>`, значения которых Unity молча теряет, больше не предлагаются. Вложенным аргументом теперь может быть собственная generic-структура с `[Serializable]`, например `Container>`. -- Селектор типов `[SerializeReference]` больше не предлагает и не принимает как аргумент generic .NET-типы с `[Serializable]`, значения которых Unity молча теряет: `DateTime`, `TimeSpan`, `Guid`, `Decimal`, `Dictionary<,>`, `HashSet`, `Queue`, `Stack`, `LinkedList`, `Tuple<…>`, `object` и `IntPtr`. Из типов .NET Unity сериализует только примитивы, `string`, перечисления, `T[]` и `List`, поэтому они по-прежнему подходят; многомерный и ступенчатый массив, `List>` и коллекция с элементом, который Unity теряет, тоже отклоняются. Собственные типы с `[Serializable]` это не затрагивает. -- `SerializeReferenceEditorGUI.CreateField` и `DrawFieldLayout` теперь добавляют к `baseTypes` ограничения `[TypeSelector]` поля, как это уже делал `CreateList`. Раньше окно выбора предлагало все типы, подходящие объявленному типу поля, а `PropertyField` предлагает только выбранные. `CreateField` читает ограничение один раз, при создании поля. -- *Find Usages* в контекстном меню `[SerializeReference]` теперь находит использования именно того типа, что лежит в поле (с учётом пространства имён и сборки); раньше в результаты попадало любое хранимое имя класса, содержащее его имя, например `PistolMk2` или `Pistol` из другого пространства имён. Запрос `sr:`, набранный вручную, по-прежнему ищет по подстроке имени класса. -- *Find Usages of …* и *Link to Existing* в контекстном меню `[SerializeReference]` называют generic-тип так же, как выбор типа: `Modifier` или имя из `[TypeSelectorDisplay]`; раньше там было ``Modifier`1``. Символ `/` в отображаемом имени больше не открывает подменю. -- В стандартном UI Toolkit Inspector **+** пустого списка `[TypeSelector]` `[SerializeReference]` теперь открывает выбор типа; раньше он добавлял элемент ``, а выбор типа появлялся, только когда в списке уже был элемент. -- Уведомление о поломке ссылок и настройка детектора поломок указывают на Project References, а не на старое имя вкладки — Repair. - -## [1.0.0-rc.8] — 2026-09-06 - -Первый релиз. Unity **6000.0**, сборки `Aspid.FastTools` / `Aspid.FastTools.Editor`, предсобранные Roslyn-DLL `Aspid.FastTools.Generators` / `Aspid.FastTools.Analyzers`. Все инспекторные возможности работают и в IMGUI, и в UI Toolkit. - -### Добавлено - -#### Serializable Type System - -- `SerializableType` / `SerializableType` — `[Serializable]`-обёртка над `System.Type`, ленивое разрешение, неявное приведение к `Type`, конструктор с `Type`, `AssemblyQualifiedName`. -- `SerializableMonoScript` / `SerializableMonoScript` — то же, но через ассет скрипта, поэтому переименование и перенос класса ничего не ломают; плеер сериализует одно имя. -- `SerializableTypeBase` и `ISerializableType` для полиморфной работы с любой обёрткой. -- `[TypeSelector]` — иерархический пикер типов на полях `string`, `SerializableType` / `SerializableMonoScript` и `[SerializeReference]`, а также на массивах и списках из них. Ограничения базовыми типами, `Allow` (`TypeAllow`), `Required`, ссылки на члены в строковых аргументах (`Type`, `string`, `SerializableType`, массивы из них, разрешаются вживую). -- `[TypeSelectorDisplay]` — `Name`, `Group`, `Tooltip`, `Icon`, `Hidden` для строки типа в пикере. -- `ComponentTypeSelector` — заменяет соседний `Component` на месте через дропдаун типов. -- `TypeSelectorWindow` с публичным API `Show(...)`: дерево пространств имён, поиск, навигация с клавиатуры, Favorites и Recent, `TypeSelectorFilter` (`Predicate`, `AdditionalTypes`, `HideNoneOption`). -- UI Toolkit-элементы `TypeField` / `InspectorTypeField`, на которых построены drawer'ы. - -#### SerializeReference Selector - -- Дропдаун типов на полях `[SerializeReference]`, включая вложенные ссылки (до 8 уровней); кастомные drawer'ы и `[Header]` / `[Space]` / `[Tooltip]` учитываются. -- Открытые generic-реализации: аргументы выводятся из аргументов типа поля и его интерфейсов, иначе собираются на второй странице пикера. -- Перенос данных при смене типа, Copy / Paste, мультиредактирование, развязывание дубликатов. -- Уведомления об общих ссылках с **Make unique**, цветными группами и переходом к участникам. -- Назначение перетаскиванием `MonoScript`, именованные шаблоны, **Link to Existing**, `+` списка через пикер, **Create New Script…**, **Find Usages**. - -#### Починка потерянных ссылок - -- Встроенный **Fix** на потерянном типе с сохранением данных; работает для сохранённых ассетов, Prefab Mode и объектов сцены. -- **Smart Fix** ранжирует вероятную замену (`[MovedFrom]`, то же имя в другом месте, регистр, совпадение формы полей). -- Переименования `[MovedFrom]` показываются как ожидающие миграции с **Migrate all** в один клик и не считаются нарушениями. -- Уведомление о поломке после переименования / удаления скрипта или реимпорта; защита удаления скриптов, используемых как managed reference; предпросмотр YAML-diff перед каждой массовой перезаписью. - -#### Рабочее окно (`Tools → Aspid 🐍 → FastTools`) - -- **Welcome** — примеры с отметками установки; открывается автоматически один раз на версию пакета. -- **Asset References** — весь граф `[SerializeReference]` ассета из YAML с предупреждающей полосой на отсутствующих типах и бейджами `SHARED`, встроенным Fix, Clear для осиротевших записей, Open Source Prefab. -- **Project References** — `Scan Project` по `Assets/`, **Fix all** на тип с Undo, Smart Fix, Migrate all, Required violations. -- **Settings** — все настройки пакета с полосками области (общая / пользовательская) и сбросом по областям. -- Навигация с клавиатуры, легенды, контекстные меню строк на каждой вкладке. -- Проектный индекс использований, провайдер Quick Search `sr:`. -- Build / CI gate: `IPreprocessBuildWithReport` плюс headless `SerializeReferenceCiGate.RunCheck` с `-srGateReport`, `-srGateRequired`, `-srGateWarnOnly`, `-srGateFail`; строгость `Off` / `Warn` / `Fail` и исключённые папки в коммитимом `ProjectSettings/SerializeReferenceSharedSettings.asset`. - -#### Настройки - -- **Project Settings → Aspid.FastTools → SerializeReference** — авторазвязывание, обнаружение поломок, строгость gate, исключённые папки. -- **Preferences → Aspid.FastTools** — зеркало вкладки Settings: References, Type Selector (Favorites, ёмкость Recent), Welcome, тема. - -#### Диагностики анализатора - -- `AFT0001` (ошибка) — `[TypeSelector]` на неподдерживаемом поле. -- `AFT0002` (предупреждение) — `Allow` на managed reference игнорируется. -- `AFT0003` (предупреждение) — базовый тип не имеет общих конкретных типов с полем. -- `AFT0004` (ошибка) — `[SerializeReference]` на типе `UnityEngine.Object`. -- `AFT0005` (предупреждение) — ни один конкретный сериализуемый тип не удовлетворяет ограничениям. -- `AFT0006` (ошибка) — строковый аргумент не является ни членом, ни именем типа. -- `AFT0007` (ошибка) — указанный член не может задавать базовые типы. -- `AFT0008` (предупреждение) — строка-не-идентификатор не является корректным именем типа. - -#### ProfilerMarkers - -- `this.Marker()` — `ProfilerMarker`, уникальный для места вызова. -- `ProfilerMarkersGenerator` — создаёт по полю маркера на место вызова; поддерживает лямбды, локальные функции, `.WithName(...)` и имена `$"..."`; вырезается без `ENABLE_PROFILER`. - -#### EnumValues - -- `EnumValues` — сериализуемый словарь с ключом-enum, значением по умолчанию и поддержкой `[Flags]`. -- `EnumValues` — типизированный вариант, поиск без боксинга, структурный перечислитель. -- Drawer'ы с редактированием на месте и **Populate Missing Enum Members**. - -#### Fluent-расширения VisualElement - -- Fluent API на `VisualElement`: раскладка, стиль, границы, цвета, переходы, колбэки, USS, управление детьми с вариантами `*If`, пресеты стилей. -- Помощники для `Button`, `BaseField` (`SetLabel` для 29 типов), `Focusable`, `Foldout`, `HelpBox`, `Image`, `IMGUIContainer`, `IMixedValueSupport`, `INotifyValueChanged`, `IStyle`, `ICustomStyle`, list view, `Manipulators`, `ProgressBar`, `Slider`, `TextElement`. -- Редактор: `BindTo` / `UnbindFrom`, `BindPropertyTo`, `SetBindingPath`, `SetLabel` для `PropertyField`, `AddOpenScriptCommand`, `GetOwnerWindow`. -- `Aspid.FastTools.VisualElements.Math` — `SetValue` / `ValueChanged` для типов `Unity.Mathematics`, компилируется только с `com.unity.mathematics`. - -#### Расширения SerializedProperty - -- Типизированные сеттеры `Set*` / `Set*AndApply`, `Update`, `ApplyModifiedProperties`, `Persistent`, помощники путей, `GetPropertyType` / `GetFieldInfo` / `GetDeclaringInstance`. - -#### Редакторские помощники - -- `GetScriptName()` / `GetScriptNameWithIndex()`. -- Команда открытия скрипта, понимающая интерфейсы в файлах с другим именем и вложенные типы. - -#### Примеры - -- **Types**, **SerializeReferences**, **EnumValues**, **ProfilerMarkers**, **EditorTools** — по одной работающей сцене (или окну) с `README.md`. - -#### Документация и инструменты - -- Документация на английском и русском в `Documentation/`, публикуется на https://vpdpersonal.github.io/Aspid.FastTools/. -- Плагин `aspid-fasttools` для Claude Code в [Aspid.Claude.Plugins](https://github.com/VPDPersonal/Aspid.Claude.Plugins). -- `upm` / `upm/` для стабильных релизов, `upm-preview` для предрелизов. До первого стабильного релиза в ветке `upm` остаётся старый пакет `com.aspid.fasttools` (`1.0.0-rc.2`). -- EditMode-тесты для YAML-редактора и сканирования CI gate. +- `SerializableType` и `SerializableMonoScript` хранят `System.Type` в компоненте или ассете; `[TypeSelector]` выбирает его в Inspector из совместимых типов. +- SerializeReference Selector выбирает класс поля `[SerializeReference]` и переносит совместимые данные при смене класса. +- `ComponentTypeSelector` меняет добавленный компонент на производный класс без потери общих значений полей. +- Project References находит потерянные ссылки `[SerializeReference]` и имена `SerializableType` по всему проекту и чинит их группами; проверки при сборке и в CI ловят новые. +- `EnumValues` сопоставляет значениям enum данные, которые редактируются в Inspector, включая флаги. +- `this.Marker()` открывает маркер профайлера с именем из типа, метода и строки вызова; его строит source generator. +- Анализаторы `AFT0001`–`AFT0014` сообщают в IDE о неверном использовании `[TypeSelector]` и `this.Marker()`. +- VisualElement Extensions задают свойства, стили и события элемента цепочкой. +- SerializedProperty Extensions обновляют объект, записывают значение и применяют изменение одной цепочкой. +- Editor Helpers: `GetDisplayName()` и `GetDisplayNameWithIndex()` дают объектам и компонентам читаемые имена. +- Окно FastTools (**Tools → Aspid 🐍 → FastTools**) с вкладками Welcome, Asset References, Project References и Settings и темы для окон FastTools. +- Сэмплы для каждой функции и Agent Skills, которые учат агента писать код с FastTools. [1.0.0]: https://github.com/VPDPersonal/Aspid.FastTools/releases/tag/v1.0.0 -[1.0.0-rc.8]: https://github.com/VPDPersonal/Aspid.FastTools/releases/tag/v1.0.0-rc.8 From 3c4f48129fbcaa68b98f3cbe1cac6b88b0cab09c Mon Sep 17 00:00:00 2001 From: Vladislav Panin Date: Sun, 25 Oct 2026 14:10:19 +0300 Subject: [PATCH 3/5] docs(readme): re-record the install walk-through for #upm Co-Authored-By: Claude Opus 5.5 (1M context) Claude-Session: https://claude.ai/code/session_01T2kWtnmRdgnk2YsZd4MdvY --- .../docs/Images/readme-previews/install.webp | Bin 285866 -> 189692 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Website/docs/Images/readme-previews/install.webp b/Website/docs/Images/readme-previews/install.webp index 7c196465f4ace2033b4a04581a201f8b9b40b022..7d60813c69c31a2ae700ab85581a2742c9432531 100644 GIT binary patch literal 189692 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

=S_-&u$%3`GGH60b$iP>`3U!SLXI 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

ykD`O^UzvvDvc(g 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 KzMyZ%{4e%wzO&8% literal 285866 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%0A_t-_t97fWs>vB@q+sR633mb|MwA%_W#)_gG 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%0D(L&qMr-)m1UEj(49AHTJ+hU7!(N2aM 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%0AW&c*y&G0RNHAl9PqtDWrv;uE{AFy5b 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 Date: Sun, 25 Oct 2026 14:03:15 +0000 Subject: [PATCH 4/5] chore(release): match the package author to the Asset Store publisher The Asset Store Uploader rejects a UPM package whose author.name differs from the publisher name; the publisher is now "Aspid". Co-Authored-By: Claude Opus 5.5 (1M context) Claude-Session: https://claude.ai/code/session_01T2kWtnmRdgnk2YsZd4MdvY --- Aspid.FastTools/Packages/tech.aspid.fasttools/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Aspid.FastTools/Packages/tech.aspid.fasttools/package.json b/Aspid.FastTools/Packages/tech.aspid.fasttools/package.json index d9e0dfc6a..0817895f0 100644 --- a/Aspid.FastTools/Packages/tech.aspid.fasttools/package.json +++ b/Aspid.FastTools/Packages/tech.aspid.fasttools/package.json @@ -30,7 +30,7 @@ "fluent" ], "author": { - "name": "Vladislav Panin", + "name": "Aspid", "url": "https://github.com/VPDPersonal", "email": "vpd.aspid@gmail.com" }, From ecb7e05a31bceb16a296fd5715fecc9476471ff2 Mon Sep 17 00:00:00 2001 From: Vladislav Panin Date: Thu, 5 Nov 2026 20:44:34 +0300 Subject: [PATCH 5/5] chore(release): set the v1.0.0 publication date --- CHANGELOG.md | 2 +- Website/i18n/ru/CHANGELOG.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7fb66aa49..7dfce0096 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,7 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] -## [1.0.0] — 2026-10-22 +## [1.0.0] — 2026-11-05 First stable release. Unity **6000.0.53f1** or newer; every Inspector feature works in both IMGUI and UI Toolkit. The `1.0.0-rc.*` prereleases and their notes are on [GitHub Releases](https://github.com/VPDPersonal/Aspid.FastTools/releases). diff --git a/Website/i18n/ru/CHANGELOG.md b/Website/i18n/ru/CHANGELOG.md index 5843290ad..611ac30c5 100644 --- a/Website/i18n/ru/CHANGELOG.md +++ b/Website/i18n/ru/CHANGELOG.md @@ -9,7 +9,7 @@ ## [Unreleased] -## [1.0.0] — 2026-10-22 +## [1.0.0] — 2026-11-05 Первый стабильный релиз. Нужен Unity **6000.0.53f1** или новее; все функции Inspector работают и в IMGUI, и в UI Toolkit. Prerelease-версии `1.0.0-rc.*` и их заметки лежат в [GitHub Releases](https://github.com/VPDPersonal/Aspid.FastTools/releases).