Skip to content

Commit

Permalink
Update plugin metadata for ReSharper
Browse files Browse the repository at this point in the history
  • Loading branch information
citizenmatt committed Sep 2, 2018
1 parent 37d6f00 commit b992a7f
Showing 1 changed file with 77 additions and 27 deletions.
104 changes: 77 additions & 27 deletions resharper/src/resharper-unity/resharper-unity.resharper.nuspec
Original file line number Diff line number Diff line change
Expand Up @@ -9,57 +9,107 @@
<summary>ReSharper support for the Unity engine</summary>
<description>Adds support for the Unity engine.

&#8226; Highlights Unity event functions and fields with an icon in the editor gutter.
&#8226; Marks fields and methods implicitly used by Unity as in use.
&#8226; Knows about all Unity script classes (MonoBehaviour, ScriptableObject, EditorWindow, etc).
&#8226; Code completion of event function declarations in a class.
&#8226; Use Generate Code to create event functions, with parameters, or start typing for automatic completion.
&#8226; Highlights Unity event functions and serializable fields and marks as implicitly used by Unity.
&#8226; Supports Unity API 5.0 - 2018.2, plus undocumented functions.
&#8226; Inspections, Quick Fixes and Context Actions for Unity specific issues, with documented explantations.
&#8226; Navigate to external Unity documentation.
&#8226; Correctly updates .meta files.
&#8226; Code completion and rename support for "magic strings" in Invoke and Start/StopCoroutine methods.
&#8226; Code completion and rename support for "magic strings" in SyncVar attributes.
&#8226; Automatically adds FormerlySerializedAs attribute when renaming fields.
&#8226; Automatically sets Unity projects to C# 4 or C# 6. No more suggestions for features that won't compile!
&#8226; Highlights UnityEngine.Color and Color32. Edit via colour palette quick fix.
&#8226; Unity specific file and live templates.

Inspections, Quick Fixes and Context Actions:

&#8226; Marks empty event methods as dead code.
&#8226; Supports Unity API 5.0 - 5.6, and 2017.1b5.
&#8226; Inspections and Quick Fixes for incorrect event function method signature and return types.
&#8226; Support for undocumented functions such as OnValidate and OnPreGeneratingCSProjectFiles.
&#8226; Inspection for usage of Camera.main in Update methods.
&#8226; Inspection for incorrect usage of null propogation and coalescing operators with Unity types.
&#8226; Warns if a coroutine return value is unused.
&#8226; Context actions to add SerializeField or NonSerialized attributes to fields.
&#8226; Context actions to mark a field serialized or non-serialized.
&#8226; Context actions to mark a field with HideInInspector, or remove the attribute.
&#8226; Context action to convert auto-property to property with serialized backing field.
&#8226; Context action to convert event function method signature to/from coroutine.
&#8226; Use Generate Code to create event functions, with parameters.
&#8226; Start typing for automatic completion of event function declarations in a class.
&#8226; Event function descriptions for methods and parameters displayed in tooltips and QuickDoc
&#8226; "Read more" in QuickDoc navigates to Unity API documentation.
&#8226; Correctly update .meta files.
&#8226; Code completion, find usages and rename support for Invoke, InvokeRepeating, IsInvoking and CancelInvoke. Also Start/StopCoroutine.
&#8226; Inspections for incorrectly applied attributes.
&#8226; Inspection and Quick Fix to use CompareTag instead of string comparison.
&#8226; Inspection and Quick Fix for using new with ScriptableObject or MonoBehaviour.
&#8226; Inspection and Quick Fix for redundant SerializeField attribute usage.
&#8226; Inspection and Quick Fix for redundant HideInInspector attribute usage.
&#8226; Inspection and Quick Fix for redundant or mis-applied FormerlySerializedAs attribute usage.
&#8226; "Create serialized field" from usage Quick Fix.
&#8226; Suppress naming consistency checks on event functions.
&#8226; Prevent ReSharper from suggesting `Assets` or `Scripts` as part of the namespace of your code.
&#8226; Automatically sets Unity projects to C# 4 or C# 6. No more suggestions for features that won't compile!
&#8226; Highlights UnityEngine.Color and Color32. Edit via colour palette quick fix.
&#8226; Treats Unity debug assertions as assertion methods in ReSharper control flow analysis.
&#8226; String formatting assistance for debug log methods.
&#8226; Regex assistance for EditorTestsWithLogParser.ExpectLogLineRegex.
&#8226; Types and type members marked with UnityEngine.Networking attributes are marked as in use.
&#8226; Code completion, find usages and rename support for SyncVarAttribute hook function.
&#8226; Inspections for incorrect SyncVarAttribute usage.
&#8226; Marks empty event functions as dead code, with Quick Fix to remove.

ShaderLab support:

&#8226; Parse ShaderLab files, with syntax highlighting and syntax error highlighting.
&#8226; Simple highlighting and code completion in Cg and HLSL code blocks and files.
&#8226; Brace matching, todo explorer and commenting support for ShaderLab files.
&#8226; Colour highlighting and editing in ShaderLab files.
&#8226; Support for modularised UnityEngine assemblies.
&#8226; Unity specific file templates.
&#8226; Code completion, navigation and find usages for ShaderLab variables.

Assembly Definition file support:

&#8226; Code completion and validation of references.
&#8226; Navigation to referenced assembly definition files.
&#8226; Rename of assembly definition files.
&#8226; JSON validation and code completion of e.g. allowed platforms.
</description>
<releaseNotes>
&#8226; Add context action to convert auto-property to property with serialized backing field (#195)
&#8226; Add context action to mark field as serialized or non-serizable (#191)
&#8226; Add inspection and quick fix for redundant SerializeField attribute
&#8226; Add support for .asmdef files (#283)
&#8226; Recognise custom serializable classes and handle serialized fields and usge (#419, RIDER-9341, RIDER-12239)
&#8226; Update API details to 2018.2.0b9 (#611, #613)
&#8226; Add undocumented API methods in AssetPostprocessor (OnGeneratedCSProject and OnGeneratedSlnSolution)
&#8226; Consolidate multiple incorrect method signature inspections into one, with quick fix (#534)
&#8226; Add redundant SerializeField attribute on readonly field inspection, plus quick fix (#503, #586)
&#8226; Add redundant HighlightInInspector attribute on serialised field, plus quick fix (#585, #586)
&#8226; Add context actions to toggle HideInInspector attribute on serialised fields (#494, #586)
&#8226; Rework make serialised/non-serialised field context actions (#583, #586)
&#8226; Serialised field context action and quick fixes work correctly with multiple field declarations (#586)
&#8226; Add FormerlySerializedAs attribute when renaming a serialised field (#54, #659, RIDER-12298, RIDER-17887)
&#8226; Add redundant FormerlySerializedAs attribute inspection and quick fix, with code wiki entry
&#8226; Add possible mis-application of FormerlySerializedAs attribute on multiple field declaration, with quick fix and code wiki entry
&#8226; Add inspection for usage of Camera.main in Update methods (#196)
&#8226; Mark potential event handler methods and property setters as in use (#625, RIDER-17276)
&#8226; Add sprop and sfield Live Templates (#565)
&#8226; Don't show incorrect "always false" warning for "this == null" in Unity types (#368)
&#8226; Remove highlighted background for Cg blocks in ShaderLab files (RIDER-16438)
&#8226; Add ShaderLab colour scheme settings page (RIDER-17305)
&#8226; Fix ShaderLab highlighting of keywords (RIDER-17287)
&#8226; Fix rename's "find in text" renaming non-text elements in ShaderLab files
&#8226; Fix Unity specific inspections not showing in Solution Wide Errors tool window (#680)

From 2018.1:
&#8226; Bumped version to 2018.1 to match Rider and ReSharper releases
&#8226; Add inspections for null coalescing and null propagation opertators (#342, #35, #148)
&#8226; Add go to definition, find usages, highlighting, code completion for ShaderLab variable references (#362)
&#8226; Add undocumented UIBehaviour APIs (#394, #395, RIDER-12649)
&#8226; Add code inspection wiki for most inspections
&#8226; Workaround Unity's old version of annotations and make [PublicAPI] mark all members as in use (#337)
&#8226; Change inspection for incorrectly applied attributes from error to redundant code (#325, #322, #376)
&#8226; Remove option to disable ShaderLab parsing from UI (#236)
&#8226; Fix ShaderLab colour reference handling with non-US cultures (#346)
&#8226; Fix ShaderLab vector properties showing colour highlighting or throwing exceptions (#384, #397)
&#8226; Fix parse error with trailing whitespace in ShaderLab variable references (#257, #357)
&#8226; Fix exceptions with existing features

From 2.1.3 (for ReSharper 2017.3):
&#8226; Add context action to convert auto-property to property with serialized backing field (#195, #302)
&#8226; Add context action to mark field as serialized or non-serizable (#191, #295)
* &#8226; Add inspection and quick fix for redundant SerializeField attribute (#295)
&#8226; Add inspections and quick fixes for method signature of methods with Unity attributes (#248)
&#8226; Add inspections for incorrectly applied attributes (#247)
&#8226; Fix code completion before a field with an attribute (#259, #286)
&#8226; Improve relevance of Unity event functions in code completion (#260, #273)
&#8226; Improve reliability of attaching debugger to Unity Editor (#262, #268)

From 2.1.2 (Rider 2017.2):
From 2.1.2 (for ReSharper 2017.2):
&#8226; Fix code completion and generation not working with newer versions of Unity (#219)
&#8226; Support Unity API up to 2017.3.0b3 (#218)
&#8226; Recognise projects with modularised UnityEngine assembly references (#241)
Expand Down Expand Up @@ -171,10 +221,10 @@ From previous releases:
<projectUrl>https://github.com/JetBrains/resharper-unity</projectUrl>
<licenseUrl>https://raw.githubusercontent.com/JetBrains/resharper-unity/master/license.txt</licenseUrl>
<iconUrl>http://resharper-plugins.jetbrains.com/Content/Images/packageReSharper.png</iconUrl>
<copyright>Copyright 2017 JetBrains, s.r.o</copyright>
<copyright>Copyright 2018 JetBrains, s.r.o</copyright>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<dependencies>
<dependency id="Wave" version="[11.0]" />
<dependency id="Wave" version="[182.0]" />
</dependencies>
<tags>resharper unity unity3d</tags>
</metadata>
Expand Down

0 comments on commit b992a7f

Please sign in to comment.