Skip to content

Releases: JetBrains/resharper-unity

v2023.1.2 for Rider 2023.1.2 and ReSharper 2023.1

21 Jun 15:24
Compare
Choose a tag to compare

Note: this release is for informational purposes only. This release is bundled with Rider 2023.1.2, and available to download from the Extension Manager for ReSharper 2023.1 (2023.1.0.150).

Fixed

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

Note that there was no GitHub milestone for this release. Please see the CHANGELOG.

See previous release notes for changes in 2023.1.1

v2023.1.1 for Rider 2023.1.1 and ReSharper 2023.1

21 Jun 15:23
Compare
Choose a tag to compare

Note: this release is for informational purposes only. This release is bundled with Rider 2023.1.1, and available to download from the Extension Manager for ReSharper 2023.1 (2023.1.0.138).

Fixed

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

Note that there was no GitHub milestone for this release. Please see the CHANGELOG.

See previous release notes for changes in 2023.1.0

v2023.1.0 for Rider 2023.1 and ReSharper 2023.1

21 Jun 15:18
Compare
Choose a tag to compare

Note: this release is for informational purposes only. This release is bundled with Rider 2023.1, and available to download from the Extension Manager for ReSharper 2023.1 (2023.1.0.120).

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)

See also the Rider 2023.1 milestone, and the CHANGELOG.

See previous release notes for changes in 2022.3.1

v2022.3.1 for Rider 2022.3.1 and ReSharper 2022.3

19 Jan 16:54
Compare
Choose a tag to compare

Note: this release is for informational purposes only. This release is bundled with Rider 2022.3.1, and available to download from the Extension Manager for ReSharper 2022.3 (2022.3.0.191).

Fixed

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

Note that there were no changes that affected ReSharper.

See also the Rider 2022.3.1 milestone, and the CHANGELOG.

See previous release notes for changes in 2022.3.0

v2022.3.0 for Rider 2022.3 and ReSharper 2022.3

19 Jan 16:51
Compare
Choose a tag to compare

Note: this release is for informational purposes only. This release is bundled with Rider 2022.3, and available to download from the Extension Manager for ReSharper 2022.3 (2022.3.0.183).

Added

  • Add completion and analysis of assets for resource load methods (RIDER-79879, #2217)
  • Add completion and analysis of tags in GameObject.FindWithTag methods
  • 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)

See also the Rider 2022.3 milestone, and the CHANGELOG.

See previous release notes for changes in 2022.2.3

v2022.2.3 for Rider 2022.2.3 and ReSharper 2022.2

23 Sep 16:03
Compare
Choose a tag to compare

Note: this release is for informational purposes only. This release is bundled with Rider 2022.2.3, and available to download from the Extension Manager for ReSharper 2022.2 (2022.2.3.162).

Fixed

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

Note that there were no changes that affected Rider.

See also the Rider 2022.2.3 milestone, and the CHANGELOG.

See previous release notes for changes in 2022.2.1

v2022.2.1 for Rider 2022.2.1 and ReSharper 2022.2

17 Aug 11:41
Compare
Choose a tag to compare

Note: this release is for informational purposes only. This release is bundled with Rider 2022.2.1, and available to download from the Extension Manager for ReSharper 2022.2 (2022.2.0.143).

Fixed

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

Note that this release didn't have a milestone, and did not update the CHANGELOG file.

See previous release notes for changes in 2022.2.0.

v2022.2.0 for Rider 2022.2 and ReSharper 2022.2

17 Aug 11:37
Compare
Choose a tag to compare

Note: this release is for informational purposes only. This release is bundled with Rider 2022.2, and available to download from the Extension Manager for ReSharper 2022.2 (2022.2.0.133).

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)

See also the Rider 2022.2 milestone, and the CHANGELOG.

See previous release notes for changes in 2022.1.1.

v2022.1.1 for Rider 2022.1.1 and ReSharper 2022.1

29 Apr 13:04
bb0081c
Compare
Choose a tag to compare

Note: this release is for informational purposes only. This release is bundled with Rider 2022.1.1, and available to download from the Extension Manager for ReSharper 2022.1 (2022.1.1.214).

See also the Rider 2022.1.1 milestone, and the CHANGELOG.

See previous release notes for changes in 2022.1.0.

v2022.1.0 for Rider 2022.1 and ReSharper 2022.1

26 Apr 10:43
a2770bd
Compare
Choose a tag to compare

Note: this release is for informational purposes only. This release is bundled with Rider 2022.1, and available to download from the Extension Manager for ReSharper 2022.1 (2022.1.0.194).

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)

See also the Rider 2022.1 milestone, and the CHANGELOG.

See previous release notes for changes in 2021.3.2.