What’s New in RubyMine

Improve your experience in managing gems with Rbenv gemsets and a better Bundler. Enjoy the polished UI and editor. Take advantage of new features for experienced JavaScript users and enhanced integration with VCS and database tools.

Managing Gems

Support of Rbenv Gemsets

Support of Rbenv Gemsets

In addition to RVM gemsets, RubyMine now supports gemsets for Rbenv. With the rbenv-gemset plugin supported, you can now manage your gems smarter: create new gemsets, manage the list of gems included in your project, run the project, and invoke commands with the corresponding environment — all inside the IDE. More details

Bundler Support Improvements

Bundler Support Improvements

For those who needs sudo permissions to invoke Bundle commands, we’ve added a special Run with ’sudo’ option to the Bundle command dialog.

RubyMine now works correctly with the gems bundled inside your project. The IDE automatically includes the .bundle directory and excludes the vendor/bundle directory from the project scope. It also adds all the local gems to the External Libraries list.

Debugger Improvements

Ignoring Non-Project Code

Ignoring Non-Project Code

RubyMine 8 brings the long-awaited debugging option to ignore non-project code while stepping.

To enable it, go to Preferences | Build, Execution, Deployment | Debugger and select Ignore non-project sources. More details

Debugger Console

Faster Debugger

As performance is always an area of focus, the debugger in RubyMine 8 works much faster. More details

More Productive Coding

Encode HTML Special Symbols

Encode HTML Special Symbols

RubyMine can now help you encode special symbols in your HTML code, replacing them with HTML entities that start with &. Select a symbol or a block of code and invoke Encode XML/HTML Special Characters.

Preview for Find in Path

Preview for Find in Path

To make the Find in Path action more responsive, we've added a Preview tab which shows the first 100 search results right away. Find what you need more quickly, without leaving the dialog.

RegEx Improvements in Find and Replace

RegEx Improvements in Find and Replace

RegEx case transformation syntax is now supported in Find and Replace, including the commands “\l”, “\L”, “\u”, “\U” and “\E”.

Markdown Support

Speed up document formatting with a special plugin designed to support Markdown language:

  • Customizable syntax highlighting
  • Adjustable WYSIWYG editor replacing standard editor tab
  • Configurable preview pane with an option to set up WebKit-based browser
  • Text styling quick actions

Web Development

Improved React Support

Improved React Support

Featuring smarter support for React, RubyMine now offers better code completion and navigation for React components, including components imported with ES6-style syntax. It also offers code completion for React-specific attributes such as className and classID. More details

Angular 2 Support

Angular 2 Support

AngularJS plugin brings basic support for Angular 2. Whether you use it with TypeScript or ECMAScript 2015, the IDE provides code completion and navigation for directives and bindings and understands new event attributes.

New Node.js Inspections

New Node.js Inspections

NodeJS plugin adds new inspections Missing require() call and Missing module dependency that will alert you if you forgot to reference a module you are using in the file, or if you forgot to install a third-party module available on the npm or list it in package.json.

TypeScript 1.5 and 1.6

TypeScript 1.5 and 1.6

Enjoy the latest TypeScript 1.5 and 1.6 features in the IDE. RubyMine 8 supports coding assistance for JSX, ES6 generators and modules, local types and other TypeScript new features. It also understands tsconfig.js when resolving objects.

Integration with TSLint, a linter for TypeScript, is also available.

Better ECMAScript 2015 Support

Better ECMAScript 2015 Support

RubyMine 8 brings smarter coding assistance for named exports in import statements in ECMAScript 2015 (also known as ES6). It also supports async/await keywords and decorators, the experimental features proposed for future JavaScript versions.

Flow Support

Flow Support

With this update RubyMine adds basic support for Flow syntax, so go ahead and start using the type annotations that Flow adds to JavaScript. When using annotated functions or methods, you’ll get typed parameter info in code completion.

Initial Support for Polymer

Initial Support for Polymer

Thanks to Polymer & Web Components plugin, RubyMine 8 understands elements of the newly released Polymer 1.0 and helps you navigate to their declarations. Please note element-specific attributes are not yet supported.

Better User Interface

New UI for Testing

New UI for Testing

RubyMine supports a variety of test frameworks, now with a new UI that shares a common protocol and is better for testing. More details

Adjustments for Color Deficiency

Adjustments for Color Deficiency

As part of our effort to make our IDEs friendlier for people with color blindness, RubyMine 8 supports the red-green form of it. So please enable the Preferences | Appearance and behavior | Appearance | Adjust for color deficiency option if it is needed.

Tool Integration

Version Control Systems

Version Control Systems

  • Editing now available in Diff Viewer while committing
  • The Rebase action available in the Branches menu
  • Access to branching operations right from the context menu in the VCS Log Viewer
  • Ability to shelve changes not only locally but also in Perforce
  • Dedicated tools for managing patches with Mercurial Queues

More details

Database Tools

Database Tools

  • The updated Database tool window lets you group schema objects and table contents
  • Native introspection is supported for MySQL, PostgreSQL, and MS SQL
  • The behavior of the Execute action can now be configured
  • When modifying modifying tables, now you can add, change and remove columns, indices, and foreign keys, with an instant SQL preview
  • The Data Sources and Drivers dialog has been updated for better experience
Docker

Docker Support

With the new Docker plugin for RubyMine, you can add Docker support to existing projects, view logs, manage Docker containers from right inside the IDE. Docker Toolbox is also supported.

  • The default Ruby language level is set to 2.1 instead of 1.8
  • Dart support is now fully powered by the Dart Analysis Server, providing code completion, highlighting, quick-fixes and intentions
  • Improvements in Meteor support
  • Improved HiDPI support for Windows and Linux
  • New installer for OSX now bundles a patched JDK 8
  • SVN 1.9 compatibility