What's New in Version 5.4.3
Testing Support
What's New in Version 5.4
IDE
- New default Mac keymap
Mac OS X 10.5+ keymap is the default for Mac
- Line endings control in the Status Bar
Rails Support
Code Editing
Languages, Frameworks and Technologies
- RubyMotion on-device debugger support
- Unicorn can be selected as a server for rails applications
- Emmet support
Configuring Project and IDE
- Configuring Closure Linter quality checker
- Option to change font size on the editor tabs
- Fall-back fonts
- ability to configure Emmet for HTML, XML, CSS
- Locations of the TextMate bundles are shown
- Possibility to define fall-back fonts
Tool Windows
- Possibility to add external files to Favorites by drag'n'drop
- Consolidating bookmarks, breakpoints, and favorites in a single tool window
- REST Client tool window
Navigation and Search
- Possibility to navigate through the bookmarks using the Favorites tool window
- Possibility to navigate through the project favorites, bookmarks, and breakpoints using the Favorites tool window
Running
Debugging
- List of breakpoints is shown in the Favorites tool window
- Breakpoints are configurable from the Favorites tool window
Markup languages and style sheets
JavaScript Support
- File Watchers for transpiling CoffeeScript, TypeScript, and Dart into JavaScript and for compressing JavaScript
- Closure Linter quality checker
Testing Support
- Testing RESTful Web services from a dedicated REST Client tool window
- In order to set RAILS_ENV variable, edit the default run/debug configuration file
What's New in Version 5.0
IDE
Ruby Support
- New Ruby inspections according to the Ruby Style Guide:
Expression in single-quoted strings: Prefer single-quoted strings when you don't need string interpolation or special symbols, such as \t, \n, ', etc. Parentheses around arguments: This inspection highlights methods with arguments without parentheses around or methods with parentheses when the it doesn't accept any arguments.
- RubyMotion project type is supported
- Gem Application project type is supported
- Type Hierarchy command becomes available, when the caret is anywhere inside the class, or on the class name
- Testing is available for remote interpreters
- Ruby 2.0 support
- Marking directories as load path is available on the context menu of the Project tool window
- Remote Ruby interpreters are supported
- Remote Ruby interpreters can be created based on Vagrant configuration
- Remote Ruby interpreters can be created via SSH
- Gem Dependency diagram
- RVM support: rvm gem sets installed in /usr/local/rvm are now recognized
- Action 'Fill Paragraph' for comments
- Highlighting exit points
- IRB console can be launched using remote SDK
- Run/debug configuration for a gem command
- Restart console action added to the IRB console
Rails Support
- Rename refactoring for Named scopes
- Ability to specify environment for rails generators
- IRB console can be launched using remote SDK
- Rails console can be launched using remote SDK
- Torquebox can be selected as a server for Rails applications
- Debugging Rails applications using Trinidad server is now available
Code Editing
- Action to restore default font size
- Since code completion works after typing any number of characters in the middle of a word, using asterisk wildcard is not required
- Hyperlinks to the symbols in the Quick Definition tooltip
- Pinning the Quick Definition tooltip results in showing Documentation tool window
- Pinning the Quick Documentation Lookup results in showing Documentation tool window
- Action 'Move Caret to Matched Brace' has been added
- Action 'Fill Paragraph' for comments
Languages, Frameworks and Technologies
- Capistrano support: tasks are shown in the Structure tool window
- Puppet support
- RubyMotion support
- Cucumber: using test runner is simplified
- TextMate/SublimeText 2 support
- CoffeeScript: formatting options are available
- Code style for Puppet files
- Support for FogBugz issue tracking system
- Support for Mantis issue tracking system
- Support for Assembla issue tracking system
Ruby Gems
Configuring Project and IDE
- CoffeeScript: formatting options are available
- Possibility to configure scopes
- Darcula theme is available
- Enabling notification in console on stderror/stdout for external tools
- Possibility to enable parsing PAC file
- Simplified installation of JetBrains-provided plugins
Refactoring
Tool Windows
Plugins
- Separate button for installing JetBrains-provided plugins
- 'TextMate Bundles support' plugin comes bundled with product
Navigation and Search
- Speed search in Live Templates allows searching for any text in the template abbreviation, body, or description
- Navigating between custom regions
- It is now possible to switch between the find in path and replace in path dialogs
- It is now possible to switch between the find in path and replace in path dialogs
Running
- Run/debug configuration for a gem command
- Ability to run an external tool before launch
- Ability to run JRuby compiler before launch
Debugging
Markup languages and style sheets
- Rename refactoring is available for SASS
- Resolve and completion SASS files
- Code completion for LESS mixins
Version Control
- Advanced handling of platform-specific line endings (LF-CRLF).
The Difference Viewer points at discrepancies in line endings (LF-CRLF). For Git repositories, %product% displays a warning when you are about to commit CRLFs and offers to set the core.autocrlf setting for you.
- Possibility to color-mark directories with the changed descendants
Inspections
- New Ruby inspections according to the Ruby Style Guide:
Expression in single-quoted strings' warns about using single-quoted strings Parentheses around arguments
JavaScript Support
Testing Support
- Testing is available for remote interpreters
- New minitest (>= 3.1.0) support
- New RSpec-rails (> 2.12.0) support
- Using test runner for Cucumber is simplified
Miscellaneous Improvements
- ability to manage case of unicode literals
- Managing tasks and context: integration with PivotalTracker, Redmine, Trac, FogBugz, Mantis, Assembla, and Generic Server issue tracking systems is supported
- Multiselection is available in the list of tasks. Several tasks can be deleted at once
- Use soft wraps option
- Possibility to switch between the panes of the Differences viewer
What's New in Version 4.5
IDE
Ruby Support
Rails Support
- Rails mountable engine project type is supported
- Rename refactoring for Rails models
- Possibility to create new models in the Model Dependency diagrams
- Editing Model Dependency diagrams
- Working with Rails mountable engine project
- Field for the path to the dummy directory in the Rails run/debug configuration
- Settings for Rails Model Dependency diagrams
Code Editing
Languages, Frameworks and Technologies
Ruby Gems
- Gems sinatra and rack are supported
With the 'sinatra' and 'rack' gems installed, it is possible to create and run sinatra applications. Code completion, error and syntax highlighting are available.
- Gem mongoid is supported
With the 'mongoid' gem installed, it is possible to create and edit Mongoid documents. Code completion, error and syntax highlighting are available.
Configuring Project and IDE
Refactoring
- Extract Partial refactoring is available for HAML
- Rename refactoring for Rails models
- Extract Variable refactoring is available for SASS
Tool Windows
Navigation and Search
Running
Debugging
- Multiprocess debugging is supported
A subprocess can be entered in course of debugging.
- Executing tests under Spork DRb server in debug mode
- Capability to launch IRB or Rails console with the attached debugger
- Run/debug configuration for consoles
Markup languages and style sheets
Version Control
JavaScript Support
Testing Support
Miscellaneous Improvements
- MONTH_NAME_SHORT and MONTH_NAME_FULL variables are available in file templates
- Intention actions to check and edit regular expressions
What's New in Version 4.0
IDE
- ALT+Click editor tab to close other tabs
- Possibility to preserve temporary files
- Pinch-to-Zoom in the editor tabs
- Possibility to reopen a project from the Welcome screen
- Possibility to drag and drop a project onto the Welcome screen
Ruby Support
- New Ruby inspections:
Large class inspection; Hash syntax inspections (correct syntax, duplicated keys, string keys instead of symbols); Literal array; Deprecated : in if/when; etc.
- Inline Method refactoring
- Inherited members are shown in the Structure tool window
Rails Support
- Rails 3.2 support
- Phusion Passenger is supported
- Improved model dependency diagram
- Rails component to go to can be specified by a mnemonic
- Structure of the Rails views is displayed in Ruby, HTML, and ERB tabs
Code Editing
- Column selection mode
- Sticky selection
- Possibility to unwrap statements
- Highlighting level of the current file can be configured in the Code menu
- Emacs actions can be invoked via Go to Action
- RDoc syntax can be highlighted in comments
- More Emacs actions have been added to the platform (kill ring, sticky selection, adjust line); keyboard shortcuts have been added in the Emacs scheme
Languages, Frameworks and Technologies
- CoffeeScript support
- Possibility to preview compiled CoffeeScript files
- Node.js support
- Gherkin support
Configuring Project and IDE
- New way to access IDE Settings via Go to Action
- ability to copy code style from another language
- Live templates can be created and edited right in the Settings | Live Templates dialog box
- Language-specific code style settings
- Improved code style settings
- Configurable spaces around arrows
- Code Style Schemes dialog provides a better way to manage code styles
- Possibility to hide navigation pop-up frames on focus loss
- Preselect old name
- Highlighting RDoc in comments can be turned on or off
- Possibility to recognize line comments if it starts at the very first position on a line
- Safe write mode
Refactoring
Tool Windows
- Tool Windows are now available on the View | Tool Windows menu
- Coverage tool window
- Event Log tool window shows all IDE notifications and allows you to take action where needed
- Dedicated tool window for managing your project favorites
- New design of the Project tool window
- In the Structure tool window, inherited members can be shown for Ruby classes
- Structure tool windows shows tabs for Rails views
Navigation and Search
- Navigation commands are available on the Navigate menu
- Possibility to find class by its full class name
- Rake task are included in the Go to Symbol suggestion list
- Search functionality is in the Edit menu
- Multiline search and replace in the current file
- Context menu command and shortcut to set value of a variable
- Context menu command and shortcut to navigate from backtrace to source
Running
- Possibility to navigate from backtrace in the Watches tab to source
- Phusion Passenger
- Specified Rake task can be executed before launch of a run/debug configurations
- Possibility to launch CoffeeScript files directly, without conversion to JavaScript
Rake Support
- Rake tasks appear in go to symbol pop-up
- Specified Rake task can be executed before launch of a run/debug configurations
Markup languages and style sheets
- Updated HTML 5 schema
- Improved HAML support: Auto-completion for tag attributes and CSS/SCSS/LESS class names
- Improved LESS support
- SCSS version 3.1 syntax support
- SCSS and LCSS formatters are supported
Version Control
- Reviewing changes to be checked in (Digest view) right in the Commit dialog box
- Viewing local changes from base revision in a dedicated pane on the Local tab of the Changes tool window
- Git Fetch is performed silently, without showing the Fetch Settings dialog box
- Initial support of git gists for sharing code snippets on GitHub
- Streamlined UI for Git branches
- Creating new Git branches
- New merging, deleting, and comparing Git branches
- For Perforce integration, two refresh modes are supported
- Local working copies can be created with Subversion 1.7
- Check box for memorizing password
- Details section allows you to preview results before commit
- Possibility to view change details for a file
- Revision graphs for Git
Inspections
- New JavaScript inspection Bitwise operation issues
Web Resources
UML
Data Access Support
JavaScript Support
- The mark object action is available in the JavaScript debugger
- JavaScript unit testing
- Node.js: coding assistance, running, debugging, and unit testing
- Switching between JavaScript language versions to choose the one that fits the targeted browser
- JavaScript Strict mode supported
Testing Support
- Single action to run with coverage
- Unit Testing for JavaScript. JSTestDriver Assertion, QUnit, and Jasmine frameworks are supported
- Minitest support
- RSpec support up to version 2.8.0
- Possibility to sort tests in the test runner with the toolbar button
Remote Hosts
- Configuring automatic upload of changed files to the default server so only manually saved files are deployed automatically
- Synchronizing local and remote folders in the difference viewer
Miscellaneous Improvements
- Ability to print out help pages in pdf format from the web site
- Create command-line Launcher for Mac and Linux is in the Tools menu
- Macros functionality is in the Edit menu
- Possibility to compare binary files
- Hierarchies are built in the Navigate menu
- Find Action is in Help menu
- New way of creating and deleting tasks via tasks combo
- Possibility to view task description
- Possibility to show tasks combo in the main toolbar
What's New in Version 3.2
Ruby Support
- Ruby naming conventions inspections
- I18N dictionaries can be stored in the folders other than config\locales
- Code Coverage with rcov or SimpleCov is supported for Ruby 1.9
- Improved SDK adding for non-rvm users
- Improved gem handling via bundler
- Updated gem manager
Rails Support
- More Rails checklist inspections
- Rails 3.1 support
- Sprockets support
- JavaScript library can be selected for rails 3.1.x
Code Editing
- Moving lines up and down
- Folding documentation comments
- CamelHumps in code completion are detected without using the Shift key
- Viewing external documentation via rubydoc.info
Languages, Frameworks and Technologies
Configuring Project and IDE
Navigation and Search
- View declaration/type declaration from class names in comments
- Improved search and replace in the current file
- Regexp shows replacement preview
- Easy initiating new search
Debugging
Data Access Support
JavaScript Support
Testing Support
- Search for Usages is available for the Cucumber step definitions
- Code Coverage colors can be changed
- RSpec support up to version 2.6
- Inspection that highlights duplicated step definitions
Miscellaneous Improvements
- Quick hide/show tool window buttons
- Comparing local directories and images
- FTP and remote files synchronization
What's New in Version 3.1
Rails Support
Code Editing
Configuring Project and IDE
Refactoring
Debugging
Rake Support
Version Control
- Integration with GitHub is available. Now you can register GitHub accounts, create and clone repositories from %product%
- Viewing the GitHub version of a file from %product%
HAML Support
- HAML is supplied as a separate plugin
Inspections
Intention Actions and Quick Fixes
Data Access Support
- Data sources are configured from rails configuration
- DB and DDL data sources are supported
- SQL console integration
- Download JDBC drivers automatically
Testing Support
Miscellaneous Improvements
What's New in Version 3.0
Ruby Support
- RubyMine supports cygwin as the Ruby interpreter platform
- Locales can be represented as hashes in the plain ruby files
- Extended bundler support: bundler menu and the ability to install and attach gems
- 'Attach and install missing gems notifier runs the bundler to satisfy dependencies
- Possibility to quickly install and attach a ruby gem with the known name
- Bundler tab is added to the Ruby-based run/debug configurations
Rails Support
- Rails 3.0 support
- Support for all, first, and last dynamic methods for the rails models
- Possibility to download missing rails
- Rails generators are packed into quick generator pop-up window
- 'Reload rails generators list command is available from the pop-up window
- Possibility to export model dependency diagram to svg
- Magnifier tool in the model dependency diagram
Refactoring
- Introduce Constant, Variable and Field refactorings became smarter. Now you can select expression to be replaced from a suggestion list
- Search for references option is available for moving files and directories
Debugging
Rake Support
Markup languages and style sheets
- LESS and scss support
- HAML: multiline ruby statements support, improved filters support
- LESS and scss: selecting color values, previewing color in the left gutter of the editor
- LESS and scss: using variables,code completion, one click go to declaration, usages search and rename refactoring
- Support for zen coding templates
Version Control
- On-the-fly spellchecking in commit messages is available
- Git integration supports show history for folder
- Mercurial support
Inspections
- New inspections that highlights unnecessary return
If the last statement of a function is a 'return' with an expression, it can be replaced with the expression itself. If it's simply a 'return', it can be removed altogether.
- New intention actions
Create CSS from LESS
Testing Support
- Intention action to convert scenario to a scenario outline
- Autotest-like runner is available
- RCov is available in test::unit, shoulda, Cucumber, RSpec, rails, ruby script, and rake run configurations
- RCov: coverage is color coded in left gutter; possibility to jump between uncovered blocks of code
- RCov: possibility to switch between coverage suites
- RCov: possibility to generate coverage reports
- Improved RSpec support up to version 2.0 beta
- Cucumber 0.7.3 escaped bars and backslashes support; structure view improved
- Support for Cucumber version >=0.8.4
- Cucumber: quick fix to add a missing colon in examples sections
- Support for milhouse-spork and spork
- Ability to select the desired Cucumber gem version in run/debug configuration
- Possibility to select the desired RSpec gem version in run/debug configuration
- Autotest-like runner is turned on by pressing the dedicated toolbar button
Miscellaneous Improvements
- In macos, the main toolbar is disabled by default
- If the main toolbar is hidden, the docked navigation bar shows run/debug configuration controls
- Power save mode
- .IDEA directory is not visible in the project view
- Task and context support
- Possibility to create, switch, or clear tasks and contexts
- Rdoc syntax highlighting
- Support for JIRA, YouTrack, Lighthouse, Pivotal Tracker, RedMine and GitHub issue tracking systems
- Soft wraps can be used in the editor
What's New in Version 2.0.2
Ruby Support
- Ability to switch between independent sandboxes
- RVM support
- Additional controls help select sandbox, view name of a gem set, and manage gem path
Markup languages and style sheets
HAML Support
- HAML contexts are recognized in live templates
Testing Support
What's New in Version 2.0.1
Ruby Support
- I18N is now supported for plain ruby projects
- Capability to manage gems dependencies using the bundler
What's New in Version 2.0
Ruby Support
- Ruby 1.9 support is now available
- Resolving unsatisfied dependencies
- Ability to view gem environment information
- Language level is now selectable for JRuby
- Configuring unsatisfied dependencies notification, and attach/install dialog for missing gems
- Possibility to update ruby gems
Rails Support
- Internationalization and localization support
- Creating property keys and values
- Rails 2.3.3 support
- Navigating from edge to the association declarations
- Possibility to show or hide system db fields in the model dependency diagram
Code Editing
- Toggling between camelcase and snake_case
- Intention action suggests to convert variable name from camelcase to snake_case
- Built-in spellchecker
- Several live templates can have same abbreviations
- Asterisk * wildcard can be used in code completion popup
- URLs and e-mail addresses are rendered in Quick Documentation Lookup
- In case of multiple declarations, Quick Documentation Lookup shows a list of variants
Refactoring
- Extract constant
- Extract field
- Extract module
- Extract superclass
- Inline Local Variable
- Pull members up
- Push members down
Navigation and Search
- Using switcher to navigate between open files and tool windows
- Improved UI of the Show Usages pop-up window
- Possibility to specify multiple comma-separated file masks in the Find/Replace in Path dialogs
Markup languages and style sheets
- SASS support, with syntax highlighting, indentation-based code folding, and color editor
- Editing sass: selecting color values, previewing color in the left gutter of the editor
Version Control
HAML Support
- HAML parsing is available in view files, with ruby coding assistance inside injections
- Ruby strings are supported after ==
Inspections
- New inspections and quick fixes
Unused local variable, Create from usage (method, constructor, action, views, partial view). I18n-related inspections and quick fixes (extracting string to locale, creating property value).
- Suppress inspection feature is available for ruby (classes, statements, or methods)
- Suppress inspection feature is available for Cucumber (whole features, scenarios, or steps)
- Analyzing duplicates
- Extracting hard-coded string literal to a locale
Testing Support
- Running shoulda tests
Ability to run tests (single should examples, test classes, or all tests in a directory), using Test::Unit or Rake run configurations.
- Smart navigation between test and test subject
- Shoulda support
- Highlighting of undefined steps in Cucumber feature files
- Code completion for feature descriptions
- Intention action that allows creating Cucumber step definition of an undefined step
- Possibility to navigate from a .feature file to a step definition
- Scenario outline support, with syntax highlighting, code inspection and quick fix to create missing examples
Miscellaneous Improvements
- Possibility to open files in associated applications
- Possibility to perform clipboard operations between RubyMine and Explorer/Finder
- Possibility to run code from the editor in irb or rails console
What's New in Version 1.1.1
Ruby Support
- Rename refactoring for ruby classes renames containing file, if the names match
- Ruby class action
- Ability to set up SDK using macruby and ironruby interpreters
Rails Support
- Resolve and code completion for parameters of special migration calls
- Rails 2.3 support
- Model dependency diagram displays inheritance relationships
- Application templates for rails 2.3
- Localized views
Running
- Support for remote debugging for ruby and rails applications
- Dedicated configuration for remote debugging is added
Rake Support
- Undocumented tasks are included in the rake tasks menu
- Undocumented tasks can be shown in the run rake task pop-up window
- It is now possible to enable full back trace immediately in the run rake task dialog box
- Db:migrate:up, db:migrate:down, db:migrate:redo automatically select migration version in the current context
Version Control
HAML Support
Testing Support
- Line separators are now supported for RSpec tests, TestUnit and SpecTest tests
- Completing chained queries for model objects
- Enabling Cucumber support in project
- Test runner ui for Cucumber
- RSpec DRB support
Miscellaneous Improvements
- Platform-specific IDE help shows keyboard shortcuts for your particular operating system
- Making column selection with alt+drag

