Rider Changelog

What's new in Rider 2024.1 Build 241.14494.14 EAP 8

Mar 7, 2024
  • Code With Me:
  • After much anticipation, preliminary Code With Me support has finally been added to Rider! To enable it, go to Tools | Enable Code With Me. Please share your feedback with us by commenting on the corresponding YouTrack issue!
  • Blazor support:
  • You can now generate additional files like .razor.cs, .razor.css, .razor.js on generating a Blazor Component file template.
  • Refactorings:
  • We’ve made several improvements to the Change Signature refactoring. For more details, refer to the ReSharper page.
  • Unity support:
  • We’ve dropped the extended support for Unity versions predating 2019.2. This means Rider no longer offers features related to Unity Editor integration.

New in Rider 2024.1 Build 241.14024.36 EAP 7 (Mar 1, 2024)

  • C# support:
  • You will get suggestions to convert more code constructions in your source code to collection expressions from C# 12, such as an empty array or the ImmutableArray declaration and initialization.
  • There is a new Possible ‘System.InvalidOperationException’: Collection was modified inspection which will warn you when a collection was modified while iterating inside foreach loops, since this modification might lead to an exception in runtime. The inspection comes with a corresponding quick-fix to help you solve this issue instantly.
  • Generate | Formatting Members allows you to generate boilerplate code to override the ToString() method and return a meaningful string for your types. Now, this feature supports more types, such as ISpanFormattable, IUtf8SpanFormattable, and IFormattable.
  • Code analysis now provides support for the ProtoContract attribute and ImplicitFields enum from the protobuf-net library. These can be used to mark members that are implicitly used for serialization. As a result, such members are no longer flagged with unused members warnings.
  • AI Assistant:
  • We’ve added a new Explain with AI button right next to an exception or error message thrown for a failed unit test, failed build, or during a debug session.
  • Product icons:
  • This build introduces refreshed product icons, aligning with updates across all JetBrains IDEs and enhancing visual appeal and consistency across the ecosystem.
  • Plugins:
  • Starting from EAP 7, Rider comes bundled with the Kubernetes plugin.

New in Rider 2024.1 Build 241.12662.57 EAP 5 (Feb 16, 2024)

  • A collections visualizer for the debugger.
  • Sticky lines in the editor.
  • Enhanced GitHub Actions support.
  • Support for the WebCIL packaging format for WebAssemblies in the Assembly Explorer.
  • More ways to access and build type dependency diagrams.

New in Rider 2024.1 Build 241.11761.31 EAP4 (Feb 10, 2024)

  • New Monitoringtool window.
  • Blazor WASM Hot Reload in Run mode.
  • Assembly resolve for addTagHelper directives.

New in Rider 2024.1 Build 241.10840.28 EAP3 (Feb 3, 2024)

  • Rider 2024.1 EAP 3 is out, featuring:
  • The option to show tool window names in the side toolbars
  • The option to scale down the entire IDE
  • Stepping time and inline breakpoints for debugging

New in Rider 2024.1 Build 241.9959.26 EAP2 (Jan 27, 2024)

  • Revamped Terminal:
  • This build brings an overhauled Terminal that gains both visual and functional enhancements designed to elevate the convenience and simplicity of terminal-based tasks. This update both improves the tool visually and expands its feature set.
  • Support for .NET process dumps
  • When you're debugging, process dumps are crucial because they allow you to examine the program's state at the time of an error, even if the issue is not easily reproducible. Previously, Rider was only able to process C++ core dumps. Starting with this EAP 2 build, the IDE will also allow you to import dumps for .NET processes. To import a process dump, go to Run | Debug Core Dump or drag and drop the dump file into the editor.
  • Improvements to Godot support:
  • We've implemented highlighting for major Godot file types (.gd, .tscn, .tres, .godot), and improved highlighting for .gdshader. Click here for more information.
  • The IDE now offers automatic runtime detection for Godot 4, including for launchSettings.json [https://github.com/JetBrains/godot-support/pull/125].
  • There's now a Start Godot Editor button in the main toolbar, similar to the one we have for Unity [https://github.com/JetBrains/godot-support/pull/119].
  • Performance and memory profiling:
  • The built-in dotTrace and dotMemory profilers now support MAUI and .NET macOS applications.
  • Supported target frameworks:
  • MAUI Windows: net8.0-windows, net7.0-windows
  • MAUI Mac: net8.0-maccatalyst, net7.0-maccatalyst
  • macOS applications: net8.0-macos, net7.0-macos
  • Profiling MAUI applications with Rider on macOS is only possible in Run with Timeline and Attach with Timeline modes. Click here for more information on the profiling modes available.

New in Rider 2023.3.3 Build 233.14015.60 (Jan 23, 2024)

  • In Rider 2023.3, you are able to right-click inlay hints to reveal the context menu. You can also navigate to declarations from an inlay hint with Ctrl+Click.
  • The IDE now offers automatic code completion for URL path references.
  • Expanding the GitLab integration introduced with the Rider 2023.2 release, we’ve added support for GitLab snippets. Now, you can create public or private snippets directly within the IDE.
  • Starting with Rider 2023.3, it is now possible to attach to a process inside a container for debugging. More on that here.
  • Rider 2023.3 brings a new security inspection feature designed to make published vulnerabilities more apparent and easier to understand.

New in Rider 2024.1 Build 241.8102.132 EAP1 (Jan 20, 2024)

  • New options for type dependency diagrams:
  • Add a node using Search
  • Add related types
  • Remove nodes from a diagram

New in Rider 2023.3 Build 233.11799.183 RC 1 (Nov 29, 2023)

  • An extended feature set for AI Assistant, including AI-powered multi-line completion.
  • .NET 8 SDK support, including the latest features from C# 12 and F# 8.
  • An improved UX when running multiple projects.
  • Type dependency diagrams.
  • Predictive debugging.
  • The ability to create and navigate through unit tests, including an AI-powered option to generate test code.
  • Performance enhancements to code analysis.
  • Support for GitLab snippets.
  • An all-in-one Diff viewer for VCS.
  • A new Modules view for the debugger
  • UI Toolkit and shader variant support for Unity projects.
  • The option to ignore PCH files in analysis for Unreal Engine games.
  • Improvements to TypeScript and Angular support.
  • Code completion for Central Package Management.
  • Improved database tools.
  • Enhancements for the built-in dotTrace and dotMemory profiling tools.

New in Rider 2023.3 Build 233.11799.22 EAP 7 (Nov 15, 2023)

  • A number of fixes have been introduced to the Editor window. Here are just a few:
  • Caching of the structure tree for the Structure tool window and popup. [RIDER-95730]
  • Code formatting no longer adds new lines in evaluate expression editors. [RIDER-81825]
  • [RIDER-50441]
  • The Structure view no longer freezes when you navigate between methods in external sources. [RIDER-98444]
  • Opening the File Member popup doesn't break members updating in the Structure tool window. [RIDER-95091]
  • The presentation of members in the Structure tool window is now more compact. [RIDER-95718]

New in Rider 2023.2.3 Build: 232.10203.29 (Nov 4, 2023)

  • Rider once again correctly displays Unity’s declarations on macOS. [RIDER-93883]
  • The ability to deploy and debug to physical iOS 17 devices using Xamarin has been restored. [RIDER-99240]
  • The list of directories is again correctly rendered in the Solution Explorer. [IDEA-326394]
  • Absolute directory paths in the Commit tool window no longer take up too much space as a result of redundantly replicating parent paths. [IDEA-326271]
  • We’ve addressed the issue that made it impossible to copy text from a local machine’s editor and paste it into the editor on Windows Remote Desktop. [IDEA-313776].
  • This build also includes support for @ variables in HTTP Client. [RIDER-98743, IDEA-320823]

New in Rider 2023.3 Build 233.10527.19 EAP 4 (Oct 23, 2023)

  • User experience:
  • Running multiple projects:?
  • With Rider 2023.3 you can run and debug multiple projects simultaneously with advanced control over task execution order and conditions. The new Run Multiple Projects feature allows you to set up custom multi-launch configurations to ensure all of your solution’s dependencies are handled flawlessly.
  • To create a multi-run configuration, right-click on the solution or a selection of projects and choose Run Multiple Projects, then configure any additional parameters for the desired configuration.
  • Save as Solution Filter:
  • Rider 2023.3 will allow you to quickly and easily create solution filters (.slnf files). Using solution filters can help you tailor your IDE’s Project view to match the specific context you’re working in, making it easier to manage large, complex projects.
  • To create a solution filterr, right-click on your solution in the Solution Explorer and select Save as Solution Filter.
  • Solution structure
  • Type Dependency Diagrams:
  • Rider 2023.3 allows you to explore the relationships and dependencies between different classes, structs, interfaces, and modules in your solution through Type Dependency Diagrams. Studying type dependency diagrams can give you insight into how various types in the codebase interact with each other, making it easier to grasp your project’s design and bringing more clarity to debugging.
  • You can view a Type Dependency Diagram for any combination of projects, folders, and types inside them by right-clicking on that selection in the Solution Explorer and selecting Tools / Show Type Dependency Diagram.
  • Code completion for CPM:
  • .NET 7 introduced Central Package Management (CPM) to aid developers in streamlining the package management process associated with application development. In this EAP cycle, we’re introducing enhanced support for your CPM files with code completion features for NuGet package names and versions. These files now see the same support as in a .csproj file. These changes should help developers more quickly and accurately manage package references. See our blog post on Central Package Management for a clearer understanding of this relatively new feature.
  • Performance profiling:
  • This build introduces advanced options to the Timeline profiling mode when using Rider’s built-in dotTrace profiler. The new options are:
  • Sampling rate configurations
  • Sampling for native allocations
  • Parallel download of native symbol files, including the option to download them in the background
  • To edit the profiling configurations, go to Run | Switch Profiling Configuration | Edit Configurations, or click on the kebab menu in the main toolbar, then Profile with… | Edit configurations.
  • dotTrace now also supports System.Data.SqlClient for applications targeting the .NET and .NET Core frameworks.
  • Notable fixes:
  • Rider now allows adding a condition to a breakpoint on an expression-bodied property (RIDER-98095).
  • The IDE’s breakpoint editor now shows completion options for the current expression body method if there is a line break after => (RIDER-100363).

New in Rider 2023.3 Build 233.9802.20 EAP 3 (Oct 17, 2023)

  • Rider 2023.3 EAP 3 comes with the following updates:
  • Support for rootless containers
  • Improvements to global usings support
  • Enhanced JSON request body completion in the HTTP Client
  • Automatic code completion for URL path references
  • Code completion for Central Package Management
  • Updates to the AI Assistant plugin

New in Rider 2023.3 Build 233.9102.265 EAP 2 (Oct 10, 2023)

  • All-in-one diff viewer
  • Debugger data flow analysis
  • An enhanced user experience with Speed Search
  • Entity Framework Core UI plugin bundled with Rider
  • Improvements to coding assistance for Unity’s UI style sheets
  • Three new inspections in Dynamic Program Analysis for applications targeting the ASP.NET Core framework

New in Rider 2023.2.2 Build 232.9921.83 (Sep 27, 2023)

  • The IDE no longer generates critical failure errors due to a StackOverflowException being thrown during code analysis of the ConditionalTernary operator. [RSRP-493897]
  • Code analysis now correctly processes the replacement of tag helpers in _ViewImports.cshtml. [RSRP-493577]
  • The VCS widget now initializes correctly for Unreal Engine projects opened via .uproject or .uprojectdirs. [RIDER-95512]
  • The IDE no longer generates a new blank line in the .csproj file after a new folder is created inside the project. [RIDER-97746]
  • Correct file layout is maintained for files containing custom HasAttribute tags. [RSRP-493807]
  • Creating a new file for a Unity project from the Editor no longer causes Rider to crash. [RIDER-97905]
  • The Find in Files command highlights and sorts as intended for projects opened as a directory. [RIDER-98094]
  • macOS system shortcuts are no longer prioritized over the IntelliJ IDEA-based IDEs’ keymaps. [RIDER-97892]
  • The issue causing performance degradation when working with Markdown files containing tables has been resolved. [IDEA-326905]
  • The IDE no longer hangs on the splash screen because of the Exception in thread “AWT-EventQueue-1” error. [IDEA-314813]
  • The IDE now preserves the EditorConfig formatting properly again.[IDEA-326450]
  • The IDE no longer displays irrelevant GitLab merge request pipelines. [IDEA-326509]

New in Rider 2023.3 Build 233.6745.316 EAP 1 (Sep 27, 2023)

  • Rider 2023.3 EAP 1 comes with the following updates:
  • Support for C# 12’s ability for alias directives to reference any kind of type.
  • Improved overall support for aliases, including new inspections, quick-fixes, and context actions.
  • New inspections for usages of methods in Entity Framework-related code that could potentially produce runtime exceptions.
  • Improved, CPU-friendly handling of injected languages.
  • Numerous UX/UI enhancements.
  • Support for GitLab snippets.
  • Improvements for game development.
  • The ability to attach to a process inside a container for debugging.

New in Rider 2023.2 Build 232.8660.212 (Aug 3, 2023)

  • A new major update for Rider has just been published! You can download the 2023.2 release build from our website, install it via the Toolbox App, or use this snap package from the Snapсraft store (if you are using a compatible Linux distribution).
  • We invite you to explore the new features and improvements in version 2023.2 of your favorite cross-platform .NET IDE.
  • C# updates:
  • Rider 2023.2 comes with the following improvements to its C# language support:
  • New inspections and context actions, improved typing assistance, and formatting options for working with raw string literals.
  • Inspections and quick-fixes for handling common Entity Framework issues.
  • Two new inspections and corresponding quick-fixes aimed at improving code readability when working with local functions.
  • Inspections for #nullable directives and NRT annotations.
  • Improved navigation from var declarations.
  • Primary constructor support for non-record classes and structs from the C# 12 preview.
  • Support for default parameter values in lambda expressions.
  • New code inspections designed for better control over object disposal.
  • Better C# discard support.
  • New inlay hints for improved code readability when working with tuple component names, null and default components, and deconstruction patterns.
  • Improved support for #pragma warning directives.
  • For full information on the C# updates, please visit the What’s New in Rider 2023.2 page.
  • You may also want to check out our EAP posts for the 2023.2 release for an in-depth look at the latest updates in code analysis.
  • UX/UI improvements:
  • Reworked Build tool window:
  • In Rider 2023.2, we’ve reworked the Build tool window, both in terms of performance and UX/UI. Build output results are now loaded in a “lazy” manner, meaning only the build details you choose to look into from the event tree will be loaded and displayed. This makes the output far more CPU-friendly and easier to navigate.
  • New UI becomes the default look:
  • The latest version of Rider makes the reimagined IDE interface first unveiled in version 2022.3 the default for all new users. The new UI is sleek, modern, and highly customizable.
  • If you haven’t made the switch yet, we encourage you to give it a try by going to Settings / Preferences | Appearance & Behavior | New UI | Enable new UI.
  • Customization and streamlining:
  • The new UI is designed to eliminate visual clutter and streamline your workflow. Several updates in the 2023.2 release advance these goals:
  • Customizable project headers:
  • You can now navigate between all of your open projects by color! Headers come with predefined colors by default, but you can change them according to your preferences. You can even set up a custom icon for your solution as a finishing touch!
  • Improved main toolbar customization:
  • We’ve expanded the customization options for the new UI’s main toolbar. You can now use a drop-down menu to quickly choose actions that you want to add to the toolbar. To do so, right-click on any widget, select Add to Main Toolbar, and explore the available options.
  • Pinned run configurations in the Run widget:
  • To make managing multiple run configurations easier, we’ve implemented the option to pin preferred configurations in the Run widget. To add a run configuration to the Pinned section, open the kebab menu (three dots) next to its name and select Pin.
  • Other notable UX/UI updates:
  • Reworked hamburger menu in the main toolbar on Windows and Linux.
  • Light theme with light headers.
  • Single-click navigation between project directories.
  • File sorting by modification time in the Solution Explorer.
  • Native Linux header removed in the new UI.
  • AI Assistant [Limited access]:
  • With this release, we introduce a major addition to Rider – AI Assistant. The initial set of AI-powered features offers an integrated AI chat and weaves naturally into some of the IDE’s core user workflows. AI Assistant can analyze selected code, explain the meaning of a commit or a runtime error, generate documentation, and create Unity files written to your specifications.
  • Access to the AI capabilities is limited for now and requires you to install the plugin and log in to the JetBrains AI service. For more information, refer to this blog post.
  • Version control:
  • GitLab integration:
  • Rider 2023.2 introduces initial integration with GitLab, allowing you to work with the Merge Request functionality right from the IDE and streamline your development workflow.
  • Background commit checks:
  • We’ve reworked the behavior of commit checks for Git and Mercurial to speed up the overall commit process. Checks are now performed in the background after you commit but before you push.
  • Option to commit specific lines of code:
  • Rider 2023.2 introduces a highly anticipated feature that allows you to selectively commit specific parts of code chunks. To perform a partial commit, select the lines within a chunk and call Include these lines into commit from the context menu.
  • Performance:
  • With Rider 2023.2, we’ve revised our approach to caching the data required by the IDE to make its systems work. This revision, supported by myriad performance tests, resulted in a noticeable reduction in disk space consumption for each solution you open. In practical terms, it means less time spent doing disk input/output and faster loading times for solutions.
  • Game development:
  • Unity:
  • This is another release loaded with features for Unity development, with lots of improvements to the experience of editing ShaderLab files, additional updates to DOTS functionality, and better support for USS files.
  • Here are some key updates:
  • The new AI Assistant is aware of your development environment, providing Unity-specific responses and making relevant Unity API suggestions. AI Assistant can also generate a file written to your specifications for a Unity solution.
  • Improved ShaderLab support, including new typing assistance, live templates, improvements to viewing the file structure through breadcrumbs and the Structure tool window, and Ctrl+Click navigation to the name declaration of a shader or pass. Learn more from this blog post.
  • Support for Unity DOTS continues to expand. We’ve made some useful improvements to code generation for the Data-Oriented Tech Stack (DOTS) based on some great feedback from the Unity community. We’ve also introduced new file and live templates, in addition to extending Burst context analysis to more parts of your code.
  • Unreal Engine:
  • Rider 2023.2 is another great update for Unreal Engine support, with lots of updates to C++ as well as the introduction of support for Hot Reload and Live Coding, performance improvements for Blueprint indexing, and fixes and updates for Perforce support.
  • Some highlights:
  • This release features improved Blueprints indexing. By classifying Blueprints as secondary resources, Rider can now index all of your code before looking at your assets. This means you get access to the rich code editing experience sooner, while the assets are still being indexed in the background.
  • Rider now supports invoking Hot Reload and Live Coding from the IDE, allowing you to update your Unreal application while the editor is running.
  • We’ve improved the integration with Perforce, notably decreasing the time it takes to refresh the status of local files, among other fixes and updates.
  • .NET SDK:
  • Rider 2023.2 introduces a host of improvements for working with Roslyn analyzers and Source Generators, including the introduction of new project templates for them and a Reboot Source Generators button.
  • Docker support has been bolstered with the option to run Docker in fast mode, Docker Compose run configuration labels, and the ability to view the Docker log in the Console tab when debugging Docker containers.
  • Last but not least, Hot Reload is finally available for solutions targeting .NET MAUI!
  • Other release highlights:
  • The Find Usages functionality has received a functional upgrade in Rider 2023.2. Now, if you invoke Find Usages Advanced on a symbol (such as a method, class, or variable), the IDE will display a window where you can specify additional search criteria.
  • In Rider 2023.2, you can collect and analyze memory snapshots inside the IDE just as you can in the standalone version of the dotMemory profiler.
  • The Call Tree view now lets you group call stacks by individual threads, providing deeper insight into thread-specific performance issues.
  • Rider 2023.2 integrates the Qodana code quality platform. Learn how you can elevate the quality of your C# code with Qodana in this blog post. You can find more general information about Qodana here.
  • Rider’s F# support has received a number of exciting updates, starting with F# to C# in-memory references. Learn about all of the F# updates here.
  • Rider 2023.2 comes with support for the LSP API for plugin developers. Here’s a blog post about it from the IntelliJ IDEA team.
  • Rider 2023.2 introduces the Feature Trainer, a new interactive tool designed to help both new and experienced users familiarize themselves with the extensive features and workflows offered by the IDE.
  • For more information about all these features and tons of others, visit the What’s New in Rider 2023.2 page. You can also review the full list of requests we’ve addressed this release cycle in our public bug tracker.

New in Rider 2023.2 Build 232.8660.134 EAP 10 (Jul 22, 2023)

  • AI Assistant becomes a separate plugin.
  • Live Coding and Hot Reload support introduced for Unreal Engine.

New in Rider 2023.2 Build 232.8660.29 EAP 8 (Jul 10, 2023)

  • Rider 2023.2 EAP 8 comes with the following updates:
  • Unity game development:
  • New context action to add a new component field to an existing baker class.
  • Option to disable the on-by-default filtering of DOTS-generated code from completion and navigation.
  • When generating authoring components, Rider will now use the names of data component types as a more descriptive naming option in cases where there's only one field called Value.
  • New editable file and live templates for DOTS authoring components, component data, baker classes, and job entities.
  • Burst analysis for ISystem methods and Entities.ForEach and Job.WithCode lambdas.
  • Improved presentation of the RefRO and RefRW types in the debugger.
  • Notable issues resolved in this build:
  • Rider can now go to a declaration and find usages thereof inside Unity packages (RIDER-93923).
  • File member navigation now works correctly in C++ files (RIDER-95365).
  • File member loading speed was improved for large test files (RIDER-91604).
  • The File Member popup now displays the correct loading state (RIDER-95499).

New in Rider 2023.2 Build 232.8453.124 EAP 7 (Jul 3, 2023)

  • Improved support for #pragma warning directives
  • Reworked Connect to Database dialog
  • Improvements to Dynamic Program Analysis
  • F# to C# project references
  • Inspection for the Norway problem in YAML files
  • LSP support for plugin developers

New in Rider 2023.2 Build 232.8296.16 EAP 6 (Jun 26, 2023)

  • AI Assistant.
  • Customizable project headers.
  • Inspections and quick-fixes for discard handling.
  • Inlay hints for LINQ.
  • New Structure View filters and sorters.
  • Accessibility improvements.
  • Project templates for Roslyn analyzers and Source Generators.
  • ARM32 support for the remote debugger.

New in Rider 2023.2 Build 232.7754.74 EAP 5 (Jun 16, 2023)

  • Support for default parameter values in lambdas.
  • New inspections for improved control over object disposal.
  • Migration of the terminal emulator to ConPTY on Windows.
  • Group by Thread option for call tree grouping of performance snapshots.

New in Rider 2023.2 Build 232.7295.15 EAP4 (Jun 9, 2023)

  • Improved navigation from var declarations.
  • Optimized Blueprint indexing for Unreal Engine.
  • Labels for fine-tuning run configurations in Docker Compose.
  • Pinned run configurations in the Run widget.
  • File sorting by modification time in the Solution Explorer.
  • Volar support for Vue.
  • Next.js custom documentation support.
  • CSS color modification options.
  • Improvements for working with databases.

New in Rider 2023.2 Build 232.6734.14 EAP3 (Jun 6, 2023)

  • New code formatter options enabling you to align or indent the content inside of raw strings.
  • Typing assistance when using the Enter, Delete, or Backspace keys.
  • A new Use raw string inspection and a corresponding quick-fix to convert verbatim strings into their raw counterparts.
  • A new Raw string can be simplified inspection and a quick-fix to remove redundant quotes and dollar sign symbols.
  • Context actions to add or remove extra quotes and dollar sign symbols.
  • Context actions to switch between single-line and multiline representations of raw strings.

New in Rider 2023.2 Build 232.6095.13 EAP2 (May 22, 2023)

  • C# inspections and quick-fixes for common Entity Framework issues.
  • A reworked Build tool window.
  • XAML Hot Reload for MAUI.
  • Improvements for working with Source Generators.
  • The new Feature Trainer tool.
  • The option to navigate between running IDE instances by color.

New in Rider 2023.1.2 Build 231.9011.39 (May 17, 2023)

  • Rider was hanging after updating to 2023.1 (RIDER-92254).
  • The IDE would freeze when the user created a baker before including Unity.Entities in a Unity project (RIDER-92309)
  • .NET Framework projects in the .csproj format weren’t being built after upgrading to 2022.3.1 (RIDER-87113).
  • The Options and Hide buttons in the Debug window disappeared after disabling the New UI (RIDER-84418).
  • Rider was showing the VSTS Device Code Authentication dialog repeatedly and failed to get a token (RIDER-91953).
  • Hot Reload was not working for layout changes in ASP.NET Core MVC apps on macOS (RIDER-69650).
  • Language injections were interfering with the Undo action (RIDER-85801).
  • Remote debugging would not allow you to upload the debug tools (RIDER-86140).
  • Rider was sometimes unable to debug Docker Compose (RIDER-92541).
  • #r “nuget: PackageName” was not working for F# script files (RIDER-86308).
  • Unreal projects loaded from .uproject failed to show game configurations (RIDER-87087).
  • There was a problem with debugging Azure functions in an isolated worker launched under Rosetta (RIDER-92326).
  • Editor tabs would scroll very slowly (IDEA-318576).
  • The Build button had an incorrect layout in the new UI (IDEA-304472).

New in Rider 2023.2 Build 232.5150.114 EAP1 (May 15, 2023)

  • The first Rider 2023.2 EAP build is here with:
  • C# inspections for #nullable directives and NRT annotations.
  • Inlay hints for tuples, discards, and deconstruction components.
  • Find Usages Advanced.
  • Option to run Docker on the WSL.
  • Improved code completion for Unity shader includes.
  • UnrealHeaderTool code inspections fix for Unreal Engine.

New in Rider 2023.1.1 Build 231.8770.54 (Apr 30, 2023)

  • Here is a list of the top bugs we fixed:
  • A bug causing Rider’s code inspection to incorrectly interpret null-coalescing operators, falsely claiming that the left side of the operation can never be null (RSRP-491824).
  • An error causing Rider to display the loading status symbol for unit tests that have already been run (RIDER-92123).
  • A behavior where Rider would display bogus “already in interface list” inspections for interfaces nested inside a generic class, and referencing the nested interface in child classes of the generic class (RSRP-491716).
  • Incorrect operation of the automatic ESLint configuration (RIDER-92039).
  • Issues causing some erratic behaviors in the Editor window, particularly when navigating into a file using Search Everywhere (RIDER-88940).
  • A bug causing Rider to crash Unreal Editor when opening a Blueprint (RIDER-91969).
  • A bug causing a critical failure to occur when navigating to errors detected by Rider in source code generated by a .NET source generator (RIDER-91153).
  • Schema Compare couldn’t be used with the latest SQL Server Data Tools (RIDER-92298).
  • A bug making Rider unable to rename files in solutions referencing Nerdbank.GitVersioning ( RIDER-89973).
  • The missing Cancel button in the Apply Changes window in the debugger (RIDER-90284).
  • Instances of false red code in Razor projects (RSRP-491750).
  • Additionally, Rider now supports authenticated access to images in GitHub (IDEA-316245).

New in Rider 2023.1 Build 231.8109.212 (Apr 5, 2023)

  • Rider 2023.1 improves support for C#, including a set of inspections to optimize and speed up your work with various types of collections, and more adjustable ways to introduce null checks in your code. Game development using Rider is bolstered by the introduction of support for Unity’s Data Oriented Tech Stack (DOTS) and Unreal Engine 5.2, including the recent updates to the Blueprints file format, support for Godot 4, as well as a host of other gamedev workflow enhancements. The latest version of the IDE also boasts some handy tweaks to the Editor, improvements to Version Control tools and working with Docker, as well as a bunch of improvements to the new UI and overall user experience.

New in Rider 2023.1 Build 231.8109.192 EAP 10 (Mar 30, 2023)

  • This build contains all of the improvements expected in the major release.

New in Rider 2023.1 Build 231.8109.136 EAP 9 (Mar 24, 2023)

  • Debugging:
  • Back in EAP 5, we introduced the option to reattach to the last debugged process using the main menu. EAP 9 improves this functionality by introducing the corresponding keyboard shortcut Ctrl+Alt+Shift+F5, just one extra key compared to the Attach to Process action, which is Ctrl+Alt+F5.
  • Unreal Engine:
  • You can now specify mappings for virtual and physical shader directories. If you have RiderLink installed in the game or engine project and you've built your solution at least once, you can load shader mapping information from Unreal Engine. You can also load your own mappings by specifying a shader source directory.
  • Both ways of shader mapping can be set up in Settings/Preferences | Languages & Frameworks | C++ | Shaders.
  • Unity plugin:
  • We have fixed the issue where the Unity plugin didn't work when run in a command line non-interactive host due to requiring a zone that isn't available in CLT (RIDER-80879).

New in Rider 2022.3.3 Build 223.8836.53 (Mar 23, 2023)

  • Rider 2022.3.3 comes with the following bug fixes:
  • We’ve resolved the issue that caused the screen to flicker in full-screen mode on macOS Ventura (JBR-4959).
  • The IDE no longer displays empty popups on macOS Ventura (JBR-5258).

New in Rider 2023.1 Build 231.8109.48 EAP 8 (Mar 10, 2023)

  • C# support:
  • Insert a return type specification for lambdas:
  • Lambda expressions in C# usually have implicitly-typed parameters and an inferred return type. Sometimes, it can be useful to add explicit types in a signature of a lambda expression to make code clearer or to help C# type inference in some complex scenarios involving overload resolution. A context action to insert parameter types, Insert parameter signature, has been around for a while.
  • Syntax style for null checking patterns:
  • We provided the new “Syntax style” setting to help you enforce one consistent style of not null checks inside patterns. It consists of 2 options: empty recursive pattern syntax { } and negated pattern not null, where the latter is set by default. You can adjust this behavior by going to Settings/Preferences | Editor | Code Style | C# | Syntax Style tab.
  • ArgumentNullException.ThrowIfNull style of null checks:
  • .NET 6.0 SDK introduced a new API for null checking – ArgumentNullException.ThrowIfNull. Our code analysis engine has recognized this checking approach since then, but there was no option to use this API as a default style of null checks produced in Rider. In the 2023.1 release, we added an ArgumentNullException.ThrowIfNull pattern to Settings/Preferences | Editor | Code Style | C# | Null checking for Rider.
  • Editor:
  • Option to specify the placement of pasted content:
  • In Rider 2023.1, there’s now a special setting that allows you to control the placement of pasted content. In Settings/Preferences | Advanced Settings, find the Editor section and select the desired behavior for the Paste action from the drop-down list.
  • Text filters for unit test trees:
  • Text search filters inside the Unit Tests and Unit Test Coverage tool windows are now taken into account when running tests using the toolbar’s Run buttons. Only the tests that satisfy the search criteria will remain listed and run.
  • F# support:
  • There’s a new quick-fix that generates missing pattern branches in a match expression.
  • Fixes:
  • We’ve solved an issue where Rider was not showing usages of the Script method in Animator controllers in the Code Vision view
  • We’ve fixed a bug interfering with Rider’s ability to save files or sync scripts with Unity when the user switches to a different application
  • We’ve restored Rider’s ability to display XML docs in the Quick Documentation pop-up window in Unity projects
  • We’ve fixed an issue with Run to Cursor not working when debugging Blazor web applications
  • We’ve resolved the issue of Unity meta files being corrupted whenever the user reverts using LocalHistory

New in Rider 2023.1 Build 231.7864.80 EAP 7 (Mar 6, 2023)

  • New file templates.
  • Code Vision for DOTS types.
  • Auto-generation of boilerplate code.
  • Inspections and quick fixes to help you write and update codebases to work in the new DOTS style.
  • There is the ability to view fields and properties for the current this object.
  • You now get hints with evaluated values when hovering over identifiers.
  • Inline debugger-evaluated data appears as inlay hints on the right-hand side of a line.
  • The Run to cursor (Ctrl+F10) action is now available for Blazor WASM debugging.
  • The last tab to open during a debugging session is automatically selected for attachment, eliminating the need to select the target web page in a popup.

New in Rider 2023.1 Build 231.7665.34 EAP 6 (Feb 24, 2023)

  • New UI improvements:
  • Vertical split for tool windows
  • Compact mode
  • Project tabs on macOS
  • Redesigned Run widget
  • Show Hidden Tabs
  • Debugger:
  • Starting with this build, whenever you debug an ASP.NET Core application with a JavaScript debugger enabled, Rider will close the corresponding browser tab the moment you stop the process
  • Inlay hints:
  • Option to hide type conversion hints
  • Parameter name hints for xUnit attributes

New in Rider 2023.1 Build 231.7515.11 EAP 5 (Feb 17, 2023)

  • Database Schema Compare:
  • Schema Compare is an essential tool for database development and maintenance. It lets users compare two databases to quickly identify the differences between them, ensure there are no discrepancies, and keep the data up to date.
  • This EAP build introduces Schema Compare for connected databases, SQL Server database projects, and .dacpac files. To initiate the comparison, right-click on the database project file in the Solution Explorer and choose Schema Compare….
  • We’ve created a dedicated editor window where you can view and edit Schema Compare (.scmp) files. Additionally, the Problems View window will now include the issues identified as a result of database comparison as well as the ones spotted by database model validation.
  • Debugger:
  • Visualizers for string variables:
  • You can now hover over a variable during a debugging session and its value will be visualized for HTML, XML, JSON, JWT, or an URL-encoding formatter.
  • Reattach to Process action:
  • You can now easily reattach Rider’s debugger to the last process it was attached to by simply going to Run | Reattach to Process… in the main menu. The new action becomes active after the first debugging session.
  • Code cleanup:
  • Reformat inactive preprocessor branches in file is a new task type inside the Built in - Reformat code profile we’re introducing in Rider 2023.1. The task enables you to reformat inactive preprocessor branches. It can only be applied to the entire file at once and works only with C# sources.
  • This task cannot reformat code hidden behind a preprocessor directive #if that is always false. The two most obvious examples of this limitation are #if false ... #endif and #define A #if !A ... #endif constructs.
  • Rename refactoring :
  • We have improved the way Rider handles renaming files in a project. From this build on, whenever you rename a file inside your solution, a dialog will appear with the option to rename all relevant symbols (classes, interfaces, etc.) to match the change.
  • Game development:
  • Unreal Engine:
  • If a Blueprint file fails to be parsed by Rider, Rider will now display the parsing errors in a separate Blueprints tab in the Problems View window. This allows you to locate the problematic file in the Solution Explorer window. Each problem contains a short description of the kind of error that was detected.
  • Unity:
  • Rider will now use localized documentation when showing tooltips for Unity APIs and online help.
  • We’ve also improved support for finding usages of C# code in Unity animations and showing animation event handlers as unused.
  • Unit testing:
  • We’ve introduced a Trigger Continuous Testing action, as well as the option to set up a shortcut for it. The action makes it possible to trigger continuous testing directly, whereas previously, you could only do this indirectly by building or saving your project.
  • To assign a shortcut to this action, go to Preferences/Settings | Build, Execution, Deployment | Unit Testing | Continuous Testing, select Trigger Continuous Testing on…, and set up a shortcut of your choice.
  • Notable fixes:
  • Erroneous Code Cleanup on Save:
  • We’ve fixed a behavior causing Rider to reformat all C++ files within a .uproject solution whenever changes were made to a build.cs file that Code Cleanup on Save was enabled for.
  • Screen flickering on macOS Ventura :
  • We’ve identified and fixed the root cause for Rider’s screen flickering that occurred after an OS update to macOS Ventura.

New in Rider 2023.1 Build 231.6890.15 EAP 4 (Feb 13, 2023)

  • Full IDE zoom:
  • It’s now possible to zoom into and out of Rider, increasing or decreasing the size of all UI elements at once. From the main menu, select View | Appearance and adjust the IDE’s scaling.
  • Debugging WASM startup code:
  • Rider can now debug startup code for WebAssembly (WASM) .NET applications. Previously, the WASM debugger could only attach after app initialization was done for most projects, because it required some time to perform port calculation, connection initialization, etc. The delay made it impossible to debug startup-time code.
  • Now, Rider waits for the page target initialization, connects the debugger, and only then does it start the actual app loading. That makes it possible to catch breakpoints set at the early stages of the app’s initialization logic.
  • Web development:
  • Astro support:
  • Initial Astro support has landed, with a new plugin available to use in Rider. You can download the Astro plugin from JetBrains Marketplace, or install it directly from the IDE by going to Preferences / Settings | Plugins and searching for “Astro”.
  • The plugin provides basic functionality such as syntax highlighting, code completion with automatic imports, refactorings, navigation, intentions, code folding, Emmet support, and correct formatting. Please test it out and report any problems you find to our issue tracker. We are planning on adding more advanced Astro support in the future.
  • Angular:
  • We’ve added a new feature for Angular. Now, when you’re working with global and exported symbols in the Angular template, Rider will automatically add an import for them into your component on code completion or when you use a quick-fix.
  • Support for TypeScript in Vue template expressions:
  • Rider 2023.1 EAP 4 includes support for TypeScript in Vue template expressions. The Vue template expressions now sync with lang=”ts” when added to script tags. As a result, Rider can better evaluate TypeScript, providing preferences and relevant refactorings matching what’s inside the script tag. You may have noticed before that there were differences between settings and refactorings for pure .js and .ts files. Now the lang attributes will match.

New in Rider 2023.1 Build 231.6471.8 EAP 3 (Feb 3, 2023)

  • The Structure view tool window received improvements and fixes.
  • DockerFile run configurations are now auto-generated from properties inside .csproj and launchSettings.json files.
  • Color and brush preview for Avalonia XAML (.axaml) and C# files.
  • A preview of localization into Chinese, Korean, and Japanese is now available.

New in Rider 2023.1 Build 231.5920.16 EAP 2 (Jan 31, 2023)

  • Game development:
  • Unity:
  • In addition to documentation for MSDN and the Unity Core API, Rider is now also able to give quick access to online documentation for Unity registry packages, including DOTS. You can view links to the documentation by either pressing F1 or consulting the Quick Documentation popup that appears when you hover over a symbol.
  • Unreal Engine:
  • We’ve reworked the New UE class context action. It is now called New UE Component and offers a range of parent classes to choose from, as well as the option to specify whether the class is public or private. Overall, the dialog now looks and functions more in line with its counterpart inside Unreal Engine.
  • Docker support:
  • Right on schedule, Fast mode is now available to run Docker projects in Rider. Previously, you could only use it for debugging. We’ve also made it possible to use Fast mode with a wider range of Dockerfiles (RIDER-73799). And last but not least, we’ve made Fast mode even faster by pulling the Docker images and inspecting them during solution startup.
  • Code inspection:
  • Rider will now highlight empty #regions in C# code and provide quick-fixes for easy code cleanup.
  • Main toolbar fix:
  • The Build and Edit Solution Configuration menu buttons that disappeared from the main toolbar in the new UI have been returned to their previous places. We apologize for any inconvenience their disappearance has caused.

New in Rider 2022.3.2 Build 223.8617.53 (Jan 27, 2023)

  • Rider 2022.3.2 bug-fix release has just arrived. Let’s take a look at the most important updates
  • Performance:
  • Searching in the Search Everywhere popup shouldn’t be slow anymore
  • Code editor:
  • The Undo action works as expected in files with language injections
  • Web development:
  • Hot reload applies layout changes in ASP.NET Core MVC applications on macOS
  • You can again build a web application that uses a legacy project style from the classic .NET Framework with the embedded MSBuild
  • We fixed the crash in ASP.NET Core projects
  • Unreal Engine support:
  • The upcoming changes in UnrealHeaderTool and Blueprints from Unreal Engine 5.2 are now supported.
  • Debugger:
  • The Options and Hide buttons stay on the Debug window’s toolbar after you disable the new UI
  • C# support:
  • We fixed the false-positive errors for BigInteger operators in .NET 7 support
  • The “nuget: PackageName” directive in F# script files is being resolved correctly again

New in Rider 2023.1 Build 231.4840.377 EAP 1 (Jan 19, 2023)

  • Rider 2023.1 EAP1 is out with the following changes:
  • Fast mode is now available to run Docker projects.
  • Quick access to online documentation is available for Unity registry packages.
  • The New UE class context action for Unreal Engine projects has been reworked.
  • The Build and Edit Solution Configuration menu buttons are on the main toolbar in the new UI.

New in Rider 2022.3.1 Build 2022-12-21 (Dec 22, 2022)

  • Fixed a major performance issue with the Grazie/Hunspell plugin taking up an extraordinary CPU load (RIDER-86408).
  • Fixed a critical error in our post-installation dialogue on Windows ARM64 (RIDER-83280).
  • Restored the broken SDK that prevented users from building plugins targeting Rider 2022.3 (RIDER-86051).
  • Fixed an error where users could not run published projects on Linux ARM64 (RIDER-81658).
  • Fixed an issue preventing solutions that use Central Package Management and VersionOverride from being built (RIDER-79940).
  • Fixed an error causing the IDE to display Unicode escape sequences instead of invalid characters in high-level C# identifiers in ILViewer (RIDER-85767).
  • Fixed an issue interfering with code cleanup (RIDER-86183).
  • Fixed an error preventing building a project to Docker with a debugger attached (RIDER-86227).
  • Fixed how the list of .ignore items is displayed in the Add context menu (RIDER-86492).
  • Fixed an error causing the debug session to crash after a user accesses the database context (RIDER-86350).
  • Fixed a bug that prevented the debugger from hitting breakpoints in macOS projects (RIDER-72495).
  • Fixed an error causing the debugger to crash during step over / step out (RIDER-80867). 
  • Fixed the issue preventing Rider from reopening solutions on startup (RIDER-85672).

New in Rider 2022.3 Build 223.7571.128 EAP 9 (Nov 26, 2022)

  • .NET 7 SDK Support:
  • Starting with the 2022.3 EAP 9 build, Rider officially provides support for the .NET 7 SDK including:
  • Updated project templates:
  • NuGet Central Package Management (CPM). You can learn about all the tips and caveats of using the NuGet CPM from this blog post.
  • Support for ASP.NET minimal API route groups in the Endpoints tool window.
  • New C# 11 features, including file-local types, UTF-8 literals, ref fields, and the scoped keyword.
  • The ability to create, run, and debug projects targeting the new SDK.
  • Unreal Engine 5.1 Support:
  • This EAP build contains support for the latest features in Unreal Engine version 5.1.
  • Backend Performance:
  • We've updated the runtime for the Rider backend language service from .NET 6 to the latest .NET 7 version, which has enabled the IDE to benefit from the performance improvements the new runtime has to offer.
  • New Toolbar Becomes Default:
  • We first introduced the redesigned Main Toolbar in our 2021.3 release. Back then, it was enabled by default for new Rider installations only. With this EAP build, we're making the new Main Toolbar the default for all users, but this doesn't mean that our work perfecting its functionality is complete! Please share your feedback and requests for further improvements in our issue tracker.
  • If you'd like to revert to the original version of the toolbar, you'll need to deselect Toolbar in the main menu under View | Appearance and select Navigation bar instead.
  • Machine Learning-Assisted Completion for C#
  • In an effort to help you streamline and speed up your development process, we're introducing ML-assisted element sorting for code completion options in C#.
  • To enhance your experience using this feature, there are two options you can enable in Settings/Preferences | Editor | General | Code Completion | Machine Learning-assisted Completion:
  • "Mark position changes in the completion popup"
  • "Mark the most relevant item in completion popup"

New in Rider 2022.3 Build 223.7571.24 EAP 8 (Nov 14, 2022)

  • Code coverage:
  • Rider can now cover Unity tests without requiring you to restart your Unity project (RIDER-78815).
  • Unreal Engine:
  • We've implemented an “Attach to Unreal Editor” action for Unreal Engine projects to quickly attach to an Unreal Engine process instead of having to manually search for the right one.

New in Rider 2022.2.4 Build 222.4459.9 (Nov 9, 2022)

  • Fixed the CVE 2022-41032 vulnerability Microsoft recently uncovered in .NET 7.0.0-rc.1, .NET 6.0, .NET Core 3.1, and NuGet clients (NuGet.exe, NuGet.Commands, NuGet.CommandLine, and NuGet.Protocol).
  • Fixed an error that was preventing Rider from building projects that target Unreal Engine 5.1 Preview on MacOS (RIDER-83762).
  • Fixed an error causing Rider to interfere with the processing of T4 text templates in Microsoft Visual Studio (RIDER-80838).

New in Rider 2022.3 Build 223.6646.116 EAP 4 (Oct 17, 2022)

  • We are experimenting with improvements to Rider’s backend performance
  • In the 2022.3 EAP 4 build, server garbage collection has been enabled, which should provide better memory throughput and improved performance in certain areas, especially solution loading and Solution Wide Analysis
  • Solution Wide Analysis and the Find usages command have been refactored. According to our internal tests, their performance is on average 20–40% faster than before

New in Rider 2022.3 Build 223.6160.184 EAP 3 (Oct 10, 2022)

  • New UI preview
  • Improved unit testing
  • Improved Dynamic Program Analysis
  • Support for file-local types and UTF-8 literals
  • Option to make clang-format the main formatting engine
  • GUID strings in the Unreal Engine format
  • Built-in dotMemory profiler support for Linux and macOS
  • Fine-tuned Search Everywhere engine
  • Option to dock tool windows to floating editor tabs
  • Ability to switch between solutions inside the solution explorer

New in Rider 2022.3 Build 223.6160.92 EAP 2 (Oct 7, 2022)

  • New UI:
  • We invite you to switch to the new UI for IntelliJ-based IDEs in Settings | Appearance & Behavior | New UI Preview. The new UI is an ongoing effort to reduce the visual complexity of the IDE and help you focus on your work. Give it a test drive and be sure to send us your feedback!
  • User Experience:
  • We have fine-tuned the algorithm behind the Search Everywhere result list to make its behavior more predictable and its ability to select the elements you’re searching for more accurate. Now, when you start typing your query, the IDE freezes the first search results that appear and doesn’t re-sort them when more options are found (as was the case with earlier versions).
  • The highly requested option to dock tool windows to floating editor tabs is finally here! To make it more convenient to arrange your working space and interact with Rider on multiple monitors, we’ve implemented the option to drag tool windows out of the main window and dock them to floating editor tabs.
  • Last but not least, we’ve added an action for switching between solutions within the solution explorer. Right-clicking on a solution other than the one you are working on will now trigger a context menu, where you can select “Open” to simultaneously close the active solution.
  • Memory Profiling:
  • Our built-in memory profiling tool, dotMemory, is now available in Rider on Linux and macOS, in addition to Windows.
  • C# 11 support:
  • We’re continuing to expand our support for the latest C# language features with the basic implementation of file-local types and UTF-8 literals.
  • C++ support:
  • We’ve implemented the option to run a clang-format binary directly instead of using Rider’s formatter engine, ensuring full compatibility with the industry-standard formatter, as well as better performance and a more extensive range of formatting options. You can toggle between the bundled and external clang-format options by going to Settings | Editor | Code Style | C++ and selecting the Clang-format option.
  • Unreal Engine:
  • Rider’s Generate GUID tool now supports GUID strings in the Unreal Engine format.
  • Unit testing:
  • We’ve made the unit test explorer tree “lazy” so that it will be faster and less taxing on memory. Previously, all nodes would be created automatically along with the unit test tree, causing it to lag when explored and consuming too much memory. Now, only the nodes belonging to the expanded parts of the tree will be created, giving you noticeably improved performance.
  • Debugger:
  • The debugger’s performance with the Allow property evaluations and other function calls option disabled has been drastically improved. We are now able to evaluate a lot more expressions in no-side-effects mode for .NET, .NET Framework, and .NET Core projects.
  • MAUI support:
  • Starting with this EAP build, you’ll be able to run and debug WinUI 3 projects.
  • Internet Information Services (IIS):
  • In response to a popular request from our community, we’ve added a new IIS Application run configuration for running and debugging classic ASP.NET applications on an IIS Server. We’re also introducing support for the IIS command name from the launchSettings.json file for ASP.NET Core applications.
  • Dynamic Program Analysis:
  • We’ve added a number of inspections for applications with SQL database access. These inspections help you to address various issues related to database usage, namely:
  • Long command execution times.
  • Too many database connections.
  • Too many simultaneously executed database commands.
  • Commands returning too many records.
  • The new inspections are available for all applications that use Entity Framework Core and .NET Data Provider for SQL Server.
  • Fixes:
  • Unreal Engine:
  • In response to a popular request, we’ve removed shader items from auto-import completion for Unreal Engine projects (RSCPP-33277).
  • We’ve corrected the way Rider handles and processes UE5 build outputs on Linux (RIDER-80067).

New in Rider 2022.3 Build 223.4884.77 EAP 1 (Sep 26, 2022)

  • Startup performance improvements:
  • Everyone likes to get news about performance improvements in their favorite tools, and today, that’s just what we have for you. We’ve made several changes to increase Rider’s startup speed and reduce the time it takes to open a solution:
  • Rider can now load a solution file and build its project tree instantly without having to wait for the backend to initialize (RIDER-78148).
  • We’ve enabled parallel loading for the projects in solutions (RIDER-78090, RIDER-71728, RIDER-78089).
  • We’ve removed all loading states from the solution explorer to achieve a cleaner UI. From now on, all these loading progress bars will be rendered in the IDE Status bar.
  • C# support:
  • This build brings a number of language injection improvements:
  • We’ve added support for language injections using the [StringSyntax] (from .NET 7) and [LanguageInjection] (from JetBrains.Annotations) attributes, as well as support for the // lang=<language_name> language injections instruction comment.
  • Language injections are now possible in interpolated strings and string concatenations for any language, whereas before it was only available for SQL. Please note that syntax errors are suppressed when string interpolation or concatenation with arbitrary expressions are used. Language injections inside C# 11 raw strings are also supported.
  • An indent guide separating the indentation from the actual value is now displayed on raw strings.
  • In addition to these improvements for language injections, we’ve also implemented suggestions encouraging you to use C# 11’s unsigned right shift (>>>) operator (RSRP-489309) and to use pattern matching instead of Span.SequenceEqual("literal") (RSRP-489310).
  • NuGet support:
  • Working with NuGet is an essential part of any .NET project. In this EAP build, we’ve implemented the highly requested support for NuGet Central Package Management (also known as the Directory.Packages.props file) for all NuGet operations (RIDER-41805).
  • We’ve also improved the scrolling experience inside the Packages list in the NuGet tool window (RIDER-46958).
  • Hot Reload for Blazor:
  • As you may already know from the roadmap, the team is working hard to support the .NET6 Hot Reload feature for Blazor. This build introduces Hot Reload for Blazor Server Apps. You can find more information about this new support in this issue, and you can check out this article to learn more about what Hot Reload in Rider can do for you. And keep an eye on these EAP posts for updates about Hot Reload for Blazor WebAssembly apps.
  • Unreal Engine support:
  • Rider is a powerful companion for creating games on Unreal Engine. During this release cycle we plan to polish and enhance many existing features. Let’s see what you can already try out in this EAP build.
  • Rename with CoreRedirects:
  • Rider already provides the option to add CoreRedirects when renaming Unreal classes or properties via the Rename refactoring. This now also works for:
  • Renaming UFUNCTION()
  • Renaming USTRUCT()
  • Renaming UENUM
  • When you perform the Rename refactoring, Rider now suggests adding CoreRedirects in these cases:
  • If you agree, then the corresponding .ini file is updated automatically:
  • It is now much harder to break your game accidentally by renaming things!
  • Enhanced support for the .uproject project model:
  • For Unreal Engine-based projects, Rider works with both .sln and .uproject projects. We are continuing to enhance the support for the native .uproject model to make it more accurate and comfortable to work with:
  • Rider 2022.3 EAP respects additional source locations, specifically AdditionalRootDirectories and AdditionalPluginDirectories specified in .uproject.
  • It also supports custom programs placed in the game location and generates all the programs’ project files correctly (RIDER-80061).
  • Rider now supports modules with several .Build.cs files for platform-specific modules (RIDER-75387, RIDER-79769).
  • Completion and inspections in .uplugin and .uproject files are now supported when using the .uproject project model.
  • Other improvements:
  • The auto-import on completion feature can save you tons of time. But if adds an incorrect #include directive, the problem may be tricky to detect. That’s why we’ve worked hard to polish it and make sure it doesn’t suggest unwanted entities from system headers in auto-import (RSCPP-31618). By default, system headers are not suggested, but if you want them to be, you can enable them in Settings/Preferences | Languages & Frameworks | C++ | Unreal Engine:
  • Finally, the log presentation in the UnrealBuildTool tool window has been improved (RIDER-78257).
  • IL Viewer:
  • Rider’s IL Viewer tool window is now able to decompile code into different levels of C# language constructs. There are two C# levels available: high-level, with certain syntax constructs simplified using the latest language features, and low-level, for cases when you want to know how these syntax constructs are desugared.
  • UI/UX :
  • We are continuing to implement small optimizations for Rider’s UI to make it more relevant and useful:
  • We’ve cleaned up the Add menu so it only presents relevant items for the current solution or project.
  • The Open in Terminal action is now in the Solution Explorer context menu.
  • The File | New at the top menu has been renamed File | New Solution to better reflect the actual action it will execute.
  • Miscellaneous:
  • The .NET User Secrets action has been added for ASP.NET projects (RIDER-11406).
  • Rider will now show Roslyn Analyzer ID and URL Reference in a Quick Documentation tooltip for inspections produced by Roslyn Analyzers (RIDER-52119).

New in Rider 2022.2.1 Build 222.3739.37 (Aug 10, 2022)

  • Performance improvements:
  • A significant portion of the work during this release cycle was focused on various performance improvements, particularly the optimization of the startup process and the solution-wide engine.
  • For version 2022.2, we’ve migrated Rider’s Windows backend to the .NET 6 runtime. The move boosted performance by leveraging this runtime’s own optimizations and enabled us to replace NGen with the CrossGen utility. CrossGen works with the .NET 6 runtime and is cross-platform, which helps Rider start up and open solutions faster.
  • We’ve also optimized the initial project-loading stage. Solutions now load approximately 40% faster when you open them in Rider for the very first time (a process known as “cold startup”).
  • Rider’s memory usage with Solution-Wide Analysis mode turned on has been radically optimized. The improvements affect both memory traffic (number of memory allocations) and memory consumption, resulting in a 5-10x memory consumption improvement and faster Solution-Wide Analysis loading.
  • C# 11 features:
  • With our latest release we’re continuing to expand Rider’s support for the C#11 preview, starting with recognizing required members.
  • Rider is now aware of the required keyword for members inside a class, struct, or record type, and is able to provide additional support for the required keyword. There’s a required keyword in code completion, a required modifier in the “Modifiers order”, as well as all relevant compiler errors and warnings.
  • Support for checked user-defined operators is another C#11 feature that made it into this release. We’ve added relevant compiler errors and warnings and introduced a couple of new inspections and a context action. Rider’s “Unchecked/checked context is redundant” inspection has been updated to take into account checked operators when they are used in this context.
  • If you have a set of user-defined operators and some of them already have a checked version, Rider will help you propagate checked operators to the whole set. If you haven’t used checked operators in your codebase yet, but want to start adding them, a new context action called “Create matching checked operator” will help you with that.
  • Rider 2022.2 also has basic “raw” string support including compiler errors and correct parsing and color highlighting for “”” syntax, pairs of double quotes, and placeholders inside interpolated strings ({{...}} syntax).
  • Unreal Engine support:
  • Rider has been deeply integrated with Unreal Engine since the 2022.1 release. This time around, we’re bringing out a whole new set of features to enhance your game development experience: new actions, symbol servers, support for spec tests, and UX/UI improvements.
  • When you create a new module with game logic, there’s a long list of steps you need to take: add a folder, add a Build.cs file into this folder, create a class that initializes the module, and update the .uproject and Target.cs files. Rider can now automate these tasks for you with the new Add | New Unreal Module… action available in the solution view via a context menu.
  • Another action that will help you streamline your work is Add | New Unreal Plugin. It enables you to create different types of plugins right from Rider by generating all the necessary files in one go. Learn how easy it is to create a new Unreal plugin in this blog article.
  • When debugging, the library symbols may not always be available on your local machine. In this case, you can use symbol servers. In Rider on Windows, you can now configure the debugger to use the symbol server of your choice.
  • Early preview of MAUI support:
  • Rider 2022.2 contains an early preview of our .NET Multi-platform App UI (.NET MAUI) support. In this release we support projects that target the Android and iOS platforms. You can use run configurations to run and debug your project as well as to deploy your application to a target device.
  • Default settings for window layout:
  • When you’re working on more than one solution in Rider, setting up your workspace all over again for each new project can be a hassle. That’s why we’ve implemented a way to apply the same window layout settings to all of the solutions you work on.
  • For example, if you move a tool window to the right, that’s where it will be for all of your solutions. This behavior will be the default if you’re new to Rider. Otherwise, you can enable it in the main menu by selecting Windows | Layout Settings | Use the Same Layout for All Projects.
  • Other release highlights::
  • A new toolbar is available for Unity projects, and the connection status is now shown in the toolbar instead of the status bar.
  • It’s now possible to change the width of the Run/Debug widget on the main toolbar.
  • For macOS, we’ve introduced the ability to organize your working space by merging all opened project windows into one, turning each window into its own tab.
  • Solution Explorer has been reworked to include the Safe Delete refactoring on the project level as well as better support for solution filters.
  • Rider now comes with dotMemory, our memory profiling tool, built in. Check out this blog article to learn more.
  • We’ve added a coverage summary indicator to the editor to make it easier for you to navigate through the highlighting produced by the dotCover plugin.
  • DotTrace profiler can now attach to and detach from running Unity processes – no need to restart the Unity Editor.
  • We’ve extended support for Vue3 and Angular standalone components, directives, and pipes marked as standalone: true.
  • Starting with v2022.2, the Parameter Info popup for F# supports curried applications and highlights the correct method overloads.
  • We’ve introduced two new database object resolution modes: Playground and Script. You can find more information on the differences between the two in this blog article.

New in Rider 2022.2 Build 222.3345.44 EAP 9 (Jul 14, 2022)

  • Notable fixes in EAP9:
  • RIDER-79607 - The solution loading speed when connecting to Resharper Host is back to normal.
  • RIDER-79629 - We've eliminated the error preventing catch2 unit tests from being executed throughout the 2022.2 EAP builds.

New in Rider 2022.2 Build 222.3345.9 EAP 8 (Jul 7, 2022)

  • Remote development:
  • The JetBrains Gateway Welcome screen has been updated, and you can now choose your preferred method for backend orchestration there. You can also provision a server manually or choose a provider with ready-to-go dev environments.
  • The latest build includes the ability to uninstall any outdated IDE backends. Find out how to do so in this blog post.
  • We've also added a few fixes so you can seamlessly sign into a GitHub account when developing remotely. To do this, open Settings in JetBrains Client, then choose Version Control | GitHub | Add Account.
  • Web development:
  • You can now copy images from one Docker daemon to another using the new Copy Docker Image action. It saves the image to a file and then pushes it to the chosen connection.
  • Rider can now automatically connect to Docker upon restart. This new setting is enabled by default in Settings | Advanced Settings | Docker.
  • F# support:
  • You can now use either a global or a local dotnet tool version of Fantomas. Rider will use the appropriate tool automatically, so it's possible to sync the Fantomas version used within your team.
  • We've added a new quick-fix – Change type of binding. You may find it helpful when a defined return type differs from the actual type of an expression.

New in Rider 2022.2 Build 222.3244.17 EAP 7 (Jul 5, 2022)

  • Carly C#11 raw strings support:
  • 2022.2 EAP7 is our first Rider build to feature initial support for C#11 raw strings. We're still in the early stages of implementation, but we're working hard to make all of our existing string literal features handle the C# 11 raw string literals and interpolations correctly. Stay tuned for more in upcoming releases!
  • User experience:
  • We've improved how your preferences for highlighting inspections are configured. From now on you'll be able to choose how each inspection is going to be highlighted in the editor. Error, Warning, and Typo are just a few of the available options.
  • We're introducing a new notification panel for tuning file type associations. When your file is detected as plain text and doesn't feature proper highlighting, Rider will offer to reset the potentially unwanted file type association right within the editor, without requiring you to go into Settings to configure the file types manually.
  • Security:
  • It's now possible to import trusted SSL certificates from system trust stores. The IDE will automatically use the custom certificates specific to your enterprise environment without requiring any extra actions.

New in Rider 2022.2 Build 222.3048.11 EAP 5 (Jun 17, 2022)

  • Defaults for per-project settings:
  • We've implemented a way to apply the same layout settings to all of the solution windows you work in. If you're new to Rider, this will be the default. If you have already used Rider, you can enable this mode in the main menu: Windows | Layout Settings | Use the Same Layout for All Projects. When enabled, once you move a tool window to the right, for instance, it will always stay on the right side for all solutions.
  • Unreal Engine:
  • We've added an "Add new Unreal plugin" action, available in both .sln and .uproject project models. To add a new plugin to your solution, right-click on the Plugins folder, then Add | New Unreal plugin.
  • Rider now understands that Emplace-like function calls (i.e. TArray<..>::Emplace) imply object construction, so it will warn you about invalid arguments passed to the constructor. You can also go to a constructor definition directly from an Emplace call and vice versa.

New in Rider 2022.2 Build 222.2964.37 EAP 4 (Jun 10, 2022)

  • Performance profiling:
  • You no longer have to restart the Unity Editor to launch the profiling process. The profiler is now able to both attach to and detach from running Unity processes.
  • Databases:
  • Windows authentication is once again available for Microsoft SQL servers.
  • There is an option to import multiple CSV files.
  • Collations and charsets are now generated with the table’s DDL for Microsoft SQL Server
  • UI/UX:
  • You can now access the Code Completion settings and configure your preferences right from the three vertical dots menu button in the code completion popup.
  • Welcome screen:
  • We’ve updated the way the Cloning repository progress bar is displayed on Rider’s Welcome screen. It is now shown right in the Projects list, which makes it clearer and easier to use.

New in Rider 2022.1.2 Build 221.5787.36 (Jun 4, 2022)

  • We fixed the Windows Authentication for the SQL Server (DBE-15456).
  • We fixed the metadata for the Unity plugin. The plugin’s DLL no longer returns errors (RIDER-76619).

New in Rider 2022.2 Build 222.2680.9 EAP 2 (Jun 1, 2022)

  • We've redesigned the Solution Configuration feature to make it easier to use, and we're eager to hear how it works for you. Solution configurations are now shown on the toolbar by default for Unreal Engine projects.
  • We've improved MAUI support.

New in Rider 2022.2 Build 222.2270.26 EAP 1 (May 20, 2022)

  • .NET 6 runtime for the backend on Windows:
  • We’ve finally migrated the Rider backend to the .NET 6 runtime on Windows! Rider now uses the .NET 6 runtime to run the backend service on all supported operating systems: Windows, macOS, and Linux.
  • In light of this change, we’ve also replaced NGen with the CrossGen utility to create native images on Windows after installing Rider because it works with the .NET runtime and is cross-platform.
  • UI/UX:
  • Resizable Run/Debug widget
  • In response to your feedback, we’ve made it possible to change the width of the Run/Debug widget on the main toolbar. If there is space available on the toolbar to extend the Run/Debug widget, you can drag the left corner and resize it. Now you can create more space for the widget when you want or need it.
  • Hiding the Solution Configuration list on the toolbar:
  • To reduce clutter on the main toolbar, we’ve moved the solution configuration list to the build icon’s dropdown menu (green hammer). From the feedback and statistics we collected, we determined that users don’t change their solution configurations often enough to justify keeping a separate widget on the toolbar at all times. However, if ever you need the configurations, they are still available with one click on the triangle next to the green hummer icon. This opens the same list that you are used to.
  • C# 11:
  • We’ve added support for one more C# 11 feature – checked user-defined operators. This helps developers create user-defined operators that operate on types where arithmetic overflow is a valid concept. Rider shows all compiler errors and warnings:
  • CS9023: User-defined operator ‘+’/’!’/’~’ cannot be declared checked.
  • CS9024: An ‘implicit’ user-defined conversion operator cannot be declared checked.
  • CS9025: The operator ‘…’ requires a matching non-checked version of the operator to also be defined.
  • Better support for solution filters:
  • Rider 2022.2 EAP1 makes working with filtered solutions much easier. You can now filter a project, a set of projects, a solution folder, or even all projects out of the result solution. Use the Solution Filter | Remove project action in the context menu on a project, a solution folder, or the root solution node in the Solution Explorer view. To show the projects that were filtered out, enable “Show All Files” mode in the Solution Explorer view and use the Solution Filter | Add Project action in the context menu.
  • Early preview of MAUI support:
  • We’ve introduced an early preview of our .NET Multi-platform App UI (.NET MAUI) support. In this build we support only projects that target the Android and iOS platforms. You can use run configurations to run and debug your project, as well as to deploy your application to a target device. We would appreciate any feedback you have about this feature.
  • Unreal Engine support:
  • We are continuing to improve our Unreal Engine support:
  • Rider now supports Spec tests from the Unreal Engine automation testing framework. If you have a set of tests defined in the Define method after the DEFINE_SPEC macro or the BEGIN_DEFINE_SPEC / END_DEFINE_SPEC macros, Rider will successfully discover them, so you can run and observe them in the Unit Tests view.
  • Assembly Explorer:
  • The way ReadyToRun (R2R) and NGen assemblies are presented in the Assembly Explorer has been improved. A small processor symbol icon and ngen or R2R labels are now displayed next to each assembly’s name.
  • The Metadata tree has the ReadyToRun header.

New in Rider 2022.1.1 Build 221.5591.20 (Apr 30, 2022)

  • Fixed the JetBrains Runtime crash (DEXP-667909).
  • Fixed the issue that broke the Docker debug (RIDER-76599).
  • Fixed the issue that prevented the Azure functions debug from working properly (RIDER-76273).
  • Fixed the Code Vision context menu (RIDER-76781) and the problem that prevented the user from hiding the Code Vision from the editor completely (RIDER-76596).
  • Fixed the Stack Trace Explorer that had difficulty working with multitarget projects (RSRP-488300).
  • Fixed an error that emerged when the test method’s name is the same as the value of [TestName] attribute (RSRP-488226).
  • Fixed the inconsistency between the states of the unit test session and tests generated with [DynamicData] attribute (RSRP-488356).

New in Rider 2022.1 Build 221.5080.72 EAP 8 (Mar 29, 2022)

  • Unity Support Plugin: Invalid Unknown project reference error and No way to disable this inspection type
  • Code Vision "Next to declaration" doesn't work for extension
  • Nearly all references from asmdef-s to other asmdefs were removed
  • Unity Hang on "Domain Unload" unclear if this is rider or unity
  • Can't hide group nodes in Project Diagram
  • Delete action breaks Project Diagram layout
  • Toolbar is not recovered after switching from Toolbar Classic
  • Long names in Solution configuration selector
  • Long path of an application icon does not fit into the default Project Properties dialog size
  • Code Vision Settings is missing scrollbar
  • F#: breadcrumbs are gone if I go to the very beginning of a file
  • Editor Actions | Move Caret to Matching Brace NOT WORKING AS INTENDED
  • Move caret to matching brace not working as expected in .cshtml files
  • Pull Members Up window do not apply changes on enter
  • Change Signature: textbox presentation is incorrect on Default value for parameter dialog.
  • The width of the input field has changed on the "C # interactive" settings page
  • Change Signature: tab does not navigate outside of table.
  • Rename popup has no esc key assigned
  • "Launch another configuration` doesn't apply custom font
  • New toolbar: number of running/debugging configurations is not displayed when moving window to another display
  • Generate member quick action doesn't work for abstract methods with byref types in F#

New in Rider 2022.1 Build 221.4994.45 EAP 6 (Mar 15, 2022)

  • Navigation:
  • We've added text search to Search Everywhere.
  • Unreal Engine support:
  • We've added an option to open the Unreal Engine without generating an .sln file. Just select the Unreal Engine root folder or the UE4Games.uprojectdirs file when choosing a project to open.
  • Unity support:
  • We've fixed an issue that would show an incorrect name in method usages of an animation controller.
  • We've fixed an incorrect entry in the list of usages shown when referencing an overridden virtual method from a Unity event.
  • We've fixed the bogus redundant attribute warning for the FormerlySerializedAs attribute on a property backing field.

New in Rider 2022.1 build 221.3427.104 EAP 1 (Feb 2, 2022)

  • Unreal Engine Support:
  • The Rider 2022.1 EAP comes with profound Unreal Engine support on all three of the major platforms! It all started in 2020, when we launched a preview of Rider for Unreal Engine as a separate IDE build. To enter the preview, users had to sign up by filling out a form on our website. Now you can try it out in the regular Rider EAP builds, and the official release of Unreal Engine support in Rider will follow later this year. This will make Rider a stellar prospect for game developers in general. Sound like great news? You can find more details in this blog post.
  • Quality Improvements:
  • For the 2022.1 version, we decided to take a different approach and mostly address quality and performance issues and fix bugs. Of course, we’re continuing to work on the features that we’ve already introduced, like the new toolbar and debugger improvements, as well as bringing Remote Development support to Rider.
  • Here are some of the improvements that we’ve made already:
  • Updates for Unity support:
  • We’ve added a new run configuration to run Unity tests in batch mode (RIDER-70675).
  • We’ve made the Find Usages window in Unity Editor expanded by default.
  • We’ve fixed an issue with the Advanced Unity integration is unavailable notification that was shown, even though the Rider editor was already set as the external script editor in Unity (RIDER-73086).
  • We’ve fixed the exception that appeared when showing the Quick Doc tooltip.
  • We’ve fixed the Generate new class action (RIDER-3876). It was disabled in the Solution Explorer because its functionality is already covered by the New dialog.
  • There are some minor XAML Preview fixes, such as proper whitespace processing in whitespace-significant collections (RIDER-72300), and correct processing of resource dictionaries with the Resource build action (RIDER-72191).

New in Rider 2021.3.3 Build 213.6775.4 (Jan 31, 2022)

  • We’ve fixed the issue with NuGet feeds: they should no longer be missing (RIDER-72647).
  • We’ve fixed the ordering in F# projects (RIDER-72693).
  • We’ve fixed the problem that was causing the test coverage to hang (RIDER-72256).
  • We’ve fixed the empty tooltips and quickdocs in F# files (RIDER-71127).
  • We’ve fixed the issue with stopping on breakpoints while debugging (RIDER-71495).
  • We’ve fixed renaming controls in WinForms designer (RIDER-67564).
  • We’ve fixed the issue with navigating to test method that was broken for tests with the [DisplayName] attribute (RSRP-477725).
  • We’ve added support for Xcode 13.2.1 (RIDER-73201).

New in Rider 2021.3.2 Build 213.6461.51 (Dec 24, 2021)

  • We’ve fixed the issue that caused a failure when publishing a Blazor WebAssembly project to a folder (RIDER-71884).
  • We’ve fixed the functionality for copying text from the debug console with Ctrl+C (RIDER-70668)
  • We’ve fixed the slowdowns and crashes caused by an issue in code analysis (RIDER-71868, RSRP-487310).
  • We’ve fixed the shortcut issue in the NuGet tool window (RIDER-72074).
  • We’ve fixed the issue shortcuts that were working unreliably in unit testing (RIDER-71771).
  • We’ve fixed the empty tooltips in F# (RIDER-63985).
  • We’ve added support for DevExpress 21.2 (RIDER-70552).

New in Rider 2021.3 Build 213.5744.293 (Dec 8, 2021)

  • Support for .NET 6, including Hot Reload:
  • Now you can enjoy official support for .NET 6 SDK in Rider. It includes project templates, the latest target frameworks, the latest NuGet API, Blazor WebAssembly debugging, creating/running/debugging projects targeting the new SDK, ASP.NET scaffolding for .NET 6 projects, and Hot Reload. In our previous blog posts, we covered how you can work with Hot Reload in Rider if you are targeting .NET 6 and how it actually works.
  • Redesigned main toolbar with a new Run/Debug widget:
  • We’ve completely redesigned the main toolbar. The old main toolbar had problems that we wanted to eliminate:
  • There were too many icons, most of which were hardly ever used.
  • The VCS and the navigation functionality were not discoverable.
  • It was not possible to control multiple run configurations.
  • With the new design, we’ve tried to give our users a cleaner, more functional toolbar. It includes a new Run/Debug widget, navigation buttons, a VCS widget, a large Search Everywhere field, a Solution Configuration widget for managing solution-related configurations, and more. You can learn about the revamped main toolbar and how to use its features in this blog post.
  • Note: if you had Rider installed before this release, you won’t see the new toolbar by default, as we didn’t want to disrupt your user experience. You can give the new toolbar a try by enabling it under View | Appearance | Toolbar.
  • Updated debugging experience:
  • A new UI has come to the Debug tool window! Now it has three tabs: Threads & Variables, Console, and Debug Output. We removed the toolbar on the left and transferred the icons to either the top toolbar or the context menu.
  • We also have good news for UWP developers: you can now start your UWP project with the debugger attached. You no longer need to run the project first and then manually attach the debugger to the running process.
  • Another big update is that you can now debug both .NET (Core) and .NET Framework apps in local Windows Docker containers.
  • New Problems View tool window:
  • We’ve introduced the Problems View tool window (the Problems tab in the Rider UI) to give you an easy way to see warnings and errors for the current file, or whole solution, and problems with missing tooling and broken environment configurations.
  • The tool window has three tabs:
  • Current file – all of the errors, warnings, suggestions, and hints that Rider code analysis found in the file you are currently working on
  • Toolset, Environment – all of the diagnostics and messages related to the solution load activities, NuGet restore processes, and so on
  • All Solution Files – all the errors that Solution Wide Error Analysis found in the whole solution.
  • Updates to code analysis:
  • More C# 10 features:
  • Rider continues to add more C# 10 features. In this release, we’ve added support for file-scoped namespaces, global usings, the CallerArgumentExpression attribute, the “interpolated string handlers” concept, and C# 10 lambdas. You can learn how Rider can make it easy to adopt them in your codebase in our series about the new C# 10 features.
  • Nullable reference types:
  • Rider has two new quick-fixes, Replace with JetBrains.Annotations attributes and Remove nullable annotations without ‘#nullable’ context. These help you get rid of NRT syntax when you copy code samples from other resources but don’t have NRT enabled in your solution. There are also new quick-fixes for mismatches between type arguments and their nullability constraints, as well as for correcting annotations on parameters with nullable default values in a file, project, or whole solution.
  • Improved support for SQL language injections:
  • We now support many common cases where you write SQL code right inside of C# code. For instance, SQL query strings are correctly resolved for string.Format methods, string interpolations, and simple string concatenations.
  • Updates for Unity:
  • This release brings major updates to Rider’s support for Assembly Definition Files:
  • You can use Ctrl+Click to navigate to a reference; find usages of assembly definitions across the whole project, even in referenced packages; rename assembly definitions; and get completion when adding new references.
  • Rider will work with GUID based references, displaying a helpful hint with the target assembly definition’s name and Alt+Enter actions to convert between named and GUID-based references.
  • Rider will now highlight unmet “define constraints” in Assembly Definition Files. This makes it easy to see why an assembly has been excluded.
  • Setting up version defines has also gotten easier, with completion for package names and an inlay hint for the currently installed version.
  • Other highlights include:
  • Support for Apple silicon processors: no more x64 to ARM64 translation! Rider is now much faster on Apple chips.
  • Xamarin: in the Plist editor, we’ve implemented support for standard Xcode schemes. They help Rider provide understandable names for keys, value validation according to key type, and a list of possible keys when you add a new one to the Plist. These work on both macOS and Windows.
  • The XAML Preview now works for applications that target the .NET 6, .NET 5, and .NET Core 3.x SDKs. You can preview the results of any change you make in XAML code directly in Rider.
  • Rider can generate Binding Redirects for NuGet packages in .NET Framework projects. If Binding Redirects are needed in your project, Rider will add them to the App.config or Web.config file.
  • Rider now officially supports F# 6. There are powerful updates for the Introduce Variable refactoring, and using F# functions recursively is now easier, as you don’t have to go back and manually add rec to the containing function.
  • We’ve introduced the Reformat and Cleanup on Save setting. This feature allows you to reformat and tidy up whenever you explicitly invoke Save or Save All in the IDE. We hope it helps you keep your code nice and neat and saves you the trouble doing it manually.
  • We’ve introduced the new Bookmarks tool window that will replace a similar instance – Favorites.

New in Rider 2021.3 Build 213.5744.263 EAP 10 Beta (Dec 1, 2021)

  • Rider 2021.3 Goes Beta:
  • We’re quickly approaching the last major release of the year, and the Beta version of Rider 2021.3 is now available. You can download it from our website, get it from our free Toolbox App, or use this snap package (for Ubuntu). This build is free to use and no license is required.
  • The Beta build ships with all of the changes introduced in our Early Access Program builds. Some of them were already covered in previous blog posts, so feel free to check out the details by following the links. Here are the key updates in Rider 2021.3 Beta:
  • Support for the .NET 6 SDK, including Hot Reload (learn more).
  • Redesigned main toolbar with a new Run/Debug widget (learn more).
  • Debugger updates: new UI for the Debug tab, UWP debugging, and debugging in Windows Docker containers (learn more).
  • New Problems View tool window (learn more).
  • More C# 10 features: support for file-scoped namespaces, global usings, the CallerArgumentExpression attribute, the “interpolated string handlers” concept, and C# 10 lambdas. You can learn more about them in our series about the new C# 10 features.
  • Improved support for SQL language injections.
  • New Bookmarks tool window.
  • Support for Apple silicon chips.
  • .NET 6 support in the XAML Previewer.
  • Xamarin: improved Android editor layout, support for standard Xcode schemes, and improved code completion in the Plist editor.
  • Binding Redirects for NuGet packages in .NET Framework projects.
  • Unity support: updates to Rider’s support for Assembly Definition Files.
  • Support for F# 6, and improvements to the Introduce Variable refactoring.
  • Reformat and Cleanup on Save.
  • As we are still tuning the final build for the upcoming release, please report any bugs that you encounter to our issue tracker [https://youtrack.jetbrains.com/issues/RIDER]. Thank you for testing the recent updates and helping us polish JetBrains Rider 2021.3!

New in Rider 2021.3 Build 213.5744.78 EAP 8 (Nov 17, 2021)

  • We've updated the runtime in Rider for macOS Apple silicon – it now runs on the .NET 6 release version.
  • We've fixed the issue that occurred when creating a new publish profile in the Run/Debug Configurations window. Publish profiles in other configurations are no longer affected.
  • WPF Previewer now supports .NET 6.
  • .meta files are no longer created in non-Unity projects.

New in Rider 2021.3 EAP 7 Build 213.5455.4 (Nov 8, 2021)

  • We're now at the bug-fixing stage for the upcoming release. In EAP7, we've fixed the bug that prevented the Unity Log tool window from updating on the fly.

New in Rider 2021.3 EAP 4 Build 213.4928.4 (Oct 14, 2021)

  • General:
  • The Reformat and Cleanup on Save feature now respects the "Do not format" setting. To specify the files and directories that should be excluded from formatting, use the Settings | Editor | Code Style | Formatter tab.
  • We've implemented support for the EditorBrowsable attribute. You can now access it in the Code Completion settings.
  • We've improved the way delegates are displayed in the debugger. There's a new Navigate link and two new grouping nodes: Navigate and Captured variables.
  • dotCover plugin:
  • We've added the "Covering tests" Code Vision metric. It can be enabled or disabled from the Settings | Editor | Code Vision page. The metric is displayed if Rider has the coverage information for the solution, and if the method (or property, indexer, or event) is covered by at least one test.
  • You can now start tests from a popup window that appears when you click on the coverage line on the left-hand side of the code editor.
  • Unity:
  • Rider now processes assets, .meta, and .asmdef files from all external packages.
  • We've improved the support for .asmdef files. Rider now displays errors for unresolved references to other assembly definitions. We've added support for GUID-based references, including navigation on Ctrl+Click, Find Usages, highlighting for unresolved errors, inlay hints, etc. We've also added a new inspection that offers to prefer GUID references and provides a quick-fix. We've also implemented a context action to convert a GUID-based reference to a name-based one.
  • We've fixed an issue with opening non-text files from Unity.
  • Xamarin:
  • We've improved the Android editor layout.
  • We've implemented support for AndroidX libraries and support for downloading NuGet packages from the editor.
  • In the plist editor, we've implemented support for standard Xcode schemes and improved code completion.

New in Rider 2021.2.2 Build 212.5284.64 (Oct 13, 2021)

  • We’ve fixed a number of issues with the built-in console, including broken Console.Clear, wrong display of background color, and more (RIDER-66804).
  • We’ve fixed the Alt+Shift+R shortcut for rename refactoring (RIDER-66581).
  • We’ve fixed the issue that prevented Rider from reopening multiple projects on startup (RIDER-66612).
  • We’ve fixed the stack overflow issue that occurred during the indexing (RIDER-66596).
  • We’ve fixed the false positive errors in Blazor projects on built-in attributes (RIDER-67011).

New in Rider 2021.3 EAP 1 Build 213.3714.460 (Sep 28, 2021)

  • .NET 6 SDK Support
  • Starting from this EAP, Rider officially provides initial support for .NET 6 SDK, including project templates, target frameworks, and creating/running/debugging projects targeted to the new SDK. If you experience any issues, please let us know. Please note that the Hot Reload feature and Blazor Debugging for .NET 6 are not supported yet.
  • New UI for the Debug tab
  • A new UI is coming to the Debug tab! We have lots of changes to talk about.
  • By default, there are three tabs: Threads & Variables, Console, and Debug Output. Other tabs like Memory and Parallel Stacks are hidden, but you can show them via the Options Menu (the nut icon).
  • We completely removed the left toolbar and moved icons to the top toolbar or the context menu. To keep the top toolbar as short as possible, we reordered the icon set and left only the most important actions visible. The rest of the icons were moved to the More dropdown menu (three vertical dots icon). Hide Frames from Libraries icon and Hide/Show Threads toggle have been moved to the context menu in the Threads view.
  • The More dropdown menu has a new Settings submenu. Here, you can find a shortlist of the most common settings related to the debugger without having to go to the Settings/Preferences dialog and drill down into the Build, Execution, Deployment | Debugger page.
  • The Immediate Window has several updates too:
  • Add Watch has been moved from the Variables view to the toolbar of the Immediate Window.
  • There are two layouts: maximized and minimized. In the minimized layout, you can see the execution result only in the $result variable in the Variables view. In the maximized layout, in addition to the $result variable, you can see the history of the previously executed lines with the results of the executions. You can toggle between them using the Expand/Collapse icon.
  • A new option, Stop on Breakpoints, is available. It forces the evaluating process to stop on the breakpoints while evaluating an expression. Disabling the option will allow the evaluating process to ignore the breakpoints.
  • The Add Watch action now has a shortcut, Ctrl+Shift+Enter.
  • Debugger Updates
  • The debugger itself received a couple of long-awaited and highly-requested features.
  • First of all, there is good news for UWP developers: you can start your UWP project under the debugger right away. You no longer need to run the project first and then manually attach the debugger to the running process.
  • Secondly, you can now debug both .NET (Core) and .NET Framework apps in local Windows Docker containers. Previously, the debugger could work only with .NET Core apps in Linux Docker containers.
  • Language Support
  • C# 10
  • The C# 10 is around the corner, and Rider continues adding some of the upcoming features. Today, we are happy to add support for file-scoped namespaces and global usings.
  • Let’s start with file-scoped namespaces. In addition to supporting the new syntax itself, we’ve added a new Syntax style option (Settings/Preferences | Editor | Code Style | C# | Syntax Style | Code body | Namespaces) which helps you select the desired style. When you choose the style, Rider will show you inspections for code that has to be changed to follow the style and suggest the appropriate quick fix for you. You can propagate the fix through the project or even through the whole solution in one click.
  • If you want to return to the previous Syntax style for the code, there are two context actions: “Convert to file-scoped namespace” and “Convert to block-scoped namespace.”
  • Now, let’s take a quick look at global usings. Rider code analysis is aware of usings marked with the global keyword and uses these usings to correctly resolve symbols in all the code files in the project. If Solution Wide Error Analysis is ON, Rider will highlight global usings which have no usages in the project as unused with a proper quick-fix suggestion to remove the statement. Rider will also notify you if the global using has been placed in the wrong place in the file.
  • Code Analysis
  • It is not unusual for people to copy pieces of code from other resources, like stackoverflow.com. Nowadays, with nullable reference types is available in C#, some of the code samples already include the NRT syntax. But what if you don’t have NRT enabled in your solution? To help you get rid of this syntax after pasting such code to your project, Rider has two new quick-fixes: Replace with JetBrains.Annotations attributes and Remove nullable annotations without ‘#nullable’ context.
  • We’ve added a couple of new quick-fixes and a context action for static local/anonymous functions with closures:
  • A quick-fix, Allow closures, to remove static modifiers from a local or an anonymous function if it contains closures.
  • A quick-fix, Pass closure as a parameter, to lift closures in static local functions to parameters.
  • A context action, Pass closure as a parameter, to lift closures in non-static local functions to parameters.
  • There is a new inspection, Simplify string interpolation, with a corresponding quick-fix to replace .PadLeft() and .PadRight() method calls with interpolated string placeholders with an alignment expression.
  • In addition to adding new quick-fixes, we significantly improved the daemon performance for files with huge methods inside:
  • Methods with large/nested conditional expressions, tuple expressions, or switch expressions.
  • Methods with lots of type checks when nullable reference types are disabled.
  • Methods with a lot of indexer accesses when nullable reference types are enabled.
  • Methods with a huge number of closures when nullable reference types are enabled.
  • Now, the code analysis is completed faster for such files.
  • Better Support For SQL Injections
  • In this release, we improved the support for SQL injections. We now support a lot of common cases where you write SQL code right inside C# code:
  • SQL query strings are correctly resolved for string.Format methods, string interpolations, and simple string concatenations.
  • There are no more errors on an SQLParameter variable for parameters inside SQL query strings when using the Microsoft SQL Server dialect or the Dapper library.
  • Unity Support
  • We’ve made a couple of small fixes for Unity support in this EAP, plus we’ve added a nice little feature to display the contents of a serialized field’s [Tooltip] attribute in the editor as a tooltip. There’s also an Alt+Enter context action to convert an XML documentation summary into a [Tooltip] attribute, so you’ll be able to see your XML docs in the Unity Inspector. There’s more to come in future EAPs!
  • Support for Apple Silicon Chips
  • Some time ago, we started an early preview for the Rider “Apple Silicon Edition” build, which natively runs on Mac computers with Apple silicon processors. Starting from this EAP, this support is included in the regular Rider and will be delivered as part of our EAP and release pipelines. The first EAP build uses the following runtimes:
  • The Apple silicon–compatible JBR (JetBrains Runtime) for the frontend.
  • The .NET6 RC1 for the backend.
  • Project and Solution Properties
  • Now, let’s look at what’s new in the Project Settings dialog:
  • You can specify an application icon in the Resource section on the Application page.
  • There is a new Build Events page to specify commands to run for before and after build.
  • The Inspections page gets several project properties related to code analysis: Localizable, Localizable inspector, and Solution-Wide inspections.
  • You can configure reference paths for a project on the Reference Path page.
  • The Solution Properties dialog has a new Dependencies column in the table to specify build dependencies for each project.
  • Run Configurations for Publishing
  • Starting from the 2021.3 EAP, Rider imports all .pubxml files from Properties/PublishProfiles on project loading and converts them to run configurations. Whenever you add a new .pubxml, a new run configuration is generated automatically. There is no more need to create these run configurations manually!

New in Rider 2021.2.1 Build 212.5080.71 (Aug 28, 2021)

  • These are the most critical issues we’ve fixed:
  • No more errors on an Average() call being ambiguous between Nullable<float> and Nullable<double> (RSRP-484898), and no more ‘The type xxx is defined in an assembly that is not referenced…‘ error for Unity/Mono projects (RSRP-485467).
  • ASP.NET Core routes no longer pollute the search result of Search Everywhere (RSRP-485344).
  • We’ve fixed the root cause of slow nullable code analysis in some cases.

New in Rider 2021.2 Build 212.4746.113 (Aug 3, 2021)

  • Support for ASP.​NET Core Endpoints:
  • We introduced the new Endpoints tool window to help you explore and navigate to any ASP.​NET Core endpoint in your project that is registered or annotated with [Route], [Http{Method}], or [AcceptVerbs] attributes. You can inspect endpoint documentation, jump to the source of the controller that implements an endpoint, or find usages to see where it is registered.
  • In the code editor, you will get first-class support as well! When you use HttpClient, code completion will suggest all URIs that can be resolved to actions in controllers annotated with [Route], [Http{Method}], or [AcceptVerbs] attributes. Renaming an attribute route in a controller affects its usages in URIs, and you can even rename a route directly from the URI string.
  • You can also use the HTTP Client tab to create and submit requests to your application. This is useful for testing APIs. Learn more in our blog post A Better Way To Discover APIs With The New Endpoints Window.
  • Blazor WebAssembly Debugging:
  • The long-awaited client-side debugging for Blazor WebAssembly has come to Rider! Currently, it works for .NET 5.0 and .NET Core 3.1 applications. To get started, follow the official Microsoft guide to set up WASM debugging. Then just start debugging your applications as usual.
  • When starting a debugging session, the debugger launches and attaches to an instance of Chrome or Edge, including Edge on Ubuntu. From there, you can switch between the web UI and the debugger. Read more about this in our blog post Blazor debugging improvements in Rider 2021.2.
  • Code Analysis:
  • If you still use temporary variables to swap variable values, Rider 2021.2 will help you modernize your code with the new Swap via deconstruction quick-fix!
  • New useful inspections that come with the corresponding quick-fixes: Replace empty array creation with Array.Empty<T>, Replace new EventArgs() with EventArgs.Empty, and Replace Type[0] with Type.EmptyTypes.
  • Rider respects the generated_code property from your .editorconfig file, allowing you to specify which files to ignore in its code analysis.
  • Code Analysis is getting a couple of performance improvements for the Find similar issues feature and for large and complex switch statements and switch expressions.
  • Nullable Reference Types:
  • Rider now indicates suppressions (!) that are no longer needed and that can be safely removed.
  • A new context action lets you search for all nullable warning suppressions in scope. From the Find Results tool window, you can then re-evaluate whether the suppressions are needed or not.
  • We’ve introduced a new refactoring to change nullability, which will update nullability annotations and suggest propagating the changes throughout your codebase.
  • Several new inspections with corresponding quick-fixes are available when you’re using JetBrains.Annotations attributes and nullable reference types are enabled.
  • Rider adds new inspections and quick-fixes to help you with using compiler-supported annotations such as [DisallowNull], [AllowNull], [MaybeNull], and [NotNull].
  • Source Generators Support:
  • Many of the features available for manually-written code files are also available for source-generated files. For generated code, warnings and errors are displayed in the editor and on the marker bar. Refactorings, like Rename and Change Signature, can now be triggered from source-generated files.
  • You can now use Find Usages, search for inheritors, and navigate from generated code to manually written code with Ctrl+Click and Navigate To. Semantic highlighting is enabled so that class members like events, fields, and properties are highlighted correctly. All inlay hints are shown where appropriate. ​​Also, Rider now supports code generated by source generators in VB​.​​NET.
  • Updates for Game Development:
  • Rider 2021.2 continues with its mission to be a great game development IDE, with a lot of treats for developers who are using Unity. Just to mention a few:
  • Rider’s smart integration with the Unity editor will now check if any scenes are open and unsaved before you commit code. You can be sure that everything is saved before committing!
  • Rider has long shown a link to Unity’s documentation in the tooltip for a Unity class or method, but now you can use the External Documentation action and shortcut to jump straight to the docs without showing the tooltip first.
  • Rider can now debug local UWP players by correctly asking Windows to allow incoming connections to the process being debugged.
  • This release improves the experience of debugging IL2CPP-based players, by automatically disabling “break on unhandledexception” when it connects to a IL2CPP player.
  • There are also breakthrough improvements to our early-preview Unreal Engine support – it now works on Mac, supports Unreal Engine 5, and is able to open .uproject files. Check out Game Zone in Rider 2021.2 for other improvements.
  • Import Settings from other IDEs:
  • For the convenience of first-time Rider users, we’ve come up with a new Import Settings feature. If you’ve never installed or used Rider before, the Welcome wizard now lets you import settings from other IDEs such as Visual Studio, Visual Studio for Mac, or Visual Studio Code. In addition to this, Rider will also recognize settings from ReSharper. Read more about how importing settings from other IDEs works. We’d love to hear from you about your experience with this new feature.
  • Code Cleanup:
  • In Rider 2021.2, we’ve merged the Reformat File and Code Cleanup dialogs into one unified view that allows you to perform both steps at the same time. Cleanup profiles will also preview which actions will be executed, and you can easily switch to the profile editing mode with a button.
  • There is also the option to reformat/cleanup only uncommitted changes in the current file. In the commit dialog, you can now enable automatic code cleanup for your changes with the profile of your choice.
  • Among other highlights:
  • There are some improvements for version control. We’ve added a search field to the Local History dialog to help you quickly get to the necessary text in your Local History revisions. Also, it is now possible to enable Git commit signing with GPG via Preferences/Settings | Version Control | Git.
  • In the editor, we’ve implemented structural removal of code – select and delete code with any kind of structural selection (such as structural navigation, extend/shrink selection, or rearrange code) and let Rider perform the remaining structural modifications. You can remove commas and colons for method call arguments, parentheses in attribute arguments, or braces for empty object initializers.
  • It is now easier to drag a tool window to the desired place within the main IDE window or in a separate window. You can drag it by clicking and holding the tool window name bar and dropping it in any highlighted area.
  • There’s a number of updates for Xamarin users. We’ve added support to generate .aab (Android App Bundle) in addition to .apk files, which will soon be the only way to upload your apps to the Google Play Store. XCAssets can now be created and edited for imageset, appiconset, and colorset right inside of Rider.
  • For developers using F#, we’ve introduced postfix template for let and some new actions for rearranging the code, pattern deconstruction for F# tuples and union cases, optimizing imports, and more.
  • Apple Silicon support in Rider: we have an early preview version with full native M1 chip support. Check out this page for more information.
  • Do you practice Behavior Driven Development (BDD) in .NET? With the new SpecFlow plugin for Rider, you can now enjoy a much smoother experience when embedding automated SpecFlow test cases into their projects. Read more about how BDD and Rider help you write better, more maintainable code through the use of automated tests.

New in Rider 2021.2 Build 212.4746.97 EAP 9 (Jul 29, 2021)

  • EAP9 is built with the same parameters as other EAP builds, but we consider it a release candidate. If you'd like to preview the new version but aren't sure about trying ordinary EAP builds, don't miss this one!

New in Rider 2021.2 Build 212.4746.59 EAP 8 (Jul 22, 2021)

  • EAP8 introduces some finishing touches and bug fixes before the upcoming 2021.2 release.

New in Rider 2021.2 Build 212.4746.33 EAP 7 (Jul 19, 2021)

  • We've implemented a significant performance improvement in Code Cleanup for big solutions.
  • We've suppressed the unhandled ExitGUIException for Unity 2021.2.

New in Rider 2021.2 Build 212.4416.21 EAP 4 (Jun 25, 2021)

  • Before we start, please note that starting from this EAP, you can join the program only if you have an active JetBrains account. If you have already logged in with your credentials, you can access the EAP builds automatically. If you have not yet logged in, the IDE will redirect you to account.jetbrains.com where you can enter your login and password or create a new JetBrains account. Learn more in this blog post.
  • General updates:
  • The Stop Index action is now available for files, folders, and projects in the Solution Explorer. Please note that if you've excluded the node from the index, you can't re-include any of its children.
  • We've added support for the log message template from Microsoft Logger Extensions. Rider now analyzes the code, adds highlighting, and offers context actions.
  • We've added an option to suppress issues for asynchronous methods.
  • We've fixed the problem that caused memory issues to disappear from the DPA window after reopening the solution.
  • Support for endpoints:
  • We've added a dedicated Endpoints tool window that will help you explore your project's endpoints. At the moment, we gather endpoints from attribute routing in ASP .NET Core projects, while in future versions we plan to handle other sources as well.
  • We've bundled the OpenAPI Specifications plugin, which provides Swagger UI support for OpenAPI files.
  • We've provided the whole editor functionality: completion, navigation, Find Usages, Search Everywhere, and rename refactoring for route segments.
  • Unity:
  • Packages are now displayed faster in Unity Explorer when reopening a project.
  • Dynamic program analysis:
  • We've added an option to suppress issues for asynchronous methods.
  • We've fixed the problem that caused memory issues to disappear from the DPA window after reopening the solution.

New in Rider 2021.2 Build 212.4037.61 EAP 3 (Jun 11, 2021)

  • Cleanup Code:
  • You can run Code Cleanup and Silent Code Cleanup on a text selection.
  • You can run Code Cleanup on Only VCS changed text in a file (that is, changed text fragments that have not been committed to VCS yet).
  • Code Cleanup now lets you run Code reformat, Optimize imports, and Rearrange code for CSS, JavaScript, and SQL. You can fine-tune the rules in Preferences/Settings | Editor | Code Cleanup.
  • You can choose a Code Cleanup profile in the Commit Options menu on the Commit tool window before committing your changes to VCS.
  • We’ve merged the Reformat file dialog with the Code Cleanup dialog. The shortcuts for both actions remain the same. We’ve also added a new preview box to the new Reformat and Cleanup Code dialog to ease the transition, which shows all the actions that will be executed for the selected profile.
  • Blazor WASM debugging:
  • Blazor WASM debugging now works for .NET Core 3.1. Please note that it works only if port 9222 is available to run Chrome under the debugger. This restriction comes from the runtime.
  • Blazor WASM debugging works on Linux. However, you have to manually install dev certificates beforehand; otherwise, it won’t work. If you are using Ubuntu, you can follow this guide.
  • Rider supports the debugging proxy if either of these NuGet packages are installed: Microsoft.AspNetCore.Components.WebAssembly.DevServer or Microsoft.AspNetCore.Components.WebAssembly.Server. We don’t support any custom debugging proxies for Blazor WASM apps though. If you need this feature, please let us know and describe your use-case. Thanks!
  • Nullable reference types (NRT):
  • There are several new inspections with corresponding quick-fixes to update JetBrains.Annotations attributes to NRT syntax and compiler-supported attributes if NRT annotations are enabled:
  • An inspection with a quick-fix for redundant JetBrains.Annotations attributes such as [NotNull] string or [ItemCanBeNull] List<string?>.
  • An inspection with a quick-fix to use the type annotation syntax instead of JetBrains.Annotations attributes, for example [>CanBeNull] string to string?
  • An inspection with a quick-fix to use compiler-supported attributes when the type annotation syntax is not allowed, e.g. [JetBrains.Annotations.NotNull] T param to [DisallowNull] T param (where T: class?); [JetBrains.Annotations.CanBeNull] T to [System.Diagnostics.MaybeNull] T (in C# 8, where the T? syntax is disallowed)
  • We’ve improved support for generics.
  • We’ve updated many context actions, quick-fixes, and postfix templates to work properly with nullable warning suppressions, either preserving nullable warning suppressions or producing them for introduced code if the original code suppressed the warning.
  • An inspection with a quick-fix to replace [DisallowNull/AllowNull/MaybeNull/NotNull] compiler annotations with NRT syntax when possible, e.g. [AllowNull] T t to T? t.
  • An inspection with a quick-fix for redundant compiler attributes, e.g., when [AllowNull] is applied to a nullable type.
  • Debugger:
  • The preview tab is now available in the debugger! When the debugger steps through the codebase, new files are often opened in the editor. After a few stepping iterations, your editor might be polluted with such files. The preview tab can help here! It allows you to view files in a single tab one by one without opening each file in a new tab. You can enable it in Settings/Preferences | General | Editor Tabs | Opening Policy.
  • By default, JIT does not run for an assembly if a pre-compiled image (NGen, Crossgen, or any AOT) is loaded for the assembly. Not running JIT for such cases helps speed up application startup under debugging. You can enable JIT anytime here: Preferences | Build, Execution, Deployment | Debugger | JIT (.NET/.NET Core only) | Use JIT even if pre-compiled assemblies are available.
  • Toolbox App:
  • Now you won’t miss any critical product updates from the Toolbox App. Rider will alert you if there is a new version available for download and will offer to upgrade to it. You’ll need to have Toolbox App 1.20.8804 or later for this.

New in Rider 2021.2 Build 212.3724.19 EAP 2 (Jun 4, 2021)

  • Web:
  • The first glimpse of long-awaited client-side debugging for Blazor WebAssembly is here! For now, there are certain limitations: it works only for .NET 5.0 applications, there is no simultaneous debugging of server-side and client-side code, and no support for pages opened in a separate browser tab or window. But it's a start! Please let us know about your experience with this new feature!
  • Initial Wizard:
  • We've added a new feature to import settings from Visual Studio and Visual Studio Code. When launching Rider for the first time, you'll be offered to transfer several crucial settings from the IDE you've been using: the UI theme, keymap, list of installed plugins (for VS Code), and list of recent projects. ReSharper's settings from VS will also be transferred. No need to adjust all of these in a new environment – just start coding!
  • Debugger:
  • We've added a new Disable Evaluation Of Selected Item action. It allows you to disable evaluation of undesirable properties, such as which evaluation is taking a long time or is causing the session to crash.
  • We've implemented automatic disabling of method evaluation if the evaluation has caused a debugger session to crash (for .NET Framework and .NET Core).
  • Editor:
  • We've implemented structural removal of code. Now, if you select some code with any kind of structural selection (such as structural navigation, extend selection, or rearrange code) and delete it with the Delete key, the Backspace key, or by using Cut, the removal will be performed structurally as well, meaning that Rider will automatically get rid of commas, colons, and parentheses/braces that are no longer needed.
  • Unity:
  • We've added support for debugging local UWP players.
  • We've improved debugging for IL2CPP players by ignoring the 'break on unhandled exception' setting.
  • We've fixed editor templates not showing in package folders.
  • We've added a warning for when you're trying to commit while Unity is open and has unsaved scenes.

New in Rider 2021.2 Build 212.3116.52 EAP 1 (May 31, 2021)

  • Code Analysis:
  • Do you still use temporary variables to swap variable values? There is a more elegant way! Rider 2021.2 EAP will help you modernize your code with the new Swap via deconstruction quick-fix!
  • There are two new useful inspections that come with the corresponding quick-fixes:
  • Replace empty array creation with Array.Empty<T> (or with Type.EmptyTypes in case of new System.Type[0]).
  • Replace new EventArgs() with EventArgs.Empty.
  • Rider 2021.2 EAP respects the generated_code property from your .editorconfig file, allowing you to specify which files to ignore in its code analysis.
  • Code Analysis is getting a couple of performance improvements:
  • Find similar issues now provides its results faster. This is because Rider no longer runs analyses that are irrelevant for the corresponding highlighting/inspection.
  • We’ve sped up a code analysis for large and complex switch statements and switch expressions by caching/sharing the data needed for different inspections.
  • Nullable reference types:
  • We are improving our support for nullable reference types (NRT) and updating some actions accordingly.
  • If you use NRT, you may have noticed that an action to use explicit types instead of var always produces a nullable variable. Although that is correct, var being nullable is an implementation detail of the compiler, and using a nullable type might be confusing if developers never store nullable values in it.
  • Starting from this EAP build, Rider checks whether the variable needs to be nullable, and it will produce a stricter type when possible.
  • As you adopt nullable reference types, you might use some nullable warning suppressions that are no longer needed, since the suppressed expression is no longer nullable. Rider will help you find such suppressions and remove them.Finally, sometimes we may be too optimistic about some code and suppress an actual problem, thinking it’ll never happen. When this does eventually happen, it’s very hard to backtrack such suppressions, since ! is a very common symbol in source code. If you want to investigate where nullability contracts are violated with suppressions in your solution, you can now enable a new inspection, A suppressed nullable warning might hide an underlying problem, to find every suppression without having to dig through all other usages of the ! symbol. The inspection can be found in the Rider settings. And it will not be triggered by default, since suppressions are a completely valid way to prevent the compiler from nagging you about complex code that it cannot analyze.
  • Unity support:
  • Rider now warns you when you are trying to commit changes and Unity has unsaved scenes open.
  • We’ve also improved our online help in many ways. Importantly, you can now use the F1 (External Documentation) shortcut to navigate to localized documentation, if available locally.
  • Solution Explorer:
  • You can now edit File Properties (such as Build Action or Copy to Output Directory) for multiple items selected in the Solution Explorer.
  • IIS Express support
  • Rider will warn you when you try to run a 64-bit web application on 32-bit IIS Express (“use64Bit”: false in launchSettings.json) in in-process mode.
  • Razor:
  • Razor developers working on large views can turn off the CPU-intensive assistance and automatic suggestions if their editor begins to lag. You can find the settings here: Preferences/Settings | Editor | General | Typing Assistance | Razor | Allow CPU-intensive typing assist.
  • Navigation:
  • The Go To Base/Inheritors list shows hidden overrides, as well.
  • Code Styling and Formatting:
  • Support for Pico brace (indenting) style is here.
  • It’s now possible to specify advanced naming rules for records, extension methods, and catch variables.
  • Dynamic Program Analysis:
  • The list of issues now supports multi-selection.
  • On the off chance you’re developing a performance profiler and Dynamic Program Analysis (DPA) is affecting your profiling (i.e. application performance): you can disable DPA when starting a profiling session. To do this, have your profiler set the JETBRAINS_DPA_AGENT_ENABLE environment variable to 0.

New in Rider 2021.1 Build 211.6693.105 (Apr 8, 2021)

  • Update to Docker Support:
  • Adding Docker support to a project in Rider is now easier – you can generate the Dockerfile while creating a new project. Just select Docker Support in the New project dialog. If you want to add a Dockerfile to an existing project, use Add | Docker Support in the context menu for a project in the Solution Explorer tool window.
  • Scaffolding for ASP.NET:
  • There’s good news for developers who work with ASP.NET MVC, ASP.NET Web API, or Razor Pages: we’ve added a scaffolding mechanism for ASP.NET Core projects. Rider supports scaffolding Areas, Controllers, Razor Pages, Views, and Identity. It even generates boilerplate source code for full CRUD operations to use Entity Framework.
  • C# support:
  • We’ve put a lot of effort into better supporting patterns and records. As a result, the Merge into pattern inspection can now be used with many more code patterns. Additionally, a set of new inspections and corresponding quick-fixes are available to help you work with records. The Extract interface and Extract superclass refactorings now work with record declarations, as well.
  • Debugger:
  • You can now attach to a .NET process right from the Welcome screen! No need to open a solution with the source code first. Just select the Attach to process tab on the Welcome screen, choose the .NET process you need from the list, and Rider will begin debugging it.
  • Pull Requests improvements:
  • This release brings a huge set of improvements for working with pull requests:
  • The Pull Requests (PR) view now features a drop-down list with all the available repositories for the current project.
  • PR creation is now straightforward – just click the “+” icon or go to Git | GitHub | Create Pull Request.
  • Support for PR templates is also here. Add a pull_request_template.md file with the PR description to your project, and every time you create a PR, this description will appear in it.
  • Web development:
  • Apart from the scaffolding feature:
  • We’ve introduced support for route templates. Rider now provides code completion, structural navigation, inspections, and quick-fixes for them.
  • The option to delete existing files in a folder before publishing is now available.
  • MDN documentation is now bundled with Rider.
  • Preview HTML files quickly with the new built-in browser preview.
  • Unity support:
  • Rider can show you where Unity is using your code inside animation assets, showing usages of properties and methods as animation callbacks.
  • Code completion and validation are now available for Unity’s animation state values.
  • The new release adds menu items that show the methods that are called in the hot path back up to an Update method, or that trace the outgoing calls to finally reach a known expensive Unity API.
  • You can debug SerializedProperty instances.
  • Rider has extended its Unity-based unit testing support to include code coverage for play mode tests.
  • Godot:
  • Our Godot Support for Rider plugin now supports running NUnit unit tests directly in the game process to ensure everything works as expected.
  • UI/UX:
  • Rider now saves the Solution Explorer’s state, including opened nodes, when the IDE is closed and later re-opened.
  • We’ve improved our XAML Preview tool.
  • When there are several vertically split editor tabs open, you can now double-click on each one to maximize the editor window for it.
  • We’ve reworked the folder selection dialogs on Windows. Now it will only show you folders that you are able to select.
  • Toolbox manager for the Windows Forms designer has been completely redesigned.
  • On Windows, you can now access your recent projects by right-clicking the Rider icon on the taskbar or on the Start menu.
  • Editor:
  • Syntax highlighting is now available in the Quick Documentation window, where it will provide the same highlighting you see in the code editor.
  • You can fine-tune the weight of your main and bold font styles in Preferences / Settings | Editor | Fonts.
  • Code styles:
  • We’ve added a couple of new formatting settings.
  • We’ve added a new Reindent only action for Format Selection.
  • We’ve improved how Rider reads settings for naming rules from EditorConfig and how it writes user-defined naming rules to EditorConfig.
  • F# support:
  • We’ve added the new Inline Variable refactoring for local let bindings.
  • Rider can now calculate an allowed language level based on the project and compiler used in a build, and it can suggest improvements to make your F# code more up-to-date.
  • To Interpolated String, a new analyzer and quick-fix, can help convert a printf-style format string to an F# 5 interpolated string.
  • Last but not least:
  • We’ve implemented NuGet Smart Restore on build.
  • Rider now supports building in parallel on recent versions of Mono.

New in Rider 2021.1 Build 211.6693.83 EAP 10 (Apr 2, 2021)

  • Docker support:
  • Adding Docker support to a project in Rider is now easier – select “Docker Support” on the “new project” dialog or use Add | Docker Support, which can be found in the context menu for an existing project in the Solution Explorer tool window.
  • Out of the box, Rider can now run Dockerfiles generated by Visual Studio.
  • C# support:
  • The Merge into pattern inspection can now be used with many more code patterns.
  • We’ve added more support for C# 9.0 records.
  • We’ve introduced a new inspection, Inline temporary variable.
  • You can call the Rename refactoring for named tuples.
  • For C# 10.0 support, we’ve taken some first steps and taught Rider to work with the "Constant interpolation strings" feature.
  • Web development:
  • We’ve added a scaffolding mechanism for ASP.NET Core projects. Rider supports scaffolding Areas, Controllers, Razor Pages, Views, and Identity. This support includes generating boilerplate source code that allows full CRUD operations to use Entity Framework. Learn more about it in this blog post.
  • We’ve introduced support for route templates. Rider now provides code completion, structural navigation, inspections, and quick-fixes for them. Learn more about them in this blog post.
  • The option to delete existing files in a folder before publishing is now available.
  • MDN documentation is now bundled with Rider.
  • We’ve added a new built-in browser preview that allows you to preview HTML files quickly.
  • Debugger:
  • Now you can attach to a .NET process right from the Welcome screen!
  • Debugger hints in the editor not only show you what’s going on, but also allow you to interact with the debugger process through debugger hints.
  • We’ve added an option to show raw data for an object if its representation has been changed with a DebuggerBrowsable attribute.
  • Unity:
  • Rider can show you where Unity is using your code inside animation assets, showing usages of properties and methods as animation callbacks.
  • Code completion and validation are now available for Unity’s animation state values.
  • The new release adds menu items that show all the methods called in the hot path back up to an Update method, or that trace the outgoing calls to finally reach a known expensive Unity API.
  • You can debug SerializedProperty instances.
  • Rider has extended its Unity-based unit testing support to include code coverage for play mode tests.
  • Godot:
  • Our “Godot Support for Rider” plugin now supports running NUnit unit tests directly in the game process to ensure everything works as expected.
  • VCS:
  • The Pull Requests (PR) view now features a drop-down list with all the available repositories for the current project.
  • PR creation is now straightforward – just click the “+” icon or go to Git | GitHub | Create Pull Request.
  • Version 2021.1 supports PR templates.
  • Rider now has a Git commit template, which you can use to create custom commit messages to suit your needs.
  • In v2021.1, we added the Save to Shelf action that copies your changes to the Shelf while keeping them in the local changes.
  • UI/UX:
  • Rider now saves the Solution Explorer’s state, including opened nodes, when the IDE is closed and later re-opened.
  • We’ve improved our XAML Preview tool. Learn more about that in the blog post.
  • When there are several vertically-split editor tabs open, you can now double-click on each one to maximize the editor window for it.
  • We’ve reworked the folder selection dialogs on Windows. Now it will only show you folders that you are able to select.
  • Toolbox manager for the Windows Forms designer has been completely redesigned.
  • Editor:
  • Syntax highlighting has come to the Quick Documentation window, where it will provide the same highlighting you see in the code editor.
  • In v2021.1, you can fine-tune the weight of your main and bold font styles in Preferences / Settings | Editor | Fonts.
  • On Windows, you can now access your recent projects by right-clicking the Rider icon on the taskbar or on the Start menu.
  • Code styles:
  • We’ve added a couple of new formatting settings.
  • We’ve added a new Reindent only action for Format Selection.
  • We’ve improved how Rider reads settings for naming rules from EditorConfig and how it writes the user-defined naming rules to EditorConfig.
  • F# support:
  • We’ve added the new Inline Variable refactoring for local let bindings.
  • Rider can now calculate an allowed language level based on the project and compiler used in a build and suggest improvements to make your F# code more modern and up-to-date.
  • To Interpolated String, a new analyzer and quick-fix, aims to convert a printf-style format string to an F# 5 interpolated string.
  • Other updates:
  • We’ve implemented NuGet Smart Restore on build.
  • Rider now supports building in parallel on recent versions of Mono.
  • When performing the timeline profiling of .NET Core applications on Windows, dotTrace collects information about incoming HTTP requests.

New in Rider 2021.1 Build 211.6693.2 EAP 9 (Mar 26, 2021)

  • Docker support:
  • Adding Docker support to a project in Rider is now easier – select “Docker Support” on the “new project” dialog or use Add | Docker Support, which can be found in the context menu for an existing project in the Solution Explorer tool window.
  • Out of the box, Rider can now run Dockerfiles generated by Visual Studio.
  • C# support:
  • The Merge into pattern inspection can now be used with many more code patterns.
  • We’ve added more support for C# 9.0 records.
  • We’ve introduced a new inspection, Inline temporary variable.
  • You can call the Rename refactoring for named tuples.
  • For C# 10.0 support, we’ve taken some first steps and taught Rider to work with the "Constant interpolation strings" feature.
  • Web development:
  • We’ve added a scaffolding mechanism for ASP.NET Core projects. Rider supports scaffolding Areas, Controllers, Razor Pages, Views, and Identity. This support includes generating boilerplate source code that allows full CRUD operations to use Entity Framework. Learn more about it in this blog post.
  • We’ve introduced support for route templates. Rider now provides code completion, structural navigation, inspections, and quick-fixes for them. Learn more about them in this blog post.
  • The option to delete existing files in a folder before publishing is now available.
  • MDN documentation is now bundled with Rider.
  • We’ve added a new built-in browser preview that allows you to preview HTML files quickly.
  • Debugger:
  • Now you can attach to a .NET process right from the Welcome screen!
  • Debugger hints in the editor not only show you what’s going on, but also allow you to interact with the debugger process through debugger hints.
  • We’ve added an option to show raw data for an object if its representation has been changed with a DebuggerBrowsable attribute.
  • Unity:
  • Rider can show you where Unity is using your code inside animation assets, showing usages of properties and methods as animation callbacks.
  • Code completion and validation are now available for Unity’s animation state values.
  • The new release adds menu items that show all the methods called in the hot path back up to an Update method, or that trace the outgoing calls to finally reach a known expensive Unity API.
  • You can debug SerializedProperty instances.
  • Rider has extended its Unity-based unit testing support to include code coverage for play mode tests.
  • Godot:
  • Our “Godot Support for Rider” plugin now supports running NUnit unit tests directly in the game process to ensure everything works as expected.
  • VCS:
  • The Pull Requests (PR) view now features a drop-down list with all the available repositories for the current project.
  • PR creation is now straightforward – just click the “+” icon or go to Git | GitHub | Create Pull Request.
  • Version 2021.1 supports PR templates.
  • Rider now has a Git commit template, which you can use to create custom commit messages to suit your needs.
  • In v2021.1, we added the Save to Shelf action that copies your changes to the Shelf while keeping them in the local changes.
  • UI/UX:
  • Rider now saves the Solution Explorer’s state, including opened nodes, when the IDE is closed and later re-opened.
  • We’ve improved our XAML Preview tool. Learn more about that in the blog post.
  • When there are several vertically-split editor tabs open, you can now double-click on each one to maximize the editor window for it.
  • We’ve reworked the folder selection dialogs on Windows. Now it will only show you folders that you are able to select.
  • Toolbox manager for the Windows Forms designer has been completely redesigned.
  • Editor:
  • Syntax highlighting has come to the Quick Documentation window, where it will provide the same highlighting you see in the code editor.
  • In v2021.1, you can fine-tune the weight of your main and bold font styles in Preferences / Settings | Editor | Fonts.
  • On Windows, you can now access your recent projects by right-clicking the Rider icon on the taskbar or on the Start menu.
  • Code styles:
  • We’ve added a couple of new formatting settings.
  • We’ve added a new Reindent only action for Format Selection.
  • We’ve improved how Rider reads settings for naming rules from EditorConfig and how it writes the user-defined naming rules to EditorConfig.
  • F# support:
  • We’ve added the new Inline Variable refactoring for local let bindings.
  • Rider can now calculate an allowed language level based on the project and compiler used in a build and suggest improvements to make your F# code more modern and up-to-date.
  • To Interpolated String, a new analyzer and quick-fix, aims to convert a printf-style format string to an F# 5 interpolated string.
  • Other updates:
  • We’ve implemented NuGet Smart Restore on build.
  • Rider now supports building in parallel on recent versions of Mono.
  • When performing the timeline profiling of .NET Core applications on Windows, dotTrace collects information about incoming HTTP requests.

New in Rider 2021.1 Build 211.6432.4 EAP 7 (Mar 11, 2021)

  • For multitarget projects, we’ve taught Rider to switch to the correct context when navigating from build output to the code editor.
  • In scaffolding, we’ve added a check for existing entities when suggesting a name for a new Data Context or User class.
  • We’ve added support for the csharp_indent_case_contents_when_block option in EditorConfig.
  • We’ve added a new “Body” constraint for methods in File Layout. It allows you to specify different rules for block-bodied and expression-bodied methods.

New in Rider 2021.1 Build 211.6305.3 EAP 6 (Mar 5, 2021)

  • We’ve reworked the UI for adding components to WinForms projects. There is now a toolbox manager window that allows you to choose system components and items from third-party DLLs.
  • Scaffolding is now enabled on Linux.
  • Standard Dockerfiles (e.g. those generated by Microsoft Visual Studio) can now be run out of the box.
  • Docker support can now be enabled as part of project creation. It's also possible to generate a Dockerfile for an existing project: use the Add / Docker Support action in the project’s context menu.
  • We’ve sped up the computation of conditional breakpoints in the debugger.

New in Rider 2021.1 Build 211.6222.2 EAP 5 (Feb 26, 2021)

  • We’ve fixed an issue that prevented Rider from returning to edit mode when stopping an “Attach to Editor and Play” debug session.
  • We’ve fixed the update of metafiles where the casing of the solution’s name didn’t match the folder’s name.
  • Meta files are no longer created for hidden assets.
  • We’ve fixed an issue that slipped into EAP4 that could prevent packages from showing in Unity Explorer.
  • We’ve updated icons for scaffolding Identity.
  • We’ve added a new refactoring to rename tuple components.
  • Please note there's a known issue with the Docker plugin. It will be fixed in the next EAP.

New in Rider 2020.3.3 Build 203.7148.23 (Feb 23, 2021)

  • The overall debugger experience is as smooth and fast as it was in the 2020.2 releases, including launching the debugger, hitting breakpoints/conditional breakpoints, and evaluating values (RIDER-56637 and RIDER-56503).
  • We fixed a couple of crashes in the Immediate Window (RIDER-55760 and RIDER-55993).
  • We fixed several issues in debugging executable files generated by .NET Core such as AppHost (RIDER-55626).
  • We fixed publishing for platform-specific .NET 5 projects, e.g. Windows Forms or WPF (RIDER-56228).
  • We eliminated errors in handling partial methods with generics (RSRP-482829) and one more StackOverflow exception (RSRP-482801).
  • We fixed an issue causing the debugging of the xUnit unit tests to be painfully slow (RIDER-56587).
  • No more false positive ‘not found’ highlighting on resources from MergedDictionaries in Xamarin.Forms (RSRP-482599).
  • Dragging the horizontal scrollbar with the mouse no longer selects cells in the Localization Manager table (RIDER-47374).
  • The File Header page in the Rider Preference/Settings can now load and show a template that was saved in ReSharper (RIDER-55423).
  • You can disable the Burst-related metric in Code Vision (a pull request to the Unity plugin repo).

New in Rider 2021.1 Build 211.6085.25 EAP 4 (Feb 19, 2021)

  • Run Configurations:
  • Executables to run are now detected from RunCommand / RunArgument MSBuild properties, providing better compatibility with other .NET tools. You’ll notice that Rider now uses .exe files to start Windows Forms and WPF applications on .NET Core.
  • Deploy and publishing:
  • We’ve added a confirmation dialog about cleaning the target location when publishing.
  • We’re reworking the UI for the whole publishing process: adding and renaming options for better UX, and also fixing issues under the hood.
  • The Target Folder in the "Publish to Folder" run configuration is now pre-filled.
  • We’ve added a configuration selector in the "Publish" run configuration. You can now, for example, set your project to always be published in Release mode.
  • Unity:
  • Burst analysis now runs only on Unity projects.
  • We’ve rewritten the mechanism for package discovery and display in Unity Explorer to fix various minor bugs.
  • VCS status colors are no longer shown in the Unity Explorer References node.
  • We’ve added a marker for ignored folders in Unity Explorer.
  • Other updates:
  • We’ve added support for scaffolding Identity.
  • We’ve added an option to show all compiler-generated members while debugging.
  • We’ve reworked the folder selection dialogs on Windows.

New in Rider 2021.1 Build 211.4961.12 EAP 2 (Feb 4, 2021)

  • Editor:
  • We’ve added syntax highlighting to the Quick Documentation window.
  • Quick Documentation is now shown on mouse hover.
  • We’ve fixed the behavior of indent guide hints and invisible matching brace hints: they now show the method name or a statement that is opened with an invisible brace.
  • Debugger:
  • We’ve disabled the evaluation of auto-properties when this evaluation is impossible (e.g. the code is optimized).
  • Unity:
  • UxmlFactory derived classes are now marked as implicitly used, which means there should be fewer false-positive warnings about unused code.
  • When you open an online page from Quick Documentation, it now takes the Unity version you are using into account.
  • We’ve fixed the missing error indicator for .asmdef files.
  • The context menu shown when clicking on Code Vision is now displayed in the correct place.
  • We’ve fixed an issue that resulted in hanging on filtering UnityLogView.
  • Other Updates:
  • We’ve implemented NuGet Smart Restore on build. It performs the restore on build action when heuristics detect that external restore was performed. If you wish to turn it off, the setting is in File | Settings | Build, Execution, Deployment | NuGet | Smart Restore on Build.

New in Rider 2020.3.2 Build 203.6682.21 (Dec 30, 2020)

  • Last week we published Rider 2020.3.1, which fixed several hot issues from the 2020.3 release. Unfortunately, we re-introduced the RIDER-54983 issue that affected all the icons from the plugins. The icons couldn’t be displayed in the code editor, including icons in the code completion popup, on the left margin, in Code Vision, etc.
  • This is why we’re releasing the hotfix Rider 2020.3.2 to resolve that issue. You will get an update notification shortly in Rider or in the Toolbox App.

New in Rider 2020.3 Build 203.5981.141 (Dec 15, 2020)

  • Here are the most notable new features in this release.
  • .NET 5:
  • Rider supports all of the features from the latest versions of .NET including source generators, new NuGet features, and new target frameworks (net5.0-windows and net5.0).
  • C# 9:
  • All the new features from C# 9 are finally supported in Rider: record types, updates to partial methods, init-only properties, and attributes for local functions, to name but a few.
  • Immediate Window:
  • The new Immediate Window allows you to create synthetic variables when the program stops on a breakpoint, and to experiment with your code without restarting the debugger.
  • Project Dependency Diagram:
  • This long-awaited feature from ReSharper helps you visualize project dependencies in your solution and explore its architecture.
  • Unity support:
  • Rider 2020.3 includes more Unity support, with updates to Burst analysis, shader support, and unit testing, as well as a handful of helpful fixes.
  • If you have any questions about the features and improvements listed above, you can learn more on the What’s New in Rider 2020.3 page.
  • Other awesome updates in this release
  • I decided not to include all the improvements in the list below, as it would be a bit too long for a blog post. We’ve written down all the features on the What’s New in Rider 2020.3 page, so please refer to it if you want to know all the details.
  • Other updates include:
  • Support for F# 5 features: string interpolation, nameof keyword, and open type declarations.
  • If you want to have several tabs open while working on a project, you can now drag and drop file tabs to split the editor either horizontally or vertically.
  • Search for all occurrences comes to the Solution Explorer view! It looks through all the nodes in the solution tree (now even in collapsed nodes) including files, folders, projects, references, analyzers, imports, and packages.
  • We’ve introduced full language support for the Avalonia UI framework.
  • We’ve added Git Staging support! You can now stage changes directly from Rider.
  • The Dynamic Program Analysis plugin (previously only available for Windows) is now available on macOS and Linux for .NET Core applications.
  • In the dotCover plugin, you can now define what projects should be built when a continuous testing session is triggered.
  • We’ve added a flame graph to the performance profiler. This graph is a visualization of the Call Tree that lets you find slow methods more quickly.
  • We’ve created a new “Push-to-Hint” mechanism for inlay hints.
  • You can now specify a template for a file header.
  • It is possible to sync your IDE and OS themes.
  • We’ve added a great new feature to detect and configure formatting settings from the code editor.
  • Blazor support has been improved.
  • The performance of Solution-Wide Error Analysis has improved by approximately 25% thanks to turning off greedy inspection calculations.
  • There’s a new rich editor for Info.plist in Xamarin.iOS projects.

New in Rider 2020.3 Build 203.5981.86 EAP 10 (Dec 3, 2020)

  • The major release is close, but there’s just enough time for one last bug-fixing EAP build.

New in Rider 2020.3 Build 203.5981.21 EAP 9 (Nov 27, 2020)

  • Support for .NET 5.0.
  • Support for Source Generators.
  • Support for macOS Big Sur.
  • Support for F# 5.0 string interpolation.
  • Bug fixes.

New in Rider 2020.3 Build 203.5981.5 EAP 8 (Nov 19, 2020)

  • We’re close to the 2020.3 release, which means we’re concentrating on fixing the last remaining issues.

New in Rider 2020.3 Build 203.5784.25 EAP 7 (Nov 13, 2020)

  • Support for using extension GetEnumerator methods in foreach loops.
  • Initial support for function pointer types.
  • New choice of syntax style for object creation: new() vs. new T().
  • New choice of syntax style for default value: default vs. default(T).
  • Custom multi-file templates for web languages.
  • Open Files with Single Click setting for the Preview tab.
  • We are working hard to bring full .NET 5.0 support to Rider.

New in Rider 2020.3 Build 203.4818.8 EAP 4 (Oct 16, 2020)

  • General Updates:
  • Our biggest news is that we're introducing support for Avalonia! There will be more updates to come, but already there's a lot in there. Rider offers code completion, support for bindings, and quick-fixes to create all sorts of Avalonia properties. The UI previewer is not yet included, but we're working on it. Give the Avalonia support a try, and remember ‐ we'd love to get your feedback on this!
  • We've added a long-awaited feature to detect and configure formatting settings from the code editor. Select a piece of code, then press Alt+Enter and select the Format Selection / Configure or Format Selection / Detect Formatting settings. Rider will show you a window with the whole list of settings that affect these particular lines. The values that are different from their defaults are highlighted, and you can also view the different ones specifically with the "Only show changed values" option.
  • Run configurations that are stored as files are now added to solution items in the Run Configurations folder. This helps Rider work correctly with run configurations stored in custom folders.
  • Debugger:
  • We've fixed the issue with adding watches: the feature now works correctly.
  • We've significantly sped up the enumeration of IEnumerable sequences.
  • We've made debugger inline values interactive and added inline watches.
  • Web languages:
  • We've added an action to export HTTP requests to cURL. Find it in the Alt+Enter menu for the request.
  • We've improved completion suggestions for strings in JavaScript and TypeScript.

New in Rider 2020.3 Build 203.4203.15 EAP 2 (Oct 2, 2020)

  • C# 9:
  • First chunk of support for Init-only setters:
  • Quick-fix to make an init-only property or indexer mutable (when assignment to property is disallowed).
  • Quick-fix for init-only mismatch when overriding or implementing a property or indexer.
  • Proper generation of overriding and implementing members.
  • Code completion for init accessor, generative completion.
  • Initial support for static lambdas.
  • Debugger:
  • We're introducing a new Immediate window with IntelliSense. It allows you to create synthetic variables when the program stops on a breakpoint, and experiment with your code without restarting the debugger.
  • Project Dependency Diagram:
  • Our new architecture tool helps you visualize project dependencies in your solution and explore its architecture. Open it from Tools | Architecture | Show Project Diagram or from the context menu in the Solution Explorer. The navigation and File Structure window will help you work with the architecture diagram. Analysis for coupling between projects can be enabled in the diagram toolbar.
  • Unity:
  • Unity MenuItem can now be run directly from Rider.
  • We've added smart backspace for ShaderLab.
  • We've updated support for shader_target, shader_feature, and multi_compile directives in ShaderLab.
  • The Remove redundant event function quick-fix is available again.
  • Other updates:
  • A template for a file header can now be specified in File | Settings | Editor | File Header Template. You can use it to add a copyright notice, company information, etc.
  • The IDE theme can be automatically synced with OS settings. Enable the Sync with OS option in Settings | Appearance & Behavior | Appearance | Theme. It's currently available on Windows and Mac.
  • We've added a flame graph to the performance profiler – this is a visualization of the Call Tree that lets you find slow methods more quickly.
  • You can now adjust the indentation of the current line in code with the Tab key; assign the key to the Emacs Tab action to use this feature.
  • The VCS menu is now renamed to match the name of the version control system that you are currently using.
  • We've made improvements to Markdown editing and Preview.
  • We've added a quick-fix to create a React component from an unresolved reference.
  • We've finalized support for the pnpm package manager.

New in Rider 2020.2.4 Build 202.7660.16 (Oct 1, 2020)

  • Fixed launching iOS apps on Xcode 12 simulators (RIDER-50673).

New in Rider 2020.3 Build 203.3645.15 EAP 1 (Sep 24, 2020)

  • UX improvements:
  • Redesigned Welcome screen.
  • Editor tabs can be rearranged using drag-and-drop.
  • Syntax highlighting in the editor tooltip.
  • C# 9 support:
  • New top-level statements, including handy quick-fixes and refactorings.
  • Native integer types are now supported in code analysis, completion, and code editor features.
  • Support for target-typed conditional expressions.
  • Entities mentioned in [DynamicallyAccessedMembersAttribute] are no longer highlighted as unused.
  • Debugger:
  • Run to Cursor is now available when debugging hasn't started. It includes actions for stepping over and running non-stop. In web applications, it is only available for the .NET Project configuration / .NET Static Method.
  • Unity:
  • Support for [Explicit] attribute and parameterized TestFixtures with parameterized tests.
  • A fix for the infinite 'Refreshing solution in Unity Editor' message.
  • UI improvements in the Unity Log Viewer.
  • F#:
  • The debugger keeps track of local variables in async workflows
  • Other updates:
  • Unit tests can be launched in a specific target framework right from the code editor.
  • The Dynamic Program Analysis plugin collects memory allocation data when you attach the debugger to a process.
  • There's a new rich editor for Info.plist files in Xamarin.iOS projects on all platforms.
  • The Azure DevOps plugin can create a new server workspace or import an existing one.
  • Highlighting provided by dotCover can be toggled in the plugin settings or in the 'Configure highlighting level' popup.

New in Rider 2020.2.2 Build 202.6948.24 (Sep 10, 2020)

  • Fixed cases of slowdown in building the project due to NuGet package restore (RIDER-49125).
  • Fixed an unmanaged memory leak that led to the growth of the committed memory of dotnet.exe (RIDER-49370).
  • Fixed the missing NUnit tests (RIDER-49695).
  • Fixed the debugger so that it can now be attached to remote processes (RIDER-49838).
  • Fixed the compound build/debug configuration with ‘.NET Launch Settings Profile (ASP.NET Core)’ (RIDER-49285).
  • Fixed the growing memory and freezes when working with Unreal Engine (RIDER-45872).
  • Fixed the ‘Del’ button. It now works as Delete and not as Backspace (RIDER-46520).
  • Updated a message to terminate the hanging test runner process: you now have an option to always terminate the behavior the first time you’re notified (RIDER-49584).
  • A list of Unity fixes is available on GitHub.

New in Rider 2020.2 Build 202.6397.244 (Aug 14, 2020)

  • DEBUGGER:
  • New Debugger API:
  • The new release comes with the new debugger API which has been largely rewritten. This is not noticeable from the UI, but it allows more features to come and allows plugins to hook into the debugging process as never before. This includes improved super-lazy value calculations with better interruption and custom value representations. The only thing noticeable from the outside is that debugger tool windows show the correct icons for all variables.
  • Data breakpoints:
  • Data breakpoints are useful when you need to focus on a particular object’s properties. You typically use them in scenarios where you know what will change, but have no idea where the change comes from in your codebase. This will be accessible from the Watch tool window, and will even work with array elements. Due to current platform limitations, this feature is only available for .NET Core 3+ on Windows.
  • Pin-To-Frame:
  • In Rider 2020.2, we’re adding Pin-To-Frame, which lets you pin values across frames. You can pin parameters for a function, and see them in the list of stack frames. When debugging recursive functions, it lets you watch the state of values in different iterations.
  • Localization Manager:
  • The Localization Manager is now available in Rider to help you localize your .NET application or website. You can access it using the Tools menu or by double-clicking on a .resx file.
  • It allows you to view everything contained in all your project’s .resx files, or a specified selection of files, in a single grid.
  • You can easily find all resources that are missing localized values or are just not used.
  • You can add, edit, rename, search for, find usages of, and safely delete any localized resources.
  • You can easily add a new culture to your application using the predefined list of cultures in the completion list or hide locales you don't need right now.
  • You can export the whole grid to a CSV format to share with translators and import the final version back into the Localization Manager.
  • You can add and edit comments for any entity from resource files right inside the grid, and you can also export and import these comments.
  • You can view the whole structure of .resx files in your solution with different groupings.
  • GameDev:
  • Shader support:
  • Rider 2020.2 adds much-requested support for Cg and HLSL shaders! This includes syntax highlighting, code completion, semantic error highlighting, go to definition, find usages, refactorings, and more.
  • Rider fully understands the structure of shader files, including macros, and can navigate to macro definitions or unroll them directly in code. Included files are discovered and parsed, and Ctrl+Click on an included file will take you directly to that file.
  • Pausepoints:
  • Introducing a new kind of breakpoint! Set a breakpoint in code, convert it to a pausepoint, and when the debugger hits it, Unity Editor immediately switches to pause mode, allowing you to use the Inspector to view the state of your game.
  • This becomes an even more powerful tool when used in combination with conditional and dependent breakpoints.
  • Burst analysis:
  • Burst-enabled code can greatly improve the performance of your Unity application, but it places constraints on what your code can do.
  • Rider 2020.2 adds smart analysis for all code called within a Burst context, and will highlight any incorrect code usage, such as boxing, use of foreach or try/catch, as well as reading/writing to static fields, and more.
  • USB debugging for Apple devices:
  • Rider already has great support for debugging players over the network, including standalone desktop players, mobiles, and consoles.
  • Rider 2020.2 introduces USB-based debugging for Apple devices (USB debugging for Android devices is planned for a future release).
  • Bulk quick fixes:
  • All quick-fixes that can be run on files, projects, and entire solutions have now been upgraded to be able to do so.
  • Remove redundant Unity attributes, replace string literal comparisons with CompareTag, improve performance by combining object creation with setting the parent transform, and more – all across your entire Unity project, with a single click.
  • Debugger value extensions:
  • Rider’s debugger will show you extra contextual values for Unity projects. Get easy access to the active scene, child game objects, and all attached components.
  • Rider also displays improved summary information for certain types, such as Euler angles for Quaternion, full precision values for vectors, the enabled state of behaviors, and more.
  • Integrated UnityYamlMerge support:
  • Rider will automatically use Unity’s Smart Merge tool to merge asset files when performing integrated version control operations.
  • More features:
  • Significant reduction in memory usage and improved throughput while indexing text-based assets for code usages in scenes, prefabs, and other assets.
  • Common Unity API terms have been added as a custom dictionary to Rider’s spell checker.
  • Code cleanup now recognizes Unity types, and will no longer reorder serialized fields, which is important when showing these fields in the Unity Inspector.
  • More minor features and fixes.
  • Rider for Unreal Engine Early Preview:
  • Are you interested in game development with Unreal Engine? On our way toward making Rider a standalone, all-in-one, universal game development IDE, we have introduced early support for Unreal Engine development in Rider:
  • Native C++ support powered by the ReSharper C++ engine.
  • Performance optimized for Unreal Engine projects.
  • Integration with the Unreal Editor and Blueprints information in the Rider Editor.
  • Understanding UE reflection and RPC, and enforcement of UE naming rules.
  • Getting HLSL and C#, JSON, and uproject/uplugin dialects.
  • Code Analysis:
  • Nullability code analysis is now aware of more cases and can trace incorrect nullability through deconstruction and the foreach cycle. It also provides a corresponding quick-fix.
  • Code analysis now takes into account JetBrains.Annotations attributes (both NotNull and CanBeNull) for the API, even in code where nullable reference types are disabled (#nullable disable).
  • Context actions for converting "foreach to LINQ" and "LINQ to code" are also available on IAsyncEnumerable‹T› if you have the System.Linq.Async NuGet package installed for your project.
  • Now it’s possible to easily generate IEqualityComparer‹T› and IComparer‹T› implementations with the appropriate quick-fixes.
  • Code Analysis now takes compiler annotations (such as AllowNull and DisallowNull) into account when verifying the nullability of implemented or overridden members.
  • There are new inspections and quick-fixes to make variables and return types “not nullable” if they have never held or returned nullable values.
  • Code analysis is now able to follow the dotnet_diagnostic rules from the .editorconfig file. Specify the severity of inspections in the .editorconfig file, e.g. dotnet_diagnostic.CS1058.severity = hint, and Rider will display inspections accordingly.
  • Support for the default implementations in interfaces feature has been enhanced in this release. The left-hand gutter in the code editor shows that a method is implemented or overridden, and our refactorings and navigation are aware of this C# language feature.
  • Inlay hints are now available in XAML code. We provide hints for markup property names and DataContext, as well as for margins and paddings, which is handy if you don’t want to memorize their orders.
  • The Suppress nullable warning with ! quick-fix can be disabled for a solution via the Alt+Enter menu.
  • Unit Testing:
  • We’ve rebuilt our unit test runner from scratch for both .NET Framework and .NET Core to have the same runner for both runtimes which run out of the Visual Studio process. It helps us solve a lot of problems with discovering, running, and debugging unit tests, and gives us full control over unit test hierarchies for .NET Core tests.
  • The new unit test runner introduces the following important improvements:
  • Built-in support for MSFakes for NUnit, xUnit, MSTest v2 unit test frameworks.
  • Built-in support for TypeMock Isolator for NUnit, xUnit, and MSTest v2.
  • MSTest v2 tests can now be run without Visual Studio installed.
  • Rider now supports the DisplayName attribute in .NET Core tests for xUnit and NUnit frameworks.
  • You can select multiple unit test statuses simultaneously to filter them in the unit test tree. Enable or disable multiple statuses by holding down the Ctrl key as you click on them.
  • There are two different counters for each status when a search or target framework filter is applied to show the overall number of unit tests, and the number of tests that match the filter criteria.
  • We’ve added support for ANSI escape codes in the Output window, so you can colorize the unit test output if you want.
  • There is a new action in the Alt+Enter menu to open the Settings dialog if you get a "Visual studio installation folder is not set" status for your MSTest unit test.
  • Version control:
  • Enhanced support for GitHub pull requests is finally here! You’ll be able to browse, assign, manage, and even merge pull requests, view the timeline and inline comments, submit comments and reviews, and accept changes.
  • The new support includes:
  • A new layout for the pull requests viewer.
  • Viewing the results of pre-commit checks in the Timeline.
  • Support for reviews.
  • Interaction with comments.
  • Merging pull requests from within the IDE.
  • Other VCS features:
  • In addition to full GitHub pull request support, the following new features are available for version control systems:
  • Support for Git installed in WSL2.
  • 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 right-click context menu.
  • NuGet:
  • You can use the NuGet tool window to see all the transitive packages of a solution or project in the new Implicitly Installed Packages section.
  • Hovering over an implicit package reveals a tooltip that contains information about the implicit package’s version and the referencing package. If the package is referenced in multiple versions, they will all be shown.
  • We’ve added a new context popup menu that can be invoked via right-clicking or pressing Alt+Enter on a NuGet package. From here you can quickly access all the relevant actions for a single NuGet package, like updating or removing the package, opening it in the Assembly Explorer to examine the API, revealing it in the filesystem explorer, navigating to the related NuGet.org entry, or finding dependent code.
  • There is also a new Quick NuGet Documentation action to bring up the implicit reference paths to a package.
  • The search box for packages also received an update. You can either click the magnifier icon or use Alt+Down Arrow to open the history of recent package searches.
  • We can now also edit values for two of the most commonly changed properties – globalPackagesFolder and repositoryPath.
  • In the Feeds tab, we can now immediately see whether a feed path is invalid as the path will be highlighted with a red rectangle.
  • A warning message will also be shown in the search list if we search for a package and it is not found in any of the feeds.
  • A new warning in the details pane is a visual indication of which packages are still in maintenance or have been deprecated.
  • F# support:
  • Refactorings:
  • The Introduce Variable refactoring is now available for expressions. When invoked, it shows the suitable subexpressions (unless a specific part of code is selected) and offers to replace similar subexpressions. It is also smart about naming the new variable, and suggests a meaningful name according to type and context.
  • Rename now works on underscore wildcards. Whenever you need to turn a wildcard pattern into a named variable, you can call the refactoring instead of doing it manually. It also takes type and context into account when suggesting names.
  • Quick fixes and context actions:
  • Import Type has been significantly improved. It now works in more cases and keeps the parameter count in mind when suggesting a type. Rider can now also suggest referencing a module or another project from your solution and import the type from it.
  • Other VCS features:
  • Several new quick-fixes have been added as well: adding parentheses to an application of a function in the list of parameters, adding the Extension attribute to a containing type or module, fixing syntax errors, converting let to use, and others.
  • Analyzers:
  • We’ve implemented a fast redundant qualifiers analyzer, as well as a corresponding quick-fix to remove the redundancies.
  • Editor:
  • There's now more options for highlighting various symbols differently. In addition, type abbreviations are highlighted as the types they abbreviate, and functions can be highlighted as methods. Both are external contributions, and we thank Igor Bagdamyan for them.
  • Rider now has type hints for expressions in |> chains. They help you keep track of what’s happening without having to follow the whole chain in your mind. This too is an external contribution, which we’d like to thank Saul Rennison for.
  • Color references are now highlighted in the code, making them more visible.
  • Finally, we now have an F# Compiler Service monitor – thanks again to Saul. Whenever FCS is busy, an indicator will be displayed. This is mostly a diagnostic tool: it helps the developer understand the reason why the IDE is thinking, and in the event that the behavior seems suspicious, it can be reported to the Rider team to be analyzed.
  • x:Bind support:
  • We have good news for UWP developers – support for compiled bindings with x:Bind is finally here!
  • Rider resolves x:Bind code correctly and offers several inspections and corresponding quick-fixes. It warns you about missing property setters, BindBack attributes, and when there are overload collisions. In addition, there is a set of Create from Usage quick-fixes to generate a proper field, property, or method inside C# code-behind.
  • There is code completion and parameter info for propertyPath, BindBack, and UpdateSourceTrigger attributes inside an x:Bind expression
  • Change Signature and Safe Delete refactorings are now aware of method usage in XAML code and update them accordingly. Also, Make Static/Const and Encapsulate Field refactorings work directly from XAML code and update XAML usages correctly if you call them from C# code-behind.
  • Nullability awareness is integrated into the x:Bind code analysis. Rider now shows you null-related inspections directly inside the XAML code if there are CanBeNull and NotNull attributes in C# code, for example, “Possible System.NullReferenceException” and “Possible null assignment to non-nullable entity” for arguments in a method used in a propertyPath.
  • Other Rider features like Find Usages and Go to Declaration are also aware of x:Bind bindings.
  • Plugins:
  • dotTrace:
  • The dotTrace plugin can profile the native part of Mono/Unity applications on Windows. Start a session with the Enable native profiling option and you’ll see both native and managed call stacks in performance snapshots.
  • Dynamic Program Analysis:
  • Now, you can filter by process/module/class/method in Settings/Preferences | Build, Execution, Deployment | Dynamic Program Analysis | Filtering to narrow the scope of Dynamic Program Analysis.
  • If you need to analyze only some specific method/class/etc., add it to the Analyze code only in list.
  • If you need to hide some specific method/class/etc. from analysis, add it to the Do not analyze code in list.
  • dotCover dotUltimate:
  • The new release brings several useful features to the dotCover plugin:
  • The Unit Tests Coverage window now lets you export coverage reports.
  • The Unit Tests Coverage window now has a quick search feature.
  • You can now navigate from a symbol in code to that symbol in the coverage tree (Navigate to | Coverage Tree or using the Navigate from Editor icon on the toolbar in the Coverage tool window).
  • Azure Toolkit for Rider:
  • After you install Azurite storage emulator using npm (npm install -g azurite), an Azurite node will be added to the Services tool window. From here, you can start, stop, and clear the storage emulator.
  • When you’re using timer triggers in Azure Functions, you have to enter a valid NCrontab expression that defines when the function will be executed. The Azure Toolkit for Rider now helps you edit the crontab by providing code completion with several example expressions from which you can start working.
  • Rider now validates whether an NCrontab expression is valid or not, and gives you extra information about what may be wrong.
  • Markdown plugin:
  • Say hello to Markdown support in Rider! Rider 2020.2 comes bundled with the Markdown plugin. It recognizes Markdown files in your solution, provides a dedicated editor for them, and shows the rendered HTML in a live preview.
  • Godot support:
  • Godot run configurations have been reworked. You can run, debug, and run with profiling Player and Editor run configurations. In addition, you can edit the command line parameters which is used to run both player and editor.
  • Also, you can now launch run or debug for individual scenes right from the context menu in the Solution Explorer view.
  • Database support:
  • Separate editor for cell values:
  • Now if you have a huge value in your cell, you can view and edit it in a separate panel. You can also toggle soft wrap mode using the right-hand toolbar. Use all the power of Rider’s code editor for your data!
  • A new UI for boolean values:
  • There’s now a more user-friendly way to view and edit boolean values. True values are now marked with a bullet point to distinguish them from all the others.
  • DML preview in the data editor:
  • Starting with this version, you can review the query that represents your changes in the data editor. There is now a DML icon that is active if there are pending changes. On clicking on the icon, you will see a dialog with the DML preview. This query is not necessarily the exact SQL that will be run to modify your data, because Rider uses a JDBC driver to update tables, but most of the time it will be the same.
  • Web development:
  • Save time with new features for JavaScript:
  • New smart intentions (Alt+Enter) will help you perform some actions faster. For example, you can now quickly convert a for loop with a numeric index into a forEach array method. Looking through documentation comments in JavaScript and TypeScript files has also become easier as you can now render them right in the editor, minimizing all distractions.
  • Make Prettier the default formatter in your JavaScript projects:
  • Want to use Prettier instead of the built-in formatter to tidy up your code? With this update, it has become even easier than before. Install the plugin from the JetBrains Marketplace and then, on the Settings/Preferences | Plugins page, tick the new On code reformat checkbox and the IDE will use Prettier whenever you reformat your .js, .ts, .jsx, and .tsx files. Other file types can be easily added, too.
  • Enjoy best-in-class support for Vue:
  • In the past year we’ve added Nuxt.js support, Vue-specific code style settings, improvements around Vue in TypeScript projects, and a lot of other updates. Vue support in Rider has never been so advanced!
  • Refactorings:
  • In this release, the Conflicts dialog has been redesigned as a separate step in the Refactorings interface. The plain list from before has been replaced with a tree grouped by file. To return to the plain list, click on the Flatten icon on the right toolbar.
  • When calling Introduce parameter or Introduce field refactorings on an expression, Rider asks which part of the expression the refactoring should be applied to.
  • Other updates:
  • Xamarin:
  • There are a couple of notable updates:
  • File Templates are available in both Mac and iOS Xamarin projects.
  • We’ve improved XCode synchronization – when there's no “.Designer.cs file”, Rider now generates one instead of displaying an error.
  • Last but not least:
  • New presentation of the search results in Search Everywhere.
  • We now support attaching the debugger to .NET Сore runtime hosting configurations and running them with debug.
  • Run configurations are generated for all runnable projects.
  • ProjectReferences for website projects are now supported.

New in Rider 2020.2 Build 202.6397.19 EAP 8 (Jul 24, 2020)

  • We've released a considerable number of bug fixes

New in Rider 2020.2 Build 202.6250.18 EAP 7 (Jul 17, 2020)

  • Unity:
  • .asmdef schema has been updated, which fixes warnings in .asmdef files.
  • Incorrect data and performance lags in debugger extensions have been eliminated. Also you can now disable debugger extensions with a checkbox in the settings.
  • Certain Unity types, like Vector3, GameObject and other components, are now better displayed in the debugger.
  • Active Scene and current GameObject are automatically added to watches when debugging.
  • You can now attach the debugger to Unity player on iOS devices via USB.
  • We've fixed a bunch of issues with Unity-generated .Player projects.
  • Debugger:
  • You can now use the Pin to Frame feature to pin local variables to be presented in the frame — just as Pin to Top works for objects' properties.
  • Publish:
  • An issue with publishing multi-project .NET Core solutions has been fixed.
  • Installer:
  • We've stopped bundling Mono into Rider.
  • Database support:
  • We've added basic support for Google BigQuery.
  • Files and consoles that are highlighted with the Generic dialect are now highlighted with SQL 2016 instead of SQL 92.
  • Web support:
  • Start debugging JavaScript from the Run and Terminal tool windows.

New in Rider 2020.2 Build 202.5958.478 EAP 6 (Jul 11, 2020)

  • Working with resources:
  • The localization manager is now available in Rider. It allows you to view everything contained in .resx files in a single grid. You can also add, edit, rename, search for, and safely delete any localized resources, in addition to finding all resources that are missing localized values and hiding locales you don't need right now. You can access it using the Tools menu or by double-clicking on a .resx file.
  • Unity:
  • The long-awaited Shader support has been implemented! And if something goes wrong, you can disable it with the Disable Shader Support action. Just press Ctrl+A+A and start typing the action's name.
  • There are new analyses and inspections for Burst compiled code.
  • Rider now checks that SerialiseField is of the correct type.
  • We've added support for splitting UnityEditor.dll into separate assemblies.
  • Run Configurations are now auto-generated for any Run, Debug, or Profile of Unity Standalone Player. Additionally, debugging has been fixed.
  • We've improved the UX of the Attach to Unity Process dialog, and Rider no longer shows incorrect entries in the processes list.
  • We've also implemented performance updates for Unity Player discovery and fixes for issues involving players not being listed in the Attach to Unity Process dialog.
  • Xamarin:
  • File Templates are available in both Mac and iOS Xamarin projects.
  • For XCode synchronization, when there's no .Designer.cs file, Rider now generates one instead of displaying an error.
  • Debugger:
  • Data breakpoints are here! They are currently available in Windows and .NET Core 3.0+.
  • DPA:
  • Configurable filters have been added. They make it possible to include or exclude issues by process name, module name, class name, or method name.
  • Unit Testing:
  • We've implemented a new unified test runner for both .NET Framework and .NET Core. It solves a bunch of issues that involve discovering and running unit tests.
  • We've also added support for MSFakes for NUnit, xUnit, and MSTest on .NET Framework and .NET Core tests (Windows only).
  • TypeMock for NUnit, xUnit, and MSTest V2 is now supported, as well.
  • Project Model:
  • ProjectReferences for website projects are now supported.
  • Run Configurations:
  • We now support attaching to .NET core runtime hosting configurations and running them with debug.
  • Godot (new version is compatible with 2020.2 EAP5+):
  • Run Configurations have been reworked.
  • You can now launch run or debug for individual scenes from the context menu.

New in Rider 2020.2 Build 202.5958.170 EAP 5 (Jul 3, 2020)

  • Unity:
  • Correct names are now shown for components in Code Vision.
  • Improvements in Unit Testing: tests can now be aborted while waiting for a Unity connection or compilation; hanging when using Continuous Testing has been fixed.
  • Unity-specific spellcheck dictionary and abbreviations have been added.
  • Web languages:
  • In-editor JsDoc rendering.
  • Better support for @use and @forward rules in Sass/SCSS.
  • Database support:
  • A more user-friendly way to observe and edit boolean values.
  • A hint is shown when the data in the cell can't be fully loaded.
  • Long tabs' names are automatically shortened now.
  • Introduce variable is supported in SQL Server, Db2, Exasol, HSQL, Redshift, and Sybase.
  • There is a new UI for creating views.
  • And a quick-fix for refreshing the database.

New in Rider 2020.3 Build 202.5792.135 EAP (Jun 26, 2020)

  • Run Configurations:
  • Blazor WebAssembly projects can now be run (without debugging).
  • Unity:
  • .meta files are hidden by default in the navigation bar.
  • For Unity 2020.1+, when Unity is started by a 'Debug' run configuration from Rider, debugging can be performed with command line parameters.
  • We've fixed the issue where the debugger was sometimes treating user code as external code.
  • Editor:
  • A quick-fix has been added for generating IEqualityComparer<T> and IComparer<T> implementations.
  • New action for adding carets: add a caret at the end of each selected line with Alt+Shift+G.
  • Database support:
  • A DML preview is available in the data editor.
  • Copy to clipboard using the context menu of the data editor.
  • Improvements in JOIN completion.
  • Native libraries in the driver settings.
  • Basic support for Oracle DB links.

New in Rider 2020.3 Build 202.5428.8 EAP 2 (Jun 19, 2020)

  • Unit Testing:
  • Multiple filters can be enabled in a Unit Test Session — use Ctrl+Click.
  • Added a quick Alt+Enter action for selecting the Visual Studio installation folder for MSTest.
  • Support for colored unit test output using ANSI escape codes.
  • Improved presentation for tests from multi-target projects: if one target framework is selected, the "visible/total" counter is shown.
  • Text filters are respected when running all tests in a session.
  • NuGet:
  • Popup menu in the packages list for exploring packages, finding dependent code, and opening related web links, as well as installing, uninstalling, and upgrading packages.
  • Implicitly referenced packages are now displayed in NuGet Manager.
  • Warnings about invalid feeds and deprecated packages.
  • Force Restore with a --no-cache option.
  • Fixed packages update in solutions with WiX projects.
  • Support for NuGet license expressions.
  • Unity:
  • Support for UnityYAMLMerge.
  • UWP:
  • x:Bind support: updates for completion, refactorings, nullability checks.
  • Navigation:
  • New presentation of the search results in Search Everywhere.
  • VCS Support:
  • Support for Git installed in WSL2.

New in Rider 2020.2 Build 202.5103.14 EAP 2 (Jun 11, 2020)

  • Plugins:
  • Bundled markdown plugin.
  • Run Configurations:
  • Run configurations are generated for all runnable projects.
  • Unity support:
  • Code cleanup is smarter about Unity and doesn’t reorder serialized fields.
  • ‘Autoscroll’ button in Unity log window – to scroll the log to the end automatically.
  • Namespace suggestions for Unity packages are improved.
  • Unity assets are grouped by directory in Find Usages.
  • Unit tests for Unity run without waiting for Rider’s window to get focus.

New in Rider 2020.2 Build 202.5103.14 EAP (Jun 11, 2020)

  • Plugins:
  • Bundled markdown plugin.
  • Run Configurations:
  • Run configurations are generated for all runnable projects.
  • Unity support:
  • Code cleanup is smarter about Unity and doesn’t reorder serialized fields.
  • ‘Autoscroll’ button in Unity log window – to scroll the log to the end automatically.
  • Namespace suggestions for Unity packages are improved.
  • Unity assets are grouped by directory in Find Usages.
  • Unit tests for Unity run without waiting for Rider’s window to get focus.

New in Rider 2020.1.0 Build 201.6668.197 (Apr 16, 2020)

  • The backend runs on .NET Core runtime:
  • Finally, the backend runs on .NET Core runtime by default on macOS and Linux, instead of the Mono runtime. Moving to .NET Core runtime delivers noticeable performance improvements, a lower memory footprint, and multithreaded NuGet restore.
  • This is important for developers using Rider on macOS and Linux, but it is also good news for developers on Windows because bringing it to Windows is the next big step we’re going to take.
  • Now let’s have a look at the other impressive features and improvements in this first major release of the year.
  • Xamarin hot reload:
  • Now Rider automatically applies changes made in Xamarin Forms XAML to the application under debugging on a device or a simulator, without rebuilding and redeploying the whole application.
  • Dynamic Program Analysis:
  • Every time you run your project in Rider, Dynamic Program Analysis (DPA) starts collecting memory allocation data. Once you close the application, DPA will show you a list of detected problems: closures, and allocations to large and small object heaps. No need to start any “profiling sessions” and get snapshots – just work as usual and all the data will be collected in the background, with almost zero overhead.
  • Dataflow analysis of integer values:
  • Thanks to ReSharper, ​this version of Rider comes with a new type of analysis that tracks how the values of all int local variables change, and it verifies the correctness of all common operations on such variables to detect unnecessary or possibly erroneous pieces of code.
  • Deferred asset indexing for Unity projects:
  • We’ve made significant improvements in the memory usage and speed of asset indexing. Rider will now index all of your code before looking at your assets, meaning that all productivity features, such as code completion, highlighting, and inspections, are available for use sooner than before. And this is just one thing from the heap of improvements Rider Unity team has delivered in this release, which we will mention a bit later.

New in Rider 2020.1 Build 201.6668.112 EAP 8 (Apr 8, 2020)

  • This build comes with a huge set of bug fixes.

New in Rider 2020.1 Build 201.6668.91 EAP 7 (Apr 3, 2020)

  • Code Analysis:
  • Please welcome data flow analysis for integer values in C#! This new type of analysis tracks how the values of all int local variables vary, and it verifies the correctness of all common operations on such variables to detect unnecessary or possibly erroneous pieces of code. It warns you about:
  • Relational/equality operators always producing true or false results.
  • Heuristically unreachable switch cases checking int values.
  • Meaningless arithmetic operations, such as multiplication by 1, addition of 0, etc.
  • Possible int overflows.
  • Possible division by 0.
  • Also, there are two new attributes, [NonNegativeValue] and [ValueRange(from, to)], which specify how the values of the particular int members can vary in the runtime.
  • TFS integration:
  • Our TFS client hits its first release.
  • Enabling Version Control Integration now works for TFS workspaces locally created with Visual Studio.
  • We have greatly boosted the performance of the Delete and Rollback operations.
  • A solid set of bug fixes.
  • To start using the TFS client, go to Settings | Version Control | TFVC and enable it.
  • Build:
  • The bundled MSBuild has been updated to the 16.5 version.

New in Rider 2020.1 Build 201.6487.145 EAP 6 (Mar 26, 2020)

  • dotTrace:
  • Attaching to .NET Core 3.1+ applications works on Linux.
  • .NET languages support:
  • A lot of fixes in XAML and Xamarin.Forms XAML support.
  • A new inspection and a quick-fix to use the nameof expression instead of getting the name of the current type using a typeof(SomeType).Name construction.
  • Publish;
  • The UI of “Publish to folder” run configurations now supports “ARM” and any custom “target runtime” identifiers.

New in Rider 2020.1 Build 201.6251.35 EAP 5 (Mar 19, 2020)

  • Dynamic Program Analysis:
  • We’re introducing a brand new feature called Dynamic Program Analysis. It checks the application you develop for memory allocation issues, such as closures and allocations to LOH or SOH. The analysis is made on the fly with almost zero overhead every time you run or debug a developed project from the IDE.
  • It is Windows-only for now.
  • Check out the documentation for more information.
  • ReSharper backend:
  • The backend now runs on .NET Core runtime for macOS and Linux by default. You no longer need to enable it manually. Your feedback on this feature has been valuable to us. Please continue to send us your thoughts.
  • To move the backend back to Mono runtime, select Help | Switch IDE runtime to Mono.
  • dotTrace:
  • The tracing profiling of .NET Core applications comes to Linux and macOS.
  • Build:
  • The Cancel build action is now available.
  • Unity support:
  • The commonly used event functions are placed higher in the Generate dialog.
  • Generating event functions places the generation result at the location of the context action, rather than at the end of the class.
  • There is a new context action to add the CreateAssetMenu attribute to a ScriptableObject.
  • Code Vision shows serialized field values for scriptable objects.
  • Code Vision shows a number of usages of scriptable objects.

New in Rider 2020.1 Build 201.6073.104 EAP 4 (Mar 12, 2020)

  • ReSharper backend:
  • Say hello to Rider “.NET Core edition”! The backend now can be run on .NET Core runtime instead of Mono on macOS and Linux. Even though the work is still in progress to polish everything, we highly recommend that you switch to the .NET Core runtime for the backend (select Help | Switch IDE runtime to .NET Core). You will notice better performance and a lower memory footprint (we’ll post proof charts later, after the migration is fully complete and polished), not to mention demolishing other Mono limitations such as the single-threaded NuGet restore.
  • Please note, though, that there is no Windows support, only macOS and Linux. Your feedback about this would be highly appreciated!
  • Debugger:
  • We have completely reworked the UI for the Debug tool window:
  • The layout of tabs has been simplified and all tabs are now on one single level.
  • The Threads view is combined with the Frames view. If you don’t need it at the moment, you can hide it by clicking the “Hide threads view” icon.
  • A few more changes and tweaks.
  • The debugger supports the .NET Core x86 runtime.
  • Xamarin support:
  • Initial support for Xamarin Hot Reload is here! Now, Rider automatically applies changes made in Xamarin Forms XAML to the application under debugging on a device or a simulator without rebuilding and redeploying the whole application.
  • Please note there is a limitation: if a PC/laptop with Rider and an iOS device are not in the same WiFi network, the HotReload won’t work, even if the iOS device is connected to the PC/laptop via USB.
  • Project Model:
  • Support for WIX (Windows Installer XML Toolset) projects finally comes to Rider!
  • dotCover plugin:
  • You can filter coverage results with the new Coverage filters, available in Preferences/Settings | Build, Execution, Deployment | dotCover | Filtering.
  • Unity support:
  • Built-in packages/modules that end with a tilde now show content by default.
  • The parser was updated to support Unity 2020.1 API.
  • Obsolete messages were removed.

New in Rider 2020.1 Build 201.6073.85 EAP 3 (Mar 10, 2020)

  • Blazor support:
  • There are a lot of fixes in Blazor/Razor support.
  • Unity support:
  • Asset indexing is no longer performed during solution loading: it now runs in the background with the lowest priority and only after Rider is ready for work. This means that all productivity features, such as code completion, code highlighting, code inspections, and others, are available for you to use more quickly than before.
  • Support for Nested Prefabs and Prefab Variants.
  • Features that are based on information from Unity Project Settings do not require asset parsing anymore. They are also available for you to use in less time than before.
  • Inspector Values in Code Vision shows results according to FormerlySerializedAs attributes, in addition to the current name.
  • Inspector Values can be shown in the Find Usages tool window.
  • Find Usages results for Inspector Values can now be passed to the Unity Editor.
  • The Code Vision counters for asset usages now show the correct numbers.
  • We’ve updated code annotations with newer Unity attributes. e.g. MonoPInvokeCallback, ScriptedImporter, Preserve, and Shortcut attributes will now mark classes or methods as in use, and they will check that your classes are using the right base class.
  • For more fixes, see the GitHub repo.
  • Plugins:
  • A new plugin that supports the Godot game engine is available for Rider 2020.1+. It is open-sourced on GitHub.
  • Build:
  • Support for the UpToDateCheckInput MSBuild property.
  • Database support:
  • Support for utPLSQL and Tsqlt test frameworks.
  • See the results in the code editor now.
  • New authentication options.
  • Shared SSH configuration.
  • Filtering data in MongoDB.
  • And a lot more database-related features as described in the DataGrip EAP blog post.

New in Rider 2020.1 Build 201.5616.21 EAP (Mar 3, 2020)

  • Code Editor:
  • The new Pencils feature allows a user to change the editor’s highlighting level easily. With just one click from a non-modal popup, you can turn on or off Code Vision, Parameter Hints, Unity Performance Hints, Errors, Warnings, Suggestions, Context actions, and many more elements. Look for the Pencils icon in the bottom right-hand corner of the code editor tab.
  • Refactorings:
  • One more highly requested and long-awaited refactoring available in ReSharper has finally arrived in Rider – Extract Class.
  • Unity support:
  • XML documentation for BCL (Base Class Library) on Mono is now available.
  • We’ve improved the exploration of Unity unit tests to find all tests in the solution.
  • Solution Explorer:
  • The Solution Explorer view shows the MSBuild import targets for a project.

New in Rider 2019.3 Build 193.5233.39 EAP 7 (Nov 28, 2019)

  • TFS support:
  • A new reactive TFS client has been released in an experimental mode.
  • This provides a dramatic speed improvement for the "Checking for changes" action (about 100~1000 times as fast in our tests). Many operations such as Commit and History actions will be ported to the new client after the initial release.
  • To enable it, you just need to open Settings | Version Control | TFVC and turn it ON.

New in Rider 2019.3 Build 193.5233.34 EAP 6 (Nov 24, 2019)

  • This is a hotfix build to prevent the diff view from appearing unexpectedly in Rider 2019.3 EAP5.

New in Rider 2019.2 Build 192.5895.673 EAP 6 (Jul 31, 2019)

  • Typing assists:
  • Now you can undo autoformatting after a typing assist is executed.

New in Rider 2019.2 Build 192.5895.291 EAP 5 (Jul 25, 2019)

  • We’ve improved the UI/UX for Unity-related Code Vision to make it more meaningful, discoverable, and clear.

New in Rider 2019.2 Build 192.5308.1339 EAP 4 (Jul 18, 2019)

  • Code Analysis:
  • Syntax highlighting is available for over 20 different programming languages, thanks to a built-in integration with the TextMate text editor. The whole list of languages can be found in Preferences/Settings under Editor | TextMate Bundles.
  • Xamarin:
  • Publish an .ipa (iOS App Store Package) file to an iOS device.
  • Manage provisioning profiles on the “Properties” tool-window for a Xamarin iOS project.
  • Database support:
  • A notification to set up a LocalDb connection if there is a proper connection string in a configuration file.
  • Code completion:
  • Now you can exclude members from the "import namespace" suggestion and the code completion list.

New in Rider 2019.1.3 (Jul 11, 2019)

  • Fixes to make the Entity Framework integration work again.
  • A fix to correctly resolve file paths in ASP.NET markup files.
  • Fixed support for .ashx files.
  • To-do items won’t disappear after adding a new custom To-do.

New in Rider 2019.2 Build 192.5308.630 EAP 2 (Jul 5, 2019)

  • Rearrange code:
  • File Layout patterns can be modified via the XAML View (with code completion and code highlighting) right in Rider’s Settings/Preferences: Editor | Code Style | C# | File Layout tab.
  • IDE improvements:
  • We’ve added new scopes to the Scope Chooser in the Find in Path dialog: Recently Сhanged files, Recently Viewed files, and Data Sources.
  • VCS update:
  • You can commit right from the Local Changes tab.
  • Prompt to add files to the version control that were copied into a project externally.
  • Customize VCS Log columns.
  • Abort Git merge and cherry-pick processes.
  • Improvements in ignore files handling.
  • Show history for directory works through Git log.
  • Improved “Collapse Unchanged Fragments” mode of Diff.
  • View the Git file history for multiple directories selected from the Project View.
  • Update Info after Update Project action is shown as Log tab.
  • Improved Compare Branches action.
  • Show Diff with Working Tree action.
  • Unity support:
  • New Unity-specific code completion for tags (CompareTag(...), .tag == ...), layers, inputs (Input.Get*), and Scene names.
  • Lots of new inspections and corresponding quick-fixes.

New in Rider 2019.2 Build 192.5308.380 EAP 1 (Jul 2, 2019)

  • ASP.NET:
  • We’ve implemented our own ‘ASP.NET code-behind files’ generator for aspx/ascx files.
  • Solution Explorer:
  • “auto-scroll to source” is disabled for solution/project files, solution folders can now be renamed
  • filtered solutions (*.slnf) introduced in Visual Studio 2019 can be opened in Rider.
  • dotTrace integration:
  • All filters are available for Timeline Snapshots: Memory allocations, exceptions, and so on.
  • Type Hierarchy:
  • Now there's a button to show all external types in an opened hierarchy.
  • Build:
  • We’ve added a system notification that tells you when the “Build Solution” action has been completed.
  • Unit Testing:
  • Predefined options for the “Visual Studio path” field on the MSTest setting page under Build, Execution, Deployment | Unit Testing | MSTest.
  • NuGet:
  • The package upgrading procedure has been improved. Support is available for xdt transformations, for a readme file, and for native credential providers discovered from %USERPROFILE%.nugetplugins.
  • Debugger:
  • We’ve added a lot of performance improvements on stack calculation and stepping.
  • Unity support received yet another huge update:
  • We’ve decreased the performance and memory footprint of asset parsing. It means you don’t need to disable the Parse text-based asset files for script and event handler usages setting anymore to improve the performance.
  • New code vision metrics: to show the Unity Editor property value, and to show only asset usages (e.g. Game Scenes).
  • A new action, Find Usages in Unity, with a new "Navigate To" action for Unity usages.
  • A new action, Generate event function, available in a Unity type.
  • A new action, Show in Unity, in the notification panel inside .prefab and .unity files, which will focus the Unity Editor and preselect the corresponding prefab or scene file there.
  • Several new Live and File Templates.
  • A lot of other features and fixes as listed on the GitHub page.

New in Rider 2019.1 Build 191.6733.764 EAP 7 (Apr 19, 2019)

  • New modern UI on Windows is here
  • Code completion:
  • Better scoring and matching algorithms.
  • Windows Forms:
  • Toolbox gets new UI and the ability to search for components. In addition, now, you can add external assemblies with custom components.
  • File templates for forms, user controls, and components are available.
  • Unity support:
  • The Rename refactoring can rename event handlers in YAML files.

New in Rider 2019.1 Build 191.6733.360 EAP 6 (Apr 11, 2019)

  • Debugger:
  • The names of local functions are better displayed in the “Smart Step Into” list.
  • Unity support:
  • New icons for git based packages.
  • Find in files now searches inside all referenced/cached, git, and file-based packages when the ‘Include non-solution items’ checkbox is checked.
  • Non-project root folders have been removed from the index to speed up indexing.
  • There is a new gutter icon to show if the event function hides the same event function in the base class.
  • We’ve made Rider’s awesome code completion and Generate features even better.

New in Rider 2019.1 Build 191.6674.156 EAP 5 (Apr 5, 2019)

  • The project name (if available) is added to the list of debuggable Unity players. It requires Unity 2019.2.

New in Rider 2019.1 Build 191.6487.377 EAP 4 (Apr 2, 2019)

  • Unity:
  • The Unity toolbar menu is available for a Unity-based class library.
  • “Find similar issues” for performance indicators (#1109).
  • An AddComponent(Type) method is now highlighted as an expensive operation.
  • MaterialPropertyBlock now suggests avoiding a string-based property lookup.
  • Tooltips correctly show the "Unity is not running" message when Unity starts/stops.

New in Rider 2019.1 Build 191.6487.188 EAP 3 (Mar 28, 2019)

  • Debugger:
  • “Edit and Continue” for .NET/.NET Core applications comes to Rider (Windows only). Please note: WPF projects are not yet supported.
  • Better support of DebuggerDisplayAttribute (thanks to the migration to the new evaluation engine).
  • "Quick evaluate expression" and "Show value tooltip on code selection" actions work for any expression, not only for invocations.
  • Pressing Ctrl+C now works in the application correctly when debugging is active.
  • Windows Forms support:
  • The long-awaited WinForms designer is finally here (Windows only)!
  • The “WinForms application” project template has been added.
  • Please note: VB.NET WinForms applications and 3rd party controls are not supported.
  • dotTrace:
  • Performance profiling for Mono / Mono Unity applications and unit tests is now available on macOS and Linux
  • Profiling of Unity applications is also possible via a special "Unity Executable" run configuration.
  • IIS Express:
  • A new setting for passing additional arguments to an IIS Express host (e.g. to enable request tracing) was added.
  • Unity support:
  • When starting to debug Unity unit tests, the debugger will now automatically attach to Unity.

New in Rider 2019.1 Build 191.6349.96 EAP 2 (Mar 21, 2019)

  • dotCover:
  • Initial support for unit test coverage is available on macOS and Linux.
  • .NET Core 2.x target framework is supported.
  • Please note: the Mono target framework is not currently supported, even in a multiple target frameworks configuration.
  • Razor support:
  • Everything about web-related languages (like JavaScript or CSS) on Razor pages was moved from the ReSharper engine to the WebStorm engine.
  • Xamarin support:
  • Use the brand new JetBrains Xamarin SDK to develop in Xamarin on Windows/macOS without having Visual Studio licenses/installation on your machine.
  • Android SDK wizard.
  • IDE improvements:
  • New native file dialogs on Windows.
  • Settings/Preferences:
  • New Environment page in Settings/Preferences where you can choose additional components to download and install right from IDE, like .NET Core and Mono SDK/runtimes.
  • 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.
  • Code Editor:
  • WebStorm and DataGrip intentions become first-class citizens in the Alt+Enter menu for files with language injections.
  • Profiler:
  • Profiling configurations are now more flexible thanks to more advanced profiling settings.
  • Formatter:
  • New typing assist to unindent the code on hitting Backspace key (like in IntelliJ IDEA).
  • Export settings to .editorconfig.
  • Support for sorting all using directives alphabetically including System.
  • Sorting using directives is compatible with Visual Studio and StyleCop behavior.
  • Unity support:
  • Support for viewing git packages in the Unity Explorer introduced.
  • Added profiling for Unity.
  • “Call to refresh assets” after a VCS pull is available.
  • Refreshing/recompiling assets starts before running unit tests.
  • New dialog with a proposal to install mono for a Unity project on macOS.

New in Rider 2019.1 Build 191.6062.275 EAP (Mar 15, 2019)

  • Publishing: support for publishing ASP.NET Classic (non-Core) web apps to local folders or via FTP.
  • IIS Express support in Rider: you can run and debug ASP.NET Core web applications on IIS Express (Windows only).
  • Outstanding update for F# support: the Rename refactoring for F#-defined symbols works across your entire solution; there are a heap of new handy features in Navigation, Find Usages, and cross-language interop; and more.
  • Massive startup performance upgrade: warm startup is now significantly (up to 2x) faster.
  • IL (Intermediate Language) viewer comes to Rider.
  • Xamarin support: Xcode integration was introduced, and Android support was extracted to a “non-bundled” plugin in the Plugin Repository.
  • Breadcrumbs support C#, VB.NET, and F# files.
  • Parameter info tooltip has been significantly improved.
  • Initial C# 8 support.
  • Project Model improvements: better support for web references; the .NET Core version can be defined when creating a new project; and the MSBuild process can be automatically restarted if it was killed for some reason.
  • Huge unit testing update: performance and memory footprint improvements; new grouping rules introduced; the Session progress bar is available in a Unit Tests session window; new ‘Track Running Test’ and ‘Hide Empty Test Filters’ modes available in Unit Test Session Options; and lots more!
  • Run Configurations: a static method and a run configuration for a project can be executed directly from the gutter mark in the text editor.
  • Structural navigation from ReSharper is here to make Tab great again in Rider too.
  • Improved Unity support: new inspections and quick-fixes available; new notification when the Unity editor plugin is out of sync and automatic update is disabled; new notification to inform user there is no Player.log to open; ECS methods are marked as used; and Performance-critical context works across files.
  • VCS support: Fixup and Squash actions 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; and you can switch sides in the diff viewer.
  • There’s a new navigation popup, ‘Recent Locations’, which shows your recently visited locations as code snippets, with a couple of lines before and after them (read more).
  • Web development: easier navigation in Angular projects using the Related symbol action; better support for TypeScript inside .vue files; 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.
  • Database support: Greenplum, Vertica, and Apache Hive are supported; code completion supports combined statements for CREATE and DROP; you don’t have to save the password at all; and more.
  • Debugger: Rider can be set as a JIT debugger on Windows.

New in Rider 2018.3.4 (Mar 6, 2019)

  • ReSharper Ultimate 2018.3.4 fixes some critical issues which prevented using ReSharper in the Visual Studio 2019 Release Candidate build:
  • Both ReSharper and Visual Studio code completion popups appeared at the same time RSRP-473453.
  • The “New project” wizard was broken RSRP-472852.
  • Rider 2018.3.4 fixes the wrong URL for the Help | Contact Support action (RIDER-24391) and gets all the fixes from our IntelliJ Platform.

New in Rider 2018.3 (Dec 19, 2018)

  • Code Vision: try this new way of seeing useful information about your code right in the code editor. Usages, version control info, derived types, extension methods, and exposing APIs are now in plain sight, with no additional actions required!
  • Remote Debugging via SSH: need to debug an application on a remote machine? No problem, just call the action “Attach to Remote Process…” to attach to the process. .NET Full/Core, and Mono debuggers are supported.
  • Rename Project refactoring: no more manual renaming of all usages of a project. Call up this refactoring and you’ll be done before you know it.
  • Assembly Explorer now allows opening multiple assemblies, as well as traversing and exploring all open assemblies.
  • Zero-latency typing: even for smart typing assists that perform time-consuming tasks like reformatting code, Rider’s UI doesn’t get blocked and the editor stays smooth and responsive.
  • Launch Settings: support for launchSettings.json files is now available in ASP.NET Core projects.
  • We’ve redesigned the Search Everywhere popup and the Plugins pages in Settings.
  • Updated C# and VB.NET support includes improved C# 7 deconstruction support and language support for VB.NET 15.3 and 15.5.
  • An integrated performance profiler. Note that for now, the profiling features are only available on Windows.
  • Type Hierarchy tool window: explore the inheritance hierarchy of types via Navigate | Type Hierarchy.
  • Web development: from improved Angular support and better auto imports in JavaScript to debugging Node.js worker threads and support for TypeScript 3.1 features, and more.
  • VCS support: manage GitHub Pull Requests right in the IDE, and work with Git Submodules.
  • Android Development: lots of embedded tools and features from Android Studio are available, including a WYSIWYG designer, code completion for AXML/Android Manifest files, SDK/AVD Manager, and more.
  • Inline parameter name hints for C# and VB.NET are here.
  • Updated NuGet support offers Find this type on nuget.org, a new quick-fix to Install missing .NET Core Adapter, and better and faster search in the NuGet window.
  • New language injections: SQL and other IntelliJ IDEA language injections now cover C# string literals.
  • Updated F# support; brand new F# lexers work for both IntelliJ IDEA’s frontend and ReSharper’s backend; Rename refactoring works for local symbols; and there are new grouping types in Find Usages.
  • Updated Database support delivers one more NoSQL database, Cassandra, and several improvements in SQL code completion.
  • Unity support updated: New inspections keep a tight watch on the performance of your Unity code; collect method and class usages from scene/prefab/asset files; Unity Explorer is now shown on Linux; and more!
  • Other features: there’s a brand new engine under the hood of the expression evaluator; Ctrl+Click on an entity declaration now shows the usages; the refactorings Move to Resource, Inline Resource, Move Resource, and Rename Resource are now available; you can now ‘Build only this project without dependencies‘; and, as we love saying, there’s even more!

New in Rider 2018.3 Build 183.5025.20 EAP9 (Dec 13, 2018)

  • This build comes with a solid set of bug-fixes

New in Rider 2018.3 Build 183.4704.20 EAP7 (Nov 28, 2018)

  • Xamarin:
  • Xamarin-related project templates have been updated.
  • VB.NET support:
  • An improved typing experience with the typing itself, code completion, and the auto-popup appearance.
  • A new typing assist on pressing Enter key in comments is available.
  • F# support:
  • New typing assists for brackets, quotes, and auto-indent on pressing Enter are available.
  • Azure:
  • A new version of the "Azure Toolkit for Rider" plugin compatible with Rider 2018.3 EAP is available for download in Marketplace.
  • Unity support:
  • The Unity gutter icons can be disabled.
  • Performance fixes in the scene, prefab, and asset file support.

New in Rider 2018.3 Build 183.4560.28 EAP6 (Nov 21, 2018)

  • Debugger:
  • Remote debugging via SSH: "Attach to Remote Process..." is available, as is support for .NET Full/Core and Mono debuggers.
  • A brand new engine is now working under the hood of the expression evaluator. It supports most features of the latest stable C# versions.
  • You can see values in their hexadecimal representation.
  • Android Development:
  • WYSIWYG designer and code completion for AXML/Android Manifest files.
  • Logcat command-line tool and Android Profiler.
  • SDK/AVD Manager, Device File Explorer, and Layout inspector.
  • Code Editor:
  • We’ve added parameter name hints right to the code editor to increase the readability of C# and VB.NET code.
  • Code Analysis:
  • Syntax highlighting, inspections, and other analyses in .editorconfig files.
  • Rider can autodetect the naming style you use in the code.
  • What used to be a single "Method, Property, Event" naming style is now three separate ones: "Method", "Property", and "Event".
  • A lot of code inspections, quick-fixes, and context actions for parameterized NUnit tests.
  • New quick-fix, "Allow unsafe code in this project".
  • Project Model:
  • In the Properties dialog, a new NuGet page is available for a project where you can file all the information you need to pack the project to a NuGet package.
  • Actions:
  • A new action, 'Build only this project without dependencies', can be handy if you have a custom build system.
  • A “Copy Reference” action was added to copy a fully qualified name of a code entity (Edit | Copy Reference).
  • Unity support:
  • Rider now collects method and class usages from scene, prefab, and asset files.
  • We’ve refined the notification about auto-saving the document.
  • If the Unity Editor plugin has been moved to another location, Rider takes this change into account while updating the plugin.
  • New context actions are available: Move an expression to Start, Move an expression to Awake, and Move an expression outside the loop for.
  • New “performance-related” highlighting is available for methods that are invoked in each frame.
  • The API was updated to include Unity 2018.3.0b9.
  • A solid set of bug-fixes.

New in Rider 2018.3 Build 183.4139.168 EAP5 (Nov 7, 2018)

  • Code Completion:
  • Code completion works inside PackageReference tag to suggest a package’s name and its version.
  • There are two new options to choose from: the first you can use to always complete a suggestion by pressing Enter, and the second which lets you skip the suggestion by pressing Space.
  • We've returned the light grey selection for the first item back to code completion when the popup is displayed, but the item is not preselected.
  • Localization(i18n) support:
  • The refactorings Move to Resource, Inline Resource, Move Resource, and Rename Resource are now available in Rider.
  • Project Model:
  • Projects get reloaded if an MSBuild import was changed.
  • Both Directory.Build.props and Directory.Build.targets are supported.
  • Unit Testing:
  • You can set environment variables for unit tests execution under File | Settings | Build, Execution, Deployment | Unit Testing | Test Runner.
  • Unity support:
  • We have improved detection of Unity installations which were made through Unity Hub.
  • Rider correctly calculates the C# version which is set to latest.
  • The integration issue with the Unity Editor on Mac was fixed.

New in Rider 2018.3 Build 183.3226.312 EAP2 (Oct 16, 2018)

  • Unity support:
  • New debugger extensions have been added: Game Objects group for an instance of Scene, and Components and Children groups for an instance of GameObject.
  • Verification, Code Completion, the Rename refactoring, and Find Usages are available for type names in string literals for GetComponent, AddCompnent and ScriptableObject.CreateInstance.
  • HintPaths to system libraries have been introduced in generated csproj files.
  • New icons in the Unity Explorer view.

New in Rider 2018.3 Build 183.3226.206 EAP1 (Oct 8, 2018)

  • We’ve added the long-awaited refactoring Rename project. No more manual renaming of all usages of a project – just use a few clicks and that’s it.
  • Another long-awaited feature, which exists in ReSharper but was missing in Rider: Assembly Explorer. It allows opening multiple assemblies, as well as traversing and exploring all open assemblies. It is available as a view in the Explorer window in addition to the Solution and the File System views.
  • We’ve refactored the loading assemblies stage and this optimization has sped up solution loading.
  • Rider has a newly redesigned Search Everywhere popup and Plugins pages in Preferences/Settings.
  • You can explore the inheritance hierarchy of types via Navigate | Type Hierarchy.
  • NuGet support gets more love:
  • Support for NuGet servers that use NTLM/Windows authentication (on Windows).
  • Find this type on nuget.org feature, which some of you might be familiar with if you use ReSharper, has been added to the AltEnter menu for unresolved symbols.
  • A new quick-fix, Install missing .NET Core Adapter, is available in unit tests files in case you missed a required package.
  • Better and faster packages search in the NuGet window based on NuGet Completion Service.
  • The NuGet window shows more NuGet Folders based on NuGet.config files.
  • Improved Angular support.
  • Multiline Todos support in JavaScript and TypeScript.
  • The Open in Rider action is available in the context menu of File Explorer. It works only on Windows and only if Rider was installed via the installer (not via Toolbox App).
  • Tab/Shift+Tab indentation behavior is now the same as that in Visual Studio. Pressing Tab or ShiftTab aligns the code to the closest indentation (when indent is set in spaces).
  • XSLT Debugger has been added.
  • Unity support has had another huge update:
  • A bunch of new inspections and appropriate quick-fixes to improve your Unity code
  • The spell checker no longer runs on .asmdef files.
  • Ignored tests are marked with the correct result status.
  • Unity Explorer is now shown on Linux.
  • An Editor EntryPoint C# script file template has been added.
  • Double-clicking a process item in the Attach to Unity Process list will now close the dialog and attach to that process.
  • Unity Component Data entities are now shown in the Variables window in the list of object’s fields/properties while debugging.
  • Duplicates are removed from code completion.
  • And lots more (see the whole list of fixes and improvements)!
  • P.S.: We would like to say thank you to Jurjen Biewenga for his contribution to the “Unity Support” plugin (PR 823, 822, 772).

New in Rider 2018.2.3 (Sep 14, 2018)

  • Rider correctly calculates C# language version based on the latest value in a csproj file (RSRP-471483).
  • Azure DevOps URLs in NuGet Credential Provider is supported (RIDER-19664).
  • We’ve fixed the Unhandled Exception while running Unity in batchmode (RIDER-19688).

New in Rider 2018.2.2 (Sep 12, 2018)

  • In the list below, I will show you the most important fixes in this bugfix update:
  • Paths to Android SDK / NDK now are saved when you click the Save button (RIDER-18864).
  • MSTest unit tests in .NET Core projects can be run again from the editor (RIDER-19209).
  • The spell checker no longer checks Japanese, Chinese, and Korean (RIDER-19127), as well as GUIDs, NuGet package names, and everything in *.*proj files and in build-scripts (RIDER-19206).
  • We’ve fixed one more inability to deploy a Xamarin iOS application (RIDER-19017).
  • Entity Framework support is working again (RIDER-19059 and RIDER-18167).
  • Fixed an error when running karma tests (RIDER-17933).
  • Lots of improvements to support Unity.

New in Rider 2018.2 Build 182.4231.193 (Aug 24, 2018)

  • This release comes with a solid set of bug-fixes, and a bunch of new features and improvements which are highlighted in the list below:
  • Debugger: call stacks are now displayed in a more understandable way, thread-specific breakpoints have been introduced, and inspecting and expanding unsafe pointers is now supported.
  • Docker support has reached the debugger: It is now possible to debug ASP.NET Core apps in a local (Linux) Docker container: inspecting variables, the stack frames, threads, as well as stepping through your own or decompiled third-party code.
  • Publishing: We have added two new run configurations: Publish to IIS and Publish to custom server. Currently, only publishing of ASP.NET Core Web projects is supported.
  • Code completion: we now use ReSharper’s statistics-based scoring algorithm to provide more relevant items higher in the code completion popup. Moreover, code completion now works in scratch files, debugger watches, and the C# Interactive tool window.
  • Solution Explorer redesign: a new toolbar with Show all files, Autoscroll to/from source and File Nesting Settings icons. The Solution Explorer now includes Scratches view, handles nested files better, and gets the File System and the Folders always on top modes.
  • MacBook Touch Bar support for the IDE, new icons, dark window headers on Mac.
  • dotCover comes to Rider: Unit test coverage and continuous testing are now available out of the box. It is currently only available on Windows for now but it is the first step towards dotCover integration on all supported platforms.
  • Integrated spell checking: ReSpeller plugin was finally merged to ReSharper and now it comes out of the box. Other updates included from ReSharper 2018.2: C# 7.3 support, initial Blazor support, and more!
  • Templates editor: You can now manage, add, and modify Live/Surround/File Templates right from the Rider settings.
  • Frontend development features: TypeScript 2.9/3.0 support, improved support for React, Angular, and Vue.js.
  • VCS update: Easier resolve of merge conflicts, enhancements in VCS Log tab, favorite branches in Branch filter, Browse repository at revision action, and more!
  • Unity support: support for .asmdef and csc.rsp files, an option to disable Unity Reload Assembles in Play mode, Unity players in the Attach to Unity Process list, a fix for the invalid warning for this == null in Unity types, improved support for debugging remote players, Packages and Scratches nodes in Unity Explorer, and more!
  • F# support: File Templates now work inside F# projects, F# 4.5 features like Span support and the match! keyword come to FSharp.Compiler.Service.
  • C# Interactive: a new Reference in the C# Interactive context menu is available to reference the selected assembly or project in C# Interactive tool window, and the debugger can be attached to C# Interactive tool window.
  • Unit Testing: Discovering and running tests in SDK-styled projects is now faster, a new lock/unlock icon has been added to the Unit Test Session toolbar, Unit Testing related actions have been added into the default keymap, and more.
  • NuGet support: We added a filter, format customization, and advanced diagnostics to NuGet logs, support for AutoReferenced packages and TLS-1.2-only NuGet feeds.
  • Roslyn Analyzers: This release comes with initial support for .ruleset files and stylecop.json settings are now respected.
  • Other features: Generate GUID, “Custom tools”, the Re-run action on the Find Usages tab, and Runtime arguments for Run/Debug Configuration are just some of the new cutting-edge features we have included.

New in Rider 2018.2 Build 182.4129.120 EAP 7 (Aug 13, 2018)

  • Unity support:
  • dotCover features have been disabled for Unity tests because they are not yet supported.
  • Packages and Scratches nodes have been added to Unity Explorer.
  • Support for Roslyn C# compiler response file (csc.rsp) has been introduced.
  • Unity-related run configurations got new icons.
  • Unknown project reference error is disabled in .asmdef files.
  • A solid bugfix update.
  • Other:
  • The plugin Visual Studio Team Services has been updated with lots of fixes.

New in Rider 2018.2 Build 182.3944.254 EAP (Aug 6, 2018)

  • Unity support:
  • Rider does not crash Unity 5.6.x versions anymore.
  • F# support:
  • F# File Templates have been introduced.
  • FSharp.Compiler.Service has been updated to receive F# 4.5 features/changes, the most notable of which are:
  • Span support.
  • match! keyword.
  • The interop with C# projects has been improved, including the following F# 4.1 features:
  • Struct annotations for Records and Unions.
  • Implicit Module suffix.

New in Rider 2018.1.4 Build 181.5550.7 (Aug 2, 2018)

  • This bugfix update is mostly about fixing the “RIDER-16906 Rider requires frequent restarts due to hanging UI” issue. In addition to this, Rider now has all the upgrades which were made in the IntelliJ Platform 2018.1.4, 2018.1.5, and 2018.1.6 updates.

New in Rider 2018.2 Build 182.3894.140 EAP (Jul 27, 2018)

  • Roslyn Analyzers:
  • We’ve introduced initial support for .ruleset files. Enable it by going to File | Settings | Editor | Inspection Settings and selecting the check-box Read settings from editorconfig and project settings.
  • Settings from stylecop.json are no longer ignored.
  • Roslyn Analyzers works again on .NET Core projects from newer SDKs, but still needs the non-Core MSBuild toolset to be run.
  • Unity support:
  • Rider will only install the Unity Editor plugin into your project after it changes, rather than every time you open the project in Rider.
  • When you rename a serialized field, you’ll be asked to confirm before adding a FormerlySerializedAs attribute.
  • If you open a Unity project with Open Folder, an appropriate notification will be shown.

New in Rider 2018.2 Build 182.3797.86 EAP (Jul 20, 2018)

  • dotCover is finally here! Continuous testing, unit test code coverage analysis, and code highlighting are available for you to preview and play with.
  • Unity:
  • Support for debugging remote players has been improved.
  • "Attach and play" run configurations have been updated.
  • Debugger:
  • The Watches window now offers code completion, typing assistance, code highlighting, and other neat code insight features.
  • C# Interactive:
  • Code completion, typing assistance, and code highlighting are now available for C# Interactive.
  • NuGet:
  • We’ve introduced initial support for MSBuild-based restore.
  • Other:
  • Scratch Files now supports most of the features available for standard C# files.

New in Rider 2018.2 Build 182.3458.490 EAP 2 (Jul 9, 2018)

  • Unity:
  • Mark potential event handler methods (and property setters) as ‘in use’.
  • A couple of new Live Templates were added: sprop and sfield.
  • Support for .asmdef files: JSON schema validation, code completion, Find Usages, Rename refactoring, Navigation on references elements, AsmDef file templates, and inspections/quick-fixes for self-reference and file name/assembly name mismatch.
  • Fix for the invalid warning for this == null in Unity types.
  • Removed a highlighted background by default for Cg blocks in ShaderLab files.
  • A settings page for ShaderLab color scheme was added.
  • ShaderLab keywords are correctly highlighted again; the correct connectivity icons are shown when Unity is playing; and the Find in Text option on the Rename dialog is limited to comments and string literals only in ShaderLab files.
  • We’ve added an option to disable Unity Reload Assembles when Unity receives focus in Play mode (only for Unity prior to 2018.2, as 2018.2 has the same option natively).
  • Now the Editor plugin will only write project files if they've changed (Unity 2017.4+).
  • Other changes:
  • “Custom tools” can now be specified for a file extension in Settings.
  • Stack frames are better presented in the debugger as you can now restore async function’s name and its types.
  • Types in the Memory View window are now formatted in C# style instead of the CLR style.

New in Rider 2018.1.3 Build 181.4952.311 (Jul 6, 2018)

  • Added checks for path traversal.

New in Rider 2018.2 EAP1 Build 182.3458.147 (Jul 2, 2018)

  • Unity support: Open Unity Editor/Player log, new inspections and context actions, and more.
  • Unit Testing: Performance improvements, lock/unlock session, run and debug tests on Mono on Windows, and more.
  • Solution Explorer redesigned: New tree and toolbar design, new Folders Always On Top mode, merged Scratch View, and more.
  • NuGet: Support for TLS-1.2-only NuGet feeds and AutoReferenced packages, and filter and format customization in NuGet logs.
  • C# Interactive: Attach the debugger, and add project and assembly references to the current session.
  • Code Completion: New scoring engine, new code completion for pointers in unsafe context, and an active hotspot after expanding a live template.
  • Debugger: Partially improved presentation of stack frames, support for Debugger.NotifyOfCrossThreadDependency, changing debugger settings on-the-fly and inspecting unsafe pointers on Mono/Unity.
  • The re-run action is now available on the Find Usages tab.
  • Borrowed from ReSharper: out-of-the-box ReSpeller, partial C# 7.3 support, initial Blazor support, and more.
  • Inherited from IntelliJ IDEA and WebStorm: new icons, Version Control update, and updated support for TypeScript/Angular/React/etc.

New in Rider 2018.1.2 Build 181.4952.297 (May 31, 2018)

  • Rider 2018.1.2 fixes the annoying code typing and completion issue (RSRP-469901), as well as Unity issues that might have affected Windows users:
  • Rider doesn’t reduce <LangVersion>, which was the case with new Unity Incremental Compiler.
  • Non-code Assets files such as .json, .XML, etc., are now open in the current solution.
  • After opening scripts from Unity, Rider now appears immediately right in front of you, not behind any other app.

New in Rider 2018.1.1 Build 181.4952.276 (May 28, 2018)

  • Among the many bug fixes, you will find some new features as well. Here are some highlights of this build we have prepared for you:
  • RIDER-15898 — Support for .NET Core 2.1 project templates.
  • RIDER-15514 — Fixed deployment of Xamarin projects.
  • Fixed issues with NuGet actions which require HTTP/HTTPS requests (e.g., Restore, Search, and so on).
  • RIDER-10078 — Fixed invocation of a method with a params argument while debugging.
  • RIDER-15320 — Fixed drag-and-drop to move folders in C# and VB projects.
  • RIDER-9174 — Fixed the behavior of Start New Line Before Current.
  • RIDER-476 — The console on the Run tab displays output with non-ASCII characters correctly.
  • RIDER-13576 — Step Over works as expected and moves to the next statement in the block.
  • RIDER-15197, RIDER-15397 — Fixed several issues around XAML Preview.
  • Here is a bunch of small fixes that should make your experience with Unity even more enjoyable:
  • The Step and Refresh actions for Unity projects work correctly.
  • Fixed multiple problems with Unity Test Runner which caused the pending or inconclusive status of tests.
  • 535 — Auto Refresh now works more gently, actuating after refactoring and not bothering you unnecessarily.
  • The Database tool window is back for Unity projects. It provides full access to functions for working with databases and DDL data sources.
  • Optimized UI for Unity projects has got a setting to show-hide Solution Configuration in Rider toolbar Settings | Languages & Frameworks | Unity Engine | Hide Solution Configuration. (This menu element is hidden by default.)
  • RIDER-15909 — Rider is now responsive while the project is running and has a huge number of Unity logs.
  • RIDER-15934, #523, #562 — Fixed issues with .csproj file generation which caused a variety of bugs for Unity 2017.4.x versions.
  • 561 — Improved search on Linux for Rider installed via JetBrains Toolbox App and via the classic installer.
  • 556 — Fixed bug in detecting corresponding Unity editor instances to Attach Debugger when multiple Unity instances are running.
  • F# improvements:
  • RIDER-7148 — Debug in F# Interactive (only on Windows for now) is available under Tools | F# Interactive | Debug in F# Interactive.
  • 8 — Added inline debugger values (thanks to our contributors!).
  • Improved memory usage and performance in projects with multiple target frameworks (many thanks to our other contributors!).
  • 120+ issues were also fixed.

New in Rider 2018.1.1 Build 181.4952.203 EAP (May 18, 2018)

  • Support for .NET Core 2.1 RC.
  • Fixed deployment of Xamarin projects.
  • Step Over works as expected and moves to the next statement in the block.
  • Fixed drag-and-drop to move folders in C# and VB projects;
  • Step and Refresh actions for Unity projects work correctly.
  • F# improvements: ?Added inline debugger values;
  • Improved memory usage and performance in projects with multiple target frameworks.

New in Rider 2018.1 Build 181.4379.1191 (Apr 19, 2018)

  • Roslyn analyzers: in addition to Rider’s own 2400 code inspections to help you detect errors and code smells in all supported languages, Rider now detects Roslyn analyzers and highlights them in the code editor.
  • Entity Framework support: enable, add and get migrations, and update database with UI-based Entity Framework 6.x support in .NET Framework projects.
  • Deeper integration with Unity: this update takes Unity integration to a whole new level. Now you don’t even have to leave Rider to control Play mode, explore Unity logs, or run Unity-specific tests.
  • XAML preview: WPF application developers can now preview UI as they make changes to XAML code.
  • Memory view in debugger: Rider allows you to look under the hood of any application and explore the managed heap while debugging.
  • Exception pop-up, which shows summary of exceptions that occur while debugging and allows you to quickly navigate through the highlighted stack traces.
  • Even more debugger improvements including Smart Step combined with Jump to Statement, symbol server support, Attach UI that contains process info and suggests elevating permissions if necessary, faster attaching to local processes, and more.
  • NuGet updates: improved support for authenticating against private NuGet feeds in several ways, and initial support for bulk operations.
  • JetBrains redistributable of MSBuild to develop and build full .NET Framework applications without a Visual Studio or Visual Studio Build Tools installation on Windows.
  • Better understanding of projects and solutions: full support for Web References and Web Site projects, and more.
  • F# support brings file ordering and improves F# scripting in many ways, including code completion, highlighting and navigation.
  • Changes from ReSharper 2018.1: full understanding of C# 7.2 and improved support for previous C# versions, inspections and quick-fixes for formatting problems.
  • More frontend features: support for the latest TypeScript 2.7 features, handy updates for configuring package managers, improved Rename refactoring, better navigation in HTML files, and refined code completion.
  • Changes from IntelliJ IDEA 2018.1: support for multiple Docker Compose files, regex replacement preview in the Replace in Path dialog, a new lightweight documentation popup, and more.
  • VCS improvements: partial Git commits, new Group by icon to group local changes, and more.
  • More changes: a new MSTest setting dialog and customization settings for C# Interactive, Ideolog plugin available for download from the IDE, and more.

New in Rider 2018.1 Build 181.4379.974 EAP8 (Apr 11, 2018)

  • Added support for Entity Framework 6.0 - 6.1.3.
  • Stabilization and bug fixes.

New in Rider 2018.1 Build 181.4379.788 EAP7 (Apr 10, 2018)

  • Fixed support for Unity 4.7-5.5.
  • New MSTest test settings dialog: File | Settings | Build, Execution, Deployment | Unit Testing | MSTest.
  • Improved Code Completion for XAML.

New in Rider 2018.1 Build 181.4379.538 EAP 6 (Apr 4, 2018)

  • Roslyn analyzers support is enabled by default.
  • Nuget packages fine-tuned and more accurate modify projects while they're being set up, updated or removed.
  • Fixed false positives in code inspections for Razor Pages and projects targeting multiple frameworks.

New in Rider 2018.1 Build 181.4379.360 EAP 5 (Mar 31, 2018)

  • Initial Entity Framework support (reachable under Tools | Entity Framework) that includes the following functionality:
  • Support for Entity Framework 6.2;
  • Enable Migrations, Add Migration, Get Migrations, Update Database, Initial Setup;
  • Smart code completion for fields in the dialogs filters the suggestions list and shows only applicable projects, types, and names.
  • Memory view window for Debugger.
  • Initial support for NuGet bulk operations.
  • Sorting files in dependency order and drag-and-drop files reordering for F# projects in Solution Explorer.

New in Rider 2018.1 Build 181.4379.104 EAP 4 (Mar 27, 2018)

  • Roslyn analyzer support

New in Rider 2018.1 Build 181.4035.533 EAP 3 (Mar 19, 2018)

  • WPF Application project template (on Windows)
  • XAML preview tool window for WPF (on Windows): View | Tool Windows | XAML Preview
  • Roslyn support provides syntax highlighting, quick-fixes, and context actions for your custom Roslyn analyzers: Editor | Inspection Settings | Roslyn Analyzers
  • Support for Web References
  • Upgraded support for F# scripting
  • Improved discovery and auto-detection of MsBuild
  • Unity enhancements:
  • Assets Refresh will not be called automatically if Auto Refresh is disabled in Unity. However, manual refresh is still possible from the IDE, even if Auto Refresh is disabled
  • A status bar indicator shows whether Unity Editor is connected, refreshing, or in Play mode
  • Unity and NUnit tests execute through Unity Editor

New in Rider 2018.1 Build 181.4035.96 EAP 2 (Mar 7, 2018)

  • Run/Debug configuration for Web Site projects.
  • New customization settings for C# interactive: set focus tool window on open/Send Line, or move the caret down on Send Line (adjustable in Preferences | Language & Frameworks | C# Interactive).
  • Support for .NET Framework unit tests for the new type of csproj projects on Linux/macOS via Mono.
  • Unity improvements:
  • New Toggle Output Position and Use Soft Wraps options for the Unity logs tool window.
  • Unity logs cleans itself after every switch to Play mode.
  • Plugin installer works automatically as expected – no manual effort needed to download a new version.
  • Incorrectly applied attributes are highlighted in grey as a warning of redundant code, instead of showing an error.
  • Code inspections for Null-Coalescing and Null-propagating operators.
  • [PublicAPI] annotation now marks all class members (fields, properties, etc) as ‘in use’.
  • Added undocumented UIBehaviour APIs.

New in Rider 2018.1 Build 181.3782.222 EAP (Feb 27, 2018)

  • MyGet and VSTS credential providers for private NuGet feeds.
  • Added the ability to edit project properties in .NET Core solutions.
  • Support for ProjectUISubcaption project properties.
  • Ideolog plugin is available for download from the IDE: Preferences | Plugins | Install JetBrains plugins...
  • Debugger enhancements:
  • Return value locals now contain text from the source code in the Debugger tool window.
  • The application’s embedded console in the Debugger tool window displays output more reliably (on Windows).
  • Use the Exception popup to explore exception details in a simplified way.
  • Attach window displays the process username (on Windows) and suggests elevating permissions.
  • Unity support improvements:
  • Unity logs tool window lets you explore the same logs from the Unity editor console with hyperlinked stack traces.
  • Unity Explorer structure view duplicates Unity’s view of assets.
  • The Game View actions (Play/Pause/Step/Stop) are available directly from Rider.
  • Thanks to the two-way communication, any changes applied in Rider in Edit mode will be instantly delivered to the Unity Editor.
  • Code completion, find usages, and usage highlighting are available for ShaderLab properties when used in Shader blocks.
  • Fixed ShaderLab color reference handling with non-US locales.
  • Support for the BaseDirectory project property.

New in Rider 2017.3.1 Build 173.3994.2442 (Feb 6, 2018)

  • Among other things, in this update you will find:
  • RIDER-12503 — Fixed unexpected project loading errors.
  • RIDER-6714 — Fine-tuned syntax highlighting for XML documentation comments.
  • RIDER-3491 — Shortcut for Move Caret to Matching Brace working as expected.
  • RIDER-12420 — Shared run configurations are back in the solution-specific folder: ./idea/.idea.SolutionName/.idea.
  • A lot of fixes in Code Completion including glitches with the autopopup and a set of improvements in the UI;
  • 100+ more issues are also fixed

New in Rider 2017.3 Build 173.3994.1125 (Dec 28, 2017)

  • Debugging third-party code: you can now step through and set breakpoints in assemblies that Rider decompiles on-the-fly.
  • Smart Step Into: when you debug method chains or nested method calls, choose a particular call to step into, while stepping over all other calls in a line.
  • Return values in locals: function return values are displayed in the Variables view, which is useful when the result of a method call is not stored in a local variable.
  • More debugger improvements: debugger actions are available in the Alt+Enter menu, you can now drag-and-drop the execution pointer to an earlier or later location in code, and callers of async functions are now displayed in the Frames view.
  • New project wizard: Rider introduces a different grouping of project templates, allows creating repositories along with new solutions, and streamlines installing additional project templates.
  • Unit testing improvements, including new actions, local shortcuts, and more reliable filtering in the unit testing view.
  • C# Interactive tool window to execute C# statements without having to wait for compilation.
  • Unity support improvements, such as new context actions and code inspections, improved usability of code completion, and syntax highlighting in compute shaders.
  • Config transformations to modify settings in Web.config and App.config when packaging applications.
  • Reworked formatter: Rider learns to align code in columns, apply other new code styles, as well as disable or enable formatting for selected blocks of code.
  • More changes from ReSharper 2017.3, including a C# 7 ready Extract Method refactoring, more C# typing assists, and improved support for VB.NET.
  • More frontend features: notably, Rider bundles more IntelliJ platform plugins for frontend development (such as TSLint, CoffeeScript, Karma and Stylus).
  • Changes from IntelliJ IDEA 2017.3, including a new editor-based REST client, version control and database tooling updates, and a reworked Docker configuration system.
  • Performance improvements on loading and reloading projects, in debugger and code completion.
  • More changes related to NuGet and MSBuild support, keymaps, settings, and Find Usages.

New in Rider 2017.3 Build 173.3994.932 EAP 4 (Dec 20, 2017)

  • Resource.Designer.cs regenerates automatically after Resource.resx file is saved.
  • Unity support improvements:
  • Class library project template.
  • External documentation action displays a popup with Unity documentation.
  • Debugger enhancements:
  • Effortless debugging of third-party code.
  • Mono debugger supports lambda expressions as well as extension methods.
  • Accurate display of values for decimal, float, and double variable types.
  • Improved stack rendering performance.

New in Rider 2017.3 Build 173.3994.576 EAP 3 (Dec 13, 2017)

  • Find Usages enhancements:
  • Works asynchronously and instantly displays the preliminary result of a search in the Find Results window, even if the search isn’t complete yet.
  • Offers group usages by type as as read/write, constructor/method call, inheritance and so on.
  • Initial support for disabled package sources in NuGet packages.
  • Unity support improvements:
  • Context action to convert an auto-property to a property with a serialized backing field.
  • Context action to mark a field as [Serialized]/[NonSerialized].
  • Code inspection to highlight and remove redundant [SerializeField] attributes.
  • Fixed attribute usage annotations for macOS.
  • Solution Explorer automatically displays changes for .meta files to keep VFC up to date.

New in Rider 2017.3 Build 173.3801.283 EAP 2 (Dec 4, 2017)

  • Code Completion in huge solutions now performs faster.
  • Editable project properties for .NET core projects.
  • Fixed the issue of adding/removing linked files.
  • The debugger shows a return value in locals.
  • Updated Unity support: pdb2mdb converter is integrated to the debugger.
  • A bugfix and small UI improvements in the unit testing.
  • Nuget: support for a fallback package folder and improved support for PackageReferences in classic csproj projects.
  • package.json files detection in projects and a notification which suggests installing and updating NPM packages.
  • Improved editing support for .*proj files in .NET core projects.

New in Rider 2017.3 Build 173.3801.283 EAP 1 (Nov 24, 2017)

  • New project templates.
  • Heaps of UI improvements in the Unit Tests window.
  • Many debugger enhancements such as Smart Step Into, async causality chain tracking, and support for dynamic modules/assemblies.
  • Performance improvements on loading and reloading solutions.
  • C# Interactive window.
  • Support for package references in classic .csproj projects.
  • Changes in settings: Export/import file, Reset and Copy settings to actions; Null Checking tab in C# code style settings; per-language separation on Inspection Severity configuration page.
  • Web.config transforms (XDT transforms).
  • Lots of improvements to support Unity.
  • Auto-open the namespaces during completion in F#.
  • Initial support for Value Tuples in VB.NET.
  • Updated code formatter, including new formatting options and fixes.
  • Improved Razor support.
  • C# 7 support extended with a code generation action that creates deconstructors from selected fields or properties.
  • New typing assists for multi-line comments and chained method calls in C#.
  • A fix for External Annotations support in .NET Core and .NET Standard projects.

New in Rider 2017.2.1 Build 172.4144.1873 (Nov 14, 2017)

  • Show overloads and XML documentation for a selected completion item;
  • File Structure tool window + previous/next file member navigation.

New in Rider 2017.2 Build 172.4144.1459 (Oct 13, 2017)

  • Support for .NET Core 2.0: you can now edit, run, debug, test, navigate and refactor your shiny new .NET Core applications.
  • Call and value tracking: inspect where a value originates and where it’s passed next, or what call trees a method is part of.
  • MSTest support: Rider can now run unit tests that target both the classic MSTest and the newer cross-platform MSTest V2.
  • Opening individual folders or files, because not all code is in a solution or project. Alternatively, you can attach a folder to an exiting solution.
  • Multiple debugger updates including the Parallel Stacks view, lambda evaluation, and marking variables.
  • New refactorings ported from ReSharper: Transform Parameters and Invert Boolean.
  • Updates from the latest ReSharper, including improved support for C# 7.0, initial support for C# 7.1, and an assortment of code inspections.
  • Evolving F# support, including code folding, XML doc comment tooltips, and evaluating expressions on hover.
  • Unity support improvements, such as new file templates and better ShaderLab code highlighting.
  • Updates from the latest IntelliJ Platform in terms of VCS integration, JavaScript and TypeScript support, and better textual search.

New in Rider 2017.2 Build 172.4144.808 EAP 3 (Sep 30, 2017)

  • Better npm integration, including npm install suggestions based on detected package.json files;
  • Import and export of all global settings, coming from both ReSharper and the IntelliJ platform;
  • Solution-wide analysis is paused during NuGet restore;
  • Improved Unity support with focus on .cginc and .shader files;
  • Performance stabilization.

New in Rider 2017.2 Build 172.4144.486 EAP 2 (Sep 23, 2017)

  • Adds Value Tracking and Call Tracking from ReSharper;
  • Learns to open individual files and folders;
  • Adopts IntelliJ platform 2017.2;
  • Supports lambda expressions in debugger watches.

New in Rider 2017.2 Build 171.4456.3271 EAP 1 (Sep 5, 2017)

  • Support for .NET Core 2.0.
  • Unit testing:
  • (Classic) MSTest support (Windows only, requires a Visual Studio installation);
  • MSTest V2 (cross-platform);
  • xUnit in .NET Core 2.0 projects;
  • NUnit in .NET Core 1.1 and 2.0 projects;
  • Performance improvements in large solutions;
  • Support for tests with huge outputs.
  • Debugger: Make Object ID, Parallel Stacks view, and basic support of Add to Watches on nested items.
  • New inspections, quick-fixes and context actions from ReSharper 2017.2 related to C# 7.0 and 7.1, IEnumerable usage analysis, and <inheritdoc/> in XML documentation.
  • NuGet support improvements, including a client version upgrade (v4.3), complete semver2 support, understanding packages with wildcard versions etc.
  • Unity: improved debugging in different players, and support for modularized UnityEngine libraries.
  • New refactorings: Transform Parameters and Invert Boolean.
  • Redesigned navigation bar.
  • Fixes in F#/C# interop.

New in Rider 2017.1.1 Build 171.4456.2813 (Aug 28, 2017)

  • Please welcome the new .NET IDE’s first bugfix release: Rider 2017.1.1. You can either download the new build’s installer, or use Rider’s Help | Check for Updates menu to install a patch without the burden of downloading it all over again.
  • This bugfix improves debugging asynchronous code (RIDER-507) by actually allowing you to step into async functions or over async expressions, avoids overwriting applicationhost.config files (RIDER-7897), adds a bunch of fixes around Xamarin.Android and Unity (including ShaderLab syntax support), and more: the full list of fixes is 50+ issues long.
  • Note that this update does not address support for .NET Core 2.0: if you’re looking for that, rest assured that we expect to open Early Access Program for Rider 2017.2 next week, and .NET Core 2.0 will be supported from the very first build.

New in Rider 1.0 Build 171.4456.1432 RC (Jul 14, 2017)

  • More performance improvements in terms of solution load, NuGet Restore, solution-wide analysis etc.
  • Extract Members to Partial refactoring and more refactoring improvements.
  • NuGet private feed authentication.
  • Debugger starts to support generics, extension methods.
  • Auto-inserting closing statements in VB.NET.
  • ShaderLab support in Unity plugin.
  • More consistency in web development features.
  • Per-file code analysis highlighting level configuration.
  • An option to use external console in run/debug configurations.

New in Rider 1.0 Build 24 EAP (Jun 30, 2017)

  • Performance fixes.
  • F# Interactive tool window.
  • Unity plugin improvements.
  • Better validation and completion in web.config and app.config files.
  • File > Open merged with File > Recent Projects in application menu.

New in Rider 1.0 Build 23 EAP (Jun 17, 2017)

  • .NET Core debugger on Mac and Linux is back!
  • More debugger improvements: Console view is working again, Results view for enumerables, no more duplicating backing fields, etc.
  • Code Cleanup arrives in Rider.
  • F# unit testing and more F# support improvements.
  • Target frameworks can be shown in the Errors in Solution view when Solution-Wide Analysis is on.
  • Reworked Project Properties dialog and a new Solution Properties dialog.
  • VB.NET project templates.
  • Project load error notifications.
  • Improved support for web.config and MSBuild files.
  • Reworked console.

New in Rider 1.0 Build 22 EAP (May 19, 2017)

  • Support for Xamarin Mac and iOS applications.
  • Undo and redo are available for large-scale refactorings such as moving a class to a different project.
  • Unit testing improvements with new toolbars, context actions to manage test sessions from the editor, and more.
  • NuGet client receives UI to manage NuGet package sources.
  • Debugging two or more projects simultaneously via attaching to compound run configurations.
  • Build behavior and UI fixes.
  • Favorites tool window showing favorites, bookmarks and breakpoints.
  • More work on code inspection settings.

New in Rider 1.0 Build 21 EAP (Apr 28, 2017)

  • Introducing F# support with a bundled plugin.
  • Microsoft's TFS plugin is back in Rider and is now bundled.
  • Syntax highlighting and navigation in XML documentation comments.
  • Rider's Settings dialog improved with NuGet options, ReSharper-based typing assistance options, etc.
  • An option to show members from related files in Go to File Member.
  • Detection of existing file indents in .NET languages.

New in Rider 1.0 Build 20 EAP (Apr 14, 2017)

  • Initial support for Xamarin Android applications.
  • Improved support for .csproj-based .NET Core projects.
  • Alt+Enter pop-up reworked: it allows searching for actions and settings (similar to ReSharper), and contains items provided by Rider's backend (ReSharper) and front-end (IntelliJ platform).
  • Custom tools to generate .Resx files, execute T4 templates (the latter is available on Windows only, requires Visual Studio SDK).
  • Node.js support based on WebStorm.
  • Stop All action is available in compound run configurations.
  • Code folding settings (imports are collapsed by default).
  • Word search in Rider's Options dialog and Search Everywhere pop-up.
  • NuGet improvements: performance tuning, advanced support for UWP projects and versions with asterisks (i.e. 1.0.0-*), an option to disable restore via NuGet.config.
  • More plugins are available for installation.

New in Rider 1.0 Build 19 EAP (Mar 23, 2017)

  • Initial support for .csproj-based .NET Core projects.
  • Code inspection settings.
  • Find similar issues in file, project, solution or a custom scope.
  • Run inspection by name.
  • .NET-specific scopes in Find in Path.
  • Color picker window for C#, XAML and CSS.
  • Bug fixes and more contrasting colors in To-do Explorer.
  • No more high CPU usage caused by mono-sgen processes on macOS.
  • Additional tooling for front-end web development (courtesy of WebStorm), including support for:
  • LESS and Sass
  • Bower
  • npm, Gulp and Grunt runners,
  • JavaScript quality tools: JSLint, JSHint, Closure Linter, JSCS, ESLint.

New in Rider 1.0 Build 18 EAP (Feb 24, 2017)

  • CoreCLR debugging on Windows is back (Linux, macOS to come later).
  • Debugger can attach to .NET Core processes on Windows.
  • Fixed solution load errors with Invalid volume separator char exception.
  • Support for COM references: UI for adding them, and properly displaying them in the Solution Explorer.
  • Fixed invalid dangling foldings in editors that haven't been opened for a long time.

New in Rider 1.0 Build 17 EAP (Feb 16, 2017)

  • Debugging .NET Core applications that target CoreCLR is temporarily disabled due to licensing issues. To learn more, see this blog post.
  • Debugger adds hit count filters for line breakpoints.
  • Support for shared projects.
  • NuGet: new NuGet Manager UI, improved support for project.json and Universal Windows Platform applications.
  • Fixes that address crashes, exceptions and slowdowns on solution load on macOS and Linux.
  • Code completion for colors in C#, XAML and CSS.
  • Summary info popup in code completion.
  • Unit testing: new settings page and a fixes related to unit test session management.
  • Low latency typing (most noticeable on Linux).
  • Improved code completion performance.
  • Build: improved navigation from build results, additional diagnostic actions.
  • Inspection severity configuration from the Alt+Enter menu.

New in Rider 1.0 Build 16 EAP (Jan 18, 2017)

  • You can now open multiple solutions at once.
  • The NuGet tool window gets a new UI.
  • EditorConfig is supported with a bundled plugin.
  • File Watchers plugin is now available in Rider: it monitors changes to specified files and executes associated tasks. This helps automate transpiling when you work with TypeScript, Sass and similar languages.
  • Debugger displays values of variables next to code, and allows navigating to code from the Variables tab.
  • Code style settings can now be saved to a specific layer, similar to how it's implemented in ReSharper.
  • New Properties dialogs for files, folders and references.
  • UI for the Encapsulate Field refactoring and the Fix naming in scope quick-fix.
  • Include in index and Exclude from index context menu commands in Solution Explorer that help manually control which non-project folders Rider should process for the purposes of its code analysis and which it should ignore.
  • In build configuration settings, you can choose to build a specific project instead of the entire solution.
  • You can now delete characters from the diff view when you're reviewing your changes.
  • Auto-formatting of pasted text can now be undone.

New in Rider 1.0 Build 15 EAP (Dec 21, 2016)

  • Code style settings for C#, VB.NET, JavaScript, TypeScript, CSS have been ported from ReSharper.
  • Output tool window for incremental build.
  • Improved automatic highlighting for usages of symbol under caret: no more blinking on moving the caret, and the error stripe starts to indicate highlighted usages.
  • Better syntax highlighting for ASPX markup.
  • More file templates: directories, generic files, HTML files, data sources.
  • C# code folding improved: more foldings for different language structures and blocks, including for, foreach, switch, using, if/else, try/catch/finally, lambda expressions, properties, and initializers).
  • Initial support for code folding in XAML, including folding for comments and tags.
  • Default project directory is now set correctly instead of pointing to the root directory.
  • Unity debugger learns to insert breakpoints in Unity 5.5.
  • Performance improvements and fixes in .NET Framework debugger (evaluating nullable properties, calling methods of generic classes etc.).
  • Version control improvements: better presentation of commit details, messages and labels in Git and Mercurial commit logs; new actions to undo the last commit and sign-off a commit.
  • Improvements in database editor, such as better usage search and editing multiple similar cells

New in Rider 1.0 Build 14 EAP (Dec 5, 2016)

  • Initial support for new .csproj files introduced by Visual Studio 2017 RC.
  • Usages of symbol under caret are now automatically highlighted.
  • New unit testing actions, including Repeat previous run and Append tests to session.
  • A shortcut for Save document is introduced.
  • Multiple debugger and unit test runner fixes.
  • Python plugin is now available.