Rider 2020.1 Starts Early Access Program

Posted on by Alexander Kurakin

For the first 2020.1 EAP build, we didn’t set our sights on implementing any new big features or changing the world. Instead, we put a lot of effort into polishing and jazzing up the tons of existing features to make them better and more user-friendly for you.

RD20201-blog@2x

Debugger engine

  • Now you can detach from a process initially started under the debugger without terminating the app.
  • Smart Step Into is enabled by default for the Step Into action (Preferences/Settings | Build, Execution, Deployment | Debugger | Stepping | .NET Languages | Always do Smart Step Into).

thread-name

  • The thread name is now displayed in the execution line to help you understand where the application execution is right now.
  • You can execute the Skip to Here/Cursor action after stopping the debug session on an exception.
  • Now you have more control of the Debug Output window and can disable service messages in Debug Output.
  • For the full list of debugger-related issues, please see our issue tracker.

Unit testing

  • We’ve tweaked the toolbars in the Unit Test Session and Unit Test Explorer windows. Several icons were moved from the left toolbar to the top one.

unit-testing

  • Now it’s possible to filter the unit test tree with text search, by using the new textbox in the top toolbar.
  • The statuses "Failed", "Aborted", and "Inconclusive" are merged to a single “Broken” one by default. If you’d rather unmerge them, click the "Gear" icon on the top toolbar.
  • Use the new advanced Group by functionality in the Unit Test Explorer and Unit Test Session tool windows to create a custom grouping. With the added Duration element, it is possible now to group unit tests based on the time they take to execute.
  • You can filter unit tests by the target framework in the Unit Test Session tool window, in the event that you have more than one (which is quite common nowadays) and don’t want to see some of them.
  • The full list of fixes can be viewed in our issue tracker.

Code editor updates

autoimport-namespace

  • One more feature that existed in ReSharper but was missing in Rider has finally made it into Rider: namespaces can be auto-imported when code is pasted from a file in the solution.
  • The shortcuts "Alt + Shift + Up/Down/Right/Left Arrow" will execute a block selection in the same way they do in Visual Studio.
  • Two pairs of actions, "Move Caret To Code Block Start"/"Move Caret To Code Block End" and "Move Caret To Code Block Start with selection"/"Move Caret To Code Block End with selection", are now supported in C# and follow the same behavior they do in other JetBrains IDEs.
  • The Method Separators now work for C# to visually separate interfaces, classes, methods, and so on.
  • Documentation tooltips on mouseover are shown for code symbols highlighted as errors.

Code completion

  • The code completion popup now displays much faster after you begin typing, especially for large solutions.
  • Completing an item from the code completion popup respects code style settings.
  • More fixes on this page.

NuGet

packages-config

  • Rider now offers initial support for editing NuGet.Config, packages.config, and *.nuspec files, including code completion, syntax validation, and the quick documentation popup.
  • A lot of NuGet fixes.

UI updates

  • The new Zen Mode combines the Distraction Free Mode and the Full-Screen Mode.
  • The unified IntelliJ Light theme for all operating systems is now available.
  • The top window border on Windows 10 now looks much better in the borderless mode.

IL viewer

  • "IL viewer" Code Vision is now available in external source files after decompilation.

Version control system support

code-vision-vcs

  • Code Vision is now available to show history for a method. This feature is enabled by default instead of VCS Annotate (adjustable in Preferences | Editor | Code Vision | VCS Actions).
  • The Git Branches popup gets an explicit search field and a reworked Refresh button.
  • Check out the new dialog, “Interactively Rebase from Here”.
  • The Repositories tool window is now called Git, Subversion, Mercurial, or Perforce, depending on what VCS you’re using.
  • The Diff and Merge views now support code highlighting.
  • For more details on VCS changes, please check out this blog post.

Solution Explorer

  • File properties are available for all files in the Solution Explorer view (in View | Appearance | Details in Tree Views).
  • We’ve added a new feature to the Add References dialog called Recent Assemblies.
  • We’ve introduced a simple designer for application settings files (*.settings).
    • solution-explorer
  • Implicit references are shown in the Solution Explorer view as a subfolder for the Assemblies folder.
  • Resx code generation now works better for .NET Standard projects on macOS and Linux.

Xamarin support

  • The “Invalid target architecture ‘arm64e‘” error no longer appears when running Xamarin.iOS projects on an iPhone XS Max device.

Settings

search-code-style-settings

  • C# code style settings are now searchable.
  • You can adjust Rider to use the same machine-wide (global) settings file as ReSharper, in order to synchronize settings for both tools (File | Settings | Tools | ReSharper | Synchronize machine-wide Rider and ReSharper settings).

Unity support

  • Members from Boo.Lang, UnityScript, and System.Diagnostics.Debug namespaces are excluded from Import code completion.
  • Members marked as Obsolete can be hidden in code completion.
  • A new performance inspection "Prefer jagged array to multidimensional array" is available, as is the corresponding quick-fix.
  • The “Vector multiplication order” inspection now only appears in performance-critical contexts.
  • Performance-critical highlights for known methods are shown in the code editor without SWEA enabled.
  • Methods are not highlighted as “expensive” anymore if they only contain a null check.
  • The Unity Explorer view shows folders ending with ~ by default. You can hide them if needed.
  • We got rid of the separate “Unity Explorer settings” gear icon and moved all Unity Explorer settings to the main "gear" icon on the top toolbar of the Unity Explorer view.
  • For more updates and fixes, please see the GitHub repo.

Run configuration

  • There are "Build/Clean Project" tasks for on all run configurations where you can select which projects to build or clean before launching a run configuration.

Web development

  • Support for .each in Jest test files and an option to update all Jest snapshots in a file.
  • New intention for converting to optional chaining and/or nullish coalescing and for inferring parameters from usages.
  • Displaying the documentation popup on mouseover.
  • New inspection for converting let to const.
  • Full file paths in the Go to popup.
  • Vuex support.
  • Coding assistance for environment variables stored in .env files and nodemon.json.
  • Yarn 2 support for TypeScript projects.
  • For more Web dev updates, see the WebStorm EAP page.

That’s quite a few changes, isn’t it? Still, if you’re after even more fixes and improvements, we have this list on YouTrack which really contains everything that we’ve prepared for you in the 2020.1 EAP1.

If you’re ready to download this 2020.1 EAP build and try it out, just do the following:

We’d love to hear your feedback! Please add your comments below.

It’s worth mentioning that Rider EAP builds are free to use but expire within 30 days of the build date.

Comments below can no longer be edited.

22 Responses to Rider 2020.1 Starts Early Access Program

  1. Signer says:

    February 27, 2020

    Still no UE4 support?

    • Anastasia Kazakova says:

      February 27, 2020

      Rider for Unreal Engine is under development now. We plan to start Public Preview soon in 2020. If you are interested in the very early private preview, please ping me at anastasia.kazakova at jetbrains.com

  2. Carl says:

    February 27, 2020

    Thanks for another great EAP! I am very disappointed that I still cannot pin my tabs to a new row, and I cannot preview a dataset while debugging, very frustrating that these did not make it in….

    https://youtrack.jetbrains.com/issue/IDEA-123086 (114 votes!)
    https://youtrack.jetbrains.com/issue/RIDER-9738 (39 votes!)

    Thanks for all your hard work!

    • Alexander Kurakin says:

      March 2, 2020

      Hello Carl! I’ve passed your feedback about these two requests to the team.

  3. Swoorup Joshi says:

    February 27, 2020

    No news on F#

    • Alexander Kurakin says:

      February 28, 2020

      F# will definitely get some love in upcoming EAP builds. Stay tuned!

  4. Lucas Trzesniewski says:

    February 28, 2020

    Thanks!
    The new layout of the git tool makes the diff preview unusable for me, since it’s now in a separate pane under the commit graph, and I can’t find an option to change that.
    I liked the diff being shown as an editor tab in the previous version (It’s also consistent with the local changes preview), or even to the right of the commit graph before that (I have a wide screen).

  5. trydis says:

    February 28, 2020

    No mention of the flag needed to run on .NET Core? Not in the EAP yet?

    “We are working hard on porting our backend to .NET Core. Although we are not targeting this to be the default in 2020.1, you will be able to try it out with an experimental flag very soon.”

    • Alexander Kurakin says:

      February 28, 2020

      Don’t worry, it is not the last EAP build we are going to publish before the release. EAP1 is feature rich enough. Let us keep something for upcoming EAP builds.

      • trydis says:

        February 29, 2020

        Sure, but my only annoyance is the memory usage (on macOS at least). Need to restart Rider daily, because of the Rider/Mono memory usage.

  6. Vlad Vizitiu says:

    February 28, 2020

    One feature I keep hoping to see is the ability to add test coverage filters like in Visual Studio.

    Because the generated file is not indented, it’s difficult to update by hand and I have to resume opening up Visual Studio with Resharper to create a coverage filter then close it.

    Any chance of this being possible?

    • Alexander Kurakin says:

      March 2, 2020

      Hello Vlad! We are working on test coverage filters right now, and I hope it will be available in upcoming EAP builds soon.

  7. Jim Foye says:

    February 29, 2020

    I have reported bugs going back to September of last year which have not been fixed. My renewal is up in June. I don’t see the point of renewing if none of my bugs get fixed.

  8. Daniel Jensen says:

    March 2, 2020

    Finally I can debug my solution without having to remove
    win10-x64
    from my .csproj

    What a happy day

  9. Kevin says:

    March 9, 2020

    How long is EAP valid for? I only code for hobby projects, so can’t afford to pay for Rider.
    VS Community is not on Mac (they have a weird visual studio for mac, though), but i genuinely prefer Rider over Visual Studio on Windows anyway.

    So, can I use EAP forever, or will it expire?

  10. Jean-Marie Pirelli says:

    March 25, 2020

    EAP builds starting from 3 are 100% unusable for me. The solution explorer does not display. I reported the exception in the ToolWindowManagerImplWindow in EAP 3, see https://youtrack.jetbrains.com/issue/DEXP-500900. I know everybody thinks their bug is the most important one, but this breaks Rider.

    • Sofya says:

      March 26, 2020

      Hi,
      I am sorry to hear you face such an issue.
      I answered you on the issue. We will do our best to help.

  11. Umar Ali Khan says:

    April 1, 2020

    Rider EAP download url for windows not working!
    Can you paste the actual download file/setup (.exe) url?

    • Alexander Kurakin says:

      April 1, 2020

      Hello Umar! What exactly does not work for you? You clicked on the “Download | Windows (.exe)” button on the EAP page and:
      1) It did not redirect you to the “Thank you” page?
      2) It redirected you to the “Thank you” page, but the download did not start?

Subscribe

Subscribe to .NET Tools updates