RubyMine 2021.1.x

Released: Apr 7, 2021

Aggiornamenti in 2021.1.x

2021.1.3

Updated Jul 5, 2021

Fixes

  • Fixed an issue with syntax highlighting in Ruby heredoc.
  • Fixed an issue with Rubocop returning an error.
  • Fixed the problems behind several UI freezes.
  • Fixed the infinite indexing issue.
  • Ctrl+Shift+Arrow keys works for text selection as it should.
  • Fixed an error that occurred when trying to display JPG, PNG, and SVG images in a quick doc.
  • The IDE no longer shows update notifications from disabled plugins.
  • Fixed an unexpected closure of the Compare with branch dialog.

2021.1.2

Updated Jun 2, 2021

Features

  • Shared index: Added more information in indexing diagnostic.
  • Project shared index metadata now uses relative path to repository.
  • Added support for nullish coalescing in Angular templates.
  • Added support for row security policies.
  • Cloud Spanner: You can now add "Credentials" field for data source to point to account file.
  • RubyMine now provides the Application Name for DB sessions.
  • Added before launch task which drops database connections.

2021.1.1

Updated Apr 30, 2021

Features

  • Added the concept of trusted projects. Rubymine will now warn you about situations where potentially malicious code will be automatically run by the IDE and will ask you to confirm whether you trust the source.
  • Reworked Minitest support.
  • Improved auto-completion for YARD tags.

Fixes

  • Fixed an issue with the search functionality.
  • Fixed an issue with the Tab key used for auto-completion.

2021.1

Updated Apr 7, 2021

Features

  • Ruby
    • RBS support and better code completion - This release uses .rbs files in Code Insight which means code completion is improved for both Ruby’s standard library as well as for user code with RBS definitions.
      • RubyMine also makes working with .rbs files simpler by providing features like code highlighting and actions such as Go to Declaration, Find Usages and the Rename refactoring.
  • Space
    • Space integration - Integration with Space is now available out of the box. Once you log in, you can view and clone project repositories, review your teammates’ code and write Space Automation scripts.
  • Code With Me
    • Collaborative development - Code With Me is now bundled with RubyMine. It allows you to share the project you currently have open in your IDE with others and work on it together in real time. Your peers do not even need to have their own IDEs installed to collaborate with you.
  • User Experience
    • Maximize tabs in the split view - Whenever several tabs that split the editor vertically are open, you can double-click either of them to maximize the editor window for that specific tab. To bring the window back to its original size, simply double-click it again.
    • Adjustable font weight - You can now choose between different variations of the editor font you’re using, be it light, regular or bold.
    • Select All shortcut for the terminal output - You can now select all output in the built-in terminal.
  • Tests
    • Run multiple tests in a run configuration - You can now hand-pick which test files to run.
  • Web and Frameworks
    • Bundled MDN documentation - MDN documentation is now bundled with RubyMine which will help prevent connectivity issues with the MDN website and make in-editor documentation in your HTML, CSS, and JavaScript files display more quickly.
    • Improved support for Stylelint - Inspecting your CSS code with Stylelint is now easier. Hover over a problem in your file or place the caret on it and press Alt+Enter, then select Stylelint: Fix current file. You can also now specify a path to the configuration file under the corresponding field in Preferences/Settings.
    • Selector specificity for CSS - When working with style sheets, you can now check the specificity of your selectors.
    • Built-in HTML preview - The new built-in browser preview allows you to preview HTML files quickly. If you make any changes in HTML or if you change the linked CSS and JavaScript files, the preview will update on the fly.
    • Improved HTTP Client - The HTTP client has had UI and UX updates in this release. You can collapse the returned HTML, JSON, or XML, as well as copy its body, hide line numbers, choose the display format and quickly scroll to the top and the bottom of the response.
  • Version Control
    • Pull request improvements - Improved the pull request process to make it more efficient. While creating a pull request, you can now select the desired branches, view the changed files and their diffs, leave multi-line comments, use PR templates and create draft pull requests.
    • Support for Git commit message templates - You can now add Git commit message templates and use them in RubyMine.
    • Configure a profile for pre-commit inspections - You can now choose a code inspection profile before committing changes to VCS.
    • Get files from another branch - You can now get a file from another branch in the Compare with branch dialog.
  • JSON
    • JSON Lines support - RubyMine now properly supports the JSON Lines text format. The IDE will recognize .jsonl, .jslines, .ldjson, and .ndjson file types.
    • JSONPath support - RubyMine now supports JSONPath, a query language that makes it possible to find code elements in a JSON document, similar to XPath for XML. The IDE now has a new dedicated tool window which features search with code assistance and works for both JSON files and JSONPath expressions in code.
  • Search
    • Extend the search scope to the external files - You can now configure how search will treat external dependencies.
  • Database Tools
    • UI for grants - Added a UI for editing grants when modifying objects. The Modify user window now has a UI for adding grants to objects. These updates are available for PostgreSQL, Amazon Redshift, Greenplum, MySQL, MariaDB, DB2, Microsoft SQL Server, and Sybase.
    • Context live templates - Added a solution for generating simple statements straight from the database explorer – live templates. You can add your own templates or edit the existing ones in the SQL node.
  • Other improvements:
    • Added support for Cucumber 5.2.
    • Added a number of improvements for working with Docker. They include a new UI for the Run/Debug Configuration dialog, the ability to cancel Docker runs, completion for images and BuildKit support.
    • The Swagger UI now supports specifications with external file references ($ref). The Structure view for the Swagger UI specification files now also features more nodes including Security, Callbacks and Examples.
    • Added a crucial feature for working with MongoDB: starting with this version, you can edit data in MongoDB collections. A statement preview is also available.
    • You can now turn off inspections for JavaScript and TypeScript for certain files.
    • You can now add comments after the #noinspection annotation.
    • Added a new Save to Shelf action which copies your changes to the Shelf while keeping them in the local changes.
    • Completion for symbol names in JavaScript at the very beginning of a .js file now takes the file name into account.
    • To make JSDoc comments more readable you can now set up custom colors for JSDoc elements.
    • RubyMine now properly supports CSS modules used in .vue files. The IDE will resolve $style properties correctly and provide code completion, navigation and basic refactoring capabilities for them.
    • You can now define SSL settings in the HTTP Client.
    • Added a new inspection that highlights http:// protocol usages in strings and offers a quick-fix to change them to https://.
    • You can now configure the scope of ESLint, selecting which types of files to use it for.
    • Improved IDE accessibility to all users - This release adds more labels to UI elements on the welcome screen, in the Project Structure view and in the VCS log. These elements, as well as gutter icons, are now read out correctly when a screen reader is enabled.
    • If you use high-contrast mode on Microsoft Windows, your IDE will sync with the OS and apply the high-contrast theme by default on the first launch.
    • Windows users can now open their recent projects by right-clicking on the RubyMine icon on the taskbar or on the Start menu.
    • The IDE can now automatically detect case sensitivity per directory. You don’t need to customize this setting manually.
    • The IDE now shows tooltips one after another to prevent them from overlapping.