Rider 2020.2 Early Access Program Begins!

Posted on by Alexander Kurakin

Today we’re starting the Rider 2020.2 release cycle. Already in this first EAP build, Rider’s got several new goodies to help you in your daily coding routine.

blog-RD20202-EAP

Let’s dive in!

GitHub Pull Requests support

Support for Full GitHub Pull Requests is finally here! You’ll be able to browse, assign, manage, and even merge pull requests, view the timeline and in-line comments, submit comments and reviews, and accept changes.

pullRequests@2x

The support includes:

  • A new layout for the Pull requests view
  • Viewing the results of pre-commit checks in the Timeline
  • Support for reviews
  • Interaction with comments
  • Merging pull requests from within the IDE

For more details about this new feature, please check out this blog post.

Unity Pausepoints

We’re introducing Unity Pausepoints. A pausepoint is a new type of debugger breakpoint that does not suspend the execution of your code but instead pauses the Unity Editor at the end of the current frame. This allows for setting a pause condition in code (e.g. hit a button, reach a certain health value, or just go down a certain code path) and then using the Unity editor to inspect the current state of the game. To use it, create a breakpoint as normal, right-click it, and select "Convert to Unity Pausepoint".
unityPausepoint@2x

C# Code Analysis update

Nullability code analysis has learned about more cases. For example, it can now trace the incorrect nullability through deconstruction and foreach cycle, and it provides a quick-fix:
nullabilityFixer@2x

Context actions for converting foreach to LINQ and LINQ to code are available on IAsyncEnumerable<T> as well – just install the System.Linq.Async NuGet package on a project.
foreachToLINQ@2x

Version control

In addition to the full GitHub Pull Requests support, the following new features are available for version control systems:

  • We’ve improved the way the result of the Compare branches action is presented.
  • You can now select a number of local commits in the Log tab of the Git tool window and squash them into one. This action is available from the context menu, which can be invoked by right-clicking.

Unity support

Besides Unity Pausepoints feature described above, there are several other useful features and improvements we’ve made to make Unity support even better:

  • We’ve continued to optimize memory usage for asset indexing.
  • We converted a lot of quick-fixes to bulk actions, and they can be run across the whole solution.

unity@2x

  • Find Usages now supports cases when a prefab has been modified inside scenes, nested, and variants prefabs, and can find entities in this modified prefab.
  • Code Vision for a UnityEvent field shows methods that use this field.
  • When a Unity instance is already running, the "Start Unity" action is now disabled.
  • For more details, please see the GitHub repo.

x:Bind support in UWP applications

Good news for UWP developers: initial support for compiled bindings with x:Bind is finally here! Rider resolves the x:Bind expression correctly and offers inspections and quick-fixes, for example, for missing property setters or overload collisions.
xBind@2x

XAML Inlay hints

Inlay hints are now available in XAML code, too. We provide hints for things like markup property names and DataContext, and even for margins and paddings. This can come in handy if you don’t want to memorize their order.
inlayHintsXAML@2x

Support for dotnet_diagnostic rules from .editorconfig

For .editorconfig users, we’ve taught Rider to follow dotnet_diagnostic rules. Specify the severity of inspections in your .editorconfig file, for example, dotnet_diagnostic.CS1058.severity = hint, and Rider will display it accordingly.

To see what other fixes we’ve added in the first EAP build, please see this.


There are several ways you can start participating in the 2020.2 EAP:

We’d love to hear your feedback!

Comments below can no longer be edited.

14 Responses to Rider 2020.2 Early Access Program Begins!

  1. scott says:

    June 8, 2020

    Excited to try this! I’ve got a couple of questions, though:

    1. Will you be introducing the same level of repo management for gitlab, as well as for github?
    2. The toolbox app doesn’t seem to be aware of the EAP – I presume this is just a question of timing?

    Cheers!
    Scott

    • Alexander Kurakin says:

      June 8, 2020

      Hey Scott!
      As for the GitLab integration, please upvote https://youtrack.jetbrains.com/issue/IDEA-109294 request.

      As for the EAP in the Toolbox app, please check that the Rider installation is set up to get EAP channel updates. Click on the nut icon next to the Rider installation in the Toolbox list | Settings | Updates | Select the “To Release and EAP” channel.

      Thanks!

      • Scott says:

        June 8, 2020

        Done, and done! Thanks 🙂

  2. David says:

    June 8, 2020

    The new EA build consistently fails to start for me. I found out that the thing that causes it to fail is the fact that on my machine the folder “C:\Users\{username}\AppData\Roaming\JetBrains” is directory symbolik link pointing to a folder on D drive. When I delete the directory symbolic link, Rider will start but when I recreate the link, the rider will crash/fail to start.

  3. kong9011 says:

    June 9, 2020

    Will Unity Shader support be improved in 2020.2?

  4. Lee Roy says:

    June 9, 2020

    Blazor support is the “Big Thing” for me…. Last time someone told me, a proper blazor support will be available in 2020.2.

    This is really disappointing. Hope it will be shipped with next EAP. Rider is far the best IDE but this sucks =(

  5. Nicolas M says:

    June 9, 2020

    The performance in 2020.1 were good but something is going on in 2020.2. The IDE is so fast that it feels almost uncanny and it makes me uncomfortable.

  6. Alan says:

    June 9, 2020

    It seems that the focus is lost on the things that really matter to everyday programmer several annoying issues are still present even in the latest versions, you cannot even do a proper Format Code anymore. Was also hoping for real Blazor support…

    • Alexander Kurakin says:

      June 11, 2020

      Hey Alan! Please could you describe in detail these annoying issues?

  7. Curtis V. says:

    June 11, 2020

    This looks exciting! Rider has been the best IDE for C# work for a while now. Are there any plans to introduce support for Service Fabric in the future? This is the one thing that’s missing that prevents me from using Rider exclusively in my role.

Subscribe

Subscribe to .NET Tools updates