Rider 2019.1

New Windows Forms designer, continuous testing, plus performance profiling on macOS and Linux.
May 02, 2019 - 15:01
New Version

Features

WinForms designer

  • WinForms designer helps you create, observe, and modify the UI of your Windows Forms application.
  • The WinForms Toolbox window displays controls that you can add onto a form surface. The Toolbox has the same default set of components as Visual Studio. You can copy/paste different controls from the Toolbox tab onto the surface of the designer, and resize and move the controls. In addition, you can easily search for components using the search field at the top of the tab.
  • A new Windows Form Application project template is available, as well as file templates for forms, user controls, and components.

Edit & Continue

  • The next long-awaited feature implemented in this release is Edit & Continue (Windows only). This feature will help you apply changes to the source code while the application is halted on a breakpoint. On resuming, the changes will be automatically applied to the code. This will save you a lot of time since you don’t need to restart the debugging session after recompiling everything.

Performance profiling and code coverage on macOS and Linux

  • Great news for everyone who uses Unix systems: code coverage and performance profiling come to macOS and Linux. Not without some limitations: In 2019.1, coverage analysis of unit tests including continuous testing is available for .NET Core 2.0+ applications (no Mono / Mono Unity). The performance profiler currently supports Mono 5.6+ and Mono Unity 2018.3+ applications (but not .NET Core).

Breadcrumbs

  • Editor breadcrumbs now support C#, VB.NET, and F# files. The breadcrumbs help you quickly understand where your cursor is with regard to the structure of the current document, and help you navigate that structure.
  • To jump to a parent element in the source code, click the breadcrumb with its name. If you click the namespace element in a C#, VB.NET, or F# file, you will be able to navigate to all the files where that namespace is used.
  • Breadcrumbs can be shown either at the bottom (default) or at the top of the editor.

IL Viewer

  • This version brings ReSharper’s IL Viewer tool window to Rider. The IL Viewer displays IL instructions for the class or method you currently have open in the editor. The editor and the IL Viewer are synchronized: placing the caret on a symbol in your code highlights the matching IL, and the other way around. When hovering an IL instruction, Rider shows a tooltip with its description, taken from MSDN and the ECMA-335 standard (Partition III: CIL Instruction Set).

Xamarin support

  • Excellent news for all Xamarin app developers - new JetBrains Xamarin SDK which lets you develop Xamarin on Windows/macOS without having Visual Studio licenses/installation on your machine. It uses the same sources as the original MS one, so you will have the same experience using JetBrains Xamarin SDK as you have with the original one.
  • Another piece of good news is that Rider integrates directly with Xcode! Thanks to this integration, you can use the Interface Builder in Xcode to create user interfaces of your macOS project in your Xamarin application.
  • There are a couple of changes in the Xamarin Android support. First, the functionality has been extracted to a non-bundled plugin available from the Plugin Repository. You’ll need to install this plugin first to get all the goodies.
  • Second, the new Android SDK wizard is here to help you install all of the required SDKs for Android development if you open an Android project in Rider the first time.

Performance improvements

  • Since moving the Xamarin Android support to a separate, non-bundled plugin, the time between clicking on the Rider icon and showing the splash screen with the progress bar has decreased a lot. As another plus, the installer is now 150 MB smaller in size.
  • In one of the previous releases, launching NGen (The Native Image Generator) for Rider binaries was broken. As a result, opening a solution in Rider took an additional 8 seconds on Windows because the JIT compilation process needed to be run at runtime. Returned running NGen and won back 8 seconds on every solution open.
  • A couple of warm startup optimizations: stopped using the ReSharper engine in JavaScript/TypeScript support, and made the loading of the project model asynchronous. As a result, warm startups are now significantly (up to 2x) faster.
  • Implemented an Early Backend Load to speed up the loading of the ReSharper language service by 3 seconds. You will notice the difference if the “Reopen last solution on startup” setting is enabled, or if you are blazingly fast and able to click on a solution on the Welcome screen in less than a second.

Razor support

  • Everything about web-related languages (like JavaScript or CSS) on Razor pages was moved from the ReSharper engine to the WebStorm engine. It means that you will get better support of cutting edge front-end technologies and frameworks – enjoy Emmet support and advanced coding assistance for Angular, React, Vue.js, and Meteor right in your Razor views.
  • Since Razor views were the last place where ReSharper web support was used, right now only WebStorm engine analyzes your JavaScript and CSS. Because ReSharper-related assemblies are no longer loaded when Rider is launched, both solution loading and Rider startup times have become faster.

IIS Express for ASP.NET Core

  • This release can run and debug your ASP.NET Core apps in IIS Express. The launchSettings.json support has been extended to support IIS Express as well. There is a settings page to help verify IIS Express is installed, including prerequisites.
  • Rider also checks whether a trusted SSL certificate has been set up, and allows you to generate a self-signed certificate if it isn’t.

Solution-wide Rename for F# symbols

  • The Rename refactoring for F#-defined symbols now works across your entire solution, even with usages in C# and VB.NET projects. Rider is the first IDE ever to provide this feature.
  • Besides this long-awaited Rename refactoring, F# in Rider has been given a heap of handy new features in the other subsystems like Navigation and Find Usages, but it is not limited to just them. You can find the full list of updates on the GitHub page.

Initial C# 8 support

  • Most new language features are already supported, including:
    • Ranges and index from end expressions
    • Null-coalescing assignment
    • Switch expressions
    • Tuple expression in a switch statement
    • Static local functions
    • Async streams
    • Nullable reference types
    • Recursive patterns
    • Using declarations
  • Typing assists for nullability annotations have been enhanced to support the features from the latest language version.

Code Editor update

  • An enhanced Parameter Info tooltip now shows XML documentation for the selected overload, and has more colors, among other improvements. Intentions coming from WebStorm and DataGrip are now first-class citizens in the Alt+Enter menu for files with language injections.
  • Finally, Structural navigation from ReSharper is here to make Tab great again in Rider, too. Use the Tab and Shift+Tab keys to quickly move the text selection to the next or previous code element, respectively, without having to use the mouse or the cursor keys.
  • The code formatter gets several very handy improvements:
    • A new typing assist to unindent the code when you press Backspace (like in IntelliJ IDEA).
    • An “Export settings to .editorconfig” button lets you store code formatting settings in the EditorConfig file, so that you can share the same settings with colleagues who do not use Rider.
    • You can sort all using directives alphabetically, including System.
    • Sorting using directives is compatible with Visual Studio and StyleCop behavior.

Huge Unit Testing update

  • Unit Testing support gets a performance boost and a smaller memory footprint.
  • All Unit Tests related windows have new grouping rules to group the tree of unit tests.
  • Unit Test Session windows now have the Session progress bar, as well as new ‘Track Running Test’ and ‘Hide Empty Test Filters’ modes.

Improved Unity support

  • dotTrace performance profiling for the Unity editor.
  • Renaming a method or property used as a Unity event handler will now also rename usages inside text based scenes, assets, and prefabs.
  • One-click debugging of edit mode unit tests running in the Unity editor.
  • Performance-critical context and indicators (introduced in Rider 2018.3) now work across multiple files. Any method indirectly used from a method such as Update is now highlighted.
  • Improved indexing performance for Unity projects with extra folders at the root of the project.
  • Find in files can now search inside referenced packages.
  • Initial ECS support – types and fields used implicitly by ECS are now marked as in use.
  • New inspections, such as making sure that multiplication of vectors is performed in the most efficient order.
  • Plus many more small improvements and fixes, such as making event function code completion more robust, automatically launching the Unity editor when clicking debug, and refreshing assets after getting the latest from version control and before running tests.

IDE improvements

  • Use the new Environment page in Settings/Preferences to choose additional components to download and install right from IDE, like .NET Core and Mono SDK/runtimes.
  • Native file dialogs now are used on Windows OS.
  • Rider supports Custom Themes.
  • The new navigation popup “Recent Locations” shows your recently visited locations such as code snippets, with a couple of lines before and after them. (blog)
  • All Rider settings can be synced via JetBrains Account Cloud.
  • The toolset settings page has been redesigned.
  • MSBuild global properties can be set in the settings.

VCS support

  • The Fixup and Squash actions were added to the VCS log.
  • Cherry-pick a file from a commit from the VCS log.
  • Incoming and outgoing commits are indicated.
  • Deleted shelved files can be restored.
  • There’s a new ‘Uncheck all’ checkbox for partial Git commits.
  • You can switch the sides of compared files in the differences viewer.

Web development

  • Easier navigation in Angular projects using the Related symbol action.
  • Better support for TypeScript inside .vue files.
  • New debugger console.
  • Support for Cucumber tests written in TypeScript.
  • Improved support for ESLint and TSLint in projects with multiple linter configurations.
  • Support for Less 3.0 features.
  • New intentions and inspections for JavaScript and TypeScript.

Database support

  • Support for new databases: Greenplum, Vertica, Snowflake, and Apache Hive.
  • Code completion supports combined statements for CREATE and DROP
  • There’s a new option not to save the password at all.
  • New inspections are available.
  • Several updates for the database’s tree view.

Azure Functions

  • Rider 2019.1 introduces support for Azure Functions (V2), with project and item templates for C# and F#, debugging and deployment right from the IDE.
  • Improved SQL Database functionality with support for adding a firewall rule, and creating new database servers and new databases.

Tutorials

  • Introduced a new way to get started with Rider: tutorials which guide you through the most important Rider functionality. In this release, you will find tutorials on editor shortcuts, debugging, using run/debug configurations, VCS, and unit testing.
  • The tutorials are available on the Welcome Screen after the first Rider launch. You can also run the tutorials via the menu Help | Tutorials.

Other updates

  • Publishing now supports publishing ASP.NET Classic (non-Core) web apps to local folders or via FTP (Windows only).
  • Rider can be set as a JIT debugger on Windows.
  • Run Configurations: a static method and a run configuration for a project can be executed directly from the gutter mark in the text editor.
  • Profiling configurations are now more flexible thanks to more advanced profiling settings.
  • Better support for web references.
  • The .NET Core version can be defined when creating a new project.
  • The MSBuild process is automatically restarted if it’s killed for any reason.
WinForms designer

Rider

Develop .NET, ASP.NET, .NET Core, Xamarin or Unity applications on Windows, Mac or Linux.

Rider is also available in:

Got a Question?

Live Chat with our JetBrains licensing specialists now.