Skip to content

Latest commit

 

History

History
2721 lines (2101 loc) · 222 KB

CHANGELOG.md

File metadata and controls

2721 lines (2101 loc) · 222 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog. Note that this project does not follow semantic versioning but uses version numbers based on JetBrains Rider and ReSharper releases.

This plugin has functionality that is common to both ReSharper and Rider. It also contains a plugin for the Unity editor that is used to communicate with Rider. Changes marked with a "Rider:" prefix are specific to Rider, while changes for the Unity editor plugin are marked with a "Unity editor:" prefix. No prefix means that the change is common to both Rider and ReSharper.

Since 2018.1, the version numbers and release cycle match Rider's versions and release dates. The plugin is always bundled with Rider, but is released for ReSharper separately. Sometimes the ReSharper version isn't released. This is usually because the changes are not applicable to ReSharper, but also by mistake.

2024.1.0

Added

  • Add support for Odin Inspector
    • Highlight Odin serialised fields (RIDER-56644, RIDER-70566)
    • Add code completion for group name in layout attributes (RIDER-105868)
    • Add inspections and warnings for undefined name in group path, group path used in different group attributes and if a field is included in multiple groups (RIDER-105869)
    • Add Quick Fix to use the expected group type for a given group name
    • Add code completion for paths in AssetList, AssetSelector, FilePath and FolderPath attributes (RIDER-105872)
    • Add Find Usages, Go to Definition and Rename for C# members used in string literals in Odin attributes (RIDER-105871)
    • Add highlighting and picker context action for Odin's GUIColor attribute (RIDER-105870)
    • Support Odin's range attributes in integer value analysis (RIDER-105873)
  • Add inspection and quick fix to ensure component reference wrapper class is used in DOTS Query API (RIDER-102018)
  • Add Generate item and context action to generate references to IComponentData instances in DOTS aspect structs (RIDER-102017)
  • Add link to Unity documentation for USS properties (RIDER-98053)
  • Add quick fix to use Mathf.Approximately for floating point comparison warning (RIDER-43927)
  • Add nullable annotations for UnityEngine.Awaitable and UnityEngine.SceneManagement.SceneManager (RIDER-94838)
  • Add completion and resolving for known built in shaders (RIDER-106803)
  • Add highlight, code insight and quick fixes to control inactive shader variant branches (RIDER-99290)
  • Add support for _KEYWORD_DEFINED suffix for shader keywords (see UUM-59203)
  • Add support for stage-specific local shader keywords (RIDER-103143)
  • Add support for implicitly defined shader keywords
  • Add support for interface keyword in shaders (RIDER-92974)
  • Add extra syntax highlighting configuration for ShaderLab keywords (RIDER-97029)
  • Rider: Add "Current Entity" node in debugger for IJobChunk and IJobEntity (RIDER-92628)
  • Rider: Add option to output logs to both Rider's debug console and Unity's Console (RIDER-104827)

Changed

  • Replace bypassed lifetime check warnings with inlay icon to show when lifetime check is happening (RIDER-79739, RIDER-106007)
  • Add warning for implicit lifetime check when comparing against null, with Quick Fix to convert to more explicit form (RIDER-79739, RIDER-106007)
  • Add option to re-enable bypassed lifetime check warnings, with [NotDestroyed] attribute to allow control flow (RIDER-106403)
  • Improve bypassed lifetime checks to work with method returns, null coalescing assignment and patterns (#372, RIDER-39854, RIDER-58175, RIDER-96701)
  • Update API information to Unity 2023.3
  • Remove obsolete Cg/HLSL custom colour scheme configuration. Cg/HLSL support is based on C++ (RIDER-97028)
  • Change default severity of "repeated access of external property" from warning to do not show (RIDER-53077)
  • Remove preview option for shader variants support
  • Support finding asset usages in AI Assistant smart chat (RIDER-103371)
  • Rider: Pausepoints will pause the editor when invoked from DOTS systems (RIDER-58197)
  • Rider: Play controls now allow pausing game before running it (RIDER-70161)
  • Rider: Provide notification of missing project files when opening a subfolder of a Unity project (RIDER-91087)
  • Rider: Add notification for Unity 2019.1 and earlier that advanced editor integration is no longer supported (RIDER-105806)
  • Rider: Notify if Unity's Rider package is older than 3.0.27
  • Unity editor: Remove support for advanced editor plugin for .NET 3.5/Unity versions prior to 2019.2 (RIDER-105806)

Fixed

  • Fix invalid "repeated access of external property" warning with switch expressions (RIDER-101138)
  • Fix serialised field naming rules not applied to fields marked with [SerializeReference] (RIDER-92709)
  • Fix incorrect "collection never updated" warning for fields marked with [SerializeReference] (RIDER-94348)
  • Fix incorrect Unity asset usage indicator for Close method on non-Unity class (RIDER-101814)
  • Fix smart enter and code completion to respect brace style in shader files (RIDER-100317)
  • Fix incorrect parsing of comments as keywords in shader variants popup (RIDER-105490)
  • Fix incorrect ambiguous reference error in string literal after debugging (RIDER-105659)
  • Fix renaming type not updating usage of type name in assets for serialised type handler (RIDER-102180)
  • Fix incorrectly adding [FormerlySerializedAs] attribute to Unity job struct (RIDER-106358)
  • Fix incorrectly disabling asset indexing for large projects when automatic check is disabled (RIDER-106139)
  • Fix incorrectly processing .meta files each time project is opened (RIDER-106473)
  • Fix exception when package is updated (DEXP-712466)
  • Fix exceptions trying to resolve a Git-based package in the Unity Explorer (DEXP-738202)
  • Rider: Fix error preventing showing pixels in texture debug visualiser (RIDER-101223)
  • Rider: Fix debugger presentation with renamed RefRO/RefRW types (RIDER-104548)
  • Rider: Support deselecting item in Unity Log view, to reinstate auto-scroll (RIDER-100615)
  • Rider: Remove unavailable advanced integration notification from notification centre when it becomes available (RIDER-98129)
  • Rider: Fix Unity asset usages hidden by read/write filters (RIDER-99282)
  • Rider: Fix exceptions about running slow operations on UI thread (DEXP-755077, RIDER-742831)

2023.3.3

2023.3.2

Changed

  • Type conversion hint settings are no longer overridden for Unity projects (RIDER-90596)
  • Navigation to external source settings are now only overridden in Rider, so navigation to packages matches browsing through Unity Explorer (RIDER-90596)

Fixed

  • Fix duplicate items in shader variants keyword completion (RIDER-102979)
  • Fix missing UI for configuring ShaderLab block name in Live Templates (RIDER-102980)
  • Rider: Fix texture visualiser not available from additional debugger nodes (RIDER-102061)
  • Rider: Fix pause button in Unity play controls not showing current status (RIDER-103395)

2023.3.1

2023.3.0

Added

  • Add completion for semantics in HLSL code (RIDER-69716)
  • Add completion of UI elements used in UXML files for Q and Query methods (RIDER-96786)
  • Add ctrl+click navigation, find usages and completion of UI element class names and namespaces in UXML files (RIDER-99109)
  • Add completion for -unity-font and -unity-font-definition
  • Resolve file references for url function in USS files (RIDER-92609)
  • Add support for .tss UI elements theme files (RIDER-98201)
  • Support percentage values in various USS properties (RIDER-88190)
  • Support reading encoded Unicode characters from YAML asset files (RIDER-91181)
  • Add highlighting of shader variant keywords in HLSL code, including active and conflicting highlights
  • Add context actions to enable/disable shader keywords (RIDER-101060)
  • Add completion for shader keywords and known shader API and platform define symbols in HLSL code (RIDER-101059)
  • Add completion for shader keywords for LocalKeyword and GlobalKeyword
  • Rider: Add shader variant selector as a preview feature to enable/disable shader keywords in HLSL code (RIDER-94111, RIDER-99288, RIDER-99302)
  • Rider: Add support for switching Shader API in shader selector (RIDER-101057)
  • Rider: Selected shader context is persistent (RIDER-99292)
  • Rider: Add debugger visualiser for Texture2D and RenderTexture types (RIDER-26339)
  • Rider: Output tracepoint text to Unity Console (RIDER-55779)
  • Rider: Add support for multiplayer mode virtual players in "Attach to Unity" Process dialog (RIDER-99681)
  • Rider: Add gutter context menu item to create a Unity pausepoint (RIDER-100724)
  • Rider: Add Unity_s.debug as a Unity editor executable that can be debugged on Linux (RIDER-97262)

Changed

  • Add missing USS properties (RIDER-88190, RIDER-96828)
  • Suppress unused assignment warning in DOTS ref parameter (RIDER-94389)
  • Suppress "no defined ordering" CS0282 warning on DOTS partial structs (RIDER-95940)
  • Rider: Update Unity editor plugin to find Rider when installed with JetBrains Toolbox 2.0
  • Rider: Move shader context widget from status bar to editor breadcrumb bar (RIDER-97381)
  • Rider: Prefer opening files in main project context when player projects are generated
  • Rider: Do not show editor notification if opening a non-generated project file
  • Rider: Add "Open manifest.json" command link to Rider package update notification
  • Rider: Remove "Show in Unity" action from Unity Explorer context menu (RIDER-102151)

Fixed

  • Fix exception while indexing ShaderLab files (DEXP-738113)
  • Fix exception trying to delete line marker (RIDER-96228)
  • Fix formatting of ShaderLab files created from templates (RIDER-97873)
  • Fix exception calculating burst context with lambdas outside of invocation
  • Fix incorrect warning about missing RequireForUpdate for entities singleton used in OnCreate (RIDER-99847)
  • Rider: Fix USS files not recognising two values for background-style property (RIDER-99513)
  • Rider: Fix generating online documentation URL for type members in packages (RIDER-100677)
  • Rider: Fix generating online documentation URL for packages with a pre-release semantic version (RIDER-97543)
  • Rider: Fix generating online documentation URL for generic types (RIDER-97543)
  • Rider: Fix generating online documentation search URL for generic types (RIDER-97168)
  • Rider: Fix online help for Unity assemblies compiled with Microsoft as the company name (RIDER-101136)
  • Rider: Fix adding non-.cs files to .Player projects to prevent shader files unexpectedly appearing in multiple projects (RIDER-97069)
  • Rider: Fix context help for Unity settings page (RIDER-98359)
  • Rider: Add missing Unity process details (project name, role, etc.) in Rider's attach to local process dialog (RIDER-99743)
  • Rider: Fix incorrect formatting of Unity Explorer tooltip when folder contains more than 10 projects
  • Rider: Fix unresolved packages in Unity Explorer with Unity 2023.3.0a14 (RIDER-101932)

2023.2.3

2023.2.2

Changed

  • Change default filename and remove "Authoring" suffix from class name so that class name matches file name for authoring behaviour file template (RIDER-97804)

Fixed

  • Rider: Fix advanced integration unavailable notification always showing (RIDER-97921)
  • Rider: Fix debugging Android from run configuration when the package is reinstalled (RIDER-97492, RIDER-98368)

2023.2.1

Added

  • Add quick fix to convert string usage to FixedString in a Burst context (RIDER-95554)
  • Add warning accessing a custom indexer implementation in a Burst context
  • Add ECB to list of known abbreviations
  • Add support for selecting embracing construct for ShaderLab files and nested HLSL blocks (RIDER-94057)

Changed

  • Improve analysis of valid string usage in a Burst context (RIDER-95554)
  • Improve analysis of valid string.Format arguments in a Burst context to only allow fixed string or value types (RIDER-95554)
  • Allow multiple Burst analysis warnings on the same piece of code (RIDER-96671)
  • Change multiple shader candidates for Shader.Find from an error to a warning (RIDER-97067)
  • Rider: Show serialised data Code Vision for auto-properties (RIDER-96849)

Fixed

  • Fix naming policy for surface shader special structure Input
  • Fix auto completion popup for ShaderLab keywords and live templates (RIDER-95942)
  • Fix occasionally missing HLSL blocks in ShaderLab Structure view
  • Fix reformat of selection inside HLSL block in ShaderLab file
  • Fix exception while processing modified ShaderLab files (DEXP-739101)
  • Fix exceptions while editing embedded HLSL blocks in ShaderLab files (RIDER-92724)
  • Fix incorrect reference to "HPC#". Renamed to "Burst"
  • Fix filename for JobEntity file template
  • Fix go to declaration failing navigating to a type defined in a Unity PDB (RIDER-96911)
  • Rider: Fix simplified debugger view for internal implementations of RefRW/RefRO (RIDER-96672)
  • Rider: Fix incorrectly adding .meta file to .csproj (RIDER-96857)

2023.2.0

Added

  • Add asset path completion for string literals in asset database APIs (RIDER-84223)
  • Add completion for pragmas in HLSL
  • Add typing assistance for quotes, brackets and braces to ShaderLab files (RIDER-93843)
  • Add completion for ShaderLab files (RIDER-92651)
  • Add completion, ctrl+click navigation and rename to shader and pass names in Fallback and UsePass commands, etc. (RIDER-56518)
  • Add completion, ctrl+click navigation and rename to shader names in Shader.Find
  • Add warning highlight if shader name not recognised in Shader.Find
  • Add structure view for ShaderLab files (RIDER-53270)
  • Add breadcrumbs to ShaderLab files (RIDER-53270)
  • Add QuickDoc and only help for ShaderLab files (RIDER-89801)
  • Add auto-completion for ShaderLab files (RIDER-93839)
  • Add completion for Blend and BlendOp keyword parameters in shader files (RIDER-93196)
  • Add support for PackageRequirements keyword in ShaderLab files (RIDER-94416)
  • Add Live Templates for ShaderLab blocks (RIDER-93844)
  • Add inspection and quick fix to suggest using Shader.PropertyToID instead of name for ComputeShader methods (RIDER-55823)
  • Add context action to add DOTS component field to existing baker (RIDER-94463)
  • Add option to DOTS Baker generation dialog to regenerate existing initialization when adding new fields (RIDER-94463)
  • Add File Template for DOTS authoring component (RIDER-91117)
  • Add Live Templates to create DOTS component data, baker nested class, and IJob entity (RIDER-91118)
  • Add support for var function in USS files (RIDER-88190)
  • Add support for root pseudo class in USS files (RIDER-88190)
  • Add extra properties in USS files (RIDER-88190)
  • Add support for transition-timing-function values in USS files (RIDER-94657)
  • Add translations for undocumented Unity event messages
  • Add external annotations to fix incorrect impure method warnings (RIDER-26872)
  • Rider: Show values of RefRO/RefRW DOTS types as top level items in debugger (RIDER-92632)

Changed

  • Extend Burst analysis context to include various ISystem methods with the [BurstCompile] attribute (RIDER-92491)
  • Extend Burst analysis context to include lambdas inside SystemBase classes (RIDER-92491)
  • Generate authoring component with descriptive name if DOTS component has single field called Value (RIDER-94463)
  • Use generic AddComponent or AddComponentObject when adding empty component during DOTS baking (RIDER-94463)
  • Filter source generated DOTS code from completion and navigation, with option (RIDER-91827, RIDER-95175)
  • Improve error handling while parsing ShaderLab files
  • Boost priority of "Generate baker and authoring script" context action (RIDER-90985)
  • Avoid indexing scenes in packages (RIDER-94615)
  • Reduce frequency of re-calculating package lists
  • Rider: Update Unity specific icons for new UI (RIDER-94204)

Fixed

  • Fix missing UNITY_VERSION predefined symbol in shader files (RIDER-93029)
  • Fix missing WorldReflectionVector and WorldNormalVector predefined macros in shader files (RIDER-93029)
  • Fix completion of paths to packages in #include statements in shader files (RIDER-87586)
  • Fix include files being incorrectly shown as unused in ShaderLab files (RIDER-94904)
  • Fix unrecognised Integer type in ShaderLab files (RIDER-90047)
  • Fix ShaderLab SetTexture combine operator to correctly handle multiply scenarios (RIDER-93198)
  • Fix new line indent to match contents of Cg/HLSL block rather than ShaderLab keyword (RIDER-69835)
  • Fix duplicate target classes when generating baker components with player projects enabled (RIDER-90984)
  • Fix "Generate accessor properties" context action not available on first character of aspect class name (RIDER-90351)
  • Fix exception when local package is located on different drive to project (DEXP-716299)
  • Fix incorrect warning for use of folder in Resources.LoadAll (RIDER-92423)
  • Fix incorrect warning for empty string in Resources.LoadAll (RIDER-94624)
  • Rider: Fix mapping package source files based on relative path in PDB (RIDER-93923)
  • Rider: Fix not selecting game object in Unity editor when looking at Find Usage results of multiple children (RIDER-91090)
  • Rider: Fix incorrect force refresh of asset database when running tests (RIDER-90121)
  • Rider: Fix Unity Play button state not updating correctly (RIDER-91703)
  • Rider: Fix Unity run configuration editor incorrectly showing process ID found via EditorInstance.json when the file does not exist (RIDER-92743)
  • Rider: Fix cancelling play mode tests leaving test session unfinished (RIDER-91705)
  • Rider: Fix incorrectly generating .meta files inside hidden folders (RIDER-93037)
  • Rider: Fix issues refreshing packages list when drag and drop read only package to Packages folder
  • Rider: Fix incorrect indent in settings dialog (RIDER-94186)
  • Rider: Fix red code due to race condition checking for project files when Unity regenerates due to AppDomain reload (RIDER-77343)
  • Rider: Fix issue with undo restoring a deleted .meta file (RIDER-91320)

2023.1.3

2023.1.2

Fixed

  • Fixed Find Usages not working in shader files RIDER-92598

2023.1.1

Fixed

  • Fixed generating obsolete DOTS baker code due to Unity API changes (RIDER-92392)

2023.1.0

Added

  • Add localisation of all Unity features - Chinese, Japanese, and Korean
  • Add localisation of Unity API summaries, when available (RIDER-84878)
  • Add accurate support for recognising serialised fields in subclasses of serialised classes (RIDER-79871, RIDER-72838)
  • Add context action and Generate menu item to generate baker and authoring classes from DOTS component data (RIDER-85175)
  • Add context action and Generate menu item to generate DOTS baker and component data from MonoBehaviour (RIDER-89340)
  • Add context action and Generate menu item to generate properties for RefRW or RefFO fields (RIDER-85192)
  • Add context action to navigate to source generator code from DOTS type (RIDER-85189)
  • Add inspections and quick fixes to ensure systems and aspects are correctly declared as struct, partial and potentially readonly (RIDER-89953)
  • Add file templates for DOTS component data, systems, aspects and entity jobs (RIDER-85180)
  • Add support for recognising serialised fields in all classes (RIDER-79871)
  • Add inspection to check that ComponentLookup is updated in a system (RIDER-85179)
  • Add quick fix to add a call to ComponentLookup.Update in a system's OnUpdate method (RIDER-85179)
  • Add inspection and quick fix to ensure that a system calling GetSingleton has a corresponding call to RequireForUpdate (RIDER-85181)
  • Add Find Usages support for methods used implicitly in animation clips (RIDER-77030)
  • Add custom formatting rules to keep [Header] attribute on separate line (RIDER-71840)
  • Rider: Add debugging Android via adb (RIDER-31578, #1287, #2389)
  • Rider: Create temporary run configurations when debugging Unity players (RIDER-47135, RIDER-68742, #2389)
  • Rider: Provide link to online help for types and type members in Unity packages (RIDER-86917)

Changed

  • Update API information to Unity 2023.1.0b1
  • Serialised fields are now accurately recognised in any class, not just known Unity types (RIDER-79871, RIDER-72838)
  • Re-evaluate resource warnings when a resource file is updated or deleted
  • Suppress "make method static" inspection for methods on DOTS systems (RIDER-89255)
  • Improve support for prefab modifications and event handlers
  • Provide more appropriate naming suggestions for RefRW or RefRO variables (RIDER-85192)
  • Group auto properties with a serialised backing field with serialised fields in file layout (RIDER-87809)
  • Add FMOD as a known abbreviation (#2320)
  • Exclude DOTS related generated code from search results (RIDER-85189)
  • Rider: Allow static methods for EventTrigger usages
  • Rider: Update icons for .asmdef, .asmref and .inputactions files (RIDER-68006)
  • Rider: Update Unity Explorer UI for new search experience (RIDER-82417)
  • Rider: "ECS system" Code Vision lens renamed to "DOTS" (RIDER-87790)

Fixed

  • Fix Unity plugin not working with inspectcode command line tool (RIDER-80879, RIDER-82789)
  • Fix asset usages for package scripts and assets (RIDER-85431)
  • Fix method usage inside EventTrigger prefab modification (RIDER-47693)
  • Fix warning when a partial DOTS class and its generated part both declare the same base class (RIDER-87055)
  • Fix HideInInspector analysis on auto properties (#2341)
  • Fix exception when adding performance indicators (RIDER-87523)
  • Fix memory leak when showing usages of code in Unity editor tool window (RIDER-87538)
  • Fix indexing project settings and assembly definitions when asset indexing is disabled (RIDER-87363)
  • Fix duplicate "Unity" availability configurations in File Template settings (RIDER-89065)
  • Fix missing XML documentation in recent Unity versions (RIDER-89954)
  • Rider: Fix Rider not refreshing Unity when saving all files (RIDER-62501)
  • Rider: Fix unable to find usages or .asmdef files when player projects generated (RIDER-71238)
  • Rider: Fix completion list showing duplicate entries when player projects generated (RIDER-75500)
  • Rider: Fix "Attach to Unity" run configuration form to resize gracefully (RIDER-84643)
  • Rider: Fix online documentation URL for nested classes
  • Rider: Fix Unity Log view losing selected item when search field is cleared (#2381)
  • Rider: Fix issue with UnityYamlMerge not being called (RIDER-87413)
  • Rider: Fix issues with recreating meta files that exist, due to being restored from Local History (RIDER-84724)
  • Rider: Fix exception while generating UIElements schema in newer versions of Unity (#2386)
  • Rider: Fix incorrect icons in Unity run configurations (RIDER-88500)
  • Rider: Fix incorrect file VCS status colour for hidden assets inside read only packages
  • Rider: Fix occasional hang while creating main window after opening solution via drag and drop (RIDER-91413)

2022.3.1

Fixed

  • Rider: Stop ranking resource string literals with ML completion (RIDER-85858)

2022.3.0

Added

  • Add completion and analysis of assets for resource load methods (RIDER-79879, #2217)
  • Add completion and analysis of tags in GameObject.FindWithTag methods (#2308)
  • Add Find Usages of methods used by the new Input System (RIDER-71588)
  • Add suppression of unused class warning for classes that implement IBaker and IAspect (RIDER-84159, #2370)
  • Add suppression of warning for redundant super type declared in generated partial class (RIDER-84182)
  • Rider: Notify when committing .meta file for empty folder (RIDER-75587, #2333)
  • Rider: Notify when committing if any persistent objects in scene are modified but not saved (RIDER-63673, #2338)
  • Rider: Show a notification when editing a file in the package cache (RIDER-63994)

Changed

  • Treat fixed buffer fields as serialised fields
  • Treat CustomPass derived classes as Unity types (RIDER-80783)
  • Add support for method references inside an array of Unity event subscriptions
  • Allow disabling serialised field naming rules, rather than just disabling inspections (RIDER-52012)
  • Allow never showing the "Add 'FormerlySerialisedAs' attribute" page while renaming a serialised field (RIDER-63450)
  • Rider: Code coverage of Unity tests no longer requires restarting the editor (RIDER-78815)
  • Rider: The "Start Unity" action will now invoke a run configuration, allowing customisation such as command line arguments and environment variables (RIDER-78619, RIDER-77371, #2326)
  • Rider: Show version when notifying about updated Rider package (RIDER-77654, #2335)
  • Rider: Do not show include/exclude actions on files and folders in Unity Explorer (RIDER-69113)
  • Rider: Allow opening the Unity log tool window even if Unity editor is not running (RIDER-80029)
  • Rider: Support redesigned New File menu (RIDER-80080, RIDER-56481)
  • Rider: Support Unity buttons on new UI toolbar (RIDER-82654)
  • Rider: Support updated Unity auto refresh settings (#2361)
  • Rider: Add notification when attempting to start and debug IL2CPP player rather than attach (RIDER-79895, #2364)

Fixed

  • Fix structs that implement ISystem incorrectly shown as unused (RIDER-80062, #2369)
  • Fix incorrectly showing serialise field context actions for interfaces (RIDER-51572)
  • Fix exception while trying to show online help (DEXP-608179, #2337)
  • Link to documentation for constructor will fall back to type docs if constructor is not documented (RIDER-79366, #2336)
  • Fix link to documentation when type is not in UnityEditor namespace (#2336)
  • Fix link to documentation for enum type members (#2336)
  • Fix links to documentation when local Unity version cannot be detected
  • Fix issue with online documentation URL generation (RIDER-79366)
  • Fix exception editing .asmdef files in non-project folders (DEXP-678810, #2350)
  • Fix not showing usages on event handlers in nested prefabs (RIDER-73665)
  • Rider: Fix unable to connect debugger to Switch players. Thanks @bitter! (RIDER-76841, #2358)
  • Rider: Fix recreating .meta file when shelving/unshelving asset files (RIDER-77123)
  • Rider: Fix Unity log tool window to show multiple colours (RIDER-69305)
  • Rider: Fix regression in 2021.3 that meant .meta files were being indexed (RIDER-79712)
  • Rider: Fix issue reading packages with up-to-date but disabled packages-lock.json (RIDER-81728, #2355)
  • Rider: Reduce overhead of checking for Android functionality
  • Rider: Improve startup time for very large projects when asset indexing disabled (RIDER-83398)
  • Rider: Fix error when trying to invoke "Start Unity" action (RIDER-85383)
  • Rider: Fix error starting Unity from toolbar if Android plugin is installed (RIDER-85695)

2022.2.4

  • Released: 2022-11-08
  • Build: 2022.2.3.184
  • No code changes

2022.2.3

Fixed

  • ReSharper: Fix Extension Manager reporting Unity Support plugin as incompatible (#2354, #2346)

2022.2.2

2022.2.1

Fixed

  • Fix slowdown/freeze in C++ projects due to an expensive check in Unity code (RIDER-78896)

2022.2.0

Added

  • Add inspections to ensure return value of pure Mathf methods are used (#2334)

Changed

  • Update API information to Unity 2022.2.0a17 (#2334)
  • Remove obsolete warnings for usage of string in a Burst context (RIDER-77365, RIDER-75815)
  • Rider: Profiling Unity no longer requires restarting the editor. Profiler can detach, too
  • Rider: Support new toolbar and run configurations widget in Unity projects
  • Rider: Move Unity editor connection status indicator from status bar to new toolbar icon
  • Rider: Hide play/pause buttons by default in new toolbar. Can be shown from toolbar drop down
  • Rider: Prevent running tests while editor is in play mode (RIDER-75293, #2317)

Fixed

  • Fix incorrect warning for field targeted SerializeField attribute on auto property (RIDER-77782, #2319, #2334)
  • Fix registry packages being added as references to .asmdef files (RIDER-79306, #2334)
  • Fix exception when showing online help for a non-Unity project with Unity references (DEXP-674432)
  • Fix exception while searching for asset usages when prefab modification has missing references (DEXP-661796)
  • Fix exception while referencing an asset that has been excluded for e.g. being too large (RIDER-77992)
  • Fix exception with references to stale .asmdef files (DEXP-672670, #2334)
  • Fix exception if stats are reported multiple times (DEXP-674807)
  • Rider: Fix navigation from log view when exception is thrown in static constructor (RIDER-74936, #2282)
  • Rider: Fix autoscroll button in Unity log view tool window (RIDER-75609)
  • Rider: Fix incorrectly adding files to .csproj when created inside a hidden folder (RIDER-74815)
  • Rider: Fix not showing notification of old Rider package
  • Rider: Fix exception when checking for unsaved scenes at commit time without a connection to the Unity editor (DEXP-672567)
  • Rider: Fix exception in Commit preferences page when no project loaded (DEXP-671465, #2334)
  • Rider: Fix unnecessarily reading EditorInstance.json when multiple Unity projects are open (#2329)
  • Rider: Fix missing ampersand in unit test mode dropdown (RIDER-79865)

2022.1.2

2022.1.1

Added

  • Add "means implicit use" external annotations for OverlayAttribute and EditorToolbarElementAttribute (RIDER-76826, #2312)

Changed

  • Treat types that implement ISystem as ECS systems (#2301, #2312)

Fixed

  • Fix incorrect method signature warning for semi-documented OnPostprocessAllAssets event function overload (RIDER-76682, #2312)
  • Fix method signature warnings for [MenuItem] with the optional MenuCommand parameter, and when the validate argument is set via named property instead of positional argument (RIDER-76680, RIDER-76681, #2312)
  • Fix exception when asset reference a missing script (DEXP-661796)

2022.1.0

Added

  • Add and remove references to .asmdef files when project references are modified, including with Remove Unused References refactoring (#852, RIDER-48660, #1994, #2279)
  • Add support for .asmref files (#1406, #2252)
  • Add inspection for correct method signature for MenuItem attribute (RIDER-69350, #2266)
  • Rider: Add new run configuration to run Unity tests in batch mode (RIDER-70675, #2231)
  • Rider: Add notification if a newer version of the Rider package is available in Unity (RIDER-70591, #2244)

Changed

  • Show preview for target typed new instances of Color (RIDER-64151, #2250)
  • Update API information to 2022.1.0b7 (#2276)
  • Rider: Treat animation files as YAML (#2283)
  • Rider: Hide rename solution and manage NuGet packages by default (RIDER-62297, #2277)
  • Rider: Updates to handling of hidden assets in Unity Explorer (#2280)
  • Rider: Improve notification when opening a Unity project as a folder (#2286)
  • Unity editor: Expand Find Usages editor window by default (#2239)

Fixed

  • Fix massive performance issue when opening very large projects on certain file systems (RIDER-53358, #2271)
  • Fix excessive memory traffic when opening very large projects (#2271)
  • Fix incorrect redundant attribute warning for FormerlySerializedAs attribute on property backing field (#2285, #2289)
  • Fix incorrect name shown for method usages by an animation controller (RIDER-71268, #2267)
  • Fix incorrect usages shown when referencing an overridden virtual method from a Unity event (RIDER-71269, #2267)
  • Rider: Fix showing dialog asking to run Unity when continuous testing is enabled (#2293)
  • Rider: Fix showing run Unity dialog multiple times when running tests in multiple projects (#2293)
  • Rider: Fix incorrectly showing both Unity and Unity DLL project action groups (#2219)
  • Rider: Fix incorrectly showing "switch to full UI" action when already in full UI (RIDER-71185, #2220)
  • Rider: Fix debugging unit test when debugger is already attached to the editor (RIDER-70660, #2232)
  • Rider: Fix issues displaying the "advanced integration unavailable" notification (#73086, #2240)
  • Rider: Fix exception when showing Quick Doc tooltip (DEXP-619767, #2240)
  • Rider: Fix performance issue while typing (RIDER-71326)
  • Rider: Fix location of locally installed documentation on Linux (#2251)
  • Rider: Fix Attach to Editor run config failing when used again, after first automatically starting Unity (#2253)
  • Rider: Fix Rider unable to open newly created files from Unity (RIDER-73932, #2261)
  • Rider: Fix loss of connection to Unity editor after refreshing assets (RIDER-73901, #2262)
  • Rider: Fix display of unprintable characters in console output when debugging batchmode tests (RIDER-74056, #2265)
  • Rider: Fix performance issue displaying long log issues from Unity (RIDER-70574, #2270)
  • Rider: Fix showing duplicate project names in Unity Explorer under certain circumstances (RIDER-67457, #2273)
  • Rider: Fix root folder of an external package ignoring namespace provider setting (RIDER-65100, #2274)
  • Rider: Fix incorrectly showing gutter icons for implicit usages when setting is "never" (RIDER-75000, #2267)

2021.3.2

Changed

Fixed

  • Rider: Fix starting Unity with project path containing spaces (RIDER-62209, #2225)
  • Rider: Fix missing debug output when launching Unity editor or player (RIDER-71411, #2227)
  • ReSharper: Fix exception when placing caret on GUID reference in .asmdef file (RSPL-6988, #2234)

2021.3.1

2021.3.0

Added

  • Content of [Tooltip] attribute shown when hovering over a field (#2032, RIDER-64323, #2163)
  • Add context action to convert XML doc to [Tooltip] attribute for a serialised field (RIDER-64613, #2163)
  • Add inspections for unknown packages in .asmdef references (#702, #2179)
  • Add ctrl+click navigation and find usages support for GUID references in .asmdef files (#2179)
  • Add inlay hint and tooltip to show assembly name for GUID references in .asmdef files (#2179)
  • Add hint to prefer GUID references in .asmdef files (#2179)
  • Add scoped quick fix and context action to convert to and from GUID references, across all files (#2179)
  • Add proper parsing and highlighting of preprocessor branches in package source files (RIDER-50221, #710, #2191)
  • Add inspection to grey out unmet define constraints in .asmdef files (#2191)
  • Add inspection to grey out undefined version define symbols in .asmdef files (#2191)
  • Add inlay hint to show version of package in conditional version defines (#2191)
  • Add inspection to validate define symbols and expressions and version range in .asmdef files (#2191)
  • Add code completion for define symbols and package IDs in .asmdef files (#2191)
  • Rider: Remove "add reference" actions for Unity projects (#2194)
  • Rider: Add support for debugging iOS devices over USB on Linux (#2207)

Changed

  • Process external packages for assets, .meta and .asmdef files (RIDER-66223, #2174)
  • Update Unity API information to 2021.2.0b8 (#2151)
  • Update icons to match Unity branding changes
  • Rider: Several fixes and improvements to meta file tracking (RIDER-48085, RIDER-53643, RIDER-67666, #2145)
  • Rider: About dialog includes project's Rider package version (#2211)
  • ReSharper: Improve asset usage grouping (#2169)
  • ReSharper: Remove meta file tracking in favour of VSTU's implementation (RIDER-48085, #2145)

Fixed

  • Fix incorrect warning about base.OnGUI when base is not PropertyDrawer (RSRP-482954, #2159)
  • Fix renaming asset usages after editing a method name and using "Apply rename refactoring" (#2167, #2169)
  • Fix asset indexing when asset modified by some external apps (#2169)
  • Fix known words listed as abbreviations (#2170)
  • Fix unrecognised Conservative tag in shader files (RIDER-66363)
  • Fix false positive "repeated access of native property" message in ternary statement (RIDER-68426)
  • Fix assembly name not matching filename when creating a .asmdef file from templates (RIDER-68633)
  • Fix incorrect Burst analysis warning when reading from a static readonly array (#2181, #2197)
  • Fix incorrect Burst analysis warning with string literals being passed to fixed string parameters (RIDER-68193, #2197)
  • Fix incorrect Burst analysis warning when using the struct constraint with an interface on a generic method parameter (RIDER-68095, #2197)
  • Rider: Fix missing asset in Find Usages when name is serialised with single quotes (RIDER-66837)
  • Rider: Fix performance issues with Unity Log tool window (RIDER-68184, #2176)
  • Rider: Fix UnityYamlMarge integration when all conflicts are automatically resolved (RIDER-69030, #2188)
  • Rider: Fix opening non-text files from Unity (#2182)
  • Rider: Fix opening files from Unity on Apple Silicon (RIDER-68877, #2192)
  • Rider: Fix exception when opening "Attach to Unity Process" dialog with Unity 2021.2, or an older Unity and an M1 Mac (RIDER-69809, #2207)
  • Rider: Fix performance issue finding installed Unity versions during startup (RIDER-64599, #2204)
  • ReSharper: Fix asset usage updating when asset is open in VS editor (#2169)

2021.2.1

Changed

  • Methods marked with [UnityTearDown] are treated as in use (#2135)

Fixed

2021.2.0

Added

Changed

  • Methods marked with [UnitySetUp] are treated as in use (#2048, #2047)
  • Improve localised caching for performance across all Unity analyses (RIDER-62709, #2106)
  • Parse layer names for legacy projects (#2094, #2107)
  • Rider: Improve performance showing packages in Unity Explorer when reopening a project (RIDER-61805, #2105)
  • Rider: Group Unity run configurations in the run config dialog (#2081)
  • Rider: Ignore "break on unhandled exception" setting for IL2CPP players (RIDER-62321, #2098)
  • Rider: Ignore unhandled ExitGUIException while debugging the editor in Unity 2021.2 (RIDER-64944, #2119)
  • Rider: Show localised external Unity documentation if English isn't available (RIDER-55737, #2050)
  • Rider: Add size thresholds for analysis of shader files (#2121)

Fixed

  • Show editor file templates in package folders (#2090)
  • Fix showing Initialise in Start context action for non-Unity Object based classes (RIDER-64203, #2110)
  • Rider: Hide run marker gutter icons for static methods in Unity projects (RIDER-55734, #2063)
  • Rider: Error in Unity tool window log is not cleared (RIDER-59689, #2051)
  • Rider: External Documentation action now works with Unity API (#2050)
  • Rider: Fix wrong page opening in external documentation (RIDER-57745, #2050)
  • Rider: External documentation for method parameter now navigates to documentation for method (https://youtrack.jetbrains.com/issue/RIDER-60297, #2050)
  • Rider: Fix packages occasionally not showing or updating in Unity Explorer when Unity is not running (RIDER-62558, #2085)
  • Rider: Fix "New in This Directory" action not working (RIDER-64427, DEXP-591679, #2113)
  • Rider: Fix out of memory exceptions when trying to view very large compiled shader files (RIDER-65080, #2121)
  • Rider: Fix "Show in Unity" action for local packages (RIDER-65128, #2124)

2021.1.5

2021.1.4

2021.1.3

Fixed

  • Rider: Remove Unity built in package folders from Perforce content roots (RIDER-61551)
  • Rider: Only add Unity folders to index for Unity packages (#2076)
  • Rider: Clean up indexed folders added in previous versions (#2076)
  • Rider: Fix unresolved git packages when the packages-lock.json is disabled (#2084)
  • Rider: Fix unresolved or incorrectly resolved package used as a dependency when packages-lock.json is disabled (#2084)

2021.1.2

Changed

  • Rider: Add link to troubleshooting document to the "Attach to Unity Process" debug dialog (#2072)

Fixed

  • Fix missing implicit include of UnityGC.cginc in non-surface shaders (RIDER-60508, #2069)
  • Fix exception breaking highlighting in Unity.Mathematics generated files (RIDER-61025, #2067)
  • Fix exception that prevented macros being saved with the AsmDef file template (RIDER-61376, #2073)
  • Rider: Fix USB iOS debugging (#2072)
  • Rider: Fix grouping issue in "Attach to Unity Process" dialog (#2059, #2072)
  • Rider: Fix minor rendering issue in "Attach to Unity Process" dialog (#2072)
  • Rider: Gracefully handle Unity API exceptions in debugger extensions - UnityException, MissingComponentException, MissingReferenceException, UnassignedReferenceException (RIDER-60794, RIDER-60795, DEXP-585430, DEXP-534612, DEXP-558487, #2057)
  • Rider: Fix incorrect reporting of EvaluatorAbortedException control flow exception (DEXP-570625, #2057)
  • Rider: Fix exceptions thrown when by Unity debugger extensions when implicit evaluation is disabled (RIDER-60798, #2057)
  • Rider: Fix some null reference exceptions when evaluating Unity debugger extensions (DEXP-561412, DEXP-577753, #2507)

2021.1.1

2021.1.0

Added

  • Add Find Usages support for methods and properties used in animations (#488, RIDER-43464, RIDER-43338, #1982)
  • Add completion and validation of animation state names in Animator.Play methods (RIDER-17449, #1982)
  • Add gutter icons to show Burst compiled methods (#1995)
  • Add context actions to show call tree for performance critical, expensive and Burst compiled methods (RIDER-35169, #1995)
  • Rider: Add Code Vision actions to show call tree for performance critical, expensive and Burst compiled methods (RIDER-35169, #1995)
  • Rider: Add custom debugger type views for SerializedObject and SerializedProperty (#1991)
  • Rider: Show Unity editor plugin errors and exceptions in Unity console, not just log (RIDER-54352, #2012)
  • Rider: Add marker to ignored folders in Unity Explorer (#2024)

Changed

  • Mark UxmlFactory derived classes as implicitly used (RIDER-54860, #2002)
  • Remove warnings for try and foreach in Burst analysis. These are supported since Burst 1.4 (#2015, #1378, #2017)
  • Rider: Support code coverage for Unity play mode tests (#2016)
  • Rider: Unity file templates are grouped into "Unity Class" and "Unity Shader" (#1983)
  • Rider: Quick doc link for online pages now uses the version specific search page (#2005, #2006)
  • Rider: Double click on assembly files in Unity Explorer will add the file to Assembly Explorer (RIDER-54873, #1996)
  • Rider: Improve wording on notifications when Rider is not set as Unity's External Editor (#1958)
  • Rider: Improve performance adding log events to Unity tool window (RIDER-57100, #2014)
  • Rider: Improve discovery and display of packages in Unity Explorer (#2024)
  • Rider: Stop showing VCS status colours in Unity Explorer References node (#2024)

Fixed

  • Fix broken code generation when replacing the entire name of an existing event function (#2040)
  • Fix missing entries from ReSharper's Unity specific dictionary (#1737, #1809, #2008)
  • Fix creation of .meta files in the root of the Packages folder, and in file: based packages (#2000)
  • Fix suggested name collision when creating a field to cache a property index (RIDER-55185, #2002)
  • Fix stored asset file names to be relative to solution directory (RIDER-54695, #2002)
  • Fix meta files not being updated correctly if solution name doesn't match folder name exactly (#2027, #2030)
  • Fix meta files being created for hidden assets (#2035)
  • Rider: Fix location of context menu shown when clicking Unity Code Vision links (RIDER-49573, #2002)
  • Rider: Fix missing error indicator for .asmdef files (#2002)
  • Rider: Fix issue launching Unity when debugging and editor isn't running (RIDER-52498, #1920)
  • Rider: Fix exception in protocol file watcher (DEXP-559833, #1942)
  • Rider: Fix exception with multiple assemblies with the same name (RIDER-54876, #1953)
  • Rider: Fix exception with feedback provider on welcome screen (#2013)
  • Rider: Fix mouse focus issue when opening Rider full screen on macOS (RIDER-55501, #1980)
  • Rider: Fix files in Packages folder showing the non-project dialog when being modified (#1997)
  • Rider: Fix package resolution when dependency uses higher version than referenced (#1786, #2024)
  • Rider: Fix incorrectly creating Attach to Editor and Play run configuration for library projects (#2019)
  • Rider: Fix not returning to edit mode when stopping Attach to Editor and Play debug session (RIDER-50085, #2023)

2020.3.3

Fixed

  • Fix exception and missing namespace suppression when running plugin in inspectcode (#2003)
  • Rider: Allow disabling Burst context Code Vision (#1985)

2020.3.2

2020.3.1

Changed

  • Disable performance and Burst context with comment (#1948)

Fixed

  • Fix performance context and Burst actions not showing if caret was on first character of method declaration (#1948)
  • Rider: Fix showing incorrect Code Vision link for expensive code (#1948)
  • Rider: Fix automatically refreshing assets before running unit tests (RIDER-54359, #1960)
  • Rider: Fix missing trace scenario in Diagnostic Tools dialog (#1962)
  • Unity editor: Fix log message on incorrect access of deprecated settings (RIDER-55362, #1967)

2020.3.0

Added

  • Add smart backspace for shader files (#1863)
  • Add context actions to mark arbitrary methods as the start of a performance critical context (#1852)
  • Add context actions to suppress performance critical context for a method (#1183, RIDER-27955, RIDER-44534, #1852)
  • Add context actions to suppress expensive method highlighting when used in a performance critical context (RIDER-46123, #1248, #1852)
  • Add context actions to highlight a method as expensive when used in a performance critical context (#1030, #1852)
  • Add context action to add [BurstDiscard] attribute to Burst compiled methods (#1852)
  • Add inspection for correct constraint on type parameter of SharedStatic for Burst context (#1852)
  • Add inspections for correct usage of SharedStatic in Burst code (#1852)
  • Add option to disable Burst analysis (#1852)
  • Add support for [SerializeReference] (#1340, #1923)
  • Add performance critical context for event functions in various editor classes (#1875)
  • Ensure navigating to source from PDBs is enabled for pre-compiled packages (#1785, #1923)
  • Change defaults for implicit conversion hints to always show instead of push-to-hint (#1923)
  • Use Unity terminology to describe event functions and serialised fields in identifier tooltips and inspections (#1914)
  • Add annotation for [NativeSetThreadIndex] to mean implicit usage (#1619, #1923)
  • Update API information to 2019.4.15f1, 2020.1.14f1 and 2020.2.0b12. Adds missing EditorWindow.CreateGUI message (1937)
  • Rider: Highlight methods from a Burst compiled context with line marker and Code Vision links (#1852)
  • Rider: Execute both edit and play mode tests in the same run (#1894)
  • Rider: Run Unity menu item handlers via gutter icon (RIDER-35911, #1857)
  • Rider: Add context picker for shader files to work with #if directives (RIDER-49212, #1868)

Changed

  • Minor improvements to File Templates (#1856, #1873)
  • Removed usage inspection suppression for obsolete ECS injected fields (#1923)
  • Rider: Add define symbols based on pragmas in shader files, such as multi_compile, shader_feature, target, geometry, etc. (RIDER-49527, #1826)
  • Rider: Launch Unity if not already running when trying to run, debug or cover unit tests (#1831)
  • Rider: Replace Clear on Play option in Unity log view with filters for last play mode and last AppDomain reload (RIDER-49887, RIDER-15476 #1833)
  • Rider: Minor update to icons to match Rider colour scheme

Fixed

  • Fix rename serialised field showing dialog twice with Player projects (RIDER-52103, #1921)
  • Fix missing remove redundant event function quick fix (#1860, #1864)
  • Fix incorrect C# language version features suggested for player projects (RIDER-52210, #1890)
  • Fix incorrect namespace suggestions for Unity class libraries (RIDER-51858, #1898)
  • Fix changing name of wrong method while trying to override a new method (RIDER-52404, #1904)
  • Fix incorrect null reference warning after implicit null check (RIDER-52665, #1735, #1799, #1805, #1906)
  • Fix Create Asset Menu Quick Fix showing for Editor and EditorWindow classes (#1702, #1704, #1876)
  • Fix exception parsing EditorBuildSettings.asset (DEXP-554913, #1916)
  • Fix incorrect base type required annotation for HelpURLAttribute (#145, #1923)
  • Fix broken [Range] and [Min] attribute integer value analysis (#1788, #1923)
  • Fix incorrect redundant [SerializeField] attribute warnings for fields of generic type T (#1885, #1923)
  • Fix incorrect redundant [SerializeField] attribute warnings for builtin types such as Vector2Int and RectInt (RIDER-18729, #1923)
  • Fix usage suppression for ComponentSystemBase (#1895, (RIDER-46106, #1923)
  • Fix Dictionary fields being treated as serialised fields (#1776, #1923)
  • Fix sfield and sprop live templates being unavailable in [Serializable] types (#1662, #1923)
  • Fix .asmdef file template missing under Packages folder (#780, #1923)
  • Fix asset usages not working with partial classes (RIDER-50125, #1935)
  • Fix exceptions when running plugin as part of ReSharper command line tools (RIDER-53968, #1935)
  • Fix false positive reports of repeated property access warnings with MonoBehaviour based components (#1544, #1935)
  • Rider: Fix profiling Unity from Rider should not force DebugCodeOptimization (RIDER-54917, #1954)
  • Rider: Fix ignoring [Explicit] attribute on unit tests (#1731, RIDER-48686, #1825)
  • Rider: Handle parameterized test fixtures with parameterized tests (RIDER-46658, #1825)
  • Rider: Fix inconclusive result when explicitly running tests from two projects (#1892)
  • Rider: Fix infinite "refreshing solution" when no connection to Unity editor plugin (#1601, RIDER-48690, #1828)
  • Rider: Fix ability to cancel unit tests while preparing to run (#1886)
  • Rider: Fix missing animation frame from busy status icon (#1862, #1865)
  • Rider: Fix exception in Unity run configuration templates with no project loaded (RIDER-51997, #1882)
  • Rider: Fix exception when trying to reconnect to Unity plugin (DEXP-545880, #1891)
  • Rider: Fix exception when updating editor notification for non-editable files (RIDER-53722, #1921)
  • Rider: Fix font size handling in Unity log tool window in presentation mode (#1923)
  • Unity editor: Fix losing Console messages before first EditorApplication.update (#1837)
  • Unity editor: Maintain last play time for log filtering across AppDomain reloads (#1884)
  • Unity editor: Fix issues communicating with Rider when Rider is stopped and restarted (#1881)
  • Unity editor: Fix crash in editor (RIDER-52020, #1889)

2020.2.3

2020.2.2

Changed

Fixed

  • Correctly handle lambdas, actions and local functions in performance critical and Burst contexts (#1787)
  • Recognise OnValidate as a valid message for ScriptableObject in Unity 2020.1.x projects (RIDER-49130, #1807)
  • Find shader includes in file: based packages (#1817)
  • Rider: Correctly resolve local packages with too many parent segments in path (#1796, #1811)
  • Rider: Correctly resolve embedded package where folder name does not match package name (#1778, #1811)

2020.2.1

Changed

  • Add __RESHARPER__ conditional symbol to shader files to help code insight features (RIDER-45361)
  • Add implicitly defined symbols for shaders such as INTERNAL_DATA (RIDER-48368, #1798)
  • Remove shader files from Solution Wide Error Analysis
  • Improve suppression of unresolved error highlighting for shader files (RIDER-49123)

Fixed

2020.2

Added

  • Add Unity code cleanup patterns that do not reorder serialised fields (#88, #1676)
  • Use Range and Min attributes to provide hints to integer dataflow analysis (#1673, #1714)
  • Improve namespace suggestions for packages (#1161, RIDER-36546, #1677, #1689)
  • Add Unity specific spell check dictionary (#1187, #1570)
  • Add support for UnityEditor.dll being split into modules in Unity 2020.2 (#1699, RIDER-46544, #1724)
  • Rider: Add "pausepoints" a type of breakpoint that doesn't suspend code execution, but pauses the Unity editor (#1272, #1661)
  • Rider: Add USB debugging for iPhone/iPad (RIDER-25430, #1734)
  • Rider: Add analysis and inspections for Burst compiled code (#1665)
  • Rider: Add option to disable debugger extensions (#840, #1741)
  • Rider: Add "Active Scene" and "this.gameObject" as automatic debugger watch expressions (#1741)
  • Rider: Add debugging summary information for various Unity types, such as GameObject, MeshFilter and Behaviour (#1741)
  • Rider: Automatically use UnityYamlMerge to merge asset files (RIDER-33411, #948, #1682)
  • Rider: Automatically add run configuration for standalone player build targets (#1708)
  • Rider: Add sample text for "Unity", "ShaderLab" and "Cg/HLSL" Colour Scheme options pages (#1667)
  • Rider: Filter .meta files from the navigation bar (RIDER-28425, #1703)

Changed

  • All applicable quick fixes are now bulk actions, and can be applied over project scope (#1648, #1649)
  • Significant reduction in memory usage while indexing assets (#1645)
  • Improved method signature validation and usage suppression using Unity's RequiredSignature attribute (#1679)
  • Fields must have correct type to be considered a serialised field (#1605, #1638, #1720)
  • Update API information to Unity 2020.2.0a18 (#1760)
  • Added undocumented event functions for Editor and EditorWindow (#986, #1453, #1760)
  • Improve searching for Linux Unity installations (#1763)
  • Rider: Better support for prefab modifications in Find Usages and showing Inspector values (#1645)
  • Rider: Show method handlers for Unity events in the editor (#1645)
  • Rider: Allow aborting tests while waiting for Unity (#1675, 36389, #1692)
  • Rider: Allow launching and debugging standalone player via run configuration (#1708)
  • Rider: Group processes by project in Attach to Unity Process dialog (#1730)
  • Rider: Filter deprecated Unity base type properties from debugger views (#1741)
  • Rider: Show various Unity types such as Vector3 with full float precision (#1515, #1741)
  • Rider: Group large lists of child game objects into chunks and lazily evaluate results (#1741)
  • Rider: Improve editor discovery to refresh while Attach to Unity Process dialog is open (#1730)
  • Rider: Disable "Start Unity" action when Unity is running (RIDER-36108, #1554)
  • Rider: Unity Log view optionally scrolls to show new items (RIDER-14377, #1678)
  • Rider: Play/pause/step buttons no longer disabled while Rider is indexing (#1678)
  • Rider: Support local tarball packages in Unity Explorer (#1589, #1769)
  • Rider: Support UPM_CACHE_PATH environment variable for package cache fallback in Unity Explorer (#1766, #1769)
  • Rider: Update .meta file icons to something less distracting (RIDER-45675, #1698)

Fixed

  • Fix meta file handling when references to Unity assemblies are invalid (#1623)
  • Fix incorrect method signature validation for methods marked with OnOpenedAsset (#1053, #1679)
  • Fix missing information in .asmdef schema file (#1739, #1743)
  • Rider: Fix debugger sometimes treating user code as external code (#1671, RIDER-43846, #1697)
  • Rider: Fix timeout in debugger due to logging while evaluating properties (RIDER-37068, #1765)
  • Rider: Fix grouping assets by directory in Find Usages results (#1668)
  • Rider: Fix exception trying to upgrade Unity editor plugin (RIDER-42475, #1658)
  • Rider: Fix unit tests not running unless Rider has focus (RIDER-37990, #1672)
  • Rider: Fix test runner hanging using continuous testing (#1695, #1692)
  • Rider: Rewrite player discovery to be more efficient and to process all broadcast messages (#1730)
  • Rider: Fix editor discovery listing incorrect processes in Attach to Unity Process dialog (#1478, #1730)
  • Rider: Suppress incorrect refresh behaviour when saving files that are in multiple projects (e.g. Player projects) (#1669)
  • Rider: Fix incorrect component name shown in Code Vision (#1713)
  • Rider: Fix issues moving files in Unity Explorer when player projects are generated (RIDER-46467, #1738)
  • Rider: Fix git packages resolving in Unity Explorer in Unity 2019.4+ (RIDER-47191, #1769)
  • Unity editor: Fix reporting of duration of Unity tests (released in Rider package 2.0.4) (RIDER-44853)
  • Unity editor: Delay calling Unity API to workaround potential Unity crash (RIDER-43951, #1647)
  • Unity editor: Unchecking sending Console messages to Rider is respected without having to restart (#1733)

2020.1.4

2020.1.3

Fixed

  • Rider: Fix unit test discovery in non-Unity solutions inside a Unity folder (RIDER-44139, #1657)

2020.1.2

Changed

  • Rider: Show serializable Code Vision for more fields (#1624)
  • Rider: Improve presentation for asset Find Usages results (#1624)
  • Rider: Improve presentation of Player projects in Unity Explorer (#1634)
  • Unity Editor: Reduce frequency of refreshing Unity on save to explicit calls to Save All (RIDER-37420, #1629)

Fixed

  • Fix incorrect base type required warning for ExecuteAlways attribute (#1642)
  • Fix generation of static constructor for redundant [InitializeOnLoad] when member generator set to "default return value" (#1625, #1644)
  • Rider: Fix solution hang on "constructing components" due to excessive FileSystemWatcher initialisation (RIDER-41812, #1631)
  • Rider: Fix exception finding file icon causing explorer view to be blank (RIDER-43038, #1632)
  • Rider: Fix handling of file system folders in Packages with the same name as a package (#1626, #1632)
  • Rider: Fix size of tooltip for packages with many projects (#1628, #1632)
  • Rider: Avoid potential deadlocks when updating Packages tree in Unity Explorer (RIDER-43317, #1643)
  • Rider: Fix ability to customise Unity Explorer nodes from plugins (RIDER-39139, #1646)
  • Rider: Fix C# language level detection on Linux (#1640)
  • Unity Editor: Fix list of folders to search for .NET Framework references (RIDER-42873, #1630)

2020.1.1

2020.1

Added

  • Add performance inspection - prefer jagged array to multidimensional array access, with Quick Fix (RIDER-22818, #1459)
  • Exclude Boo and UnityScript namespaces, as well as the System.Diagnostics.Debug type from import completion (#574, #1473)
  • Add more attributes to external annotations. E.g. ShortcutAttribute will mark the method as in use (#1546, RIDER-40330, #1548)
  • Find Usages for serialised fields now includes asset usages (#1530)
  • Add context action to create Unity Assets menu item for a ScriptableObject (#1567)
  • Show serialised field values for scriptable objects (#1567)
  • Show usages of scriptable objects in assets (#1567)
  • Rider: Open corresponding .asmdef in Unity Inspector from .csproj editor notification (#1574)
  • Rider: Treat .inputactions as a JSON file (RIDER-38538)

Changed

  • Indexing of assets deferred until after project loaded and will not interfere with existing code insight features (#1530)
  • Improved memory usage while parsing assets (#1530)
  • Improved support of nested and variant prefabs (#1530)
  • Serialised field values Code Vision now includes values from FomerlySerialisedAs attribute (#1530)
  • Serialised field values Code Vision now includes derived classes (#1550)
  • Show performance critical highlights for known methods without requiring Solution Wide Analysis enabled (#1459)
  • Stop marking a method as expensive if it only contains a null check (#1459)
  • Move vector multiplication order inspection to performance critical context only (#1459)
  • Sort commonly used event functions higher in Generate dialog (#1566)
  • Generate event functions at location of context action, rather than at end of class (#1542, #1566)
  • Updated API information to 2020.1.0a25 (#1553)
  • Remove messages that use obsolete parameter types (#1545, #1553)
  • Rider: Adding file to Unity Explorer will add to correct C# project (RIDER-23169, #1470, #1501)
  • Rider: Show folders ending with ~ by default in Unity Explorer (#1444, 1506)
  • Rider: Move Unity Explorer settings to main "gear" icon (#1506)
  • Rider: Interesting content in builtin packages is now visible by default (#1556)
  • Rider: Only show "Show in Unity" link for Unity generated files when connected to Unity (#1574)
  • Rider: Improve detection of Unity version, especially after upgrading project (#1507, #1572)
  • Unity Editor: Move caret to correct column when opening file (RIDER-27450, #1486)
  • Unity Editor: Delete the old Rider plugin when opening a project in Unity 2019.2+ (#1591)

Fixed

  • Fix incorrect redundant SerializeField attribute warning for property backing field (#1016, #1464)
  • Avoid creating meta files outside of Asset or Packages folders (from 2019.3.2) (#1481, #1491, #1489)
  • Fix overwriting IEnumerator when auto-completing an event function that can be a coroutine (#1258, #1566)
  • Fix duplicate "Generate Unity event functions" context action when gutter icons are visible (#1537, #1566)
  • Fix completion of tag value adding extra closing quote (RIDER-33067)
  • Fix exception with building shortcut cache (RIDER-41206)
  • Rider: Fix Unity tests working with .slnf files (#1571, #1577)
  • Rider: Fix tooltip display for packages in Unity Explorer (#1506)
  • Rider: Fix resolving git based packages in Unity 2019.3+ (#1616)
  • Rider: Fix settings search not finding Unity pages (from 2019.3.3) (#1516, #1520)
  • Rider: Fix discovery and running of all tests in a project (#1509, #1500)
  • Rider: Fix finding location of Unity based on custom Hub install location (RIDER-42118, #1604)
  • Rider: Use correct process ID for profiling and coverage (DTRC-26621, #1612)
  • Rider: Mark editor as disconnected if response is not timely (#1610)
  • Unity Editor: Fix jumping to default desktop when opening files on Mac (#1611)

2019.3.4

2019.3.3

Fixed

  • Rider: Fix settings search not finding Unity pages (#1516, #1522)

2019.3.2

Changed

  • Unity Editor: Find Usages window now allows replacing current open scene (#1479, #1480)

Fixed

  • Avoid creating meta files outside of Asset or Packages folders (#1489, #1491)

2019.3.1

Added

Changed

  • Rider: Entire plugin is no longer disabled if the CSS plugin is disabled (RIDER-36523, #1443)
  • Rider: Make Attach to Unity Process dialog resizable (#1446, #1450)
  • Rider: Identify child processes by role in Attach to Unity Process dialog (#1328, #1450)

Fixed

  • Fix usage count for custom event based event handlers in Unity 2018.4+ (#1448, #1449)
  • Rider: Show correct project name when Unity started with certain command line on Windows (#1450)
  • Rider: Show correct project name when multiple Unity processes listed in Attach to Process popup list (#1456, #1450)
  • Rider: Fix exception in Attach to Unity Process dialog causing list to be empty (#1454, #1450)
  • Rider: Show run configuration dialog for Unity class library projects (#1445, #1450)
  • Rider: Fix finding existing Unity instance to debug (RIDER-36256, #1450)
  • Rider: Fix EditorInstance.json being locked by Rider (#1450)

2019.3

Added

  • Update API information to 2019.3.0b11 (#1412)
  • Methods with the [SettingsProvider] attribute are now marked as implicitly used (#1225, #1362)
  • Support Find Usages on UnityEvent based event handlers (#1142)
  • Add context action for creating method from unresolved string literal in StartCoroutine and StopCoroutine (#RIDER-27707, #1416)
  • Rider: Add support for play mode tests (#1293, RIDER-19513)
  • Rider: Add code coverage and continuous testing for Unity tests (#1410)
  • Rider: Add syntax highlighting, schema generation and validation of UXML files (#1399)
  • Rider: Add syntax highlighting, validation and completion for USS files (#957, RIDER-20576, #1402)
  • Rider: Add Unity performance options to new inspection control panel (#1408)
  • Rider: Show prompt to set Rider as default external editor when Unity is started by Rider (#1127, #1270)
  • Rider: Show prompt for Linux users to install Mono 5.16+ (#1375, #1383)
  • Rider: Show prompt if currently selected external editor does not match current Rider (RIDER-35297, #1409)
  • Rider: Add Unity specific Live Templates settings page (#1351)
  • Rider: Add project name to "Attach to Unity Process" and "Attach to Unity Editor" run configuration dialogs (#1009, #RIDER-31184, #1298)
  • Rider: Add support for Clear on Play now in Rider's Unity log viewer (#1281, #1294)
  • Unity Editor: Bring Unity Editor to foreground when Rider is showing Unity asset usages (#1344)

Changed

  • Improve performance parsing YAML scenes (#1408)
  • Rider: Return support for .asmdef files (RIDER-30018, #1373)
  • Rider: Improve UX of "Attach to Unity Process" dialog (#1278, #1298)
  • Rider: Improve display of count of merged log items (#1296, #1301)
  • Rider: Status bar icon will show when Unity Editor is paused (#1227, #1301)
  • Rider: Show Unity actions toolbar when opening a folder without a solution, to make it easy to launch Unity (#1325)
  • Rider: Show asset usage count on property setter and UnityEvent based event handlers (#1142)
  • Unity Editor: Use new 2019.2 API to open Rider at correct column as well as line (requires Rider package 1.1.0+) (#888)
  • Unity Editor: Don't create EditorInstance.json for Unity 2017.1+, since it does it itself (#1356)
  • Unity Editor: Reduce size of pre-compiled editor plugin for Unity 20192.2+ to help AppDomain restart performance (#1367, #1390)

Fixed

  • Fix overridden Update methods not acting as performance critical context (RIDER-33934, #1408)
  • Fix Quick Fix incorrectly converting LinecastAll to CapsuleCastNonAlloc instead of LinecastNonAlloc (#1324, RIDER-33442, #1408)
  • Fix finding usages of methods used as event handler from prefab (#1331, #1408)
  • Fix moving .meta file during "Move to Folder" refactoring (#1370, #1389)
  • Fix orphan .meta file during "Safe Delete" refactoring (#856, #1389)
  • Fix correctly keeping .meta files up to date in Packages folder (#1231, #1389)
  • Fix "Add RequireComponent" context action to correctly add second attribute (#RIDER-34390, #1416
  • Fix issues with ordering of multiplication of vector multiplication (RIDER-33981, RIDER-32798, RIDER-32851, #1168, #1428)
  • Rider: Fix race condition preventing "Attach to Unity Process" dialog from always listing players (RIDER-34039, #1298)
  • Rider: Prevent "Attach to Unity Process" attempting to attach to the same process multiple times (#1129, #1298)
  • Rider: Fix show usages on Code Vision link for auto property event handlers (#1142)
  • Rider: Work around Unity bug failing to send log events after leaving play mode (#1414)
  • Unity Editor: Stop suggesting C# 8 features when using a new msbuild from Mono (#1379, #1380)
  • Unity Editor: Avoid all initialisation when started in batch mode (#1396)
  • Unity Editor: Fix exception calling EditorApplication.isPlaying on wrong thread (#1308)

2019.2.4

Fixed

  • Fix exception parsing scene files (DEXP-481931)
  • Rider: Fix parsing preview version of Rider plugin package (#1349)

2019.2.3

Changed

  • Use platform native line endings in generated .meta files. Works better with Perforce (#1323)

Fixed

2019.2.2

Added

  • Rider: Suggest files and folders to be ignored by version control (RIDER-31206, #1276)

Changed

  • Suppress warning when using CollisionFlags in a bitwise operation (RIDER-28661, #1289)
  • Rider: Show notification that Unity isn't running when clicking Code Vision to find Unity usages (#1275)
  • Rider: Ignore Unity.Licensing.Client in list of Unity processes to debug (#1283, #1284)
  • Rider: Files in read only packages no longer shown as "ignored" in Unity Explorer (#1288)
  • Unity Editor: Improve performance on AppDomain reloads (#1291)

Fixed

  • Fix exception when pasting code (RIDER-31338, #1280)
  • Rider: Fix fetching list of Unity editors and players on UI thread (RIDER-31585)
  • Unity Editor: Fix exception running tests with older test framework packages (#1273)

2019.2.1

2019.2

Added

  • Add completion and inspections for scenes, tags, layers and inputs (#1158)
  • Add quick fix which specifies scene name when several scenes with the same name are present in build settings (#1158)
  • Add new file and live templates (#1201)
  • Add context action to generate event function in any Unity type (#1209)
  • Add context actions to add Inspector attributes Space, Header and Tooltip to serialised fields (#1244)
  • Add context actions to initialise component field or property in Start or Awake (#356, #608, #1259)
  • Add context action to add RequireComponent attribute for component field (#608, #1259)
  • Add Find Unity Usages of Symbol to Navigate To menu (#1209)
  • Add inspection for duplicate shortcut items in a menu attribute (#1246)
  • Rider: Add Inspector values as part of serialised field Code Vision (#1226)
  • Rider: Add quick fix to add or enable scenes to build settings (#1158)
  • Rider: Add "Show in Unity" action to Unity YAML file notifications (#1236)
  • Unity Editor: Correctly detect Rider installed via snap (#1215)

Changed

  • Improve performance of YAML based asset parsing (#1226, RIDER-30186, #1256)
  • Generate event function body according to settings (#1236)
  • Classes implementing editor interfaces no longer marked as unused (#686, #1167)
  • Remove syntax errors in ShaderLab files from Solution Wide Error Analysis (#1268)
  • Rider: Show asset usage count in Code Vision (#1209)
  • Rider: Show event function method summary docs in Code Vision tooltip (#1206)
  • Rider: Improve handling of [UnityTest] attribute (#1224)
  • Rider: Notification about saving during play mode moved from startup to first modification in play mode (#1263)
  • Unity Editor: Improve performance of editor plugin reload (#1197, #1221)

Fixed

  • Fix filtering of event function code completion in ReSharper (#1245, DEXP-454736, #1255)
  • Fix error parsing ShaderLab properties with empty parameter list (#1267)
  • Rider: Disable automatic cleanup of Unity messages in Rider (RIDER-26880, #1217)
  • Rider: Fix presentation of unit tests with similar name (#526, #1214)
  • Rider: Fix exception checking process ID in Unity run configuration (RIDER-28743, #1223)
  • Rider: Fix focus issues when opening a file and Rider is minimised (#1100, #1262)
  • Unity Editor: Fix generation of MDB files (#1155, #1182)
  • Unity Editor: Fix double refresh of assets on save all (#1253, #1254)

2019.1.3

Fixed

  • Rider: Ignore "unityhub" Ubuntu process in debug dialog (#1210)

2019.1.2

Added

  • Rider: Added support for the Rider integration package used by Unity 2019.2+. No longer copies Rider plugin to Assets folder, and is loaded directly from the Rider installation folder (#1176)

Fixed

  • Fix parse errors in YAML for strings that begin with quotes, braces or tildes (#1169, RIDER-27475, #1192)
  • Fix errors in scene files for unresolved methods (RIDER-27445, #1178, #1174)
  • Fix rename of script components not being able to update correctly (#1196)
  • Rider: Fix Code Vision usage counter not always correct for methods used in scene files (RIDER-27684, #1178, #1174)
  • Rider: Fix high CPU usage on Linux (#1163, #1171)
  • Rider: Fix issue with switching to play mode when debugging (RIDER-26857, #1202)
  • Rider: Fix Code Vision flickering when typing inside method (#1203)

2019.1.1

2019.1

Added

  • Add rename of methods and properties used in text base assets (#1140)
  • Add inspection and quick fix to avoid inefficient order of multiplication operations (#1031)
  • Add warning for string literal use in Animator.ResetTrigger (RIDER-24421, #1035)
  • Add support for marking ECS types and fields as "in use" (#1010, #1036)
  • Add gutter icon indicator for event function that "hides" a private event function in a base class (RIDER-14698, #1081)
  • Add Unity version to error report environment details (#1103)
  • Add ability to find similar issues for performance indicators (#1109)
  • Rider: Add performance profiling for Unity (#1073)
  • Rider: Debug unit tests using the Debug toolbar button (#1094)
  • Rider: Add notification to update plugin if plugin is out of date and automatic update is disabled (RIDER-22662, #963)
  • Rider: Add notification when "Show Usages in Unity" is clicked and asset serialisation is not set to "force text" (#1087)
  • Rider: Add support for git packages in Unity Explorer (#1028)
  • Rider: Add notification if there isn't a player log to show (#820, #1006 - thanks @ajon542!)
  • Rider: Add dialog to prompt Mac users to install mono for new scripting runtime projects (RIDER-24005, #1080)
  • Rider: Add Unity toolbar dropdown menu for class libraries (#1109)
  • Rider: Refresh assets in Unity after VCS pull completes (#947, #1085)
  • Rider: Add project name to list of debuggable players (Unity 2019.2 only) (#1114)
  • Rider: Add all package folders to find in files index (#1120)
  • Rider: Add icon for marketplace (RIDER-25040, #1122)
  • Rider: Add icon for git based packages (RIDER-24093, #1122)
  • Rider: Show warnings when trying to manually edit Unity asset or project files (RIDER-23145, #1135)

Changed

  • Performance critical context now works cross files (#1037)
  • Event functions can be grouped by base classes in Generate dialog (#810, #1081)
  • No longer creates a .sln.DotSettings.user file when YAML size heuristic is applied (#1087)
  • Treat AddComponent(Type) as an expensive operation (#1044, #1109)
  • Include Unity YAML files in Solution Wide Error Analysis (#1118)
  • Updated API to 2019.2.0a9 (#1055, #1056)
  • Rider: Refresh assets before running unit tests (#1070, #1078)
  • Rider: Run configuration will start Unity if not already running (#1086)
  • Rider: Improve navigation from log viewer to code (#367, #1071)
  • Rider: Improve running unit tests which only differ by assembly name (RIDER-24636, #1058)
  • Rider: Show Usages in Unity is run on a background thread and can be cancelled (#1087)
  • Rider: Improve wording for Code Vision highlights of serialised fields and types (#1087)
  • Rider: Code Vision tooltips update when Unity is/is not running (#1109)
  • Rider: Graceful handling of out of sync Unity Editor plugin versions (#963)
  • Rider: Improve indexing time when root folder contains non-project folders (#1120)
  • Rider: Include Unity YAML usages in Code Vision usage counts (#1118)
  • Unity Editor: Allow opening assets imported by ScriptedImporters (#981, #995)

Fixed

  • Event handler completion no longer matches on parameter types, only method names (RIDER-22944, #1081)
  • No longer shows code completion after [SerializeField] attribute (RIDER-22943, #1081)
  • Correctly resolves generated code when there is a namespace called System in the current context (RIDER-22605, #1081)
  • Correctly handle code generation of event functions that are implemented as virtual methods (RIDER-17104, #603, #879, #1081)
  • Correctly update name of existing method declaration with code completion (RIDER-9555, RIDER-14037, #0181)
  • Only show event function completion in classes, not structs or interfaces (RIDER-14147, #420, #1081)
  • Respect existing access modifier in code completion (RIDER-15290, #1081)
  • Remove incorrect method signature warning if method is implementing a virtual method (#876, #1081)
  • Fix spelling mistake in issue suppression comment (#1083, #1109)
  • Fix validation exceptions (RIDER-26102, RIDER-26109, RIDER-26103, #1108)
  • Fix exception when project contains empty YAML file (RIDER-25787, #1124)
  • Fix parse error in YAML files with multiline text containing single quotes (RIDER-26849, #1145)
  • Fix parse error in ShaderLab attribute values (RIDER-26909, #857, #1149)
  • Fix invalid references to scripts or event handlers in read only/referenced packages (RIDER-27009, #1153)
  • Fix rename of MonoBehaviour based classes being blocked by reported conflicts (RIDER-27053, #1153)
  • Rider: Fix minor UI annoyances in "Attach to Unity process" dialog (#1114)
  • Rider: Show packages from correct per-project cache in Unity Explorer
  • Rider: Correctly handle file/git based packages in Unity Explorer (RIDER-25971, #1095 #1099)
  • Rider: Fix exception causing Unity Explorer to disappear (RIDER-25760, #1096)
  • Rider: Fix exception showing auto-save notification (RIDER-25830, #1092)
  • Rider: Fix exception grouping Find Usages results (RIDER-26119, #1115)
  • Rider: Fix creation of Unity class library project if can't find Unity install (#1013, #1014)
  • Rider: Improve error handling while looking for Toolbox installs (#1089, RIDER-25706, #1090)
  • Rider: Fix exception with Code Vision highlights (RIDER-26108, RIDER-26156, #1109)
  • Rider: Fix exception reading EditorInstance.json (RIDER-26124, #1111)
  • Unity Editor: Use unique name for log file (#1020)
  • Unity Editor: Don't call Unity API in batch mode (#1020)
  • Unity Editor: Fix exception during Unity shutdown (RIDER-19688, #979)
  • Rider: Fix Rider extra reloading projects on calling Refresh from Rider, applies to Unity pre-2018 (#1116
  • Unity Editor: Fix issue connecting to editor when Rider was not default editor at startup (RIDER-26142, #1111)

2018.3.3

For Rider 2018.3.3. No release necessary for ReSharper

Fixed

  • Unity Editor: Fix finding install path from JetBrains Toolbox (RIDER-24173, #1024)

2018.3.2

Added

  • Unity editor: Add extra logging for switching to play mode and background refresh of assets (#987)

Changed

  • Mark more methods as expensive inside a performance critical context (#1000)
  • Improve performance of rename and find usages with YAML files (#983)
  • Improve performance of typing in YAML files, by incrementally re-parsing only the YAML document that contains the change (#993)
  • Remove repeated use of project name from Unity Explorer when under assembly definition (#982, #989)
  • Changed unresolved symbol error in GetComponent, AddComponent and ScriptableObject.CreateInstance to a configurable warning (RIDER-23429, #1003)

Fixed

  • Fix processing hierarchy for YAML scene files (#985)
  • Rider: Fix implicitly referenced system assemblies referencing incorrect Mono version in generated project files (#988, #992)
  • Unity editor: Fix merging different game objects in find results window (#985)

2018.3 for ReSharper

For ReSharper 2018.3 (Based on work in progress 2018.3.2 for Rider)

Added

  • Add parsing of method and class usage from scene, prefab and asset files (#263, RIDER-7460, #870, #873, #903, #921, RIDER-21907, RIDER-21897, #943, #949)
  • Add "Unity event handler" gutter icon to method and property setters registered to a Unity event via the Unity editor
  • Correctly mark event handlers as in use
  • Unity files appear in Find Usages for event handlers and classes deriving from MonoBehaviour, grouped by type, component and object
  • Disable rename for event handler methods to prevent breaking the registration in scene files
  • Add Code Vision highlighting for implicitly used classes, methods, properties and fields
  • Add option to hide gutter icons (automatically disabled when Code Vision enabled)
  • Add performance indicators for performance critical code contexts (#816, #878)
  • Add performance indicator for null comparison against Unity object (RIDER-19297)
  • Add performance indicator for AddComponent as an expensive method invocation (RIDER-19299)
  • Add performance indicator for Find methods (RIDER-19287)
  • Add performance indicator for GetComponent methods (RIDER-19288)
  • Add performance indicator for indirect invocation of expensive methods (#816)
  • Add inspection to avoid string based method invocation (RIDER-19295, #798)
  • Add inspection and Quick Fix to avoid repeat access of properties that make native calls (RIDER-19289, #797)
  • Add inspection and Quick Fix to avoid instantiating an object and setting parent transform immediately after (RIDER-19298, #797)
  • Add inspection and Quick Fix to use static int field to access graphics properties instead of string access (RIDER-19296, #783))
  • Add inspection and Quick Fix to use non-allocating physics functions (RIDER-19290, #784)
  • Add Context Action to move expensive expression to Start, Awake or outside of loop (RIDER-19297, RIDER-19291, RIDER-19287, #878)
  • Add inspection and Quick Fix to avoid string based versions of GetComponent, AddComponent and ScriptableObject.CreateInstance (RIDER-19293, #763)
  • Add inspection and Quick Fix for correct method signature for DrawGizmo attribute (#36, #772)
  • Add inspection for calling base.OnGUI in PropertyDrawer derived class (#886, thanks @vinhui!)
  • Add suspicious comparison warning if comparing two Unity objects which don't have a common subtype (RIDER-18671, #7864))
  • Add "Why is ReSharper/Rider suggesting this?" for most new inspections
  • Add code completion, rename and find usages to string literal component and scriptable object type names (#835)
  • Add file template for [InitializeOnLoad] class (#795)

Changed

  • Updated to ReSharper 2018.3
  • Improve performance of rename and find usages with YAML files (#983)
  • Automatically disable YAML parsing if the project is too large (#973)
  • Update API to Unity 2018.3.0b9 (#819, #897)
  • Mark event handler methods and property setters as in use if they're declared on a base type (#922)
  • Remove duplicate event functions from code completion (#685, #823)
  • Improve redundant event function warnings (RIDER-19894, #794)
  • Stop Generate Code dialog selecting all event functions by default when called from the gutter icon or Code Vision marker (RIDER-22211, #939)
  • Prevent Respeller running on .asmdef files (RIDER-17701, #748)

Fixed

  • Fix processing hierarchy for YAML scene files (#985)
  • Fix C# language level override incorrectly handling latest (#871)
  • Fix to stop generating readonly modifier when converting auto property to property with serialised backing field (#892, #893)
  • Fix bug in ShaderLab parsing Blend operations (#723, #785)
  • Fix exception after renaming type (#820, RIDER-18699)

2018.3.1

Added

  • Automatically disable YAML parsing if the project is too large (#973)

Fixed

  • Rider: Fix reference to UnityEditor.iOS.Extensions.Xcode.dll in generated projects (#974, #976)
  • Rider: Fix bug in setting reference to UnityEditor.iOS.Extensions.Xcode.dll in generated projects (#976)
  • Rider: Fix bug failing to copy script assemblies during debugging (#964)

2018.3

Added

  • Add parsing of method and class usage from scene, prefab and asset files (#263, RIDER-7460, #870, #873, #903, #921, RIDER-21907, RIDER-21897, #943, #949)
  • Add "Unity event handler" gutter icon to method and property setters registered to a Unity event via the Unity editor
  • Correctly mark event handlers as in use
  • Unity files appear in Find Usages for event handlers and classes deriving from MonoBehaviour, grouped by type, component and object
  • Disable rename for event handler methods to prevent breaking the registration in scene files
  • Add Code Vision highlighting for implicitly used classes, methods, properties and fields
  • Add option to hide gutter icons (automatically disabled when Code Vision enabled)
  • Add performance indicators for performance critical code contexts (#816, #878)
  • Add performance indicator for null comparison against Unity object (RIDER-19297)
  • Add performance indicator for AddComponent as an expensive method invocation (RIDER-19299)
  • Add performance indicator for Find methods (RIDER-19287)
  • Add performance indicator for GetComponent methods (RIDER-19288)
  • Add performance indicator for indirect invocation of expensive methods (#816)
  • Add inspection to avoid string based method invocation (RIDER-19295, #798)
  • Add inspection and Quick Fix to avoid repeat access of properties that make native calls (RIDER-19289, #797)
  • Add inspection and Quick Fix to avoid instantiating an object and setting parent transform immediately after (RIDER-19298, #797)
  • Add inspection and Quick Fix to use static int field to access graphics properties instead of string access (RIDER-19296, #783))
  • Add inspection and Quick Fix to use non-allocating physics functions (RIDER-19290, #784)
  • Add Context Action to move expensive expression to Start, Awake or outside of loop (RIDER-19297, RIDER-19291, RIDER-19287, #878)
  • Add inspection and Quick Fix to avoid string based versions of GetComponent, AddComponent and ScriptableObject.CreateInstance (RIDER-19293, #763)
  • Add inspection and Quick Fix for correct method signature for DrawGizmo attribute (#36, #772)
  • Add inspection for calling base.OnGUI in PropertyDrawer derived class (#886, thanks @vinhui!)
  • Add suspicious comparison warning if comparing two Unity objects which don't have a common subtype (RIDER-18671, #7864))
  • Add "Why is ReSharper/Rider suggesting this?" for most new inspections
  • Add code completion, rename and find usages to string literal component and scriptable object type names (#835)
  • Add file template for [InitializeOnLoad] class (#795)
  • Rider: Syntax highlighting for YAML files
  • Rider: Add entity component data to debugger (#720)
  • Rider: Add components and children of GameObject to debugger (#838)
  • Rider: Add child game objects of Scene to debugger (#838)
  • Rider: Add double click to start debugger in Attach to Unity Process dialog (#814)
  • Rider: Add setting to disable sending Unity Console to Rider (#829)
  • Rider: Add prefix, suffix and "disable inspections" options to custom serialised fields naming rule (#930, #928, RIDER-22026, RIDER-21193)
  • Rider: Ensure code is compiled before running tests via Unity (#916, #931)
  • Unity editor: Show version of editor plugin on Rider plugin page (#818, #822)
  • Unity editor: Generate projects once per Unity startup (#874, #884, RIDER-21237, RIDER-21035)
  • Unity editor: Add editor window to show results of Find Usages (#918)
  • Unity editor: Add action to start Unity from Rider (#942, #946)

Changed

  • Update API to Unity 2018.3.0b9 (#819, #897)
  • Mark event handler methods and property setters as in use if they're declared on a base type (#922)
  • Remove duplicate event functions from code completion (#685, #823)
  • Improve redundant event function warnings (RIDER-19894, #794)
  • Stop Generate Code dialog selecting all event functions by default when called from the gutter icon or Code Vision marker (RIDER-22211, #939)
  • Prevent Respeller running on .asmdef files (RIDER-17701, #748)
  • Rider: Updated icons in Unity Explorer (#836, RIDER-18475)
  • Rider: Set font similar to Console for Unity Log View (#842)
  • Rider: Explicit background refresh assets action will force AppDomain reload (#846)
  • Rider: Detect non-default Unity installed (#854, #850)
  • Rider: Refine auto-save notification advice (#707, #877)
  • Rider: Preserve custom editor location (#872)
  • Unity editor: Generated projects for Unity 2018.1+ no longer require .NET or Mono installed (#756)
  • Unity editor: Add HintPaths to system libraries in generated projects (RIDER-20161, #832)
  • Unity editor: Speed up writing JSON file during plugin startup (#753)
  • Unity editor: Stop capturing log events unless connected to a Unity project (#946, RIDER-22361)

Fixed

  • Fix C# language level override incorrectly handling latest (#871)
  • Fix to stop generating readonly modifier when converting auto property to property with serialised backing field (#892, #893)
  • Fix bug in ShaderLab parsing Blend operations (#723, #785)
  • Fix exception after renaming type (#820, RIDER-18699)
  • Rider: Fix filter in Unity log view to be case insensitive (#761)
  • Rider: Fix running unit tests via Unity on Mac (RIDER-20514, #530)
  • Rider: Fix Unity Explorer not showing on Linux (#792, #793)
  • Rider: Fix Unity Explorer and packages with fully qualified paths (#952)
  • Rider: Fix list of debuggable Unity apps to include apps started from symlinks (#713)
  • Rider: Fix prompt for npm install in package.json in Unity packages (#703, #789)
  • Rider: Fix for ignored tests displaying wrong result status (#657, #718)
  • Unity editor: Fix mcs.rsp/csc.rsp processing for references in quotes
  • Unity editor: Fix adding reference to UnityEditor.iOS.Extensions.Xcode.dll for Unity installed from Hub (#843)

2018.2.3

Added

  • Unity editor: Disable plugin when Unity is in batch mode (#776, RIDER-19688)

2018.2.2

Added

  • Rider: Add an action to the Unity toolbar to manually install the editor plugin (#765)

Changed

  • Improve performance of code completion for event functions (#471)
  • Rider: Improved text in notifications when the editor plugin is installed or updated, or a project is opened as a folder (#756)
  • Unity editor: Speed up initialising logging on each plugin reload (#750)
  • Unity editor: Add reference to Microsoft.CSharp.dll to generated projects (#721, #740)

Fixed

  • Fix incorrect implicit usage inspections (RIDER-19408, #760)
  • Rider: Fix missing file type registration for some shader files (#717, #741)
  • Rider: Fix exception when pausing a running game from Rider (RIDER-19401, #758)
  • Unity editor: Fix LangVersion not correctly set in generated projects on older versions of Unity (#751, #752)
  • Unity editor: Fix projects not compiling with TargetFrameworkAttribute errors (#747, RIDER-17390)
  • Unity editor: Fix exception with plugin on older versions of Unity (#762, #766)

2018.2 for ReSharper

For ReSharper 2018.2 (Based on Rider 2018.2.1. Release notes include everything in Rider 2018.2 and Rider 2018.2.1)

Added

  • Add support for .asmdef files (#283)
  • Recognise custom serializable classes and handle serialized fields and usge (#419, RIDER-9341, RIDER-12239)
  • Add undocumented API methods in AssetPostprocessor (OnGeneratedCSProject and OnGeneratedSlnSolution)
  • Add redundant SerializeField attribute on readonly field inspection, plus quick fix (#503, #586)
  • Add redundant HighlightInInspector attribute on serialised field, plus quick fix (#585, #586)
  • Add Context Actions to toggle HideInInspector attribute on serialised fields (#494, #586)
  • Add FormerlySerializedAs attribute when renaming a serialised field (#54, #659, RIDER-12298, RIDER-17887)
  • Add redundant FormerlySerializedAs attribute inspection and quick fix, with code wiki entry
  • Add possible mis-application of FormerlySerializedAs attribute on multiple field declaration, with quick fix and code wiki entry
  • Add inspection for usage of Camera.main in Update methods (#196)
  • Add sprop and sfield Live Templates (#565)
  • Mark potential event handler methods and property setters as in use (#625, RIDER-17276)
  • Add ShaderLab colour scheme settings page (RIDER-17305)

Changed

  • Updated to ReSharper 2018.2
  • Improve performance of code completion for event functions (#471)
  • Update API details to 2018.2.0b9 (#611, #613)
  • Consolidate multiple incorrect method signature inspections into one, with quick fix (#534)
  • Rework make serialised/non-serialised field context actions (#583, #586)
  • Serialised field Context Action and Quick Fixes work correctly with multiple field declarations (#586)
  • Don't show incorrect "always false" warning for "this == null" in Unity types (#368)
  • Remove highlighted background for Cg blocks in ShaderLab files (RIDER-16438)

Fixed

  • Fix ShaderLab highlighting of keywords (RIDER-17287)
  • Fix rename's "find in text" renaming non-text elements in ShaderLab files
  • Fix Unity specific inspections not showing in Solution Wide Errors tool window (#680)

2018.2.1

Fixed

  • Unity editor: Fix project failing to load due to Unicode issue (#727, #732)
  • Unity editor: Fix response file defines and references not being applied to generated project files (#729, #735)

2018.2

Added

  • Add support for .asmdef files (#283)
  • Recognise custom serializable classes and handle serialized fields and usge (#419, RIDER-9341, RIDER-12239)
  • Add undocumented API methods in AssetPostprocessor (OnGeneratedCSProject and OnGeneratedSlnSolution)
  • Add redundant SerializeField attribute on readonly field inspection, plus quick fix (#503, #586)
  • Add redundant HighlightInInspector attribute on serialised field, plus quick fix (#585, #586)
  • Add Context Actions to toggle HideInInspector attribute on serialised fields (#494, #586)
  • Add FormerlySerializedAs attribute when renaming a serialised field (#54, #659, RIDER-12298, RIDER-17887)
  • Add redundant FormerlySerializedAs attribute inspection and quick fix, with code wiki entry
  • Add possible mis-application of FormerlySerializedAs attribute on multiple field declaration, with quick fix and code wiki entry
  • Add inspection for usage of Camera.main in Update methods (#196)
  • Add sprop and sfield Live Templates (#565)
  • Mark potential event handler methods and property setters as in use (#625, RIDER-17276)
  • Add ShaderLab colour scheme settings page (RIDER-17305)
  • Rider: Add Packages node to Unity Explorer (#476, #629)
  • Rider: Add Scratches node to Unity Explorer (#629)
  • Rider: Open editor and player log from Unity Log View tool window (#575)
  • Rider: Add text filter to Unity Log View (#599)
  • Rider: Add collapsing similar log items to Unity Log View (#512)
  • Rider: Add ShaderLab colour scheme settings page (RIDER-17305)
  • Rider: Add Attach to Unity Process action to Unity actions dropdown

Changed

  • Update API details to 2018.2.0b9 (#611, #613)
  • Consolidate multiple incorrect method signature inspections into one, with quick fix (#534)
  • Rework make serialised/non-serialised field context actions (#583, #586)
  • Serialised field Context Action and Quick Fixes work correctly with multiple field declarations (#586)
  • Don't show incorrect "always false" warning for "this == null" in Unity types (#368)
  • Remove highlighted background for Cg blocks in ShaderLab files (RIDER-16438)
  • Rider: Updated icons for run configurations (RIDER-18576, #694)
  • Rider: Advanced integration feature (play/pause, etc.) available in all solutions in a Unity project folder (#581)

Fixed

  • Fix ShaderLab highlighting of keywords (RIDER-17287)
  • Fix rename's "find in text" renaming non-text elements in ShaderLab files
  • Fix Unity specific inspections not showing in Solution Wide Errors tool window (#680)
  • Rider: Fix ShaderLab highlighting of keywords (RIDER-17287)
  • Rider: Fix list of Unity players in Attach to Unity Process dialog (#634, #650, RIDER-17130)
  • Rider: Use correct IP address when attaching debugging to remote player (#650, RIDER-17130)
  • Rider: Fixed showing tool windows after hiding for Unity projects
  • Rider: Fix incorrect connection icon shown when Unity is in play mode (RIDER-15758">)
  • Rider: Enable editing of Unity specific Live Templates (#654)
  • Rider: Prevent editor plugin being installed each time project is loaded (#656)
  • Rider: Show a notification if the project is incorrectly opened as a folder (#658)
  • Rider: Show a meaningful message when trying to run Unity tests under dotCover (RIDER-17815)
  • Unity editor: Add option to disable reloading assemblies during Play mode. Only for Unity 2018.1 and below (#520)
  • Unity editor: Only write .csproj file to disk if it's changed (requires Unity 2018.1+)
  • Unity editor: Fix crash with Unity 5.6.x (#660)
  • Unity editor: Support Roslyn compiler response files (csc.rsp) (#690)

2018.1.4

2018.1.3

2018.1.2

Fixed

  • Unity editor: Don't fail to parse version numbers with no minor part
  • Unity editor: Fix Rider's BringToFront after opening script from Unity
  • Unity editor: Display link to script to force project generation processor order (#528)

2018.1.1

Added

  • Add Unity version to opt-in statistics (#486)
  • Rider: Add option to run tests via Unity or with standard nunit runner (#546)
  • Rider: Support theory unit tests running in Unity (#428, #551)
  • Rider: Add timestamp to log message (#524)
  • Rider: Add option to hide unnecessary tool windows (#555)
  • Unity editor: Add setting to override LangVersion (#529)

Changed

  • Rider: Avoid auto-refresh during play mode (#516)
  • Rider: Improve Unity version detection to install correct plugin
  • Rider: Use local documentation from Unity Hub, if available (#548)
  • Unity editor: Improve performance of entering play mode (#527, #532)
  • Unity editor: Simplify presentation of Rider installed from standalone installer
  • Unity editor: Improve path locator for Linux (#561)
  • Unity editor: Add reference to Unity's modular assemblies in generated projects (#562, RIDER-15934)

Fixed

  • Fix extra file types not recognised as shader files (RIDER-14756, #547)
  • Rider: Fix step/refresh actions only working once (#522)
  • Rider: Fix deadlock capturing Unity logs (RIDER-15081
  • Rider: Fix freeze while capturing too many log messages (RIDER-15909)
  • Rider: Fix showing new play mode log messages with edit filter enabled (#559)
  • Rider: Fix Rider deleting "Default" run configurations ([RIDER-15321](https://youtrack.jetbrains.com/issue/RIDER-15321], #525)
  • Rider: Fix background asset refresh happening during a refactoring (#535, #542)
  • Rider: Fix prompt to choose which editor instance to debug, even when only one instance is running (#556)
  • Unity editor: Fix post-processing TargetFrameworkVersion for Mono 2 profile
  • Unity editor: Generate references from mcs.rsp correctly (RIDER-15093, #518)
  • Unity editor: Fix file path check on Linux
  • Unity editor: Fix running unit tests on Unity 5.6.3 (#531)
  • Unity editor: Fix running unit tests on Unity 2018.2
  • Unity editor: Fix running row tests
  • Unity editor: Fix logs only collected on main thread (RIDER-15522)
  • Unity editor: Fix all log entries recorded as in edit mode (#552)
  • Unity editor: Fix directory not found exception on Linux (#544)

2018.1.0.380 for ReSharper

Compatibility fix due to breaking change in ReSharper 2018.1.2. Release is compatible with 2018.1 and 2018.1.2.

Fixed

  • Fix a breaking API change in ReSharper 2018.1.2 (#584)

2018.1

Rider and ReSharper version numbers are synced with this release.

Added

  • Add inspections for null coalescing and null propagation operators (#342, #35, #148)
  • Add go to definition, find usages, highlighting, code completion for ShaderLab variable references (#362)
  • Add undocumented UIBehaviour APIs (#394, #395, RIDER-12649)
  • Add code inspection wiki for most inspections
  • Add workaround for Unity's old version of annotations and make [PublicAPI] mark all members as in use (#337)
  • Rider: Add Assets View as alternative to Solution Explorer
  • Rider: Add Unity tool window to view Unity editor console logs, with parsed stack trace
  • Rider: Play/pause/step Unity from within Rider
  • Rider: Background refresh Unity projects
  • Rider: Hides unnecessary tool windows when opening a Unity project
  • Rider: Run Unity editor tests via Rider

Changed

  • Bumped version to 2018.1 to match Rider and ReSharper releases
  • Update API details to 2018.1 (#365, #395)
  • Change inspection for incorrectly applied attributes from error to redundant code (#325, #322, #376)
  • Remove option to disable ShaderLab parsing from UI (#236)
  • Unity editor: Added public method to allow other Unity code to open files in Rider

Fixed

  • Fix ShaderLab colour reference handling with non-US cultures (#346)
  • Fix ShaderLab vector properties showing colour highlighting or throwing exceptions (#384, #397)
  • Fix parse error with trailing whitespace in ShaderLab variable references (#257, #357)
  • Fix exceptions with existing features
  • Rider: Fix file templates work for files outside of project structure, such as in Unity Explorer (#358)
  • Rider: Fix unit tests not being cancelled
  • Unity editor: Fix editor plugin for 4.7-5.5

2017.3.2

2017.3.1

Added

  • Rider: Discover Unity's own installs of Mono for use in Toolset options page

Changed

  • Rider: Improve UnityEngine.dll detection on Linux (#313)

Fixed

  • Rider: Fix error when attaching to Unity editor and multiple Unity processes found (#308, #311)
  • Rider: Fix Unity class library project template on non-Windows (#315, #318)
  • Unity editor: Fix setting TargetFrameworkVersion for netstandard
  • Unity editor: Fix missing reference to iOS assemblies (#227)
  • Unity editor: Fix plugin causing project to fail compilation on Cloud Build (#314)
  • Unity editor: Fix exception with null external editor path
  • Unity editor: Use Path.GetFullPath to work better with Unity packages
  • Unity editor: Fix to only post process the Unity generated solution file

2017.3

Bundled with Rider 2017.3. Released as 2.1.3 for ReSharper.

Added

  • Add Context Action to convert auto-property to property with serialized backing field (#195, #302)
  • Add Context Action to mark field as serialized or non-serizable (#191, #295)
  • Add inspection and Quick Fix for redundant SerializeField attribute (#295)
  • Add inspections and Quick Fixes for method signature of methods with Unity attributes (#248)
  • Add inspections for incorrectly applied attributes (#247)
  • Rider: Add project template for Unity class library (#318)
  • Rider: Open local or web documentation for Unity symbols (#98, #304)
  • Rider: Support running simple non-Unity editor based nunit tests (#256)
  • Rider: Add project template for Unity based class library (#303)
  • Unity editor: Add custom references from mcs.rsp (#270, #272)
  • Unity Editor: Integrate pdb2mdb to generate debugging info for class libraries (#290)

Changed

  • Improve relevance of Unity event functions in code completion (#260, #273)
  • Rider: Improve updating Solution Explorer when updating .meta files (#296)
  • Unity editor: Update path to new Toolbox path automatically
  • Unity editor: Plugin regenerates project files on initialisation
  • Unity Editor: Generated project includes Visual Studio for Tools flavour GUID
  • Unity Editor: Split TargetFrameworkVersion overrides per scripting runtime

Fixed

  • Fix code completion before a field with an attribute (#259, #286)

2.1.2.1739

For Rider 2017.2.1

Added

  • Rider: Add syntax highlighting for .compute files (RIDER-11221)

Changed

  • Rider: Improve reliability of attaching debugger to Unity Editor (#262, #268)

2.1.2 for ReSharper 2017.2

Added

  • Support Unity API up to 2017.3.0b3 (#218)
  • Add Unity specific file templates (#232, #237)
  • Recognise projects with modularised UnityEngine assembly references (#241)
  • Add colour highlighting and editing to ShaderLab
  • Add icons for ShaderLab files and run configurations
  • Show event function descriptions in generate dialog (#225, RIDER-4904)
  • Add annotations for modularised UnityEngine assemblies (#207)

Changed

  • Updated to ReSharper 2017.2
  • Improve parsing of Cg files (#243)
  • Improve ShaderLab parsing (#228, #233, RIDER-9214, #222)

Fixed

  • Fix code completion and generation not working with newer versions of Unity (#219, #245)
  • Fix parsing of 2DArray in ShaderLab files (RIDER-9786)

2.1.2 for Rider 2017.2

Added

  • Support Unity API up to 2017.3.0b3 (#218)
  • Add Unity specific file templates (#232, #237)
  • Recognise projects with modularised UnityEngine assembly references (#241)
  • Add colour highlighting and editing to ShaderLab
  • Add icons for ShaderLab files and run configurations

Changed

  • Improve parsing of Cg files (#243)

Fixed

  • Fix code completion and generation not working with newer versions of Unity (#219, #245)
  • Fix parsing of 2DArray in ShaderLab files (RIDER-9786)

2.1.1

For Rider 2017.2 EAP2. Not released for ReSharper

Added

  • Show event function descriptions in generate dialog (#225, RIDER-4904)
  • Unity editor: Add support for mcs.rsp (#230)

Changed

  • Improve ShaderLab parsing (#228, #233, RIDER-9214, #222)

2.1.0

For Rider 2017.2 EAP1. Not released for ReSharper

  • Released: 2017-09-04 (approximately)
  • Commits (Due to branching strategy, this list contains commits from previous releases)
  • GitHub release
  • No ReSharper release

Added

  • Add annotations for modularised UnityEngine assemblies (#207)

2.0.4

For Rider 2017.1.2 (RD-171.4456.3568). Not released for ReSharper

Changed

  • Rider: Change completion in shader files to be semi-focussed

Fixed

2.0.3-resharper

For ReSharper 2017.2

Changed

  • Updated to ReSharper 2017.2 (#193)

Fixed

  • Parse pre-processor directives in ShaderLab (#186)
  • Correctly handle property attributes in shader file (#187)
  • Parse CGINCLUDE blocks at any point in shader file (#188, #189, #206)
  • Parse property reference for BlendOp (RIDER-8386)

2.0.3 - 2017-08-31

For Rider 2017.1.1 (RD-171.4456.2813)

  • Released: 2017-08-31
  • Build: 2.0.3.2540
  • Commits (SHA is equivalent to v2.0.3. Possibly tagged wrong branch?)
  • GitHub release

Fixed

  • Parse pre-processor directives in ShaderLab (#186)
  • Correctly handle property attributes in shader file (#187)
  • Parse CGINCLUDE blocks at any point in shader file (#188, #189, #206)
  • Parse property reference for BlendOp (RIDER-8386)

2.0.0 for ReSharper

For ReSharper 2017.1 (Based on work in progress 2.0.3 for Rider 2017.1)

Added

  • Support for ShaderLab files. Syntax highlighting, error highlighting, commenting, bracket matching, folding
  • Support for simple syntax highlighting and word completion of CG blocks
  • Add ability to disable advanced ShaderLab syntax (#183)
  • Add support for HLSL and GLSL blocks in ShaderLab

Fixed

  • Parse pre-processor directives in ShaderLab (#186)
  • Correctly handle property attributes in shader file (#187)
  • Parse CGINCLUDE blocks at any point in shader file (#188, #189, #206)
  • Parse property reference for BlendOp (RIDER-8386)

2.0.2

For Rider 2017.1 RTM. Not released for ReSharper

Added

  • Add ability to disable advanced ShaderLab syntax (#183)
  • Add support for HLSL and GLSL blocks in ShaderLab
  • Rider: Make sure Attach to Unity run configuration is selected

2.0.0

For Rider 2017.1 RC. Not released for ReSharper

Added

  • Support for ShaderLab files. Syntax highlighting, error highlighting, commenting, bracket matching, folding
  • Support for simple syntax highlighting and word completion of CG blocks

Changed

  • Rider: Updated to Rider 2017.1 RC

Fixed

  • Rider: Wait for project to initialise before checking if it's a Unity project
  • Unity editor: Use 4.x compatible API when checking file extensions (#170, #171)

1.9.2

For Rider 2017.1 EAP23. Not released for ReSharper

  • Released: 2017-08-15
  • Not tagged. Don't know commit, so might not even have been released. This is based on Milestone. Might actually be merged in to 2.0.0
  • Milestone
  • ReSharper release not required

Changed

  • Rider: Install the Unity3DRider plugin even if Unity references are unresolved (#160, #174)
  • Rider: Find Unity3DRider plugin even if install location is moved (#169, #172)

1.9.1

For ReSharper 2017.1 and Rider 2017.1 EAP23

Added

  • Rider: Display notification if auto-save is enabled with a quick link to disable. This can affect running games in the Unity editor

Changed

  • Improve performance by logging and change tracking for non Unity projects
  • Rider: Update to EAP23
  • Rider: Add setting to disable install of Unity3dRider plugin (#159)
  • Unity editor: Minor improvements to logging, such as configurable log level

1.9.0

For ReSharper 2017.1 and Rider 2017.1 EAP22

Added

  • Rider: Plugin is now a bundled plugin, out of the box in Rider
  • Rider: Merge Unity3DRider plugin
  • Rider: Install plugin automatically when opening a Unity project in Rider

Changed

  • Only set C# language level if Unity project has an Assets folder (#150)

Fixed

  • Navigate to correct local documentation page, or Unity's search page (#152)
  • Rider: Fix to prevent code cleanup crashing

1.8.0

For ReSharper 2017.1 and Rider 2017.1 EAP22

Added

  • Inspection and Quick Fix for calling new on ScriptableObject and MonoBehaviour (#142)
  • Inspections and Quick Fixes for incorrect method signature for InitializeOnLoad attributes (#143)
  • Inspection and Quick Fix to mark empty event functions as dead code (#137)
  • Added "base type required" annotations for various attributes (#145)
  • Added implicit use annotations for UnityEngine.Networking attributes (#136)
  • Code completion, find usages and rename support for SyncVarAttribute hook function (#135)
  • Support hook property of SyncVarAttribute (#136)
  • Rider: Automatically exclude Library and Temp folders from Rider's full text search (#117)
  • Rider: Add Attach to Unity Editor debug configuration (#141)

Changed

  • Rider: Updated to Rider 2017.1 EAP22

Fixed

  • Fixed bug in Invoke symbol resolution to check base class (#138)

1.7.0

For ReSharper 2017.1 (and Rider EAP 20 or 21)

Added

  • Treats Assertion.Assert as assertion methods (#129)

Changed

  • Updated to ReSharper 2017.1 (#110)

Fixed

  • Fix incorrect signatures in known API (#128)

1.6.2

For ReSharper 2016.3 and Rider EAP19

Changed

  • Updated to Rider EAP19
  • Improve location of "Create serialized field" Quick Fix (#124)

1.6.1

For ReSharper 2016.3 and Rider EAP18

Fixed

  • Fix nasty bug that will delete and recreate all .meta files when reloading projects. Sorry! (#118)

1.6.0

For ReSharper 2016.3 and Rider EAP18

Added

  • Correctly update .meta files when creating, renaming or refactoring (#56, #61)
  • Quick Fix to "Create serialized field" from usage (#111)
  • Inspections and Quick Fixes for incorrect event function signature and return type
  • Inspection to warn if coroutine return value is unused (#99)
  • Context Action to convert event function signature to/from coroutine
  • Event functions that are coroutines are now recognised and marked as in use (#52)
  • Coroutine and optional parameter information to API and tooltips
  • Regex annotations for EditorTestsWithLogParser.ExpectLogLineRegex (#95)

Changed

  • Expand API support to 5.0 - 5.6

1.5.1-rider

For Rider EAP17

Changed

  • Updated to Rider EAP17

1.5.0-rider

Initial release for Rider

Added

  • Added support for Rider EAP15

1.5.0

For ReSharper 2016.3

Added

  • Updated to ReSharper 2016.3 (#80, #90)
  • Add inspection and Quick Fix to use CompareTag instead of string comparison (#82)
  • Add gutter icon and "Create" context action for Unity classes (#77)
  • Support method name in string literal of MonoBehaviour.IsInvoking (#85)
  • Support method name in string literal for MonoBehaviour.Start/StopCoroutine (#83)
  • Support undocumented ScriptableObject.OnValidate and Reset (#79)
  • Initial Rider support

Changed

  • Support Unity API for 5.2 - 5.5 (#81)
  • Improve recognition of serialised fields (#87)

Fixed

  • Fix method generation for static event functions (#73)
  • Remove duplicate items in auto complete list (#92)

1.4.0

For ReSharper 2016.2

Added

  • String formatting inspections for Unity logging methods
  • Enable functionality in projects that reference Unity assemblies, not just those that have the VSTU project flavour GUID (#53)
  • Treat UnityEngine.Debug.Assert as assertion methods, so ReSharper includes asserts in control flow analysis. (#62, #63 - thanks @joshuaoconnor!)
  • Display a "gutter" icon for implicitly used event functions and fields (#58)
  • Display colour highlights and the colour palette picker for UnityEngine.Color and UnityEngine.Color32 (#51)
  • Support undocumented messages, such as OnGeneratedCSProjectFiles (#59)

Changed

  • Improve handling of C# language version. Default is correctly set to C# 4, not 5. Uses C# 6 if option is enabled in Unity 5.5. Handles the CSharp60Support plugin (#50, #60)
  • Renamed "message handlers" to "event functions", as per the Unity documentation
  • Sort event functions alphabetically by default in code completion

Fixed

  • Fix MonoBehaviour.Invoke code completion and rename support in string literals to work with the correct class, not just the current class (#66)
  • Fix namespace provider settings for Assets and Assets\Scripts folders (#64)

1.3.0

For ReSharper 2016.2

Added

  • Expanded generate code to all Unity class messages, not just MonoBehaviour (#20, #29, #44)
  • External annotations to improve ReSharper's analysis. E.g. implicit usage and nullability of Component.gameObject (#34, #13, #15, #23, #42, #43)
  • Code completion, find usages and rename support for Invoke, InvokeRepeating and CancelInvoke (#41)
  • Auto-suggest message handler completion when creating methods
  • Message handler descriptions for methods and parameters displayed in tooltips and QuickDoc
  • "Read more" in QuickDoc navigates to Unity API documentation

Changed

  • Updated to ReSharper 2016.2 (#44, #46)

1.2.1

For ReSharper 2016.1

Changed

  • Updated to ReSharper 2016.1

1.2.0

For ReSharper 10

Added

  • Suppress naming consistency warnings on message handlers
  • Add parameters to generated message handlers (#8)
  • Automatically set language level to C# 5 (#5)
  • ReSharper no longer suggests Assets or Scripts when checking namespaces

1.1.2

For ReSharper 10

Changed

  • Updated to ReSharper 10

1.0.0

For ReSharper 9.2. Initial release

Added

  • Marks MonoBehaviour classes, fields and methods as in use
  • Adds Generate Code provider for MonoBehaviour message handlers