Skip to content

v2020.3 for Rider 2020.3 and ReSharper 2020.3

Compare
Choose a tag to compare
@citizenmatt citizenmatt released this 11 Mar 14:08
· 332 commits to net211 since this release
8c5ce02

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

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)

See also the Rider 2020.3.0 milestone, and the CHANGELOG.

See previous release notes for changes in 2020.2.2.