RubyMine 2017.3 Released!
RubyMine 2017.3 (build 173.3727.132) has now been released!
This is the biggest and final release this year, so we tried to deliver as many cool things as we could. Please feel free to jump in and learn about all the new features on the What’s new page, or you can see a brief summary of the version below:
- Better performance. If you are working with a huge project, you will notice that RubyMine now accomplishes loaded tasks, like inspecting the whole app, faster, compared to v2017.1 and v2017.2. Click here to learn more.
- Better resolution. The IDE now correctly identifies and navigates to the built-in Rails keywords, like before_action callbacks. There are some other similar cases you will find fixed, and you should see even more improvements in the future releases.
- Better code insight. Code Insight has been reworked. In particular, RubyMine has become better at mapping declared method arguments with the given ones. Find out more in this post.
- Support for apps with nested projects. RubyMine now detects the projects located within the app and their own Gemfiles and allows you to simply install and resolve the required dependencies. We plan to continue improving our support for complex projects, so please report any issues that you encounter.
The new version features Windows Bash Support! If you are using Windows, we encourage you to try out WSL in the new RubyMine 2017.3, and let us know what you think. Jump to this tutorial to learn how to install WSL and use it in RubyMine.
With this release you can extract methods directly to a private or protected section. You can see here exactly how it works.
RuboCop support has become even better. Not only can you now autocorrect the whole file with RuboCop, but you can also fix a specific cop department or an offense class. Moreover, RubyMine respects your rubocop.yml configs, which makes the IDE your personal code style censor. Find out more right here.
Code style improvements include the ability to indent private and protected methods. Also, you can now choose which operators should be wrapped in space, and which to keep as they are. Read more about it in this post.
RubyMine has added support for the EPP template syntax! The IDE correctly autocompletes and navigates from templates to manifests, provides Rename Refactoring for vars and params, and allows you to Find Usages of your template files in the project. More details.
The new Trace to_s evaluation option detects costly operations and throws a timeout message, saving you time during the debugging session. You can already find this feature on v2017.2.3 or higher, but we decided to highlight in the 2017.3 release so that it gets the required attention. Jump to this blog post to see how it works.
This release introduces a new way to test APIs from the IDE. Now you can write HTTP requests in a .http file and then quickly run them with the icons on the editor gutter. Find more details in this post.
- The Vue.js support features, completion and navigation to the definition, now work for Vue props, properties in the data object, computed properties, and methods. Details.
- Code completion for CSS properties and values has become more precise, with the previously missing completion suggestions added for values with transform, transition, and pointer-events properties. More on CSS improvements.
- The Log viewer now offers an Interactively Rebase from Here action, which can help you pick, edit, skip, squash, reword, and fixup commits.
- RubyMine preserves your workspace in each branch: the opened files, the current run configuration, and all the breakpoints.
- The IDE shows the files which were changed by merge commits, even if they differ from one parent.
Visit this section on our What’s new page to see what the new VCS improvements look like.
- The Schemas node in the database tree has been replaced with a hover option, which shows the number of schemas currently displayed in the tree. More in this post.
- You can now use the SQL generator to generate DDL scripts. Read more here.
- SSH improvements. Find more info in this post.
- Ruby 2.5 support
- Gems.rb support
- Improved Markdown
- Docker Compose v3 support
- Cucumber Expressions support
- Rename files from tabs
- Fold multiline containers in the editor
- Install gems based on stacktrace messages
- Built-in Bundler installation through Tools / Bundler
On a side note, we’d like to kindly thank @brainjest, @tdegrunt, @gauthier, @tt, @pegas, @leomperes, @tab10id, @dhollinger, @dreyk, @aj_, and the many other users who have reported issues and feature requests to our bug tracker, and talked to us on Slack. This is very important for our team and the future of the product. Thank you!
Your RubyMine team
Subscribe to Blog updates
Thanks, we've got you!
RubyMine 2022.3 Released!
RubyMine 2022.3 is now available! The latest version of our popular Ruby and Rails IDE is packed with improvements, including: A new UI that you can enable in the settingsEnhanced RBS support Improvements for working with shared contexts and examples in RSpecUpdated navigation and s…
RubyMine 2022.2 Released
Hi all, RubyMine 2022.2 is now available! Below is a brief overview of the most notable features. For a detailed description of this update, please visit our What's New page. Support for Rails URLs With RubyMine 2022.2 you can click links in server logs for View, Route, and other references to navi…
RubyMine 2022.1.1 Is Available
Hi all, RubyMine 2022.1.1, the first bug-fix update for the current major version, is now available. You can update using the Toolbox App, right from inside the IDE, or by downloading RubyMine 2022.1.1 from our website. With this update we fixed the issues that were caused when Rails 3 support wa…
RubyMine Plans to Retire Support for Rails 3 and Other Outdated Features
Dear all, As some of you already know, RubyMine 2022.1 was shipped without support for Rails 3. The reason for this decision was quite simple: Rails 3 reached End Of Life many years ago, and most of you had long since switched to the newer Rails releases. Hence, continuing to support Rails 3 in Rub…