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.
- 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
andFolderPath
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
andUnityEngine.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
andIJobEntity
(RIDER-92628) - Rider: Add option to output logs to both Rider's debug console and Unity's Console (RIDER-104827)
- 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)
- 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)
- Released: 2023-03-03
- Rider Build: 233.14105.60
- No ReSharper release
- No changes
- Released: 2023-12-20
- Rider Build: 233.13135.100
- ReSharper Build: 2023.3.2.100
- Commits
- GitHub release
- 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)
- 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)
- Released: 2023-12-13
- Rider Build: 233.11799.303
- ReSharper Build: 2023.3.1.303
- No changes
- GitHub release
- Released: 2023-12-07
- Rider Build: 233.11799.261
- ReSharper Build: 2023.3.0.261
- Commits
- GitHub release
- Add completion for semantics in HLSL code (RIDER-69716)
- Add completion of UI elements used in UXML files for
Q
andQuery
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
andGlobalKeyword
- 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
andRenderTexture
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)
- 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)
- 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 inOnCreate
(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)
- Released: 2023-09-26
- Build: 2023.2.2.210
- No changes
- Released: 2023-09-26
- Build: 2023.2.1.199
- Commits
- GitHub release
- No ReSharper release due to plugin using a new platform API introduced in this version
- Change default filename and remove "Authoring" suffix from class name so that class name matches file name for authoring behaviour file template (RIDER-97804)
- 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)
- Released: 2023-08-24
- Build: 2023.2.1.165
- Commits
- No milestone. No longer used for development.
- GitHub release
- ReSharper release
- 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)
- 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)
- 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)
- Released: 2023-08-02
- Build: 2023.2.0.151
- Commits
- Milestone (Not used in this release)
- GitHub release
- ReSharper release
- 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
andUsePass
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
andBlendOp
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 forComputeShader
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)
- 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
orAddComponentObject
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)
- Fix missing
UNITY_VERSION
predefined symbol in shader files (RIDER-93029) - Fix missing
WorldReflectionVector
andWorldNormalVector
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)
- Released: 2023-06-23
- Build: 2023.1.0.164
- No code changes
- Released: 2023-05-17
- Build: 2023.1.0.150
- Commits
- No milestone
- GitHub release
- ReSharper release
- Fixed Find Usages not working in shader files RIDER-92598
- Released: 2023-04-27
- Build: 2023.1.0.138
- Commits
- No milestone
- GitHub release
- ReSharper release
- Fixed generating obsolete DOTS baker code due to Unity API changes (RIDER-92392)
- Released: 2023-04-05
- Build: 2023.1.0.120
- Commits
- Milestone
- GitHub release
- ReSharper release
- 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
orRefFO
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 potentiallyreadonly
(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'sOnUpdate
method (RIDER-85179) - Add inspection and quick fix to ensure that a system calling
GetSingleton
has a corresponding call toRequireForUpdate
(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)
- 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
orRefRO
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)
- 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)
- Released: 2022-12-21
- Build: 2022.3.0.191
- Commits
- Milestone
- GitHub release
- ReSharper release
- Rider: Stop ranking resource string literals with ML completion (RIDER-85858)
- Released: 2022-12-07
- Build: 2022.3.0.183
- Commits
- Milestone
- GitHub release
- ReSharper release
- 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
andIAspect
(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)
- 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)
- 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)
- Released: 2022-11-08
- Build: 2022.2.3.184
- No code changes
- Released: 2022-09-13
- Build: 2022.2.3.162
- Commits
- Milestone
- GitHub release
- ReSharper release
- Released: 2022-08-22
- Build: 2022.2.2.155
- No code changes
- No ReSharper release due to API verifier issues (#2354)
- Released: 2022-08-10
- Build: 2022.2.0.143
- Commits
- No milestone
- GitHub release
- ReSharper release
- Fix slowdown/freeze in C++ projects due to an expensive check in Unity code (RIDER-78896)
- Released: 2022-08-02
- Build: 2022.2.0.133
- Commits
- Milestone
- GitHub release
- ReSharper release
- Add inspections to ensure return value of pure
Mathf
methods are used (#2334)
- 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)
- 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)
- Released: 2022-06-03
- Build: 2022.1.2.227
- No code changes
- Released: 2022-04-29
- Build: 2022.1.1.214
- Commits
- Milestone
- GitHub release
- ReSharper release
- Add "means implicit use" external annotations for
OverlayAttribute
andEditorToolbarElementAttribute
(RIDER-76826, #2312)
- Fix incorrect method signature warning for semi-documented
OnPostprocessAllAssets
event function overload (RIDER-76682, #2312) - Fix method signature warnings for
[MenuItem]
with the optionalMenuCommand
parameter, and when thevalidate
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)
- Released: 2022-04-19
- Build: 2022.1.0.194
- Commits
- Milestone
- GitHub release
- ReSharper release
- 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)
- 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)
- 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)
- Released: 2021-12-24
- Build: 2021.3.2.229
- Commits
- Milestone
- GitHub release
- ReSharper release
- Stop indexing
.anim
files that are larger than 50Mb (RIDER-71633, #2229)
- 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)
- Released: 2021-12-10
- Build: 2021.3.0.216
- No code changes
- Released: 2021-12-08
- Build: 2021.3.0.208
- Commits
- Milestone
- GitHub release
- ReSharper release
- 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)
- 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)
- Fix incorrect warning about
base.OnGUI
whenbase
is notPropertyDrawer
(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)
- Released: 2021-08-27
- Build: 2021.2.1.144
- Commits
- Milestone
- GitHub release
- ReSharper release
- Methods marked with
[UnityTearDown]
are treated as in use (#2135)
- Rider: Builtin packages are correctly resolved against the local package cache for newer Unity versions (RIDER-65196](https://youtrack.jetbrains.com/issue/RIDER-65196), #2122, #2136)
- Rider: Fix "Show in Unity" action for packages from package cache (#2137)
- Rider: Improve memory management when opening massive shader files (RIDER-65080, #2121)
- Rider: Fix UnityYAMLMerge failing to resolve conflicts in assets (RIDER-64433, #2125)
- Released: 2021-08-03
- Build: 2021.2.0.129
- Commits
- Milestone
- GitHub release
- ReSharper release
- Rider: Warn if trying to commit with unsaved scenes (#1077, RIDER-60824, #2071)
- Rider: Support debugging local UWP players (RIDER-62707, #2098)
- 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)
- 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)
- Released: 2021-07-22
- Build: 2021.1.3.165
- No code changes
- Released: 2021-07-14
- No code changes
- Released: 2021-05-26
- Build: 2021.1.3.139
- Commits
- Milestone
- GitHub release
- No ReSharper release required.
- 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)
- Released: 2021-04-23
- Build: 2021.1.2.127
- Commits
- Milestone
- GitHub release
- ReSharper release
- Rider: Add link to troubleshooting document to the "Attach to Unity Process" debug dialog (#2072)
- 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)
- Released: 2021-04-10
- Build: 2021.1.0.114
- No code changes
- Released: 2021-04-08
- Build: 2021.1.0.113
- Commits
- Milestone
- GitHub release
- ReSharper release
- 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
andSerializedProperty
(#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)
- Mark
UxmlFactory
derived classes as implicitly used (RIDER-54860, #2002) - Remove warnings for
try
andforeach
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)
- 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 thePackages
folder, and infile:
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)
- Released: 2021-02-22
- Build: 2020.3.3.149
- Commits
- Milestone
- GitHub release
- ReSharper release
- Fix exception and missing namespace suppression when running plugin in
inspectcode
(#2003) - Rider: Allow disabling Burst context Code Vision (#1985)
- Released: 2020-12-30
- Build: 2020.3.1.136
- No code changes
- Released: 2020-12-24
- Build: 2020.3.1.132
- Commits
- Milestone
- GitHub release
- ReSharper release
- Disable performance and Burst context with comment (#1948)
- 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)
- Released: 2020-12-14
- Build: 2020.3.0.5061
- Commits
- Milestone
- GitHub release
- ReSharper release
- 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)
- 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
- 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)
- Released: 2020-09-18
- Build: 2020.2.2.314
- No code changes
- Released: 2020-09-10
- Build: 2020.2.2.311
- Commits
- Milestone
- GitHub release
- ReSharper release
- Rider: Updated "refresh in Unity" icon (RIDER-44531, #1792)
- Correctly handle lambdas, actions and local functions in performance critical and Burst contexts (#1787)
- Recognise
OnValidate
as a valid message forScriptableObject
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)
- Released: 2020-08-21
- Build: 2020.2.0.281
- Commits
- No milestone
- GitHub release
- ReSharper release
- 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 errors when showing compiled shader output (RIDER-49218, #1798)
- Released: 2020-08-13
- Build: 2020.2.0.261
- Commits
- Milestone
- GitHub release
- ReSharper release
- Add Unity code cleanup patterns that do not reorder serialised fields (#88, #1676)
- Use
Range
andMin
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
andBehaviour
(#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)
- 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
andEditorWindow
(#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)
- 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)
- Released: 2020-07-09
- No code changes
- GitHub tag
- Released: 2020-05-19
- Build: 2020.1.0.182
- Commits
- Milestone
- GitHub release
- No ReSharper release required.
- Rider: Fix unit test discovery in non-Unity solutions inside a Unity folder (RIDER-44139, #1657)
- Released: 2020-05-07
- Build: 2020.1.0.179
- Commits
- Milestone
- GitHub release
- ReSharper release
- 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)
- 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)
- Released: 2020-04-29
- Build: 2020.1.0.162
- No code changes
- GitHub tag
- Released: 2020-04-16
- Build: 2020.1.0.161
- Commits
- Milestone
- GitHub release
- ReSharper release
- Add performance inspection - prefer jagged array to multidimensional array access, with Quick Fix (RIDER-22818, #1459)
- Exclude
Boo
andUnityScript
namespaces, as well as theSystem.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)
- 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)
- 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)
- Released: 2020-02-28
- Build: 2019.3.0.234
- No code changes
- GitHub tag
- Released: 2020-02-21
- Build: 2019.3.0.226
- Commits
- Milestone
- GitHub release
- No ReSharper release required.
- Released: 2020-02-12
- Build: 2019.3.0.208
- Commits
- Milestone
- ReSharper release (2020-02-16)
- Released: 2019-12-20
- Build: 2019.3.0.162
- Commits
- Milestone
- GitHub release
- ReSharper release
- Rider: Add proper file icons for
*.uxml
and*.uss
(RIDER-34788, #1443)
- 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)
- 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)
- Released: 2019-12-11
- Build: 2019.3.0.124
- Commits
- Milestone
- GitHub release
- ReSharper release delayed until 2019.3.1
- 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
andStopCoroutine
(#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)
- 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)
- Fix overridden
Update
methods not acting as performance critical context (RIDER-33934, #1408) - Fix Quick Fix incorrectly converting
LinecastAll
toCapsuleCastNonAlloc
instead ofLinecastNonAlloc
(#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 inPackages
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)
- Released: 2020-02-14
- Commits
- GitHub release
- Not released for ReSharper (by mistake).
- Fix exception parsing scene files (DEXP-481931)
- Rider: Fix parsing preview version of Rider plugin package (#1349)
- Released: 2019-10-18
- Commits
- Milestone
- GitHub release
- Not released for ReSharper (by mistake).
- Use platform native line endings in generated
.meta
files. Works better with Perforce (#1323)
- Fix issues with completion of Unity event functions (RIDER-33167, #1326)
- Fix exception building caches (DEXP-481931, #1355)
- Rider: Fix missing "Install Mono" notification (#1329)
- Released: 2019-08-29
- Commits
- Milestone
- GitHub release
- Not released for ReSharper (by mistake).
- Rider: Suggest files and folders to be ignored by version control (RIDER-31206, #1276)
- 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)
- 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)
- Released: 2019-08-20
- No code changes
- GitHub tag
- Released: 2019-08-08
- Build: 2019.2.0.72
- Commits
- Milestone
- GitHub release
- ReSharper release
- 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
andTooltip
to serialised fields (#1244) - Add context actions to initialise component field or property in
Start
orAwake
(#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)
- 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)
- 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)
- Released: 2019-07-10
- Commits
- GitHub release
- No ReSharper release required.
- Rider: Ignore "unityhub" Ubuntu process in debug dialog (#1210)
- Released: 2019-06-06
- Commits
- Milestone
- GitHub release
- Not released for ReSharper (by mistake).
- 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)
- 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)
- Released: 2019-05-02
- No code changes
- GitHub tag
- 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)
- 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)
- 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)
For Rider 2018.3.3. No release necessary for ReSharper
- Released: 2019-01-11
- Commits
- GitHub release
- Unity Editor: Fix finding install path from JetBrains Toolbox (RIDER-24173, #1024)
- Unity editor: Add extra logging for switching to play mode and background refresh of assets (#987)
- 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
andScriptableObject.CreateInstance
to a configurable warning (RIDER-23429, #1003)
- 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)
For ReSharper 2018.3 (Based on work in progress 2018.3.2 for Rider)
- Released: 2019-01-17
- Commits
- Milestone
- GitHub release
- ReSharper release
- 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
andScriptableObject.CreateInstance
(RIDER-19293, #763) - Add inspection and Quick Fix for correct method signature for
DrawGizmo
attribute (#36, #772) - Add inspection for calling
base.OnGUI
inPropertyDrawer
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)
- 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)
- 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)
- Released: 2018-12-26
- Commits
- Milestone
- GitHub release
- ReSharper release delayed until 2013-01-17
- Automatically disable YAML parsing if the project is too large (#973)
- 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)
- Released: 2018-12-17
- Commits
- Milestone
- GitHub release
- ReSharper release delayed until 2013-01-17
- 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
andScriptableObject.CreateInstance
(RIDER-19293, #763) - Add inspection and Quick Fix for correct method signature for
DrawGizmo
attribute (#36, #772) - Add inspection for calling
base.OnGUI
inPropertyDrawer
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)
- 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)
- 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
inpackage.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)
- Released: 2018-09-13
- Commits
- Milestone
- GitHub release
- No ReSharper release required.
- Unity editor: Disable plugin when Unity is in batch mode (#776, RIDER-19688)
- Released: 2018-09-11
- Commits
- Milestone
- GitHub release
- Not released for ReSharper (by mistake).
- Rider: Add an action to the Unity toolbar to manually install the editor plugin (#765)
- 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)
- 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)
For ReSharper 2018.2 (Based on Rider 2018.2.1. Release notes include everything in Rider 2018.2 and Rider 2018.2.1)
- Released: 2018-09-02
- Commits
- Milestone
- GitHub release
- ReSharper release
- 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
andOnGeneratedSlnSolution
) - 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
inUpdate
methods (#196) - Add
sprop
andsfield
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)
- 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)
- 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)
- Released: 2018-08-30
- Commits
- Milestone
- GitHub release
- ReSharper release delayed until 2018-09-02
- 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)
- Released: 2018-08-23
- Commits
- Milestone
- GitHub release
- ReSharper release delayed until 2018-09-02
- 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
andOnGeneratedSlnSolution
) - 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
inUpdate
methods (#196) - Add
sprop
andsfield
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
- 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)
- 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)
- Released: 2018-08-02
- No code changes
- GitHub tag
- Released: 2018-07-05
- No code changes
- GitHub tag
- Released: 2018-05-28
- Commits
- GitHub release
- No ReSharper release required.
- 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)
- Released: 2018-05-25
- Commits
- Milestone
- GitHub release
- Not released for ReSharper (by mistake).
- 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)
- 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)
- 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)
Compatibility fix due to breaking change in ReSharper 2018.1.2. Release is compatible with 2018.1 and 2018.1.2.
- Released: 2018-06-16
- Commits
- GitHub release
- ReSharper release
- Fix a breaking API change in ReSharper 2018.1.2 (#584)
Rider and ReSharper version numbers are synced with this release.
- Released: 2018-04-18
- Commits
- Milestone
- GitHub release
- ReSharper release unlisted due to breaking API change in ReSharper 2018.1.2
- 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
- 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
- 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
- Released: 2018-02-06
- Commits
- Milestone
- GitHub release
- No ReSharper release required
- Rider: Discover Unity's own installs of Mono for use in Toolset options page
- Rider: Improve
UnityEngine.dll
detection on Linux (#313)
- 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
Bundled with Rider 2017.3. Released as 2.1.3 for ReSharper.
- Released: 2017-12-22
- Commits (SHA is equivalent to
2.1.2.1739
onmaster
) - Commits (rider changes)
- Milestone
- GitHub release (resharper)
- GitHub release (rider)
- ReSharper release (2.1.3)
- 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)
- 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
- Fix code completion before a field with an attribute (#259, #286)
For Rider 2017.2.1
- Released: 2017-11-15
- Commits
- GitHub release
- No ReSharper release required
- Rider: Add syntax highlighting for
.compute
files (RIDER-11221)
- Rider: Improve reliability of attaching debugger to Unity Editor (#262, #268)
- Released: 2017-10-09
- Build: 2.1.2.1505
- Commits
- Milestone
- GitHub release
- ReSharper release (2019-10-17)
- 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)
- Updated to ReSharper 2017.2
- Improve parsing of Cg files (#243)
- Improve ShaderLab parsing (#228, #233, RIDER-9214, #222)
- Fix code completion and generation not working with newer versions of Unity (#219, #245)
- Fix parsing of 2DArray in ShaderLab files (RIDER-9786)
- Fix parsing errors in ShaderLab files (RIDER-8917, RIDER-8914)
- Released: 2017-10-09
- Commits
- Milestone
- GitHub release
- 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
- Improve parsing of Cg files (#243)
- Fix code completion and generation not working with newer versions of Unity (#219, #245)
- Fix parsing of 2DArray in ShaderLab files (RIDER-9786)
For Rider 2017.2 EAP2. Not released for ReSharper
- Released: 2017-09-16
- Commits
- GitHub release
- No ReSharper release
- Show event function descriptions in generate dialog (#225, RIDER-4904)
- Unity editor: Add support for
mcs.rsp
(#230)
- Improve ShaderLab parsing (#228, #233, RIDER-9214, #222)
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
- Add annotations for modularised UnityEngine assemblies (#207)
For Rider 2017.1.2 (RD-171.4456.3568). Not released for ReSharper
- Released: 2017-09-04
- Build: 2.0.4.2575
- Commits
- GitHub release
- No ReSharper release
- Rider: Change completion in shader files to be semi-focussed
- Fix parsing errors in ShaderLab files (RIDER-8917, RIDER-8914)
For ReSharper 2017.2
- Released: 2017-08-31
- Build: 2.0.3.314
- Commits
- GitHub release
- ReSharper release
- Updated to ReSharper 2017.2 (#193)
- 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)
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
- 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)
For ReSharper 2017.1 (Based on work in progress 2.0.3 for Rider 2017.1)
- Released: 2017-08-29
- Commits
- GitHub release
- ReSharper release (2017-08-31)
- 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
andGLSL
blocks in ShaderLab
- 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)
For Rider 2017.1 RTM. Not released for ReSharper
- Released: 2017-08-03 (ReSharper release delayed until 2017-08-29)
- Commits
- GitHub release
- Add ability to disable advanced ShaderLab syntax (#183)
- Add support for
HLSL
andGLSL
blocks in ShaderLab - Rider: Make sure Attach to Unity run configuration is selected
For Rider 2017.1 RC. Not released for ReSharper
- Released: 2017-07-14 (ReSharper release delayed until 2017-08-29)
- Commits
- Milestone
- GitHub release
- Support for ShaderLab files. Syntax highlighting, error highlighting, commenting, bracket matching, folding
- Support for simple syntax highlighting and word completion of CG blocks
- Rider: Updated to Rider 2017.1 RC
- 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)
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
- 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)
For ReSharper 2017.1 and Rider 2017.1 EAP23
- Released: 2017-06-29
- Commits
- Milestone
- GitHub release
- ReSharper release (2017-07-21)
- Rider: Display notification if auto-save is enabled with a quick link to disable. This can affect running games in the Unity editor
- 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
For ReSharper 2017.1 and Rider 2017.1 EAP22
- Released: 2017-06-15
- Commits
- Milestone
- GitHub release
- ReSharper release (2017-07-21)
- 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
- Only set C# language level if Unity project has an Assets folder (#150)
- Navigate to correct local documentation page, or Unity's search page (#152)
- Rider: Fix to prevent code cleanup crashing
For ReSharper 2017.1 and Rider 2017.1 EAP22
- Released: 2017-05-18
- Commits
- Milestone
- GitHub release
- ReSharper release (2017-05-19)
- Inspection and Quick Fix for calling
new
onScriptableObject
andMonoBehaviour
(#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 ofSyncVarAttribute
(#136) - Rider: Automatically exclude
Library
andTemp
folders from Rider's full text search (#117) - Rider: Add Attach to Unity Editor debug configuration (#141)
- Rider: Updated to Rider 2017.1 EAP22
- Fixed bug in
Invoke
symbol resolution to check base class (#138)
For ReSharper 2017.1 (and Rider EAP 20 or 21)
- Released: 2017-04-05
- Commits
- Milestone
- GitHub release
- ReSharper release
- Treats
Assertion.Assert
as assertion methods (#129)
- Updated to ReSharper 2017.1 (#110)
- Fix incorrect signatures in known API (#128)
For ReSharper 2016.3 and Rider EAP19
- Released: 2017-03-22
- Commits
- GitHub release
- ReSharper release
- Updated to Rider EAP19
- Improve location of "Create serialized field" Quick Fix (#124)
For ReSharper 2016.3 and Rider EAP18
- Released: 2017-03-08
- Commits
- GitHub release
- ReSharper release
- Fix nasty bug that will delete and recreate all
.meta
files when reloading projects. Sorry! (#118)
For ReSharper 2016.3 and Rider EAP18
- Released: 2017-03-01
- Commits
- Milestone
- GitHub release
- ReSharper release
- 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)
- Expand API support to 5.0 - 5.6
For Rider EAP17
- Released: 2017-02-17
- Commits
- GitHub release
- Updated to Rider EAP17
Initial release for Rider
- Released: 2017-01-02
- Commits
- GitHub release
- Added support for Rider EAP15
For ReSharper 2016.3
- Released: 2016-12-30
- Commits
- Milestone
- GitHub release
- ReSharper release
- 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
andReset
(#79) - Initial Rider support
- Support Unity API for 5.2 - 5.5 (#81)
- Improve recognition of serialised fields (#87)
- Fix method generation for static event functions (#73)
- Remove duplicate items in auto complete list (#92)
For ReSharper 2016.2
- Released: 2016-11-18
- Commits
- Milestone
- GitHub release
- ReSharper release
- 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
andUnityEngine.Color32
(#51) - Support undocumented messages, such as
OnGeneratedCSProjectFiles
(#59)
- 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
- 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
andAssets\Scripts
folders (#64)
For ReSharper 2016.2
- Released: 2016-06-26
- Commits
- Milestone
- GitHub release
- ReSharper release
- 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
andCancelInvoke
(#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
- Updated to ReSharper 2016.2 (#44, #46)
For ReSharper 2016.1
- Released: 2016-04-16
- Commits
- GitHub release
- ReSharper release
- Updated to ReSharper 2016.1
For ReSharper 10
- Released: 2015-11-16
- Commits
- GitHub release
- ReSharper release
- 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
orScripts
when checking namespaces
For ReSharper 10
- Released: 2015-11-06
- Commits
- GitHub release
- ReSharper release
- Updated to ReSharper 10
For ReSharper 9.2. Initial release
- Released: 2015-10-16
- Commits
- GitHub release
- ReSharper release
- Marks
MonoBehaviour
classes, fields and methods as in use - Adds Generate Code provider for
MonoBehaviour
message handlers