v2020.3 for Rider 2020.3 and ReSharper 2020.3
citizenmatt
released this
11 Mar 14:08
·
332 commits
to net211
since this release
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
andEditorWindow
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 typeT
(#1885, #1923) - Fix incorrect redundant
[SerializeField]
attribute warnings for builtin types such asVector2Int
andRectInt
(RIDER-18729, #1923) - Fix usage suppression for
ComponentSystemBase
(#1895, (RIDER-46106, #1923) - Fix
Dictionary
fields being treated as serialised fields (#1776, #1923) - Fix
sfield
andsprop
live templates being unavailable in[Serializable]
types (#1662, #1923) - Fix
.asmdef
file template missing underPackages
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.