Development Roadmap

Skip to end of metadata
Go to start of metadata

RubyMine 4.X (Nire, Q2-Q3'2012)

  • Sass
    • Code insight
    • Formatter
  • Slim
    • Parser/lexer
    • HTML Code Insight
  • Refactorings
    • Merge partial classes, modules etc
    • Rename models
    • support JavaScript refactorings in CoffeeScript
    • extract partial for HAML
  • Ruby SDK Management
    • Pik
    • rbenv
  • Capistrano
  • Command line tool to run code inspections
  • Multiple projects support
  • Paramdefs
    • Support for language injection
    • Factory Girl
  • Rails Support Improvements
    • Rails 4
    • Rails Engines
  • Test Framework
    • Rerun failed tests action

RubyMine 4.0 (Tohi, Q1'2012)

  • Major internal changes - performance and memory consumption
  • UI/UX work
  • SCSS code insight, including 3.1 features
  • Formatters
    • SCSS
    • LESS
  • HTML code insight in HAML
  • Improve CoffeeScript support
    • Code insight
    • Formatter
    • Launch via Node.js
  • Improve code insight
  • Refactorings
    • Inline method
  • Phusion Passenger support

Post RubyMine 4.0

  • Script manager
    • API documentation
  • shoulda support
    • Paramdefs
  • Improved Rake support
    • Paramdefs

RubyMine 3.2 (June 2011)

  • Ruby on Rails 3.1 compatibility support
  • Cucumber support
    • Code insight and refactorings for .feature files and steps
  • shoulda support
    • Structure view
  • Eliminate gem manager
  • Rubymine type annotations
    • YARD support
  • Rails code quality http://www.matthewpaulmoore.com/ruby-on-rails-code-quality-checklist
  • External documentation
  • Decouple HAML from Ruby
  • Code coverage support for Ruby 1.9
  • Initial support for CoffeeScript (syntax highlighting)

RubyMine 3.1 (Q1'2011)

  • Rake-specific structure view
  • Floating editor windows
  • Autopopup code completion
  • GitHub integration
  • Command line application ('mate')
  • SQL console integration
    • Configure data sources from Rails config files
    • Download JDBC drivers automatically
  • Integrate JavaScript debugger with Rails
  • Integrated building of .war files from JRuby on Rails apps
  • Introduce Parameter refactoring

RubyMine 3.0 (November 2010)

  • LESS support
  • SCSS support
    • Code completion and resolve for constants (e.g. !foo)
    • Manage mixins within
  • RCov integration
  • Built-in autotest-like runner
  • JavaScript Debugger
  • "Power save mode" option (turns off background code analysis, line markers and intention hints)
  • "Tasks" integration
  • RSpec 2.x support
  • Rails Support Improvements
  • Zen coding
  • millhouse-spork support
  • Soft wrap in editor
  • Syntax highlighting inside rdoc comments

RubyMine 2.0 (Nov 2009)

  • Ruby 1.9 support
    • New syntax
    • Local variables semantics
    • JRuby language level chooser
  • HAML parsing / code insight support
    • Ruby codeinsight
  • RubyGems improvements
    • Scanning for gems in non-Rails projects
    • Update installed gems
  • Cucumber support improvements
    • Localized keywords support
    • Navigation from .feature file to step definition
    • Highlighting of undefined steps
    • Quickfix to create step definition for undefined step
    • Code completion in .feature files
  • shoulda support
    • Code insight
    • Run configuration
  • Better code insight for
    • Test::Unit 'test' closure
    • RSpec
  • Refactorings
    • Introduce Constant
    • Introduce Field
    • Introduce Parameter
    • Inline Local
    • Pull Up / Push Down
    • Extract Module / Extract Superclass
  • Emails and urls highlighting in quick documentation
  • Background indices update
  • Create from Usage fixes
    • Create method from usage
    • Create file from usage (in paramdefs)
    • Create class from usage
  • Inspections
    • Unused local variable
  • Rails support improvements
    • rails:template task improved support
    • Rails i18n
  • Script manager (to ensure RubyMine can be customized with Ruby scripts, no Java or XML)
    • UI for specifying additional script directories and enabling/disabling specific scripts
    • Ruby API for defining dynamic types
    • Ruby API for defining native sources
  • YAML structure view
  • SuppressWarnings support for
    • Ruby inspections
    • Cucumber inspection
  • Spell Checker
  • SASS support
    • Syntax highlighting
    • Code folding based on indentations
  • Locate duplicates functionality
  • Bundle vcs/refactoring/rails actions quick lists
  • TeamCity plugin
  • Glassfish support
    • Run

RubyMine 1.1 (May 2009)

  • Bug fixes
  • Rails 2.3 support
    • Code insight
    • Application templates
      • Rails application generation
    • Localized views
  • Remote debug
  • Cucumber basic support
    • Syntax highlighting in .feature files
    • Test runner
  • DRb server support for RSpec

RubyMine 1.0 (Q1'2009)

  • Refactorings
    • Extract Method
    • Rails-aware rename
  • Extract Partial
  • Navigation to overriding methods
  • Improve Ctrl+Q (overrides, etc)
  • Smarter gem indexing (index only gems used in the project, not all of them)
    • RubyGems installer
  • Rake not only for Rails projects
  • Migration from TextMate ( keymap, snippet import)
  • Interpretation of Ruby metaprogramming code (self.included etc.)
  • Improved console
  • RSpec-aware completion
    Diagrams for database structure
  • Inspections, intentions...
    • Duplicate definition for constant
  • ERb refactoring (support ERb includes in file types other than RHTML)
  • Ruby-specific productivity hints
  • Code completion and error highlighting for regular expressions (based on code from IntelliLang)

Ruby Plugin Version 2.0

  • Debugger
  • Graphical test runner
  • Rails named routes parsing
  • Rails migrations parsing
  • Infer model attributes based on migrations
  • Support for running rake tasks in Ruby-only projects
  • Navigation between code and tests
  • More forms for standard Rails generators
  • Action to create TestCase bundle
  • Dead code inspection

Ruby Plugin Version 1.5

  • TeamCity integration (rake, test runners)
  • Complete JRuby support
    • Support for alternative method naming (setSize -> set_size)
    • Support for Ruby-style getters and setters
    • JRuby stubs
    • JRuby on Rails
    • import instead of include_class
    • ...
  • YAML file type and syntax highlighting (integrate jvyaml)
  • Smarter completion for Rails symbols
  • Filter out static methods in autocompletion
  • Support for LOAD_PATH in plain Ruby applications

Backlog

  • Generators installer?
  • Inspections, intentions...
    • Uninitialized class variable
    • Auto-add 'require' and Java 'import'
  • Integrated building of .jar files from JRuby Swing apps
  • Support for rjs and rxml templates
  • JRuby compiler integration
  • Code Metrics support




Legend

- Must have feature
- Nice to have feature

- Under Investigation
- In Progress
- Feature Implemented

Labels:
None
Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.