# Change Log

## v1.2.1 - January 7, 2026

- Properly register `asmref` files as `json`.
- Fix codelens issue with huge script files.

## v1.2.0 - November 21, 2025

- Add CodeLens and Hover for Unity scripts, messages and serialized fields.
- Add protected scope for Unity message settings.
- Fix [`USP0023`](https://github.com/microsoft/Microsoft.Unity.Analyzers/blob/main/doc/USP0023.md) suppressor, to properly work for all Unity message-based types.

## v1.1.3 - August 22, 2025

- Add `Odin` support for serialization attributes in [`USP0004`](https://github.com/microsoft/Microsoft.Unity.Analyzers/blob/main/doc/USP0004.md), [`USP0006`](https://github.com/microsoft/Microsoft.Unity.Analyzers/blob/main/doc/USP0006.md), [`USP0007`](https://github.com/microsoft/Microsoft.Unity.Analyzers/blob/main/doc/USP0007.md) and [`USP0013`](https://github.com/microsoft/Microsoft.Unity.Analyzers/blob/main/doc/USP0013.md) suppressors.
- Add `UniTask` support for all message-based diagnostics and suppressors.
- Add [`USP0023`](https://github.com/microsoft/Microsoft.Unity.Analyzers/blob/main/doc/USP0023.md) suppressor, Don't flag incorrect naming styles for Unity messages.
- Add [`UNT0039`](https://github.com/microsoft/Microsoft.Unity.Analyzers/blob/main/doc/UNT0039.md) diagnostic, Use `RequireComponent` attribute when self-invoking `GetComponent`.
- Add ignored members to [`UNT0031`](https://github.com/microsoft/Microsoft.Unity.Analyzers/blob/main/doc/UNT0031.md) diagnostic, Asset operations in `LoadAttribute` method.
- Stability fixes when decoding messages coming from the debuggee.

## v1.1.2 - May 7, 2025

- Stability fixes with thread enumeration.
- Stability fixes with telemetry.
- Stability fixes with [`UNT0035`](https://github.com/microsoft/Microsoft.Unity.Analyzers/blob/main/doc/UNT0035.md) and [`UNT0034`](https://github.com/microsoft/Microsoft.Unity.Analyzers/blob/main/doc/UNT0034.md) analyzers regarding `Vector` conversions.
- Stability fixes with [`USP0009`](https://github.com/microsoft/Microsoft.Unity.Analyzers/blob/main/doc/USP0009.md) suppressor regarding `ContextMenu` attribute usage.

## v1.1.1 - March 27, 2025

- Try to find `.NET` locally before trying to acquire one.
- Add support for 'jump to statement'.
- Improve debugger support for `IEnumerable` types.
- Localization updates.
- Move to `.NET 9`.

## v1.1.0 - February 11, 2025

- Add completion support for Unity messages (new settings are available to control generated-message scope and enabling/disabling the feature).
- Improve thread management.
- Stability fixes with exception filtering.
- Stability fixes with module management.

## v1.0.5 - December 3, 2024
- Improve type-filtering stability when debugging.
- Use a json-schema for asmdef files.
- Add support for logpoint variables.
- Add support for `Awaitable` and `Awaitable<T>` in all compatible analyzers and suppressors.
- Properly report line and column information to the IDE.
- Prevent exception when evaluating on a stackframe that doesn't exist anymore.
- Fix stepping issues.
- Fix handling of 'not-exceptions' and lists of exceptions.
- Fix [`UNT0006`](https://github.com/microsoft/Microsoft.Unity.Analyzers/blob/main/doc/UNT0006.md), when a unity message is wrongly referenced.

## v1.0.4 - September 19, 2024

- Add support for Apple USB player debugging.
- Improve Editor detection (and introduce a new setting to filter background processes).
- Improve handling of dynamically generated assemblies.
- Improve [`UNT0014`](https://github.com/microsoft/Microsoft.Unity.Analyzers/blob/main/doc/UNT0014.md) detection consistency.

## v1.0.3 - August 19, 2024

- Simplify [`UNT0026`](https://github.com/microsoft/Microsoft.Unity.Analyzers/blob/main/doc/UNT0026.md), to only support variable declaration constructs.
- Add support for Android USB player debugging.
- Honor the `projectPath` property when looking for an `EditorInstance.json`.

## v1.0.2 - May 27, 2024

- Add [`USP0022`](https://github.com/microsoft/Microsoft.Unity.Analyzers/blob/main/doc/USP0022.md), Unity objects should not use if null coalescing.
- Fix stack overflow with unusable sockets.
- Fix project name issue with Switch players.
- Fix module name queries with unloaded assemblies.
- Fix issue when detaching without prior effective connection.
- Refine editor and player detection.
- Warn about the usage of the deprecated `Unity.unity-debug` extension.

## v1.0.1 - April 2, 2024

- Move to .NET 8.
- Improve [`UNT0024`](https://github.com/microsoft/Microsoft.Unity.Analyzers/blob/main/doc/UNT0024.md), to support `Unity.Mathematics.floatX` types.
- Improve exception logging.

## v1.0.0 - March 12, 2024

- Initial Stable Release.
- Fix trivia handling with [`UNT0021`](https://github.com/microsoft/Microsoft.Unity.Analyzers/blob/main/doc/UNT0021.md), when using messages without modifiers.
- Fix batch provider for all diagnostics.
- Fix nullable value type display.

## v0.9.4 - January 10, 2024

- [Add support for language configurations (line/block comment, folding, indent, ...) for UnityShader, UnityUSS and UnityUXML files.](https://github.com/microsoft/vscode-dotnettools/issues/702).
- Add more logging to Unity output channel.
- Fix [`UNT0034`](https://github.com/microsoft/Microsoft.Unity.Analyzers/blob/main/doc/UNT0034.md) and [`UNT0035`](https://github.com/microsoft/Microsoft.Unity.Analyzers/blob/main/doc/UNT0035.md) with ambiguous overloads.

## v0.9.3 - November 11, 2023

- Add logging to Unity output channel.
- Add support for `TransformAccess` with [`UNT0022`](https://github.com/microsoft/Microsoft.Unity.Analyzers/blob/main/doc/UNT0022.md) and [`UNT0032`](https://github.com/microsoft/Microsoft.Unity.Analyzers/blob/main/doc/UNT0032.md).
- Add [`UNT0036`](https://github.com/microsoft/Microsoft.Unity.Analyzers/blob/main/doc/UNT0036.md), Inefficient method to get position and rotation.
- Add [`UNT0037`](https://github.com/microsoft/Microsoft.Unity.Analyzers/blob/main/doc/UNT0036.md), Inefficient method to get localPosition and localRotation.
- Fix [`USP0008`](https://github.com/microsoft/Microsoft.Unity.Analyzers/blob/main/doc/USP0008.md) with partial types.

## v0.9.2 - October 10, 2023

- Monitor `asmdef` files as well when `Refresh Asset Database` feature is enabled.
- Properly close UDP messenger port.

## v0.9.1 - September 20, 2023

- Support for Unity 2019 and Unity 2020.
- [Refresh Asset Database and regenerate project files when adding/moving/deleting files.](https://github.com/microsoft/vscode-dotnettools/issues/530).
- Warn if the Unity Package in the Unity project doesn't support the Visual Studio Code integration.
- Improve support for consts when evaluating.
- Optimize Log Points in the debugger.
- Fix namespace lookup to walk the namespace hierarchy.
- Add [`USP0021`](https://github.com/microsoft/Microsoft.Unity.Analyzers/blob/main/doc/USP0021.md), Prefer reference equality.

## v0.9.0 - August 3, 2023

Initial Preview Release.
