ReSharper Ultimate 2019.3 Starts Early Access Program!

Hello everyone,

October seems like a good time to launch the Early Access Program for our third release of the year, so please welcome ReSharper Ultimate 2019.3 EAP.

RU2019.3EAP-blog@2x

In the list below, I highlight several new features and improvements of the ReSharper 2019.3 EAP:

  • Improved C# 8 support including notnull constraint, the target-typed switch expressions, early support for default interface methods, a new hint "Local function can be static", and a new quick-fix "Add missing arms".

cs8@2x

  • New Type Name Hints are available for lambda’s parameters, all var occurrences including pattern matching and tuples deconstruction, range variables inside LINQ statements, and at the end of a line in a method call chain.
  • Xamarin support has a couple of important fixes such as x:DataType and Class attribute support.
  • Find dependent code now works for NuGet references and can be run for a whole solution. Also, the Find results window for Find dependent code has new filters.

find-dependent-code@2x

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

For ReSharper C++, here’s what this 2019.3 EAP provides:

  • Initial support for C++20 concepts.

concepts

  • Clang-tidy integration
    • The bundled clang-tidy binary was updated to version 9 with a number of new checks. Additionally, it should no longer prevent modifications to source files.
    • Clang warnings can now be disabled from the inspection menu.
    • Added a setting to use a specific clang-tidy configuration file (instead of a setting which specified the configuration as a string)

clang-warning-disable

  • You can export your formatting options to a .clang-format file.
  • Thanks to some improvements in the code highlighting engine, re-highlighting now happens faster (after a function’s body is changed, only the body itself will be reanalyzed).
  • New quick-fixes are available to help you add a variable to the lambda capture list.
  • Unreal Engine 4 support has been improved:
    • UE smart pointers (TSharedPtr, TSharedRef, TWeakPtr, TUniquePtr) are supported similarly to std::shared_ptr/unique_ptr (e.g. they are supported by the Parameter Info, code analysis, and postfix code completion).

    makeshared

    • The new postfix template for UCLASSes expands to a proper factory function call.
    • New USTRUCT/UCLASS/UENUM/UENUMCLASS live templates are available.
    • We fixed the Visual Studio hang after executing the "Refresh Visual Studio Project" action in the Unreal Engine 4 editor.
  • Several live templates were renamed to match the corresponding keywords (e.g. “cls” to “class”, “str” to “struct”, etc.).
  • A couple of updates to the "Go to file member" dialog:
    • The dialog is now displayed instantly instead of waiting for a file to be fully analyzed.
    • If a file contains both the declaration and the definition of a function, the function is shown only once in the dialog.
  • It’s now possible to navigate to the aggregate class from the opening brace of a brace-enclosed initializer list.

navigate-aggregate

dotMemory 2019.3 EAP shows the virtual memory addresses for object instances.

The EAP for dotTrace command-line tools 2019.3 now supports profiling Mono and .NET Core applications on Linux and macOS.

dotPeek 2019.3 EAP can now navigate to the external sources of NuGet packages that have a source symbols package, such as JSON, Moq, or JetBrains.Lifetimes.

Download ReSharper EAP

This entry was posted in Releases and tagged , , , , , , , , , , , , . Bookmark the permalink.

26 Responses to ReSharper Ultimate 2019.3 Starts Early Access Program!

  1. HamRusTal says:

    > expands to proper fabric function calls
    Did you mean “factory function”? Or does Unreal Engine define some “fabric functions”? (I failed to find such thing.)

    • Igor Akhmetov says:

      Yes, thanks for the correction – the postfix template will call an appropriate factory function like SpawnActor.

  2. HamRusTal says:

    I wonder why the installer size grew sharply:
    222 MiB JetBrains.ReSharperUltimate.2019.2.3.exe
    383 MiB JetBrains.ReSharperUltimate.2019.3.EAP1.Checked.exe
    Any explanation?

    • Igor Akhmetov says:

      The size of the installer has gone up due to an issue in our build pipeline, this will be fixed in EAP 2. Thanks!

  3. HamRusTal says:

    BTW, posting every comment returns “502 Bad Gateway”. Is it a known issue?

    • HamRusTal says:

      Ah, that happens only when the “Notify me of followup comments via e-mail.” checkbox is ticked.

      • Mike-EEE says:

        Uh, yeah… still shouldn’t happen tho. 😛

      • Alexander Kurakin says:

        Hey Ruslan! We are going to remove “Notify me of followup comments via e-mail.” checkbox since sending an email directly from WordPress is disabled due to GDPR and data privacy. That’s why you saw the error.

        • HamRusTal says:

          > is disabled due to GDPR and data privacy
          Do you mean that WordPress is not GDPR-compliant in its handling of personal data?
          I ask because the user’s consent is clear and explicit here.

          • Dmitry Konchalenkov says:

            Hi Ruslan,

            “Notify me of follow-up comments via e-mail” was disabled as a part of our Data Privacy & Security initiative. We are currently working on providing a more robust and secure mechanism for subscribing for comment notifications. Stay tuned!

            Cheers,
            Dmitry

  4. Maksim says:

    When Rider C++ will available?

    • Anastasia Kazakova says:

      We plan Public Preview in the end of 2019 or beginning of 2020. Stay tuned!

      • Tom - Henry Coursow says:

        Rider C++???
        Does that mean that CLion will be deprecated after a while? (What would be the target audience for the 2?)
        I mean I would love to migrate from VS (Resharper) to an IDE wich supports UE4 in a performant way…
        I can not see this with CLion yet but it’s better than some time ago…
        Until then I just have to fight with VS… 😀

  5. Mike says:

    Any updates on the general performance of resharper, specifically for c#? Using VS2017 often times I have to disable resharper because it is slowing down the whole IDE. Thanks

    • Tanguy Fautre says:

      This.

      I’d love for JetBrains to only focus for several releases on improving performance and memory usage 10 fold. ReSharper is bearable on a handful of projects, but if you have 200+ projects Visual Studio becomes unusably slow or just freezes all the time.

      • Alexander Golde says:

        Thumbs up!
        It’s funny that even with the fastest available CPU and enough RAM the IDE is slowing me down :(
        If the Resharper memory usages goes above ~ 1GB I close VS and delete the temp folder. This helps for a while…

  6. Mike-EEE says:

    Please direct FULL POWER to Blazor, please. 😀

    https://youtrack.jetbrains.com/issue/RSRP-469186

  7. Bill Woo says:

    I can’t compile code with a default method in an interface as shown here. VS 2019, latest, this EAP installed. WinForms project targeting FW 4.8.

    Error CS8701 Target runtime doesn’t support default interface implementation.

    At one point I got a dialog askinng me id I wanted to enable C# 8: clicking yes did not resolve the error.

    thanks, Bill

    • Nathanael says:

      Most of the features of C#8 (or all of them ?) will never be available to .Net Framework as 4.8 is the last version of the known .Net Framework.
      Default interface implementation is one of them, only supported in platforms supporting .Net Standard 2.1 (such as .Net Core 3.0).

    • Leak says:

      C# 8 isn’t supported on .NET Framework 4.8 by Microsoft, only on .NET Core – that’s nothing ReSharper-specific…

  8. Arash says:

    Ctrl + space not working in xml file for android layout in xamarin android. Please correct that. it’s very necessary.
    Thanks in advance

    • Maria Pleskunina says:

      Hi! Do you mean .axml files? Did this happen right after upgrading to 2019.3 EAP1 version?

      • Arash says:

        Resharper in axml is ok, but in Visual Studio 2019 Version 16.2 and later, when you create android layout, the extension is xml (instead of axml). So in xml files, resharper (all version e.g. 2019.2 and 2019.3 EAP1) auto intellisense not working with ctrl+space unfortunately.

        • Maria Pleskunina says:

          Arash, thanks for the reply. As far as I know, ReSharper doesn’t provide any intellisense for XML. It seems that the popup that you saw was Visual Studio one.

          • Arash says:

            Ok. Since the Visual Studio has intellisense for xml xamarin android, so how can enable Visual Studio intellisense for that? (resharper disable it)

  9. BOK says:

    I second the BLAZOR request…last word from you guys was announcing initial support for this “Experimental” technology…SS Blazor is RTM now. The initial support is great – just need more. MORE! SHIFT-ALT-F7 and CTRL-B makes my fingers sad in blazor binding markup =(

    https://youtrack.jetbrains.com/issue/RSRP-469186

Leave a Reply

Your email address will not be published. Required fields are marked *