News Releases

RubyMine 2017.2 Released: Docker Compose, RuboCop Quick-fixes, Better Version Control, and more

Hi everyone,

RubyMine 2017.2 (build 172.3317.60) has been released today! This is the second major release this year. See more and download this version from our What’s new page.

RubyMine 2017.2

As usually, every significant feature was announced during our Early Access Program versions, and discovered in a blog post. Let’s see what’s new in detail:

Docker Compose

  • Support for Docker has been upgraded with Docker Compose! Now you can work with your apps in Docker containers taking advantage of code analysis, completion, and other great IDE features. See the related blog post to learn how to configure Docker Compose for your project.
  • Starting with this release you can also use the RubyMine debugger to debug your rails applications running with Docker Compose. Find more in this post.

RuboCop Quick-fixes

  • This release enhances previously added RuboCop support with an ability to auto-correct found code smells. Read more on the blog.

Breadcrumbs

  • We’ve added breadcrumbs for Ruby structure elements: modules, classes, methods, blocks, and custom names for RSpec groups and examples. Read more here.
  • Also added breadcrumbs for JavaScript, and redesigned XML & HTML ones to be consistent with design.

JavaScript

  • The new Move symbol refactoring allows you to move classes, global functions or variables in ES6 modules between JavaScript or TypeScript files.
  • Coding assistance in JavaScript files now respects webpack module resolution.
  • The new Arrangement and Blank lines code style options allow you to configure how different blocks of code such as fields and methods are ordered and separated.
  • Now you can import some of the ESLint code style rules to the IDE’s JavaScript code style settings.
  • For SASS and SCSS selectors created with & you can now use code completion in HTML files, and navigate to definition.

Version Control

  • The Git Log has two new features: Revert commit (see more), which allows you to remove any registered changes, and Reword (see more) — a convenient way to reword your local commits.
  • The new Commit dialog provides a way to add or remove a blank line between the subject and a body, and set up a max length. The IDE now also offers a quick fix and the Reformat action inside Commit Message.
  • The redesigned Shelf has got a Preview panel, and a new action to compare the “shelved” file with its local version.

User Interface

  • The Preview panel in Find in Path now has a Gutter – a left-side pane like in the editor – with line numbers, navigation icons and local change markers.
  • We’ve also excluded duplicates from Find in Path search results.

Other improvements

  • Database improvements.
  • Debugging with Docker.
  • Added RuboCop inspections to scratch files.
  • Fixed significant performance issues.
  • Added an ability to compare items with different deployed versions.
  • Patches can now be created to clipboard.

Download RubyMine 2017.2 from the What’s new page and please share your feedback with us in the comments below.

See the release notes for the full list of improvements.

If you face any issues, you can always contact our support team, or submit your report to our issue tracker.

Join us on Slack.

Cheers!

Your RubyMine Team

image description