What’s New in RubyMine 8?
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
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.
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»
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
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
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 case transformation syntax is now supported in Find and Replace, including the commands “\l”, “\L”, “\u”, “\U” and “\E”.
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
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
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
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
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
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
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
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.
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
- 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
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