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
- RDoc syntax can be highlighted in comments
- Emacs actions can be invoked via Go to Action
- 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
- Possibility to copy code style from another language
- 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
- 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
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 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 to preview results before commit
- Possibility to view change details for a file
- Revision graphs for Git
Inspections
- New JavaScript inspection Bitwise operation issues
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
Refactoring
Testing Support
- Single action to run with coverage
- Minitest support
- RSpec support up to version 2.8.0
- Unit Testing for JavaScript. JSTestDriver Assertion, QUnit, and Jasmine frameworks are supported
- Possibility to sort tests in the test runner with the toolbar button
Remote Hosts
Miscellaneous Improvements
- Possibility 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.0
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.0
Rails Support
Code Editing
Configuring Project and IDE
Rake Support
Version Control
- Integration with GitHub is available. Now you can register GitHub accounts, create and clone repositories from RubyMine
- Viewing the GitHub version of a file from RubyMine
HAML Support
- HAML is supplied as a separate plugin
Inspections
Intention Actions and Quick Fixes
Debugging
Data Access Support
- Data sources are configured from rails configuration
- DB and DDL data sources are supported
- SQL console integration
- Download jdbc drivers automatically
Refactoring
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 possibility 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
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
Debugging
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
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: inspection warns about missing colon in examples sections
- Support for milhouse-spork and spork
- Possibility 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.2
Ruby Support
- Possibility 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
- Improved shoulda support
- Reformatting in Cucumber features files aligns columns in examples sections
What's New in Version 2.1
Ruby Support
- I18N is now supported for plain ruby projects
- Possibility 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
- Possibility 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
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
Refactoring
- Extract module
- Extract superclass
- Inline Local Variable
- Introduce constant
- Introduce field
- Pull members up
- Push members down
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 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
- Possibility 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

