RubyMine Changelog

What's new in RubyMine 2024.1 Build 241.14494.234

Apr 4, 2024
  • Full Line Code Completion
  • Improvements in AI Assistant
  • New terminal Beta
  • Support for Ruby classes and files with custom inflections
  • Closing tags for loops and conditionals in ERB
  • Support for the Mise version manager
  • Sticky lines in the editor
  • Jump outside closing | symbols
  • Inspection updates for Ruby 3.3
  • Review branch changes in the Log tab
  • In-editor code review
  • Statuses of CI checks in the Git tool window
  • Create pull/merge requests from push notifications

New in RubyMine 2023.3.6 Build 233.15026.14 (Mar 25, 2024)

  • Macro is no longer expanded in action name
  • Collect Logs and Diagnostic Data: to add macOS diagnostic reports

New in RubyMine 2024.1 Build 241.14024.10 EAP 6 (Mar 1, 2024)

  • Fixes and improvements:
  • Fixed the issue with the Rename refactoring in non-Rails applications: RUBY-32538
  • Implemented search for text in changed lines: IDEA-147934
  • Implemented suggestions to create a Pull Request in GitHub when pushing changes: IDEA-342939

New in RubyMine 2023.3.4 Build 233.14475.27 (Feb 26, 2024)

  • Inspections "Edit severities" no longer opens the Severities Editor
  • Setting Sync sync failed. couldn't get settings from server: Authentication required
  • Update Space SDK version to 1.1.174810
  • Big file conversion leads to a freeze
  • HttpClient: on import big postman collection get Unhandled exception in [CoroutineName(com.intellij.httpClient.postman.converter.action.ConvertPostmanCollectionService)
  • HttpClient: on convertion some postman collection instead of one .http file separated json files created
  • HttpClient: after postman converstion some variables doesn't have values in env file
  • HTTP Client: consider user-info URL part in Postman converter
  • HttpClient: detect postman collection without postman_collection extension for import action
  • Errors thrown outside Vitest 1.x test/describe should be reported
  • Redshift: Unable to see external Datashare databases in Database Explorer

New in RubyMine 2024.1 Build 241.13688.11 EAP 5 (Feb 26, 2024)

  • Implemented closing tags for loops and conditionals in ERB files: RUBY-21457
  • Added support for running VCS commands with the current project's SDK: RUBY-17869
  • Added support for the Mise version manager: RUBY-32015

New in RubyMine 2024.1 Build 241.11761.9 EAP 3 (Feb 9, 2024)

  • Added support for acronyms in the inflections service: RUBY-31974
  • Improved code rendering in Quick Documentation: IDEA-342771
  • Implemented highlighting for Tailwind CSS in the Documentation popup: WEB-59732

New in RubyMine 2024.1 Build 241.8102.116 EAP 1 (Jan 19, 2024)

  • Option to jump outside closing | inside blocks: RUBY-31213
  • RBS 3.3.0 updates: RUBY-32019
  • RBS 3.3.0 __todo__ keyword support: RUBY-32066
  • Additional type syntax validations for RBS 3.3.0: RUBY-32067
  • Updates of container type variables in RBS on method calls: RUBY-28724
  • Dumb-aware RBS features: RUBY-32137
  • Dumb-aware RBS code completion: RUBY-28369
  • Annotations/warnings changes in Ruby 3.3.0: RUBY-32098
  • Enabled action to navigate to next duplicated code fragment: IDEA-339864
  • Added diagnostic info about why project's source root is updated: IDEA-342042
  • Obfuscating $Prompt$ text input used in run configurations: IDEA-300943
  • Support for support File and Code Templates synchronization in Settings Sync: IDEA-334928
  • Global Copyright Profile configurations: IDEA-136468
  • Added setting for default preview font size: IDEA-339552
  • Access to dynamic variables from http client pre-request script: IDEA-312803
  • Added option to set requests history limit in HTTP Client: IDEA-283832
  • Request method is available in pre-request script: IDEA-321263
  • Support for YAML format in HTTP request body: IDEA-336787
  • Support for query parameters in HTTP Client generation: IDEA-244318
  • Implemented badge icon in HTTP Client: IDEA-323853
  • Implemented Full IDE zooming below 100%: IDEA-316986
  • Implemented My Commits in the VCS Log: IDEA-341722
  • Support for typed slots in Options API in Vue 3.3: WEB-63801
  • Implemented action to format large JSON files: WEB-64937
  • Added Browser/Live edit tab to NPM run configuration: WEB-32052

New in RubyMine 2023.3 Build 233.11799.227 (Dec 6, 2023)

  • RubyMine hang when opening a new project in the same window
  • IRB echoes input commands on system ruby on MasOS
  • Very frequent exceptions in Ruby Plugin of RubyMine
  • RM doesn't use RBS information if ruby changed to other major version
  • Rubymine unable to guess the inner type of Enumerable[T]/_Each[T] when using RBS
  • Interface methods included in a class are not represented in completion for an instance of the class
  • Add RBS declarations to Ruby completion
  • Add type provision for self-type bindings in Ruby
  • "Add type signature" is not available for initialize
  • Support work with parameterized table specs using rspec-parameterized gem
  • Support test-prof gem: fixtures declared with let_it_be
  • Support Brakeman code inspections
  • Fix issues with lower versions of Brakeman
  • Update the UI of warning description
  • LocalQuickFix to skip checks of specific type
  • Brakeman output conflicts with config
  • Align inspection result description panel to the left
  • Add more ways to discover the Rails paths feature
  • Do not show Rails Paths in settings for non-rails projects
  • Ability to disable messages about failed loading for rake tasks and rails generators
  • Thoroughly check remaining APIs that refer to Rails paths/urls to ensure they work with multiple paths
  • Code insight for Rails 7.1 strict locals
  • Invalid RailsParamDefResolve warning when table name does not match class name
  • Support Rails / Engines custom paths
  • Add error messages for the "Import from Rails" paths action
  • RubyMine incorrectly highlight Arel.sql calls
  • View for corresponding action in controller can't be created via gutter icon
  • Allow navigating to schema from entities outside of app/models/
  • Cannot resolve attributes on ActiveRecord model which is not in standard location
  • Unable to disable language injections for raw SQL commands
  • RubyProjectPluginConfigurator hits indexes on EDT on project open
  • Update the "Create view" dialog from rails controller gutter icons
  • Ruby plugin: saving settings after adding docker-compose fails with gems bin directory does not exist error
  • Docker compose startup logs show up as warnings when running Rake
  • rake db:migrate fails with docker-compose SDK
  • Rubymine rspec test output not understood by rubymine run console
  • RubyMine should remove containers after usage
  • Check and possibly implement completion api for llm
  • Implement file summary extension point for large language model
  • LLM implement/add ruby contexts
  • Wrong preselection from the completion list for do keyword in rspec tests
  • Methods in stubs are located on Object and not Kernel, breaks type support from RBS 3.3.0
  • High CPU usage on hints computation for the complex file
  • Add possibility to disable ruby injection into strings used in eval
  • Debug gems installation fails with incompatible pointer error for Wint-conversion
  • Return in Ruby Type Renderer leads to LocalJumpError
  • Exception trying to get attributes from ActiveRecord during debug mode
  • Broken debugger console for multiline expression
  • Debugger raises undefined method kill' for nil:NilClass` error on debugging
  • Infinite "Attempt to unlock a mutex which is not locked" message on attempt to debug app with WEB_CONCURRENCY=2 in Docker
  • Debase 3.0 does not stops other threads on suspension
  • AssertReadAccessAllowed in org.jetbrains.plugins.ruby.ruby.debugger.impl.RubyStackFrame.customizePresentation
  • Text field goes away when the type renderers expression is large
  • Add tracking for Ruby Type Renderers settings
  • Incorrect Type Renderer can break a debugger
  • RM unable to debug a script on first run after debug gems installed
  • Update debugger renderers on apply
  • "variable can be uninitialized" inspection is not needed for &. and .try(!)
  • Consider updating the naming convention inspection defaults
  • Ensure inspection suppression comments are respected from parent blocks
  • Allow suppression of Highlight setting in Inspection settings
  • invalid "unreachable code" and "unused parameter" inspections
  • Tidy up our postfix templates
  • class attribute in <%= %> isn't recognized as normal attribute without space
  • IntelliJ/RubyMine rack run configuration in subfolder issue
  • Fix SlowOp on Edt with AbstractRubyRunConfiguration.getState
  • Deadlock in type inference
  • Code analysis messages never go away in Ruby files containing certain code
  • Investigate whether we can offer a way to specify the binding of blocks
  • Small improvements to Rake structure view
  • Duplicate "RuboCop" notification group in settings
  • Rubocop exits with code 3
  • "JVM languages Method can only be overridden" inspection must not highlight wrapping/delegation
  • Kotlin Unused declaration false positive
  • Some inspection descriptions has incorrect indentation
  • Read access is allowed from inside read-action
  • Eliminate overhead of PsiElementVisitor calling checkCancelled in inspections
  • Call to System.getProperty(str) could be simplified for certain predefined constants
  • Expanded lint issue description is missing a blank space between description title and descritpion text
  • Unknown key at SystemGetPropertyVisitor.buildReplacementInfo
  • "Scheduled for removal API must also be marked with Deprecated" - recognise Scala scala.deprecated annotation
  • please fix "Companion objects in extensions" inspection error reports
  • Align inspection result description panel to the left
  • Enable inspection 'Method is identical to its super method' by default
  • Language injection: single threaded general highlighting pass triggers parsing of all injected files via HyperlinkAnnotator
  • Always create a SSR entry in the inspection list
  • "Export Template to Clipboard" result can't easily be copied to Slack
  • Structural Search Window does not close when trying to add a Template to Inspection
  • Structural Replace dialog: rejects typing $ in Replace template
  • Increase in GC collections and degradation on workspace model metrics
  • Degradation on checking recursive update after changes in instance container
  • Freeze on IDE exit
  • java.lang.NullPointerException: null cannot be cast to non-null type com.intellij.jsp.javaee.web.JspContextManagerImpl at com.intellij.jsp.javaee.web.JspVirtualFileListener.prepareChange(JspVirtualFileListener.kt:15)
  • IDE fails to start: VirtualFilePointerManager: IllegalArgumentException: Argument for @NotNull parameter 'fs' of FilePartNodeRoot.createFakeRoot must not be null
  • 2023.3 EAP 2 Help -> Submit a Bug report is broken
  • 'Collect Logs and Diagnostic Data' includes empty idea.log on early startup
  • When restarting IJ after merging configs from previous version, preserve the original command line
  • Optionally upload logs on "Submit bug request" action performed
  • NPE from ApplicationImpl.holdsReadLock in UI tests
  • PSI: unnecessary memory allocation from PsiSymbolReferenceServiceImpl.getOwnReferences
  • java.lang.IllegalArgumentException: Argument for @NotNull parameter 'position' of com/intellij/xdebugger/impl/breakpoints/XBreakpointUtil.getAvailableLineBreakpointTypes must not be null
  • 1026 ms to call on EDT BackAction#update@MainToolbar (com.intellij.ide.actions.BackAction). Revise AnAction.getActionUpdateThread property
  • Drop ModelBranch-es from IntelliJ repo
  • Sometimes runnable submitted to StartupManager.runAfterOpened might not be called
  • Instances of backgroundable tasks leak via InfoAndProgressPanel and InvokeOnCompletion
  • Clicking "Cancel" in "Convert Project" dialog won't back to welcome screen when a project is reopened after restarting and need to be converted
  • NullPointerException: Cannot invoke "com.intellij.openapi.application.impl.ReadMostlyRWLock.isReadAllowed()" because "this.myLock" is null
  • [JBR21] several Community Tests fail by org.junit.ComparisonFailure: Report doesn't match the baseline from file
  • ActionMacroManager : incorrect thread to addPostprocessor to IdeEventQueue
  • Cyclic service initialization: RunManager -> ProjectRunConfigurationInitializer -> RunManager
  • Crash on startup with 2023.2 due to "java.lang.IllegalArgumentException: Width (0) and height (0) cannot be <= 0" exception
  • [JBR21] HeapAnalysisTest.testDisposerTree throws java.lang.reflect.InaccessibleObjectException: Unable to make field private final
  • Deadlock in icons cache
  • [JBR21] PtyCommandLineTest.unicodeEnvironment: "VALUE_2=-1197923025" should be in [TERM=-50207815, VALUE_1=-1151024457, VALUE_2=-1151024456]
  • Improve "Cannot connect to already running IDE instance" Exception: Process <process_id> is still running" detection
  • IDEA hangs with empty frame on start for 5-6 seconds
  • IDE freezed forever on splash screen when opened from terminal
  • Windows 7: do not launch, Windows 8 / Server 2012: warning about unsupported OS
  • Top 100 classes by size loaded on startup
  • IDEA 2023.3 doesn't show any UI on a clean windows for the first startup
  • The "Started Failed" dialog is behind the splash when an error occurred which make the user think the IDE is freezing
  • IDEA nightly doesn't start, shows splash screen for more than minute due to corrupted icon caches
  • Project trust dialog gets hidden under the splash screen
  • ExceptionInInitializerError JBColor.setDark
  • If a custom UI Theme defined by a product is not found, it should not prevent application start-up
  • idea.bat fails if the path has a space inside
  • ToggleDistractionFreeModeAction is loaded rather early
  • 2 classes are incorrectly loaded by JDK's AppClassLoader increasing memory usage by 8Mb
  • NPE related to the Marketplace plugin
  • Start Failed: NPE: Cannot invoke "UIDefaults.getBoolean" because the return value of "javax.swing.UIManager.getLookAndFeelDefaults()" is null
  • Android Studio fails to start: "The IDE cannot execute a test script in the directory"
  • Remove or re-think the "IDE may take longer to launch"
  • DialogAppender skips errors
  • IDE internal errors dialog: "Disable plugin" and "Submitted as" not shown as link sometimes
  • Rearrange options for refreshing the file changes
  • Collect statistics about refreshing files when the IDE frame is inactive
  • Mapped files cleanup on Windows
  • VFS does not recover from previously saved data
  • #c.i.i.a.RevealFileAction - SHOpenFolderAndSelectItems 0x80040202 when running as Admin (another user)
  • Freeze on files indexing in infinite loop via PagedFileStorageLockFree#pageByIndex and IOException
  • Tab order of variables in file/code templates is not as expected
  • Plugin cannot be unloaded because of an exception from 'FileTemplateManagerImpl$2.pluginUnloaded'
  • EOFException from IndexingStampStorageOverFastAttributes
  • Migrate IndexingStampInfo to fast 3Int attributes storage
  • Deadlock in indexes due to calling FileBasedIndex recursively
  • Create FUS event to report index rebuilds
  • Be able to recreate PersistentEnumerator storage in case of CorruptedException
  • Database plugin should run full scanning (on datasource/language level change) with no visible progress indicator unless dumb mode is needed
  • FileTypeIndex is in an inconsistent state after invalidating caches without clearing VFS
  • Improve PerFileElementTypeStubModificationTracker#determinePreviousFileElementType message
  • Filesystem storage is rebuilt due to corrupted content storage and enumerator
  • Remove indexing.use.indexable.files.index Registry key
  • Full project reindexing on every IDE startup caused by invalidation of snapshot mappings indexes
  • Descriptor wasn't found for declaration CLASS, KotlinFullClassNameIndex has but no value for it
  • Migrate PersistentSubIndexerRetriever and CompositeBinaryBuilderMap to fast int attributes storage
  • Migrate Timestamps to persistent enumerator and fast int attribute storage
  • Revert removal of VirtualFileSystemEntry#isFileIndexed optimization
  • Remove CPU time term from indexing diagnostics
  • IllegalArgumentException: Must pass FS root path, but got: 'D:///', which has a parent 'D:'
  • SmartMode never starts in headless mode on machines with 2 vCPUs
  • MappedFileTypeIndex optimization
  • java.lang.Throwable: Assertion failed: getAppliedIndexes returned index ID that in fact was not applied. IndexId=HashFragmentIndex
  • Dumb mode on start never ends due to "Failed to execute task UnindexedFilesScanner[demo]"
  • MappedFileTypeIndex is not consistent
  • Fail write index in Rider tests
  • Remove support of index application under read lock
  • Make a FUS collector for notifications about functionality not available in dumb mode
  • macOS command-line launcher emits diagnostic output
  • macOS: show an error when a user tries to run Apple Silicon build on Intel
  • Get rid of double slashes in URLs used to download patches
  • In jps output, the IDE process has an empty main class name
  • JsonPath library should not be part of platform APIs
  • Update annotations.jar in IDEA installation to version with TYPE_USE targets
  • Find Files (Cmd + Shift + O) should locate a file given any substring in its path
  • Threading assertion thrown from EditorTextField
  • ScaledDelegatedPresentation does not forward mouse clicks
  • UastVisitor lacks a hook for UNamedExpression
  • Provide a way to customize URL for reporting startup errors
  • JetBrainsMarketplaceErrorReportSubmitter is not marked with @InternalIgnoreDependencyViolation
  • RegistryValueListener overrides value being set in RegistryManager
  • Get rid of classes which aggregates topics and extension points
  • Suggest installing Azure plugin for users who have Azure CLI installed
  • Survey on plugin uninstall/disable
  • IDEA should be able to start successfully even if the IDE fails to load a plugin on startup due to exception in PluginClassLoader.loadClass
  • IDE doesn't fetch the new update from the custom plugin repository without restarting the IDE
  • IDEA 2023.3 fails to import custom plugins from previous version with "Settings Import Failed" error
  • PluginDescriptorLoader.kt's logPlugins not being called
  • java.lang.ClassCastException: class org.jetbrains.plugins.github.pullrequest.GHPRToolWindowController cannot be cast to class org.jetbrains.plugins.github.pullrequest.GHPRToolWindowController
  • i18n: Project Structure 'Library 'xxx' is used in...' message is not fully translated
  • Display SDK architecture in the Project SDK select field
  • java.nio.file.InvalidPathException: Watch roots should be absolute
  • SetupJavaProjectFromSourcesActivity leads to long freezes (400-600s) in projectWizard.importSources.impl.ProjectFromSourcesBuilderImpl.commit
  • NonExistingWorkspaceRootsRegistry.analyzeVfsChanges returns duplicate entities to reindex
  • Show Convert Project dialog every time when opening the project with old project model
  • Error message about unknown artifact properties mentions internal ID which gives no clue about the reason
  • Documentation: Support padding for inline elements to render code block correctly
  • Let the user easier know that Quick Documentation doesn't show if the "Support screen reader" option is enabled
  • Show error messages in quick doc popup invoked by keyboard shortcut
  • Rename File in 2023.3 renames the whole file including the extension, 2023.2 only included the file name
  • Disposed instance of ProjectImpl retained by RenamerRenderer
  • Refactoring / Move: NPE, Parameter specified as non-null is null
  • Edit run configurations dialog shows 2 Run/Debug buttons
  • Run configuration macros doesn't work in Services view
  • "Run" action suggested for "Debug JVM" configuration
  • 3rd-party plugins are unable to use new .env support in 2023.3
  • Compound run configurations: editing child run configuration is not applied until restart
  • Run configurations dialog: add ability to choose executor
  • Inconsistent order of "Cancel"/"Apply"/"Ok" buttons in Edit Run Configurations tool window
  • Run Configuration. $MODULE_WORKING_DIR$ does not always expand
  • The tooltips turn black when I press alt key in a run configuration
  • PsiInvalidElementAccessException PsiWhiteSpaceImpl # because: parent is null
  • 'Focus tool window' option in template run configuration isn't propagated to newly created run configurations
  • Missing "Build" before launch tasks for JAR Application
  • Run configurations - Macro Preview doesn't show preview almost for all macros
  • ConfigurationXDebuggerResumeAction update can be slow
  • Run/Debug Config template for TomEE - Tomcat Server Setting should be TomEE Server Setting
  • Exceptions by calling Test IJent+WSL
  • Allow 3rd-party plugins to use run targets on all JetBrains products
  • SSH Config: implement SendEnv and SetEnv
  • Make the new ssh -G parser default
  • org.eclipse.jgit.api.errors.JGitInternalException: Cannot lock /home/user/.config/JetBrains/IntelliJIdea2023.1/settingsSync/.git/index
  • Drop dependency on CloudConfig
  • Settings Sync: Sync failed. Couldn't get settings from server: Invalid Credentials
  • 'Restart required' dialog is not shown if the settings sync modifies settings which require restart e.g. the New UI or plugins
  • Keymap based on macOS is synchronised, but doesn't work on Windows without corresponding keymap plugin
  • Throwable: Assertion failed: Should not wait for built-in server on EDT for external git repo log showing
  • Settings Sync dialog ignores the user settings
  • Settings Sync should start when enabling sync category
  • Settings sync not working. "Sync failed. Couldn't get settings from server: zip END header not found"
  • Enable counter usage collectors to be regular Kotlin object
  • Ensure stable initial recording of baselines
  • Fix Collect statistics from collector action
  • Add integration test to Aggregator for check metadata schema generation
  • FUS: Scheme is not generated for system.os
  • Write more detailed documentation about Workspace Model API in source code
  • Remove SimpleEntityTypesResolver from storage
  • Workspace Model Internals: bug in addDiff operation and 1-1 operation
  • Workspace Model Internals: bug in addDiff operation
  • Refactor ChangeEntry storage events
  • Abstract classes metadata in Rider entities
  • Workspace Model Instrumentation API
  • Relative paths in the cache of Workspace Model
  • PushedFilePropertiesUpdaterImpl does not check if Module disposed
  • Project import degradation after adding the reference to the original snapshot in the mutable builder
  • Generator doesn't check abstract class fields for soft link existence
  • Build artifact doesn't include the web facet resources in the output folder in Maven project
  • Clean up incorrect usages of WorkspaceListener in workspace model
  • Speedup WorkspaceEntityExtensionDelegate#computeOrGetCachedMetadata
  • Adding the new entity with a child from the same builder should not copy the child
  • Adding of facet should not cause rootsChanged
  • Redundant scroll in inspection message
  • Collect statistics for using the editor's cached markup
  • Onboarding tips breakpoint and notification not displayed
  • "Stretch editor" actions are disabled in 2023.3
  • Invalidate markup cache action
  • Can't open some projects in 2023.2 due to "Access is allowed from Event Dispatch Thread (EDT) only" error
  • Cannot create class com.intellij.codeInsight.daemon.impl.HighlightingMarkupGrave
  • Markup cache does not work reliable
  • Documentation is not rendered in package-info.java
  • Floating toolbar: adjust appearance
  • Unable to reformat file in Light Edit mode
  • "IAE: component must be shown on the screen" when right-clicking the breadcrumb with editor gutter not shown
  • "View > Reset Font Size" from main menu not working
  • "Open in Split with Chooser" action throws "java.lang.NullPointerException: getDeepestComponentAt(owner, x, y) must not be null"
  • Large files support does not handle UTF-16 encoded files correctly
  • No window found error on switch to next split
  • Non-empty file is displayed as empty
  • Using "Open in Split with Chooser" action in an opened Diff Viewer corrupts IDE irrecoverably
  • Floating toolbar: adjust menu popups
  • File is not displayed in the Editor after closing IDE with Diff tab open
  • FileEditorManagerImpl.dumbModeFinished creates Swing component on BGT
  • Index out of bound in TypoToleranceMatcher for empty pattern
  • Update UI for postfix completion configuration
  • Language not supported exception from FullLineSettings
  • Incorrect rendering of 't' in Inline Completion
  • Allow to change debounce delay in DebouncedInlineCompletionProvider depending on request
  • Split inline completion color from comment
  • Remove test onboarding actions
  • Cover all inline completion actions with one group
  • Inline completion does not work in Jupyter Notebook
  • Slow operation on startup from ML completion
  • Internationalise color scheme names
  • Disable "edit suggestions" globally from the context menu
  • Opening an editor with focus doesn't work if progress is shown during opening
  • Allow options for caret/cursor height and width
  • Visual bug when using Java 13 text blocks
  • Add "highlightingFinished" field to daemon FUS so that to understand the daemon finished code analysis
  • Command WaitForFinishedCodeAnalysis does not work correctly with more than one opened in editor files
  • Don't run LineMarkersPass on non-active(opened) projects
  • Analysis is not started until clicking into an editor
  • Indents settings do not work for typescript/js files
  • Enable the additional logging for code style settings
  • Optimize Imports disappears from main menu
  • When Code Reformat Code... action is invoked for the directory containing read-only project files no changes are performed
  • "Optimize Imports" option imports java.lang classes
  • Visual Formatting: fail graciously when a file cannot be formatted in background
  • Optimize imports is reset if reformat is called on a file not supporting this option
  • Code Vision: Expand folded region action is also sending clicks to "Usages" inlay hint
  • Code vision is still calculated after using Hide All Code Vision Inlay Hints
  • Loading inlays takes too much time after opening project and it doesn't work at all for recently opened files
  • daemon.code.vision fus collector sends unreasonable amount of events
  • Create tooltip in declarative inlay hints if they are specified
  • Support metalanguages for codeInsight.declarativeInlayProvider
  • Inlay hints - Inlay hints for fields and methods of classes are clickable only partly
  • Suggest all quick fixes from highlightings in current line
  • Sometimes quick fix actions are not visible in quick doc popup
  • Support suggested refactoring in ModCommands
  • PsiBasedModCommandAction provides wrong element
  • 'Insert semicolon' quick action should add a semicolon at the end of the statement, not at the caret
  • Unbundle intention popup from floating toolbar.
  • Edit intention settings does not locate items correctly
  • Show context actions for misspelled word after @author will make IDE stuck for a long time
  • Unable to save settings: Failed to save settings. Please restart Rider
  • Deadlock on project loading in RemoteDev mode
  • Jenkinsfile is no longer associated with TextMate bundle after the 2023.2 update
  • Clion editor very sluggish or hangs when doing simple edits
  • The bundled "TextMate Bundles" plugin crashes IntelliJ when viewing or modifying RestructuredText
  • Textmate highlight is broken for long C/C++ files on 233-EAP
  • Slow brace matching (textmate)
  • [TextMate Bundles] Confusing bundle name in error message when already installed bundle can't be loaded
  • Exception occurred on attempt to split markdown file
  • Export Markdown File To HTML - dialog window doesn't open: lateinit property saveImagesCheckbox has not been initialized
  • IDE is freezed on formatting simple text in Markdown
  • [Markdown] Links to non-english anchors are not working in Preview mode
  • No navigation happens when anchor has uppercase letters in it
  • IllegalStateException: Failed to obtain cell range for cell with 2 index
  • Open links with xlink:href attribute from Markdown preview
  • Add tooltip for "Copy" icon
  • Markdown: change level of tables inspection to WARN
  • Markdown auto-completion and linter does not seem to correctly convert headers as 'slug' anchors while removing non-characters
  • Allow navigation to IDs in Markdown comments
  • Smart keys settings are not being saved
  • Support for YAML Schema using yaml-language-server comment
  • Implement async indent on enter typing for YAML
  • Not localized: Run/Debug Configuration Add HTTP Request: default value for "Environment"
  • i18n: Settings Tools Android hardcoded strings strings on Android Device Mirroring
  • Not localized: Settings Tools Diff & Merge External Diff Tools: "Default" and "Built-in" in the tools for file types table
  • i18n: Settings: Editor:Hardcode strings on Android Layout Editor UI
  • Not localized: Settings Editor Color Scheme General: Preview
  • Please check if localized: Settings Plugins Installed: sections' names
  • Not localized: Settings Version Control Subversion Network Edit Network Options...: the predefined "global" looks not localized
  • Not localized: Settings Editor Context Actions Docker Pull Docker image: preview
  • i18n: Tooltip "Double Shift" of search everywhere is not localized
  • i18n: color theme options are not localized in Preferences/Setting: Appearance&Behavior: Appearance and new UI window
  • Inspections categories for Kotlin are not translated
  • Wrong Chinese translation about readonly class inspection
  • i18n: Fix Chinese translation for Framework.Micronaut and Spring Boot
  • Japanese translation issue for Java Inspection "Reports code that uses == or != instead of equals() to test for Number equality."
  • Typo in ESLint setting page
  • i18n: duplicate sub items name in DataSpell 'Code' menu
  • i18n: Fix typo for graphQL Bundle
  • i18n: Typo for Test Data Generation
  • Not translated "Analyze APK..." (Korean)
  • [Code review] Non-AiO diffs are not showing anything
  • Update Space plugin description for 2023.3
  • Open CR in IDE from Space web
  • Space tool: replace Checklists by Documents
  • space.kts eternal JARs download progress
  • No Space repository info in the repository list on the cold start
  • Cannot make git clone from http://localhost Space
  • Connect to Space doesn't work after a connection attempt was canceled.
  • HTTPS git authentication not working with Space plugin
  • IDE stopped appearing on top of other windows when receives Space request via websocket
  • Space clone dialog remains locked after validation fail
  • Exception on start editing comment draft
  • [New MR] User can select themselves as a reviewer when creating a review in IDE
  • Space code reviews: context menu is not shown on right mouse click in changes tree
  • Repository state is not restored after re-connect
  • RPC Settings/profileSettinqsDefaults error on opening the project review page
  • Update Space client to 170764
  • Restore and improve some metrics
  • Pass information about currently opened projects to Space
  • New button hovering make timeline headers jumpy
  • Increase metrics group version
  • Trim user home directory when reporting project path to Space
  • Support search and completion in Space Maven repositories
  • Use Space Connection API
  • Freeze 154s at ScriptConfigurationToolsKt.reloadScriptConfiguration
  • No Space repositories in the list of jetbrains team organization
  • IDE tries to clone Space repository when user refused to choose window for opening
  • Space Plugin: After the update, the details tab disappeared
  • [Start coding] Autorization is made on the 2nd attempt for a user logged into Space plugin with another org
  • [Start coding] Fetch the remote changes automatically when opening the repo locally
  • Update Space SDK to 1.1.167847
  • SpaceKtsFileDetector: potential deadlocks on start
  • The whole commit message is shown in review details instead of title only
  • Update Space client SDK to 168394
  • Diffs for a single line change are shown as an empty file
  • Actions on hover on the CR message differ from the ones in the mockups
  • DockerCompose. Editor. Support 'pull' key under 'build' key
  • docker-compose deploy incorrectly prepares ssh environment
  • Docker. Support --platform command line run option (not build option)
  • Support --mount command line option
  • Run Targets: Docker Run Options doesn't accept "--platform" flag
  • Docker in WSL is broken in 2023.3 on Windows 11
  • ijhttp includes EAP licence
  • HTTP Client: ability to convert Postman collections to .http files
  • Generate response body in http client by @Body annotation in request handler method
  • NPE at com.intellij.httpClient.http.request.microservices.endpoints.HttpClientEndpointsSidePanelKt$getSelectedHttpUrlTargetInfo$2$urlTargetInfos$1.invoke
  • Support OAuth authorization
  • Support oauth in postman converter
  • Integrate GraphQL Plugin with HTTP Client
  • HTTP Client CLI prefers public variables over private ones
  • Combining both public and private env does not work for HTTP Client cli
  • HTTP Client CLI: support @variables
  • HTTP Client CLI: Show Assertion Failure in Output
  • No suggestions if the URL is defined with variables
  • OpenAPI completion does not work if more than the host name comes from a variable
  • client-id is sent both in the authorization header as well as the request body
  • Do not ask for private environment file when no variables are used in auth config
  • HTTP Client CLI: support for .rest file.
  • No assertion error messages in logs
  • HTTP Client: show completion in auth.token
  • HTTP Client CLI - JDK Version issues
  • Allow to pass OAuth2 in HTTP Client
  • HTTP Client: Provide a way to pass full query string via variable
  • HTTP Client: Provide URLSearchParams in handlers
  • HTTP Client: add console.log
  • HTTP Client: error is not helpful
  • HttpClient: On run request with empty CertificatePassphrase request hangs and get com.intellij.openapi.diagnostic.RuntimeExceptionWithAttachments: EventQueue.isDispatchThread()=false
  • HttpClient: on request with SSL get exception java.lang.IllegalStateException: There is no ProgressIndicator or Job in this thread, the current job is not cancellable.
  • HttpClient: can't execute ssl request with passphrase
  • HTTP client Request and Auth Log tabs are opened on the second level
  • HTTP Client - Support for dots in variables
  • Intellij REST client - Unable to specify charset with Content Type
  • HttpClient: request history doesn't saved
  • HttpClient: view response as text doesn't work
  • Color Scheme HTTP Request Request Port has no effect in Editor
  • HTTP Client: JSON body completion should insert request body with prefilled parameters
  • HttpClient: suggested values for "Security" in HttpClient env file doubled
  • HTTP Client: incorrect 'application/x-www-form-urlencoded' body blocks Response Handler script execution
  • Missing Http Client Support for openapi requestBody-$ref
  • HTTP Request with Authorization example is incorrect
  • HTTP Client sample code wrong
  • HTTP Client: GraphQL requests look completely broken with GraphQL plugin enabled
  • HTTP Client: JSON Path in scripts
  • Http Client: edit graphql request body, press enter to change the line is not as expected
  • HttpClient: in some cases url absent in structure view
  • HTTP Client: Provide settings for scripts syntax highlighting
  • HTTP Client: add methods from structure view to services for requests nodes
  • HTTP Client: Run scripts only in trusted projects
  • IllegalArgumentException: Cannot add null action to the group null (null) (null)
  • HttpClient: on run websocket request from Examples get RuntimeExceptionWithAttachments: Read access is allowed from inside read-action or Event Dispatch Thread (EDT) only
  • HTTP Client: slow operation assert from HttpClientSelectedEnvironments
  • HttpClient: add operation type (query, mutation, or subscription) for graphql structure view
  • Issuing the commands "clear" and "tput reset" produces the same result on all InteliJ products. I expect "tput reset" to remove everything so I'm able to see the next output well.
  • New Terminal сommand history: remove repeating item sequences
  • New Terminal: use Shell Script language in command prompt
  • can't override IDE SVG icons using IconPathPatcher in newUI
  • IntelliJ automatically leaving full screen in tiling WM
  • Help tooltip is blinking unnecessarily
  • Missing icon for Nodeunit run configuration type
  • Update notifications in welcome screen in new UI
  • Indicator appears stopping
  • Push, Update icons have smaller size
  • JTree/JTable/JList.rowHeight LaF config values are broken on Linux
  • NewUI cannot be enabled after closing a project until IDE is restarted
  • Code completion popup is not vertically aligned with the code above
  • Wayland: implement proper resizing of undecorated windows
  • Port GotoTargetRenderer to new listCellRenderer
  • Icons do not match Run Configuration types
  • Git Merge/Pull/Rebase dialogs: Double border in branch combobox
  • The main toolbar is missed or overlapped with project tabs when several projects are open in tabs
  • 'Access is allowed from Event Dispatch Thread (EDT) only' at com.intellij.ui.tabs.impl.ActionButton.createAnEvent (ActionButton.java:153) when closing a project tab
  • Typing wsl.localhost does not open the corresponding directory in the new File chooser
  • Cannot type into Speed Search field until close GotIt tooltip
  • Presentation Assistant: Rename 'Mac' keymap to 'macOS'
  • Presentation Assistant: Wrong color of popup border in Light and Dark themes
  • Presentation Assistant: for custom themes use color from balloon notifications
  • Presentation Assistant: Popup without OS label looks not aligned
  • Presentation Assistant: Wrong label for additional windows keymap
  • A thick black line appears in the commit text area
  • Screen Reader Support dialog: buttons overlap each other
  • Zooming in tables in Profiler TW
  • Minimize button does not work if IDE is maximized
  • Presentation Assistant: Sometimes popups are shifted on drag-and-drop
  • Project icon becomes big and overlaps project name after exitting presentation mode
  • Project icon is not scaled on zoom IDE
  • Presentation Assistant: 'Option' icon is too pale in Light with Light header and IJ light themes
  • Custom actions icons don't scale correctly in the main toolbar
  • IDEA gets stuck after switching themes/Compact mode and subsequent opening files
  • Old UI gutter icons appear for a moment in New UI editor after IDE restarted with not default editor font or size
  • Structure view speed search: wrong colors
  • Update separators in ScopeChooserCombo
  • Reversed buttons order in some dialogs on macOS
  • File Widget popup doesn't open
  • Some artifacts are blinks at the top edge of the screen when enter full-screen mode
  • Exception when entering full screen with editor tabs off
  • 'JetBrains Privacy Policy' link is incorrectly colored in EUA
  • Blurry icons in Select In popup
  • Full screen mode on Windows, Linux: 'Exit full screen' button and time are missed, the main menu bar hides while moving the cursor over the items
  • Main menu doesn't update smoothly on switching projects when colorful toolbar is enabled
  • No new icon in the design language of the macOS Big Sur for Macs
  • Need an option to remove the title bar on Linux
  • Add support for rowHeight property in tree views on Linux
  • Wrong tree row height
  • Amend commit mnemonics doesn't work if the TeamCity plugin is installed
  • NPE in ImageDocumentationProvider for non-physical PSI files
  • Editor gutter: cannot navigate by annotation in fullscreen and distraction free mode
  • Hidden tool window is not restored in saved layout
  • IDEA still suggests downloading a new version despite IDE update check being disabled
  • Speed Search box disappears and tree proceeds Enter when it pressed to close Got it tooltip
  • Colorful menu is shown when hamburger menu is expanded if 'Toolbar' option is off
  • IDE crashes on opening with Material Theme UI installed
  • Wrong colors of the main toolbar icons in Light theme and Compact mode
  • Old UI gutter icons in New UI when not default editor font or small editor font size is set
  • Presentation Assistant: Missing keymaps
  • Presentation Assistant: Sometimes popup blinks
  • Presentation Assistant: Popup with actions is not shown on enter/exit full screen mode
  • Do not show Tips of the Day if there are suggestion type notifications on screen
  • Presentation Assistant: Wrong popup position after drag-and-dropping it and resized IDE
  • Splash screen doesn't disappear after Idea start
  • Incorrect icon for class hierarchy in new UI
  • Focus of empty checkbox is clipped on right side
  • Debug TW > Threads & Variables: 'Speed Search' menu item activates speed search which is not available in this view
  • "Add Mnemonic Bookmark" popup overlaps "Add Bookmark" popup when there are more then one bookmarks list and none of them is marked as default
  • Run TW > Actuator > Beans: speed search menu item is not available and speed search shortcut doesn't work here
  • Several icons from ClassicUI is shown in NewUI in Main menu View Tool windows (macOS)
  • Wrong color of active/inactive icons on toolbar in Light theme
  • IDE does not keep maximized state after restart
  • Project icon is not updated after renaming project
  • Actions: QuickChangeKeymapAction#Update@popup slow update
  • Scaled status bar does not reset its height after IDE restart
  • Speed Search shortcut doesn't work in some dialogs and popups
  • Go To Hash/Branch/Tag action in file history shortcut stopped working
  • Feature suggester has UI problems
  • Throwable instances automatically stored by UI Inspector in internal mode consume a lot of memory
  • "Add Custom Runtime" is missing in "Choose Boot Runtime for the IDE” dialog"
  • Custom project icon is not scaled on zoom IDE
  • IDE UI gets broken after entering Presentation mode (new users)
  • Simplified application icon is displayed on HiDPI monitor
  • 'java.lang.NullPointerException: frame.rootPane must not be null' on attempt to open another project in the current window when the main toolbar is off
  • Welcome screen: Project icons are double scaled on zoom IDE
  • Shift-Shift doesn't invoke Search Everywhere after IDE restart if main toolbar is disabled
  • Classic UI: icons in trees and popups are colored incorrectly on selection
  • Clicking links in tooltips can freeze IDE (20 sec in my case)
  • Context menus trigger actions on right mouse clicks
  • Exception reporter widget does not honor UI scaling (master)
  • Invalid run configuration icon is painted incorrectly in main toolbar
  • Implement Members dialog: "Select None" button closes the window
  • IDE Errors Dialog font size is sometimes incorrect
  • Copying the settings path via right click puts "Preferences" instead of "Settings" in the clipboard
  • New macOS project tabs: middle mouse click doesn't close a project tab
  • Git menu is not available on macOS
  • Wrong status bar height if IDE is scaled
  • Tooltip is heavily increased if IDE is scaled
  • New macOS project tabs: hide tab close icon ('x') when tab title is not hovered
  • Row height is not increased on IDE zoom if Commit tool window is opened (until IDE restart)
  • Settings changed after 'Enable New UI' are not applied if IDE is restarted immediately
  • Zoom IDE popup can jump around when using the cursor
  • Floating toolbar with Alt Enter appears on Alt Enter w/o selection
  • Project/file names overlap each other in DFM header when all items are removed from the main toolbar
  • Application menu is not scaled properly
  • App icon is not increased if IDE is scaled
  • New file chooser: show exact timestamps (now shows 1970 as '53 years ago')
  • Attempt to resize ProjectView becomes a drag-and-drop operation
  • Misleading 'please' in Microsoft Defender notification
  • How to sync tool button position across projects in new UI
  • "Trust this Project" dialog appears second time on click "Don't Open" for just clonned project
  • "Change project Icon" and "Change Project Color" settings are available in Git and Debugger toolbars
  • "Change project Icon" and "Change Project Color" settings are available in old UI
  • Last row in Show usages has unintended breaks in the text
  • Refactor -> Rename - Preview covers 'Code Completion Settings'
  • Floating toolbar for code editing - Toolbar doesn't disappear when user opens customisation
  • Difficult to quickly determine which layout is current
  • Ctrl+Hover on a method can't fit all information depending on the screen scaling
  • Light theme: Unreadable tooltip "unable to find diagram for the selected elements"
  • UI Inspector: add possibility to show custom components propeties
  • Memory leak via IdeMouseEventDispatcher
  • Remove workaround for JBR-5777
  • 'Search Everywhere' popup can be opened while Spotlight search popup is shown on macOS
  • Implement extensive logging of popup window bounds calculation
  • Wrong layout in checkout form
  • Sometimes splash screen stays open when project is loaded
  • Change Opt to Alt in simplified view for macOS shortcuts
  • Popup menu insets are broken
  • New UI Onboarding: project widget and git widget steps are skipped
  • Cleanup redundant code for abandoned project color highlighting
  • Spring view: the tool window icon is incorrect in the New UI
  • Broken UI with Windows 10 Light/MacOS Light themes
  • Themes missing in 233 nightly for old UI
  • All checkboxes look grey in 233.5997
  • Combo boxes: incorrect text color on selection
  • "Move to Another Changelist" combobox has double border
  • Fix missing top dialog labels in Feedback forms
  • MacOS tabs disappear and floating toolbar with window control buttons is not available after exit DFM in full-screen in Classic UI
  • Generated project icon has wrong size
  • The title of a detached window doesn't update when switching editor tabs
  • Toolbar customisation: allow to provide dark and HiDPI custom icons
  • Add ‘Show Main Menu As a Separate Toolbar’ menu item in header context menu
  • Cannot resize Markdown Editor if it's opened side by side with Preview
  • Implement IDE Default Layout
  • "You are currently on a JavaAxIgnore" when move through Notifications list
  • Notifications settings: "No popup" value in Popup Type combo box is not announced by screen readers
  • ComboBox items are announced as JavaAxIgnore by VoiceOver when using textListCellRenderer
  • Git window invoked with NVDA screen reader freezes the IDE
  • Plugins: redundant tab stop in plugin list item in certain cases
  • Plugins: activating Enable checkbox on plugin list item by keyboard is processed twice
  • There is no short way to switch to the plugin description area
  • Plugins search field popups: a user should press arrow down first and then arrow up to read/choose the top item in the list with NVDA and JAWS
  • Screen readers are not announcing search result in plugins page
  • File Settings Plugins Marketplace: cannot open 'Sort by' combobox in the Search Results list when navigating with screen readers
  • Keyboard focus is not clearly visible on tabs in plugin description
  • Set missing accessible names and roles in plugins page
  • Popup in plugins search text field is not accessible to screen readers
  • Set accessible name to search history popup
  • Screen readers should announce plugin details when focusing on a plugin in plugins list in settings
  • Settings Plugins: Unable to use Marketplace with NVDA and keyboard navigation
  • Several problems with IntelliJ plugins page and screen readers
  • Screen reader problems in plugin settings
  • Search field in Plugins view is pronounced as "Edit"
  • ‘Support screen readers’ setting description has incorrect shortcut on macOS
  • Accessibility: VoiceOver doesn't read balloon notifications
  • Long delay when updating file name
  • Actions: make sure action texts are set by convention for actions registered from plugin.xml
  • Fix extra space before ellipsis in properties
  • Debugger tool window - toolbar actions are greyed out and not updated accordingly
  • RunAnythingAction MUST NOT instaniate IdeEventQueue
  • "Restore default settings" action is duplicated
  • Display notifications separately on Welcome Screen
  • Plugins: Share feedback banner has wrong background color in Light theme
  • Welcome screen: Firstly displayed notification is shifted left
  • NPE on shutdown: NotificationsManagerImpl.notifyByBalloon: BalloonImpl.getComponent() is null
  • 'No custom folding' balloon has mixed layout
  • Diagram balloon does not have updated layout
  • Editor and gutter balloons do not disappear when cursor moved out notification
  • Color layout is broken for usages restricted by scope balloon
  • Welcome Screen: NPE occurs after theme change if there were notifications
  • Add inline banner component
  • Distance between prompt and cursor in language consoles is wide
  • Tool windows in "Float" view mode don't always restore position and size after restart
  • Log IDE frame events related to saving size, location and screen
  • Auto-complete popup displaying on left-most monitor instead of main window/monitor unless project view is overly wide
  • The "Background Tasks" window doesn't remember its location
  • Markdown: Wrong colors of scrollbars in some color schemes
  • [Markdown] Avoid treating SOCKS proxy as HTTP proxy in the Markdown preview
  • When JCEF is used, the "no proxy for" option in IDE Proxy Settings does not take effect
  • What's New tab shows "Cannot open the page" error when using "Auto-detect proxy settings" in "Settings Appearance & Behavior System Settings HTTP Proxy"
  • JCEF: macOS: OSR: PDFs scrolling lags
  • Memory Leak of disposed JCefImageViewer via CefClient and CefLoadHandler
  • JCEF: Clear browser handlers at the browser at CefLifeSpanHandler#onBeforeClose
  • Opening SVG file freezes IDE at org.intellij.images.editor.impl.jcef.JCefImageViewerUI.showError
  • The 'Delete' keyboard shortcut in the Bookmarks tool window invokes delete action for a file
  • Several line bookmarks can be deleted with one action without confirmation despite "Ask Before Deleting Multiple Bookmarks" is enabled
  • Bookmarks: incorrect context menu
  • bookmarks - navigate with single click is always on
  • bookmarks - enable preview tab is not honored
  • Bookmark - Delete option is disabled
  • 'Find Usages settings' broken after opening: NPE Cannot invoke "com.intellij.ide.util.scopeChooser.ScopeDescriptor.getDisplayName()" because "item" is null
  • Find usages popup resize does not resize item rows
  • When searching for many usages, main time is spent in ShowUsagesAction.setPopupSize
  • Usages view keep dropping presentations on scrolling
  • Find Usages: File column adjustment
  • UsageViewImpl.rulesChanged on EDT causes freezes
  • Find Usages pop-up: Allow additional product-specific information for search results with clipping
  • Add "Find in path" option to context menu when several files are selected
  • Fix empty state text for find popup
  • 'Find' popup has wrong height if appearance font is increased
  • UsageViewTreeCellRenderer.getPlainTextForNode
  • Find in files does not remember last selected scope
  • "Find in files" for multiple selected folders
  • Find/Replace in files doesn't show path of currently selected file
  • Editor search: incorrect current item number when searching in selection
  • Editor search: found item highlighting is absent when searching in selection
  • Editor search: incorrect 'not found' hint position when searching in selection
  • 'Focus application on breakpoint' doesn't work on Windows
  • Hiding a tool window in the main IDEA window switches to another window
  • 'Log Focus Requests' action not working
  • intellj switches unexpectedly to other open instance where background tasks popup is auto-shown
  • ALL IntelliJ IDEA project windows in the background automatically comes on top / in front on MAC on various actions on other intellij active window.
  • Go to file doesn't work if Project view isn't visible
  • Run window is not focused and stays in the background
  • New UI: globe inlay icons are incorrect in new UI
  • Slow operations are prohibited on EDT from ImageOrColorPreviewService
  • Images are not centered after opened
  • Improve presentation of Home and End shortcuts
  • Custom "theme+scheme" combinations persist after importing settings from IDE 2023.2 only for Darcula and currently selected theme
  • Can't open Appearance settings when Gradianto theme plugin is installed
  • Classic UI: icon colors are not bright enough in High Contrast theme
  • "Classic Light" color scheme assigned to a theme gets reset after switching themes
  • Toolwindow border color shouldn't be equal to editor background color
  • Strange theming of the message
  • Darcula is default color scheme in dark themes
  • Color schemes from theme plugins are unavailable
  • Got it tooltips: Got it text is invisible on the button
  • CompletionHandlerException on switching from Presentation Mode
  • White background for a parameter hint in the dark theme
  • MacOS Light Theme: incorrect colors for selection and hovering widgets
  • Incorrect background color in parameters hint popup in Darcula theme
  • Windows 10 Light theme: some colors are incorrect
  • LafManager refactoring
  • Cannot move window around when title bar is full of text
  • Allow hiding the main toolbar in normal view mode
  • Main toolbar appears without a background color for a second on IDE startup 2023.3
  • Window controls are shifted down in Compact mode
  • Main toolbar items might be doubled
  • Colored toolbar rendering is broken when enabling/disabling colored toolbar via main toolbar context menu
  • Build button and solution configuration have wrong color in Thin Client
  • Double-click and d'n'd don't work between 'Run' widget and 'CWM' button on macOS
  • Dead area between 'Run' widget and 'CWM' button: double click to restore window and d-n-d don't work
  • Main Toolbar: Split ToolbarComboWidget to 2 separate controls
  • Colored header is displayed when 'Toolbar' option is off
  • Main toolbar: Default icons should resize and change colors
  • The menu doesn't open after clicking on the buttons in Menu Bar on MacOS
  • Decrease vertical offset between floating toolbar and menu popup
  • Code floating toolbar: decrease delay before menu is shown
  • NPE when opening recent project with mative macOS menu disabled
  • The menu doesn't open after clicking on the buttons in Menu Bar on MacOS [master]
  • Fix 'collapse' icon position in 'Add New Run Configuration' popup
  • Check icon for selected layout has wrong color
  • No Main Menu on mac when native menu is switched off
  • Navigation bar is absent
  • Switcher has stopped to work
  • Goto Previous Splitter is broken
  • Fold regions are not auto-selected in Structure tool window
  • Remember Group ID for Spring, Java EE and JavaFX generators
  • Create new IDE Plugin project wizard problems
  • IntelliJ IDEA 2023.2.1 CE: Debug Controls Tooltip English Verbiage is Missing An Article
  • No breakpoint is set while onboarding tips generation
  • Plugin details are not loaded
  • Do not show notifications on Suggested plugins that are not related to Project
  • "Choose Plugins to Install or Enable" has broken layout on "Overview" tab
  • Displaying Trader/Non-trader status in Additional Info
  • Multiple warnings from 'PluginLogoKt.tryLoadDirIcons' on jar files access
  • Group AI/ML plugins in Settings
  • Plugins are not offered to be installed from the Editor's notification
  • Plugins: postpone plugin advertiser data update on startup
  • Clicking "Select Opened File" changes the active file in the editor
  • "Select Opened File" action opens wrong file in editor
  • Incorrect file gets selected in the editor after selecting opened file in the Project tree
  • Select Opened File doesn't work with documents that are not docked to the main window (Rider 2023.2.1)
  • When opening a directory from a search with "Always select opened file", a file currently active in Editor gets selected
  • "Select In Project View" doesn't open Project View when it's invoked for the first time after starting IDE
  • Remove new advanced option from DataGrip
  • Switcher shows only active Editor tabs after IDE restart
  • Infinite recusion in Switcher speed search
  • Resume button has wrong color
  • Run configuration dropdown in the navbar - Incorrect font (too small) for the run config name
  • Edit Run Configurations dialog: Run button is blank at first, appears only when the whole dialog is shown
  • Search Everywhere: Extended Info in Footer
  • Search Everywhere: searching actions shows no results after opening another project in the same window
  • Search Everywhere: Show results immediately for some types of contributors
  • Search Everywhere, Actions: there is garbage instead the window name in the footer
  • Search from Find Action does not work when Language pack and JetBrains Academy plugin are installed
  • Search Everywhere: Show recent actions
  • Alt+Enter hint in Search Everywhere footer is shown on all tabs
  • Text search tab in Search Everywhere does not fully match the mockup
  • Search Everywhere: Tabs Discoverability Enhancements
  • Search Everywhere: long delay before first results on All tab
  • Find action "show in explorer" doesn't show "Show in explorer" action in 2023.2
  • Empty message in the Text tab contains garbage
  • Text results are not shown in Search Everywhere
  • Search Everywhere: Clicking "Clear all options" on the empty state does not reset file mask
  • Search everywhere: deadlock from footer.ExtendedInfoImplKt
  • Search Everywhere Actions tab throws exception with experimental model
  • java.lang.NullPointerException at com.intellij.searchEverywhereMl.semantics.services.ActionEmbeddingsStorageSetup.run(ActionEmbeddingsStorageSetup.kt:47)
  • Search Everywhere/typos: There is an extra space at the beginning of the "Did you mean..." string
  • Search EverywhereTypos: NoSuchElementException occurs while typing the query with typos
  • Do not suggest typo fixing for incomplete words in Search Everywhere
  • Search Everywhere Typos - Do not suggest typo fixes for abbreviations
  • Expected actions are missing from search when semantic search is enabled
  • Experiment group can be set manually to an invalid value
  • Ensure that no experiment can be defined for a group number higher than the max possible number
  • Search everywhere noticeably blinks when typo fixing is enabled
  • Disable ML ranking for recent elements in Actions tab
  • Change logging from NonUrgentExecutor to using async logging data builder
  • Replace deprecated StringListValidatedByCustomeRule in ML in SE project
  • Services: do not group run configurations by status by default
  • Services View: right half is not refreshed when switching to a "not started" configuration
  • Services: improve advertising
  • Services: wrong node is selected after the first run of run configuration
  • Services: tool window unexpectedly opens after restart
  • "Configure Services Tool Window" dialog need a scroll bar
  • No icons for file types in File Settings Appearance & Behavior Scopes
  • Setting idea.config.path property corrupts default settings
  • "Show quick documentation on hover" setting doesn't get enabled after disabling "Support screen readers" setting until reopening the Settings dialog
  • Add a short explanation for TextMate Bundles settings page
  • New UI setting page: Wrong inset between text and 'Explore new UI' link
  • The controls on the page Required Plugins is clipped
  • Settings tree, context menu: broken highlighting on hover
  • Inconsistent behaviour of the "Hard wrap at" input field: somewhere max value is 1000, somewhere 999
  • Settings Editor General: "To copy, hold Ctrl while dragging" should state "Command" on macOS
  • "C#", "C++", "F#" strings in settings will find (almost?) every setting
  • New UI setting page: Section header has wrong font
  • New UI setting page: Separator has wrong color in Dark theme
  • Status bar provided by StatusBarProvider disappears sometimes when the new UI is enabled [Tabnine]
  • Empty split is visible on attempt to split markdown file
  • Editor tabs: no inset between tab label and close tab button
  • Editor tabs: close button appears with a delay after tab opening
  • Not enough contrast for the toolbar filenames (especially when file is not focused)
  • Incorrect highlighting color of inactive not focused editor tabs after switching themes
  • Tab selection is not scaled
  • Editor tabs: Highlight active / non-focused tab more noticeably
  • Editor tab selection jumps to the first tab before opening another tab
  • Double click on an editor title does not expand it to full screen.
  • Splitter did not disappear after closing tabs
  • Empty splits appear after splitting to right and bottom
  • Split areas for editor tabs are shown in Tool Window stripes and status bar
  • Tool windows: close tab button intersects with tab icon (Close button position: left)
  • Editor tabs: tab insets are scaled incorrectly
  • 'Unsplit all' action is missing if several splits exist
  • Find in Files: File is not opened in right split with Shift+Enter
  • Editor tabs: Enable file colors by default
  • 'Git' tool window bar is labeled 'Version Control' on opening a project before it's dragged to a different position
  • Profiler: Wrong toolbar width
  • Windowed tool windows has left-side position by default
  • Implement logging of tool window layout changes
  • Create extension point for DefaultToolWindowLayoutProvider
  • Windowed tool windows don't properly restore size
  • Tool window added in some layout is also visible for another layout where it was initially hidden
  • Tool window position lost after closing by clicking on the × button if maximized, of if spanning multiple monitors
  • Hidden toolbars in tool windows become visible after restarting IDE
  • Hidden tool window is displayed after switching from layout where this tool window was visible (until IDE restart)
  • Tool window stripes are shown in DFM when switching to the new UI
  • Access is allowed from Event Dispatch Thread (EDT) only: initToolWindow
  • Tool windows in "Window" view mode, when moved, do not restore their position on Shift+F12
  • Selection passes through diff popup and gets recognized as drag of the underlying tool window
  • Tool Windows: tab insets are scaled incorrectly
  • Run tab gets stuck when dropped to a different tool window
  • Floating toolbar: enable tooltips even if menu popup is already opened
  • Icons are pixelated on macOS touch bar
  • Incorrect VCS toolwindow name is shown in the tooltip with Git project opened
  • Commit modal opens with more files checked than selected in tool window
  • Use classic IDE logo in "Add File to Git" dialog
  • Almost a deadlock due to synchronizations in EditorHistoryManager
  • "Couldn't check commit: check failed" due to uninformative assertion
  • Multi-selection doesn't stay after clicking right mouse/trackpad button
  • Exception in logs after merging of git branch for files that are present only in mine branch
  • "Show details in console" opens Log tab on first call
  • Commit Check Failed — Commit check failed: Couldn't check commit: Check failed
  • Rebase action shows normal commit window when using abbreviatecommands
  • Notification about shelf is missing quotes around placeholder
  • Long freezes in VcsVFSListener.isEventIgnored->VcsUtil.getFilePath
  • Pressing F1 in the Shelf tool window does nothing
  • "Select In > Commit" does not work for unversioned files
  • Missed mnemonics on modal commit dialog
  • VCS: Warning from GitStandardProgressAnalyzer This progress indicator is indeterminate
  • All-in-one diff: Integration with code review tools
  • Infinity spinner is shown instead of the toolbar in the Diff called from the Push window
  • Esc doesn't close line status tracker popup anymore
  • Empty diff while viewing the commits from git history
  • All-in-one: scroll to first change when opening diff
  • 'Nothing to show' in Diff window / tab after switching between 'Show Diff in Separate Window' and 'Show Diff in Editor Tab'
  • Remove refactoring detector module
  • copy selected text from modified chunk diff preview copies all text if it's greater than 23 lines
  • "Compare with Clipboard" could use more specific window title
  • All-in-one diff: Caret jumps out of comment input field in code review integrations
  • Misaligned diff view after adding and removing breadcrumbs
  • Unwanted scroll jumps in diff/commit view
  • Change sections highlighting in diff hides code coverage gutter marks since 2023.1
  • Difference counter in Diff review does not count lines when chunks are split
  • Updating git to an older version
  • Git: postpone git refresh until editor loaded and painted on startup
  • Creating git repo from New Project wizard does not work as expected
  • WSL: /bin/bash: line 1: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8): No such file or directory on cloning repo
  • Irrelevant doc tip for staging area empty state for those who’ve already used SA
  • New branch widget opens too slow if it has favourite branches
  • Initial VFS scanning by VcsRootDetector is too expensive
  • Commit message field shows infinity "Loading" state and it's read-only
  • Add ability to make speed search by repository in Merge, Pull and Rebase dialogues
  • Patches im-/exported to/from stash incorrectly, applied incorrectly too
  • Commit window shows full path, irregularly
  • Branch actions menu messes up branch name if it contains underscores
  • Confused git history of go.mod after merging a submodule
  • "Partial Commit Is Not Supported" message is not clear
  • Shelving change lists marks files from other change lists (regression?)
  • Github: push to github fails
  • java.lang.IllegalArgumentException: Can't create ChangeListManager for default project
  • Commiting a deletion of staged file is impossible once file is re-added
  • Expand "Staged" list if it was empty and files were staged
  • Unversioned items: double-click on directory opens a lot of tabs
  • Interactive rebase: reword doesn't work
  • Black formatter screws up gitignored files
  • Not cherry-picked commits menu item is not clickable when HEAD is in detached state
  • Git operations not working (switch / merge / push)
  • Switch to Staging Area button is not present on toolbar in case with multiple changelists
  • Git-based file history takes too much time to show first results
  • Detect external ssh agents when agent override Apple ssh socket via symlink.
  • Subsequent pagination http requests are performed with server schema instead of account schema
  • Loading list of PRs on GitHub takes 90 seconds if the org has 10,000 teams.
  • "Create gist..." does not work (WS 2023.3 EAP)
  • GitHub: Ability to create a pull request from IDE using notification
  • Pull request timeline scroll is messed up on tab switch
  • Cannot Share Project on GitHub — creating GitHub repository fails
  • GitHub login should show a warning that the token is not going to be stored if the "Store passwords" setting is off
  • GitLab Details: MR details are not updated after merge
  • GitLab Draft Notes: [Community Edition] draft comment is posted as regular one without relation to code line
  • GitLab: Missing diff refs in newly created MR
  • GitLab Integration: Unable to calculate diff
  • GitLab: Add button should open Add GitLab Account dialog instead of Log In with Access Token dialog
  • GitLab Review in Editor: LST popup remains on disabling review mode
  • GitLab: "Show GitLab Merge Requests" action improvements
  • GitLab: gravatar is not displayed in list of reviews and reviewers popup
  • GitLab Review in Editor: comment remains in editor on removing the file content
  • GitLab Review in Editor: can't add comment to folded chunk
  • GitLab: adding comment in a newly added file produces duplicated comments in all MR's files
  • GitLab: can not check out MR's branch from forked repo
  • GitLab Review in Editor: review mode state is not preserved
  • GitLab Review in Editor: comment is not shown when commented chunk is folded
  • GitLab Review in Editor: view and add comment buttons overlap each other
  • GitLab diff: can not add comment in deleted file after MR creation
  • GitLab Details: removed comment is displayed in changes tree
  • GitLab Review in Editor: comment box in source file is not focused when diff tab is opened
  • GitLab integration: comments are lost when Esc is hit
  • Gitlab Merge Requests - review submit without approve
  • GitLab - Creating draft merge request notes
  • GitLab: AssertionError: Wrong line separators: '...g.example;rnrnpublic...' at offset 20
  • Create GitLab snippet like Gist
  • GitLab Snippets: tool window balloon appears instead of regular baloon on successful snippet creation
  • Do not show GitHub-related actions in GitLab projects, and vice-versa
  • Create Snippet should pre-select the project matching the current git remote
  • GitLab: Ability to create a merge request from IDE using notification
  • Ability to submit singular draft notes
  • Pull Requests tool window is empty for not logged user, java.lang.ClassCastException in Git and GitHub plugins
  • Support merge request review in editor in case of local commits
  • GitLab: VCS Widget: "Merge request on master" title is shown when upstream repo is checked out and there is a MR from fork:master
  • Ability to toggle merge request review mode from branches popup
  • GitLab: review state is not updated after approve in IDE
  • GitLab: Submit Review popup should closes after approve/revoke approval
  • GitLab login dialog: invalid token validation error is not shown on first invalid token submit
  • Ability to create a merge request from IDE from notification
  • Show merge request for a current branch
  • GitLab MR view mis-identifies file as changed when it's new
  • Cannot crea

New in RubyMine 2023.3 Build 233.11799.188 RC 1 (Dec 6, 2023)

  • Incorrect rendering of 't' in Inline Completion
  • i18n: Fix Chinese translation for Framework.Micronaut and Spring Boot
  • Missing icon for Nodeunit run configuration type
  • Disable inspection for nested selectors
  • Unexpected Query Indentation Behavior
  • SQL Formatter: wrong indent in the WHERE section when an item contains multirow subquery
  • A single argument is misaligned when it's not on the same line and the comma is first
  • SQL: "comment with line comment" should place comment at indentation level
  • Two completely different actions have similar icons

New in RubyMine 2023.3 Build 233.11799.62 Beta 2 (Nov 23, 2023)

  • This build adds some finishing touches in preparation for the release.

New in RubyMine 2023.2.5 Build 232.10227.6 (Nov 9, 2023)

  • Improve "Cannot connect to already running IDE instance" Exception: Process <process_id> is still running" detection

New in RubyMine 2023.2.4 Build 232.10203.15 (Oct 27, 2023)

  • Fixed:
  • Can not paste the text (data) on the windows remote desktop, copied from IDEA editor
  • Commit window shows full path, irregularly

New in RubyMine 2023.3 Build 233.10527.23 EAP 5 (Oct 23, 2023)

  • Here are the build highlights:
  • Added an option to import Rails paths automatically: RUBY-31519
  • Added an extension point to provide a summary of a Ruby file to the language model: RUBY-31942
  • Added support for the --platform option in Docker: IDEA-326257
  • Added a capability to convert Postman collections to HTTP files: IDEA-312760

New in RubyMine 2023.3 Build 233.9802.6 EAP 4 (Oct 13, 2023)

  • Implemented the capability to run RuboCop in server mode: RUBY-30432
  • Added Ruby contexts for AI Assistant: RUBY-31897
  • Fixed the issue with RSpec output recognition: RUBY-31852

New in RubyMine 2023.2.3 Build 232.10072.21 (Oct 9, 2023)

  • Core:
  • 'Collect Logs and Diagnostic Data' includes empty idea.log on early startup
  • Consistent listeners of the Workspace Model
  • Unable to reformat file in Light Edit mode
  • Wrong highlighting for @returns tag in TSDoc
  • com.intellij.psi.stubs.UpToDateStubIndexMismatch reported for meteor libraries
  • Angular: Component out of scope inspection on HTML "tr"/"td" tags when using @angular/cdk
  • Angular: Component out of scope inspection on HTML "div" tag when using @angular/material
  • Prisma ORM referential Integrity

New in RubyMine 2023.3 Build 233.9102.6 EAP 3 (Oct 4, 2023)

  • Fixes and improvements:
  • Fixed issues with lambda calls that caused exceptions in type inference: RUBY-31888
  • Added support for OAuth2 authorization to the HTTP Client: IDEA-239311
  • Supported the display of error messages in the Quick Documentation popup invoked with a keyboard shortcut: IDEA-249695

New in RubyMine 2023.3 Build 233.6745.300 EAP (Sep 22, 2023)

  • Added type provision for self-type bindings in Ruby: RUBY-30418
  • Added RBS declarations to enhance Ruby completion: RUBY-28289
  • Supported the work with parameterized table specs using the rspec-parameterized gem: RUBY-31544
  • Supported Brakeman code inspections: RUBY-17517
  • Supported Rails Engines custom paths: RUBY-22740
  • Added the capability to navigate to schema.rb from entities outside of app/models/: RUBY-26267

New in RubyMine 2023.2.1 Build 232.9559.5 Preview (Aug 11, 2023)

  • Fixes and improvements:
  • Fixed the issue with RuboCop exiting with exit code -1
  • Fixed the issue with Find Usages on RBS module method declarations
  • Removed a String expected warning on calls to ActiveRecord::FinderMethods.find_by</code> with hash arguments
  • Create method context action no longer throws an exception
  • AI Assistant generates class documentation in the correct place
  • Resolved the issue with the main toolbar appearing only for the first open project, both on WSL and when using tiling windows managers on Linux:
  • It's now possible to select a theme on Linux after syncing settings from Windows with the Sync with OS option enabled
  • Dragging and dropping a text selection to the gutter now moves the text to the selected line as expected instead of duplicating it
  • Added type checking for Svelte props
  • Fixed the issue with the Missing required title element inspection shown for custom components in Vue files
  • Added support for Angular

New in RubyMine 2023.2 Build 232.8660.52 Beta (Jul 14, 2023)

  • Windows 7 is no longer supported IDEA-32516
  • Easier committing of separate code lines: IDEA-323869
  • You can now hide the non-discussion items from timeline: IDEA-323875
  • Submit note action is disabled when input field is empty: IDEA-323882
  • Assigned to me is the default filter in GitLab: IDEA-322094
  • Arrow functions in testing live templates: WEB-29580
  • Support for pretty-ts-errors in TypeScript, Volar, Svelte: WEB-40945

New in RubyMine 2023.2 Build 232.8453.115 EAP 7 (Jun 30, 2023)

  • Here are the highlights:
  • AI Assistant
  • Ability to set a default Editor color scheme when the Sync with OS function is turned on: IDEA-257633
  • Ability to tweak automatic conversion settings for newly created branches: IDEA-257690
  • Support for CSS Preprocessors in Astro: WEB-59388
  • Using component prop completion from Svelte Language Server WEB-61597
  • Using Go To Definition from Svelte Language Server: WEB-61565
  • Updated bundled version of TypeScript to 5.1: WEB-60906

New in RubyMine 2023.2 Build 232.8296.18 EAP 6 (Jun 28, 2023)

  • New AI Assistant
  • Modules detection by gemspec: RUBY-20927
  • Code insight for RBS class/module aliases: RUBY-30992
  • Code insight for Rails store accessors: RUBY-30977
  • Custom type renderers while debugging: RUBY-24311
  • Regular VFS consistency self-check: IDEA-321555
  • Intention position is available in list to intentions.show event: IDEA-322393
  • Folding of the URLs in the Markdown editor: IDEA-318104
  • Incoming and Outgoing commits markers are added to Push toolbar buttons: IDEA-321780
  • Passing references to language servers to show narrowed types in quick navigation tooltip: WEB-61379

New in RubyMine 2023.2 Build 232.7754.75 EAP 5 (Jun 21, 2023)

  • Class reference available to inject language or reference intention: IDEA-117997
  • $schema property should add the mapping in YAML: IDEA-271611
  • Set of options for multiple http-client-private.env.json files in multiple directories now is not conflicted: IDEA-239149
  • New API is adopted for custom title bar: IDEA-311412
  • CSS Nesting Module support: WEB-57875
  • Support for body completion in custom JS http-request methods: WEB-61120
  • Editing of Emmet and Zen shortcuts for JSX to change className to class: WEB-28691
  • Proper Preact support: WEB-39668
  • Suggestions from Typescript language service in editor are optionally highlighted: WEB-51781
  • Watch mode in tool windows for autorun tests can now be enabled: WEB-50559

New in RubyMine 2023.2 Build 232.7295.14 EAP 4 (Jun 13, 2023)

  • Here are the highlights:
  • Valid gem ruby-debug-ide-2.3.13.gem: RUBY-31246
  • Remove variable and assignment intention action work correctly: RUBY-31247
  • Annotations/errors now work properly when the target name is qualified: RUBY-31351
  • Settings Sync is available when plugin state change has failed: IDEA-303581
  • New setting for announcing IDE notifications mode: IDEA-317837
  • Sorting and filtering tabular results in Services tool window: IDEA-294378
  • New live templates for React Hooks: WEB-61316
  • Importable state after Live Template insertion in TypeScript: WEB-37425

New in RubyMine 2023.2 Build 232.6095.8 EAP 2 (May 20, 2023)

  • Fast and smart code editing with updated lexer
  • Filtering files during gem sync for Docker and docker-compose SDKs
  • Support for renaming typos in RBS
  • Support for namespaced components in script setup syntax in Vue

New in RubyMine 2023.2 Build 232.5150.113 EAP 1 (May 15, 2023)

  • Support for renaming typos in RBS: RUBY-28857
  • Syntax highlighting in inspection descriptions: IDEA-295295
  • Simplified nested options handling for inspections: IDEA-315322
  • Inspection to check parameters reference in MessageFormat.format: IDEA-24687
  • Ability to create custom code cleanup inspection: IDEA-299455
  • Ability to store Structural Search and Replace templates as project files: IDEA-260542
  • Support for customization of indexing through WorkspaceFileIndexContributor: IDEA-315200
  • Stdout-to-log adapter is protected from stack overflow: IDEA-31470
  • Added roots from entities, registered through WorkspaceFileIndexContributors, to watched roots automatically: IDEA-313371
  • Support for Find usages and Rename functions for HTML anchors: IDEA-314485
  • Notification to connect to Space if private Space package is used in project: IDEA-300943
  • Support for previewing files inside of a Docker image layer: IDEA-313614
  • Updated Run configurations functionality for Docker: IDEA-172781
  • Updated support for GraphQL variables in HTTP Client: IDEA-316339
  • Replace in Path action can use entry in Local History: IDEA-175258
  • Support for extensibility for themes: IDEA-317750
  • Updated File Chooser: IDEA-290608
  • Support for creating patches from unversioned-files: IDEA-315218
  • Support for Smart Commit in Git: IDEA-274986
  • New Tag action added to context menu of File History view in Git: IDEA-313766
  • Reviews requests filter added to the Quick filters list in Git: IDEA-315532
  • Ability to Convert color to LCH and OKLCH in CSS: WEB-58358
  • Support for wider variety of Web Components libraries: WEB-60580
  • Web Symbols and JavaScript string literals integration: WEB-60660
  • Integration of Web Symbols with qualified JavaScript reference: WEB-60659

New in RubyMine 2023.1 Build 231.8109.174 (Mar 29, 2023)

  • Ruby and Rails:
  • Support for turbo-rails completion in Rails 7:
  • Are you currently using or planning to upgrade to Rails 7? With the latest release, RubyMine’s autocomplete feature now supports Rails 7’s turbo-rails methods, enabling you to write Ruby code faster and more efficiently.
  • Completion of field parameters in ActiveRecord methods:
  • We’ve included code completion support options for certain CRUD methods of the ActiveRecord class. RubyMine will now provide suggestions for argument completion for the following ActiveRecord methods:
  • Class ActiveRecord::Inheritance::ClassMethods
  • Methods: new
  • Class ActiveRecord::Persistence::ClassMethods
  • Methods: create, create!, update, update!
  • Class ActiveRecord::Persistence
  • Methods: update, update!, update_columns, update_attributes, update_attributes!
  • Class ActiveRecord::Associations::CollectionAssociation
  • Methods: build
  • Class ActiveRecord::Associations::CollectionProxy
  • Methods: build, create, create!
  • Class ActiveRecord::Relation
  • Methods: new, create, create!, first_or_create, first_or_create!, first_or_initialize, create_or_find_by, create_or_find_by!, update, update!, build
  • Please note that some of these methods may not be defined in certain versions of Rails.
  • Performance:
  • Code completion speed:
  • We analyzed a great deal of anonymous user data and fixed a major performance issue following the analysis results. This almost doubled RubyMine’s code completion speed.
  • Memory consumption decreased:
  • We fixed several issues that caused excessive memory consumption in RubyMine. When working with larger projects, the IDE memory footprint is now significantly smaller.
  • Gem synchronization on WSL:
  • The new version of RubyMine comes with a built-in syncing tool optimized for working on WSL. This tool replaced rsync, previously used for file transferring during gem synchronization. The new solution is almost 10 times faster than the previous implementation.
  • New UI updates:
  • Editor window zoom:
  • You can now zoom into and out of the RubyMine editor window entirely, adjusting the size of all UI elements at once. This can be done by selecting View from the main menu, then choosing Appearance and adjusting the IDE’s scaling. Alternatively, if you have a touchpad or touchscreen, you can zoom in and out directly in the editor window.
  • Hidden toolbar in Zen and Distraction Free modes in the new UI:
  • The appearance and user interface of the IDE have been improved with the latest update. When the Zen and Distraction Free modes are activated, the top toolbar is hidden.
  • Vertical split for tool windows:
  • With the updated UI, you can easily organize your workspace by splitting the tool window area. To move a tool window to the lower section, drag its icon from the sidebar and drop it below the separator. Alternatively, you can right-click on the icon to access the context menu and then select the Move to option to relocate it.
  • Search Everywhere is enabled with ML-powered search for classes:
  • We’re making ongoing efforts to incorporate machine-learning ranking into the Search Everywhere (Double ⇧ / Double Shift) functionality to deliver more precise and relevant search outcomes. The machine learning-powered sorting algorithm is now enabled by default in the Classes tab, as well as in the Actions and Files tabs.
  • Configure Tailwind CSS:
  • In this build, we’ve added support for all configuration options, such as configuring custom class name completions under the `classAttributes` option and even experimental ones like tailwindCSS.experimental.configFile.
  • You can find and set up these configuration options under Preferences / Settings | Languages & Frameworks | Style Sheets | Tailwind CSS.
  • RSpec:
  • Improved navigation from subject to subject definition in RSpec:
  • We’ve enhanced navigation within RSpec to enable easy access to in-scope value definitions. You can now navigate to the nearest in-scope value definition by using ⌘Click (macOS) or Ctrl+Click (Windows) on a subject reference.
  • Run shared_examples_for and shared_context from the gutter:
  • From this release onwards, utilizing shared_examples_for and shared_contexts has become simpler – it is now possible to execute them using gutter icons.
  • Fluent interface descriptions formatting for RSpec 3:
  • The built-in RubyMine formatter now supports fluent interface descriptions for RSpec 3. While the tests are running, they will still have the default placeholder description. As soon as the tests are finished, these descriptions are replaced with the actual example names.
  • Docker:
  • Merged logs from all Docker-compose containers:
  • The Dashboard tab in the Docker-compose node has been enhanced to consolidate logs from all Docker-compose containers into a centralized location, allowing for real-time updates.
  • Support for Azure Container Registry:
  • Connecting to Azure Container Registry is now much simpler.
  • To set it up, navigate to the Docker Registry section under Settings/Preferences | Build, Execution, Deployment | Docker. Then, in the Docker Registry input field, select the Docker V2 option.
  • New setting to apply the :z mount option to bind volumes on SELinux:
  • You can add the :z configuration flag to Docker bind mounts. This allows you to connect volumes to Docker containers on SELinux workstations.

New in RubyMine 2023.1 Build 231.8109.91 RC (Mar 19, 2023)

  • Almost doubled code completion speed
  • Significantly smaller memory footprint when working with large projects
  • A new built-in syncing tool optimized for working on WSL is almost ten times faster
  • Fixed the issue related to Spring Boot projects that were not properly recognized as Spring Boot ones: IDEA-309019
  • Fixed the issue related to Chinese translation for "Clean" in new UI: IDEA-315578
  • Fixed the issue related to mnemonics error in Chinese translation for "Reset _Frame" and "Checkout branch": IDEA-315577
  • Fixed the issue related to translation issue in ComposePreview: IDEA-314731
  • Fixed the issue related to chaotic indentation in the script part of Astro templates: WEB-59346
  • Updated the "Meet the IntelliJ IDEA New UI" icon: IDEA-314094
  • Disabled inlay hints in minified files: WEB-59921

New in RubyMine 2022.3.3 Build 223.8836.15 RC (Feb 23, 2023)

  • The RubyMine 2022.3.3 Release Candidate is available with a number of improvements and bug fixes

New in RubyMine 2023.1 Build 231.7515.16 EAP 5 (Feb 20, 2023)

  • Fixes and improvements:
  • Added support for creating Data instances using square brackets
  • Added support for the ::: delimiter in Mermaid blocks in Markdow
  • Added Perforce to the Version Control widget in the new UI
  • Fixed the problem with 'no-prefix' completion in RBS
  • Known issues:
  • You might face some issues when using Docker in RubyMine EAP5 on Windows. Please make sure to update to RubyMine EAP6 once it's available

New in RubyMine 2023.1 Build 231.6890.13 EAP 4 (Feb 15, 2023)

  • Minitest "describe" and "it" blocks in Structure Tool Window: RUBY-28696
  • Fluent interface descriptions formatting for RSpec3: RUBY-15519
  • Improved RBS completion performance: RUBY-30849
  • Version support for the command-line launcher: IDEA-270418
  • Dumb aware annotators in dumb mode: IDEA-255735
  • Support healthcheck as it is for Dockerfiles in Docker Compose: IDEA-311897
  • Improved Compact Mode: IDEA-298485

New in RubyMine 2023.1 Build 231.6471.15 EAP 3 (Feb 7, 2023)

  • Support for running configurations by unique IDs in RSpec: RUBY-17821
  • Support for keyword One-line pattern matching with =>: RUBY-29774
  • Support for Data.define in Ruby 3.2: RUBY-30441
  • Disabled automatic addition of the argument -Ilib:test: RUBY-26922
  • New option for PostCSS to choose line comment style: /*foo*/ or //foo: IDEA-269791
  • Parameter info available for React properties: WEB-57985
  • Using a proprietary debugger in Docker and Docker Compose volumes is enabled by default.

New in RubyMine 2023.1 Build 231.5920.15 EAP 2 (Feb 1, 2023)

  • The RubyMine 2023.1 EAP 2 is out!
  • Here are the highlights:
  • Rails 7: support for turbo-rails completion
  • Improved navigation from subject to subject definition in RSpec
  • Create the missing parent folders only when you accept the dialog
  • Support for usage types in Symbol API rename
  • Alternative way to download grammar files for non Internet connected environment
  • Advanced setting for mounting a volume to a docker container on a SELinux-enabled system
  • Support of underscore as a word separator
  • New action to convert preview tab to normal tab
  • Added quick search in directory mappings
  • Completion for custom component events in Vue

New in RubyMine 2023.1 Build 231.4840.392 EAP (Feb 1, 2023)

  • New gutter icons for navigating from create_table calls to models.
  • Completion offieldparameters in ActiveRecord methods.
  • Editor window zoom.
  • New "Remember size" option for each tool window setting.
  • Visible file name pane when tabs are hidden in the new UI.
  • New intention action for reformatting tables in Markdown files.
  • Fill Paragraph action for Markdown files.
  • New Smart Keys settings page for Markdown.

New in RubyMine 2022.3.2 Build 223.8617.48 (Jan 30, 2023)

  • ToggleWebInfConfigAction#update@WarblerFileTreeToolbar Exception on click in Warbler Structure View
  • Don't write to or edit files in the installation directory for RubyMine
  • RBS target presentation is broken when using the bundled signatures
  • Structure not working for shared_examples_for
  • No suitable Ruby SDK found with 'rubocop' error
  • "Incorrect formatting" inspection causes freezes
  • Artifacts after enabling/disabling an inspection with the keyboard
  • ExitStarter doesn't work due to AssertionError
  • Unexcluded roots from custom entitites result in exception in RescannedRootsUtil
  • ExceptionInInitializerError
  • PyCharm stopped accepting a license after getting a plugin
  • SpringFacetConfigurationBridge instances occupy too much memory
  • Project Structure: Problems: missing Help page
  • After loading a module using the Load/Unload Module feature, the newly loaded module cannot be compiled and indexed
  • Store entities corresponding to unloaded modules in a separate storage
  • PKCS8 keys with passwords don't work: empty password, the key was dismissed by the user
  • Settings Sync: plugins shouldn't be synced between IDEs by default
  • Customize config sharing between IDEs
  • Too big space between Plugins and Configure link in Settings Sync
  • Update Settings Sync option in gear menu
  • Settings Sync: add line that separates Bundled plugins from all others in Configure link for Plugins
  • Hippie completion doesn't see word in the first row of a file
  • "Show visual formatting layer" option name in reader mode settings is unclear
  • UI lockup during code editing due to "com.intellij.formatting.visualLayer.VisualFormattingLayerServiceImpl.collectVisualFormattingLayerElements"
  • Com.intellij.codeInsight.hints.InlayPresentationFactory: fix compatibility issue
  • InlayHintsProviderFactory: fix compatibility issue
  • HTTP Client response.headers.valueOf(...).length is now a function instead of an int value
  • HTTP Client: Pre-request scripts can block IDE
  • Custom shortcut/not default keymap: Toggle terminal injects keypress (backtick)
  • Remote Host files: toolbar icons partially hidden in the new UI
  • Update Groovy icons for the new UI
  • "Trust this Project" dialog appears once more after distrusting a project opened from a command line
  • "Suppress" button rendered black unexpectedly
  • Similar usages: Highlighting in cluster preview for overriding/implementing methods is too broad
  • EOL ($) produces no matches if there is no empty line at the end of the file
  • MacOS Light and Windows 10 Light themes are missing in all IDE except IDEA
  • F4 hotkey for navigation bar is broken for 223 IDEA
  • Run widget: 'More actions' button is cut off for configuration with short name from folder and when configuration popup has default width
  • Invalid background in run widget separator
  • Switch expandable 'All Configurations' list on in 2022.3.2
  • Search everywhere: text search doesn't always find all the results
  • EditorConfigGoToSymbolContributor can be slow and affects SearchEverywhere openning
  • Editor tabs: 'Show Hidden tabs' button is absent if 'Show pinned tabs in a separate row' is enabled and after switching New UI off
  • Detached project window is closed on IDE restart if no opened file in main project window
  • Editor tabs: Moving scrollbar with mouse does not scroll tabs if 'Show pinned tabs in a separate row' is on
  • Close icon become visible for the wrong tab
  • Focus always goes to main project window on tool window hide from the detached window
  • Focus always goes to main project window on pressing ESC from the detached window
  • Commit dialog: commit freezes on pre-commit checks when "go fmt" enabled
  • Git Line Gutter Markers are missing after IDE restart
  • Compare with branch is slow in big repositories due to WideSelectionListUI.updateLayoutState
  • Prisma: support for relationMode property in the datasource configuration
  • Prisma: preview features incorrect case
  • Prisma: update binary targets completion
  • Unknown text-size-adjust CSS property
  • Support new Dart syntax: Records
  • Invalid tripleshift assign (>>>=) formatting
  • Dart syntax highlighting may become incorrect after save.
  • Support new Dart syntax: unnamed libraries
  • Debugger not working with custom NODE_OPTIONS environment variable specified in Node.js run configuration
  • Angular component is out of module scope when re-exporting module with alias
  • Optimize Web Symbols context calculations
  • [React][Typescript] Component has false warning "doesn't have required attribute"
  • React prop autocomplete not working for Ant Design library components
  • Intellij IDEA suggests to simplify a condition that does not only yield a boolean as if it would.
  • Support 'JavaScript Standard Style' version 17 (https://standardjs.com/)
  • Support ESLint flat config.
  • StackOverflowError in TypeScript with RequireJS-like project
  • Angular 14: High CPU usage when using instanceof FormGroup
  • TypeScript 4.9: "accessor" keyword not recognized
  • New object: name should be pre-selected
  • Incorrect code generaition
  • Support postgres databases with slash in database name
  • Configuration for Firebird misses default keep-alive query causing error on connection test
  • Error in DataGrip for introspecting Database Objects/External schemas in Redshift
  • [SQL Server] Trying to refresh only one database/schema cause to refresh all databases in connection
  • Virtual views: available in search
  • Schema Diff is broken for different DBMSs
  • Virtual Views are not truly modified until in a new session

New in RubyMine 2023.1 Build 231.4840.392 EAP (Jan 27, 2023)

  • Here are the highlights:
  • New gutter icons to navigate from create_table calls to models: RUBY-30438
  • Completion of field parameters in ActiveRecord methods: RUBY-17260
  • Possibility to run shared_examples_for and shared_context from gutter icons: RUBY-30752
  • Ruby code migration to the Symbol API: Global Variables migration RUBY-30675
  • Ruby code migration to the Symbol API: numbered parameters migration: RUBY-30692
  • Separated settings for spaces around exponent and other operators: RUBY-27981
  • Ability to replace using regular expressions while preserving case: IDEA-253964
  • Suggestion to run Windows Defender configuration on the first opening of a project: IDEA-310423
  • Option to prevent inserting line break when pasting a line copied using Copy/Cut from empty selection: IDEA-77691
  • Select Open File button to Bookmarks toolwindow: IDEA-280688
  • Fill Paragraph action support in Markdown: IDEA-140954
  • Smart Keys settings page for Markdown: IDEA-305734
  • Run with coverage context shortcut available on Keymap: IDEA-289765
  • Improved JavaScript Debugger: WEB-38923
  • VM options auto-completion: IDEA-130041

New in RubyMine 2022.3.2 Build 223.8617.25 RC (Jan 19, 2023)

  • Fixes and improvements:
  • Fixed the issues in Prisma support
  • Improved support for new type of ESLint configuration file
  • RubyMine recognises <code>Accessor</code> keyword added in TypeScript 4.9
  • Fixed an issue related to missing of macOS Light and Windows 10 Light themes in all IDE except IDEA
  • Fixed a problem in Search everywhere functionality: text search doesn't always find all the results
  • Fixed an issue related to incorrect Dart syntax highlighting
  • Fixed an performance problem related to High CPU usage when using instanceof FormGroup in Angular 14

New in RubyMine 2022.3.1 Build 223.8214.60 (Dec 27, 2022)

  • Find usages of let variables in RSpec shared contexts:
  • Find Usages can now help you search for all usages of variables defined via let calls in RSpec shared contexts.
  • Open bookmark list via context menu:
  • All bookmarked files in the list now can be opened via bookmark context menu action or pressing F4 when the list is selected:
  • Type inference for v-slot scope variables in Vue.js:
  • RubyMine 2022.3.1 provides type inference for scope variables in Vue. IDE supports the scoped slots types coming from web-types and from source files.
  • Other Improvements for Vue:
  • We’ve fixed the issue that was causing false positive warnings about import declarations used in <script setup> to be shown in the Problems tool window (WEB-56403)
  • We’ve fixed the issues that were causing incorrect import statement placement in Vue components (WEB-47509)
  • Improvements for Vitest:
  • We’ve fixed several Vitest-related issues in this bug-fix update: 
  • You can now run in-source tests from the gutter (WEB-58362).
  • You can also run tests with Docker (WEB-58083) and re-run failed tests in WSL and Docker (WEB-58084). 
  • We’ve fixed the issue that was causing Vitest watch to get stuck after renaming a test to an existing test name (WEB-58196). 
  • Using proprietary debugger with Docker compose SDK:
  • Starting with this RubyMine version you can install, update, and use the new debase debugger with Docker compose SDK. 
  • Note: using the Debugger Docker compose SDK by default will be available in the next version of the product and now you can run Debugger in RubyMine registry and try it.
  • Support for JRuby 9.4.0.0:
  • We’ve added support for the latest version of the implementation of the Ruby programming language atop the Java Virtual Machine (JVM).
  • Other notable improvements:
  • We’ve fixed the issue with Actions on Save not working as expected (IDEA-307368).
  • We’ve fixed the issue with the Hide button not minimizing the Debug tool window when the Debugger Console tab is open (WEB-56864).
  • We’ve fixed two issues with Angular (WEB-46365 and WEB-50069).
  • Double-clicking on the window header will work as expected and maximize the window size on macOS (IDEA-304577).

New in RubyMine 2022.3 Build 223.7571.183 (Nov 30, 2022)

  • New UI:
  • We invite you to try out the new RubyMine UI. 
  • It provides easy access to essential features and progressively discloses complex functionality as needed, resulting in a cleaner look and feel that is more modern and powerful. You can switch to the new UI in Settings | Appearance & Behavior | New UI (Beta).
  • Editing and adding method signatures to Ruby method definitions:
  • We’ve made it easier to add and edit method signatures for Ruby method definitions. Now you can write a method definition with just one action, without any need to switch between your Ruby and RBS files. 
  • You can use the quick-fix available for the Mismatched Type inspection or an intention action on the declaration’s name in a Ruby file to edit the method definition.
  • If a type signature is missing, you can add it using the quick-fix for the Missing Type Signature inspection.
  • Showing info from RBS in the Documentation Tool:
  • Now you can view type information from RBS using the Quick Documentation popup (Ctrl+Q on Win/Linux or F1 on macOS). Press Ctrl+Q or F1 again to open this documentation in the Documentation tool window. If the method has an RBS signature, RubyMine will display information about the parameters and return the value in the documentation.
  • Structure view in Rails:
  • ERB structure view:
  • The way tags are displayed in the Structure tool window is now more convenient. We’ve improved readability and cleaned up extra entries.
  • ActiveRecords structure:
  • RubyMine now displays database attributes at the very top of the Structure view tree, and they are enabled by default. This functionality is available in both the Structure tool window (⌘7 on macOS or Alt+7 on Windows) and the Structure popup (⌘F12 on macOS or Ctrl+F12 on Windows).
  • Quick navigation to tables:
  • In RubyMine 2022.3 we’ve introduced the ability to view and navigate to specific database tables when browsing your schema.rb file. You can examine and quickly find a database table or table column using the Structure tool window (⌘7 on macOS or Alt+7 on Windows).
  • Shared contexts and examples in RSpec:
  • Find Usages and Rename: 
  • Now you can search for usages of shared contexts and examples in RubyMine and change the names of shared contexts and examples along with their references by using the Rename refactoring.
  • Run shared examples in the context of referencing groups:
  • We’ve added the option to specify the context for executing shared examples. Now when you run specs containing shared examples, RubyMine displays a dialog where you can choose which context they should be executed in.
  • Completion of shared context names:
  • We’ve added support for completion options from any defined shared contexts and examples.

New in RubyMine 2022.3 Build 223.7571.183 (Nov 30, 2022)

  • New UI:
  • We invite you to try out the new RubyMine UI. 
  • It provides easy access to essential features and progressively discloses complex functionality as needed, resulting in a cleaner look and feel that is more modern and powerful. You can switch to the new UI in Settings | Appearance & Behavior | New UI (Beta).
  • Editing and adding method signatures to Ruby method definitions
  • We’ve made it easier to add and edit method signatures for Ruby method definitions. Now you can write a method definition with just one action, without any need to switch between your Ruby and RBS files. 
  • You can use the quick-fix available for the Mismatched Type inspection or an intention action on the declaration’s name in a Ruby file to edit the method definition.
  • If a type signature is missing, you can add it using the quick-fix for the Missing Type Signature inspection.
  • Showing info from RBS in the Documentation Tool
  • Now you can view type information from RBS using the Quick Documentation popup (Ctrl+Q on Win/Linux or F1 on macOS). Press Ctrl+Q or F1 again to open this documentation in the Documentation tool window. If the method has an RBS signature, RubyMine will display information about the parameters and return the value in the documentation.

New in RubyMine 2022.3 Build 223.7571.140 RC 2 (Nov 28, 2022)

  • The RubyMine 2022.3 Release Candidate 2 is available!
  • Here are the highlights:
  • Fixed the issue related to slow recovery in _spec files
  • Fixed the issue related to load/unload modules action that doesn't take effect until the project is reopened
  • Fixed the issues related to path to Git executable that should not be synced
  • Onboarding tour layout was polished
  • Fixed the issues related to Angular plugin that is not compatible with other IDEs

New in RubyMine 2022.3 Build 223.7571.47 RC 1 (Nov 19, 2022)

  • Here are the highlights:
  • Added option to turn off intention preview in settings: IDEA-305308
  • Fixed the issue related to hanging the IDE when trying to import/export IDE Settings from repository: IDEA-302986
  • Fixed the issue related to renaming a content/source root that leaves project in messy state until it is reopened: IDEA-305490
  • Fixed the issues related to pulling the images from the Service view in Docker: IDEA-305623, IDEA-302275
  • Fixed the issues related to broken link to "Tips of the day" from the Welcome screen: IDEA-305599
  • Fixed the issues related to shortcut to add/remove parameter that didn't work in Change signature dialogue: IDEA-305543

New in RubyMine 2022.3 Build 223.7571.1 Beta 2 (Nov 15, 2022)

  • Here are the highlights:
  • Improved editing and adding method signatures to ruby method definitions : RUBY-27398
  • Showing info from RBS in Documentation Tool Window: RUBY-30085
  • Support for the .dockerignore file type.

New in RubyMine 2022.3 Build 223.7401.16 Beta (Nov 8, 2022)

  • Support for RBS type provision in case of method reference: RUBY-28740
  • A new way to work with projects in WSL2: IDEA-303432
  • Usability improvements: IDEA-304298, IDEA-303809, IDEA-303552

New in RubyMine 2022.3 Build 223.7255.1 EAP 5 (Nov 1, 2022)

  • New Gutter icons for navigating from a model to schema create_table calls: RUBY-25889
  • Improved New Project wizard: RUBY-29373
  • Prop destructure syntax support in Vue:WEB-54555
  • Option to bookmark open editor tabs:IDEA-283539
  • Installers for Windows ARM64 distributing.

New in RubyMine 2022.3 Build 223.7126.2 EAP 4 (Oct 21, 2022)

  • New UI available via settings
  • New Settings Sync solution
  • Enhanced live templates: IDEA-16499
  • Improved 'Run Current file' behavior: IDEA-303432
  • Improved Vue.js support: WEB-54545, WEB-50950, WEB-5446, WEB-55155, WEB-33408

New in RubyMine 2022.3 Build 223.6160.11 EAP 2 (Oct 10, 2022)

  • Support for example group aliases: xdescribe, xcontext, fdescribe, fcontext: RUBY-18357
  • Completion of shared context names: RUBY-18329
  • Navigation between controllers and request and routing specs: RUBY-19826
  • Clickable URLs in string literals: RUBY-29857
  • Support for the Devise gem: RUBY-28327
  • Updated Ruby template header to include frozen_string_literal: RUBY-30048

New in RubyMine 2022.2 Build 222.3739.16 Preview (Aug 4, 2022)

  • The RubyMine 2022.2.1 Preview is available with bug fixes.
  • Fixed debugger startup issue with Ruby;3.0 and Docker/docker-compose interpreters
  • Ensure correct types from inheritance in attr calls from RBS
  • Supported setter methods in an endless method definition

New in RubyMine 2022.2 Build 222.3345.111 (Jul 26, 2022)

  • Support for Rails URLs:
  • With RubyMine 2022.2 you can click links in server logs for View, Route, and other references to navigate to the corresponding files. You can now also find and navigate to the urls with Search Everywhere, autocomplete HTTP requests, and use the Endpoints tool window.
  • YARD:
  • Starting with v2022.2 RubyMine recognizes YARD macro extensions and provides general coding assistance for them.
  • Various new features:
  • The new version is also equipped with code insight for pattern-matched local variables, an option to run a currently opened file, RBS and debugger improvements, and other miscellaneous features.

New in RubyMine 2022.1.4 Build 221.6008.14 (Jul 21, 2022)

  • Ruby. Debugger:
  • Bug:
  • Debugging rails tests with debase 3.0.0.beta.3: stepping doesn't work
  • Bug:
  • Debugger doesn't work properly if running Procfile via foreman
  • Code Analysis. Structural Search:
  • Bug:
  • Empty Java string literal in pattern is matched incorrectly
  • Core. IDE Settings. Sharing:
  • Usability:
  • Switching between computers keeps asking merge find.xml and FeatureSuggester.xml
  • Editor. Diff and Merge:
  • Bug:
  • External diff tool settings are lost after IDE restart
  • Bug:
  • Suddenly the registered external diff tool doesn't work again...sometimes
  • Grazie:
  • Performance:
  • High CPU usage during AsciiDoc editing
  • User Interface. Menus:
  • Bug:
  • Intellij IDEA crashes after upgrading to 2022.1.3 on macOS High Sierra (10.13.6)
  • Bug:
  • IDE hangs on startup in Menu.nativeGetAppMenu
  • Version Control. Git:
  • Bug:
  • Changes in root iml file may break git mappings
  • Bug:
  • "Run Git hooks" checkbox becomes disabled after the first Commit action, no Git pre-commit hooks are executed
  • Bug:
  • Git commit description: blinking text

New in RubyMine 2022.2 Build 222.3244.5 EAP 7 (Jul 1, 2022)

  • This update contains performance improvements and fixes for the features introduced in previous EAP builds.

New in RubyMine 2022.2 Build 222.2964.63 EAP 4 (Jun 13, 2022)

  • Support for YARD macros:
  • We’re continuing to improve our YARD support. Now RubyMine recognizes YARD macro extensions and provides general coding assistance for them.
  • Use the Go to declaration action on a macro reference to jump to the corresponding macro declaration. In the main menu, go to Navigate | Declaration or Usages or press ⌘ B (macOS) / Ctrl+B (Windows).
  • RubyMine allows you to search for usages of a macro declaration by invoking the Find usages action. Press ⌥ F7 (macOS) / Alt+F7 (Windows) or go to Edit | Find Usages | Find Usages in the main menu.
  • You can use the Rename refactoring on macros by pressing ⇧ F6 (macOS) / Shift+F6 (Windows). Then, specify a new name for the macro and press Enter.
  • Render the YARD documentation to check out the macro data in place of the macro reference. RubyMine supports any variable substitutions that may be used in the macro data ($1, $2, etc.).
  • Keyboard shortcut to change the font size globally:
  • We’ve recently introduced a keyboard shortcut that changes the font size across all editors. To increase the font size, press ⌃⇧. (macOS) or Alt+Shift+. (Windows). To decrease it, press ⌃⇧ (macOS) or Alt+Shift+, (Windows).
  • Run Current File:
  • RubyMine uses run/debug configurations to run, debug, deploy, and test your code. In this release, we’ve introduced a new feature to run and debug the file that is currently open in the editor.
  • You can find the Current file option on the toolbar. If there are no run/debug configurations in your project yet, the Current file option shows up on the toolbar by default. Otherwise, you can find the option in the dropdown menu with run/debug configurations.
  • When you launch the Current file configuration, RubyMine automatically determines the run/debug configuration type. Click the ‘Run’ button next to the option to run the most suitable configuration for the file. Alternatively, you can use the dropdown menu options to run or debug your file.
  • New option to control auto-insertion of parentheses:
  • Now you can choose whether you want RubyMine to automatically insert parentheses on code completion or not. To enable auto-insertion of parentheses, go to Settings/Preferences | Editor | General | Code Completion and toggle the Insert parentheses automatically when applicable checkbox.

New in RubyMine 2022.1 221.5921.2 Preview (Jun 9, 2022)

  • Minor bug fixes

New in RubyMine 2022.2 Build 222.2889.14 EAP 3 (Jun 6, 2022)

  • Code completion for Rails URLs in the HTTP client
  • Support for URL searches in Rails applications
  • Endpoints toolwindow
  • Improved clickable links in Rails server logs
  • Better completion for HTML tags in ERB files
  • Other improvements

New in RubyMine 2022.2 Build 222.2680.4 EAP 2 (May 29, 2022)

  • Improved support for retrieving types from unknown classes in RBS
  • New option to exit line comment continuation
  • Open Gemfile from a RuboCop suggestion
  • Improved rendering of YARD docs

New in RubyMine 2022.2 Build 222.2270.25 EAP (May 24, 2022)

  • Performance issues when typing in large files.
  • The problem causing the built-in Rails console to generate odd characters and crash.
  • Undetected let variables in RSpec.
  • The absence of gutter mark icons in minitest specs.

New in RubyMine 2022.1 Build 221.5787.2 EAP (May 19, 2022)

  • The debugger now supports Ruby 3: RUBY-27310.
  • Support for injected JSON in .liquid files is available: RUBY-27525, RUBY-28058.
  • We fixed an issue with generating arguments for Rails servers: RUBY-29617.
  • We fixed a number of RBS issues: RUBY-29524, RUBY-28262, RUBY-28140.

New in RubyMine 2022.1 Build 221.5591.54 (May 16, 2022)

  • The debugger now supports Ruby 3: RUBY-27310.
  • Support for injected JSON in .liquid files is available: RUBY-27525, RUBY-28058.
  • We fixed an issue with generating arguments for Rails servers: RUBY-29617.
  • We fixed a number of RBS issues: RUBY-29524, RUBY-28262, RUBY-28140.

New in RubyMine 2022.1 Build 221.5080.196 (Apr 13, 2022)

  • Support for new language features:
  • RubyMine 2022.1 includes support for most of the new Ruby and RBS features introduced in Ruby 3.1, such as bounded generics, RBS collection, anonymous block argument forwarding, generic type aliases, and more.
  • UX improvements:
  • The user experience has been refined with a redesigned New Project dialog, support for new Rails 7 generate options, and improvements for notifications, search, and the debugger UI, as well as performance and accessibility enhancements.
  • New inspections and quick-fixes:
  • This version adds new inspections and quick-fixes for projects that use RBS type signatures. For example, RubyMine now checks the usage of type variables in RBS, and it reports inferred types in Ruby code that don’t match the expected types from RBS.

New in RubyMine 2022.1 Build 221.5080.74 Preview (Mar 28, 2022)

  • Updated Open File or Project dialog:
  • We’ve eliminated the tree from the Open File or Project dialog, which means that the IDE no longer calculates all intermediate directory nodes on opening.
  • This change improves the IDE’s overall performance by preventing lasting hangs caused by dead-end path calculations.
  • Accessibility improvements:
  • To facilitate navigation in the Log tab, the screen reader now reads the names and descriptions of the branches’ trees. It provides a voice prompt to use Cmd+L to navigate through other Log filters.
  • The accessibility support for macOS users has been improved. In this EAP build, we’ve resolved the VoiceOver issue that was causing multiple unnecessary repetitions of list elements. Additionally, VoiceOver can now read combo box lists, and we’ve fixed the incorrect positioning of the VoiceOver cursor when working on an external display.

New in RubyMine 2022.1 Build 221.4906.7 EAP 4 (Mar 8, 2022)

  • RubyMine 2022.1 EAP4 is available. Here are the most notable new features:
  • Tests:
  • Navigation to shared contexts and examples in RSpec
  • VCS:
  • Updated Annotate with Git Blame
  • Git File History: new UI without index
  • Updated Commit Details pane in Git tool window
  • User Experience:
  • Run Current File
  • More actions in the Markdown editor toolbar
  • Hidden tab labels in the debugger

New in RubyMine 2021.3.3 Build 213.7172.5 Preview (Mar 1, 2022)

  • Fixes and improvements:
  • Support for nameless wildcards and in one-line pattern matching
  • Support for anonymous block argument forwarding
  • Fix for a performance issue related to large files that use strings instead of symbols
  • Fix for an issue causing bundled RBS not to load when using a remote interpreter

New in RubyMine 2022.1 Build 221.4501.155 EAP 3 (Feb 19, 2022)

  • Ruby and RBS:
  • Inlay hints for Ruby methods based on RBS
  • Overloads in Quick documentation
  • Support for new language features
  • Rails:
  • Support for new Rails 7 generate options
  • Other notable features

New in RubyMine 2022.1 Build 221.4165.70 EAP 2 (Feb 11, 2022)

  • The new Notifications tool window.
  • Code reformatting in Light Edit mode.
  • New formatting option to indent access modifiers.
  • Run commands from Markdown files.
  • Copy code snippet for Markdown.

New in RubyMine 2021.3.2 Build 213.6777.43 (Feb 9, 2022)

  • You’ll find the following important fixes in this update:
  • Fixed the problem causing the IDE to freeze when indexing a WSL project: IDEA-286059.
  • Fixed an issue with echoed input in consoles that occurred for projects using Docker: RUBY-29031.
  • Fixed an issue with using the Cmd+N and Control+N shortcuts on macOS: IDEA-286810.

New in RubyMine 2022.1 Build 221.3427.91 EAP 1 (Jan 28, 2022)

  • Ruby and RBS:
  • Support for new language features:
  • In v2022.1, we are adding support for the new language features introduced in Ruby 3.1 and RBS. Here are the new features included in the first EAP build:
  • Support for anonymous block argument forwarding. The IDE will show an error if this feature is used in any Ruby version before 3.1 or if there is no containing method that declares an anonymous block.
  • Support for generic type aliases added in RBS 1.8.
  • Support for resolve logic for RBS superclasses, which has been updated to make it consistent with Ruby: RUBY-29164.
  • Some small updates for one-line pattern matching, which is no longer experimental in Ruby 3.1. For example, this build adds support for nameless wildcards (* and **): RUBY-29131.
  • New inspections:
  • This build adds several new inspections which check the usage of type variables in RBS.
  • Invalid type argument usage. This inspection works similarly to the rbs validate command for the “Incorrect variance” errors. It reports type variables used as arguments in locations that their variance does not allow, so long as they are not marked as unchecked.
  • Conflicting type variable variance. If there are several partial declarations of a class or a module, then their type variables must match in variance (in, out, or unchecked) between the declarations. The inspection checks if there are any mismatches.
  • Incorrect type argument variance. This inspection reports cases when type arguments passed to an inheritance statement don’t match in variance with the declaring type variable.
  • Tip: You can find full descriptions of the inspections mentioned above in Preferences/Settings | Editor | Inspections | RBS.
  • YARD support:
  • Improved autocompletion for the @overload tag
  • RubyMine understands the @overload tag and will suggest all of the declared overloads when showing parameter information.
  • Starting with this version, autocompletion for the @overload tag adds the name of a method that you are describing.
  • Redesigned New Project dialog:
  • In this release, we are working on improving the New Project dialog.
  • The first IDE to implement the new design is IntelliJ IDEA 2022.1 EAP. If you are using it with the Ruby plugin, you can already check out the new version of New Rails Application and New Gem dialogs.
  • RubyMine 2022.1 EAP1 comes with only the updated New Gem dialog, but other improvements are on their way.

New in RubyMine 2021.3 Build 213.5744.254 (Dec 1, 2021)

  • Support for remote development workflow:
  • RubyMine now supports an early version of the remote development workflow. It allows you to connect – from anywhere in the world – to a remote machine running a RubyMine backend.
  • All the processing will happen on that powerful remote machine, and you’ll be able to work on the project seamlessly, as if it were on your local machine.
  • Bundled RBS type signatures:
  • This version comes bundled with RBS signatures.
  • With the RBS signatures present, RubyMine is now able to provide improved code assistance, such as real-time type checking, more precise navigation, search and refactoring, and more.
  • New features for RBS and type checking:
  • This version comes with new inspections for detecting mismatches between assigned values and expected types.
  • RubyMine now also checks RBS files for code style issues, unused entities, mismatches in partial declarations, and other potential problems. The built-in spell checker now also works for RBS files.
  • Initial support for Sorbet:
  • RubyMine now recognizes Sorbet type signatures, including ones from .rbi files. Type mismatch inspections for method arguments and return values can now work based on Sorbet.
  • You can navigate between related Ruby and RBI files using the Go To | Type Signature / Associated Declaration actions from the context menu. You can also use the ⌃⌘↑ (Ctrl+Alt+Home) shortcut.

New in RubyMine 2021.3 Build 213.5744.124 RC (Nov 21, 2021)

  • Database tools:
  • Database in the Version Control System:
  • A DDL data source is a virtual data source whose schema is based on a bunch of SQL scripts. Storing these files in the Version Control System is a way to keep your database under the VCS.
  • Starting with this release, you can:
  • Generate a DDL data source from a real one
  • Use the DDL data source to map the real one
  • Compare and synchronize them in both directions
  • Aggregates:
  • We’ve added the ability to display an Aggregate view for a range of cells. This will help you manage your data and that will spare you from having to write additional queries.
  • Just select the cell range you want to see the view for, then right-click and select Show Aggregate View. One aggregate value is displayed in the status bar, and you can choose which value you’d like it to be.
  • New database diff window:
  • You can now use the new database diff window to compare two schemas or objects: just select them, and press ⌘D / Ctrl+D.
  • First row is header auto-detection
  • Starting from this version, when you open or import a CSV file, RubyMine automatically detects that the first row is the header and contains the names of the columns.
  • First row is header auto-detection:
  • [Oracle] Introspection levels:
  • Introspection is the process of getting the metadata of the database, such as object names and source code. RubyMine needs it to provide rapid coding assistance, navigation, and search.
  • For most daily work, and even for effective coding assistance, there is no need to load object sources. In many cases, just having database object names should be sufficient to provide proper code completion and navigation. So, we introduced three levels of introspection for Oracle databases:
  • Level 1: Names of all supported objects and their signatures, excluding names of index columns and private package variables
  • Level 2: Everything except source code
  • Level 3: Everything
  • Introspection is fastest on level 1 and slowest on level 3.
  • Use the context menu to switch the introspection level as appropriate:
  • The introspection level can be set either for a schema or for the whole database. Schemas inherit their introspection level from the database, but it also can be set independently.
  • HTTP client enhancements:
  • In this release, we have improved the built-in HTTP client. We’ve added support for gRPC requests, output redirection to a custom file or directory, support for text and JSON streams, support for HTTP request identifiers, and support for binary responses.
  • Binary responses in the HTTP client:
  • The HTTP client shows an image preview in the response console if a response is an image.
  • If it isn’t clear whether it is a text response, the HTTP client will not show the preview.
  • Binary responses:
  • gRPC requests in the HTTP client:
  • Starting with v2021.3, RubyMine’s HTTP client supports gRPC requests (via the gRPC plugin).
  • To make the HTTP client treat your requests as gRPC, just start your requests with the GRPC keyword.
  • The HTTP client now provides completion for gRPC: fields of accepted messages in the request body, all known gRPC services, unary and server-streaming methods of a particular server.
  • Currently, the HTTP client can execute unary and server-streaming RPC types. Like in ordinary HTTP requests, the request body and responses are plain JSON files.
  • Support for text streams and JSON streams in the HTTP Client
  • It is now easier to test streaming applications in the IDE. RubyMine 2021.3 supports the text/event-stream, application/stream+json, and application/x-ndjson content types.
  • This means the HTTP client will no longer wait for a stream to end and will instead display the output on the fly.
  • The HTTP client will also listen for the end of a stream and will show a message when the process is finished.
  • Output redirection to custom file or directory
  • The HTTP client can now redirect output to a custom file or directory. It supports two operators for force and soft redirects:
  • The >> operator always creates a new file, adding an -n suffix to a file name if the requested file name already exists.
  • The >>! operator rewrites the file if it already exists.
  • Support for HTTP request identifiers:
  • RubyMine 2021.3 now understands identifiers (or names) for requests.
  • The IDE understands identifiers both that were declared as a comment with @name and that were declared as text in the first separator (###).
  • You can invoke a request by its identifier from the Services tool window or from the Run Configuration, Run Anything, or Search Everywhere dialogs.

New in RubyMine 2021.3 Build 213.5744.3 Beta (Nov 10, 2021)

  • What's new:
  • Remote development
  • Source preview for Show Usages
  • New Push All up to Here action
  • ConPTY support on Windows
  • Typeahead support
  • Update about the new Run / Debug UI

New in RubyMine 2021.3 Build 213.5449.19 EAP 6 (Nov 1, 2021)

  • Web and frameworks:
  • Improved completion for HTML files
  • Update npm packages from the editor
  • Other improvements
  • Space integration:
  • Merge requests and code reviews from the IDE
  • Mark files as viewed

New in RubyMine 2021.3 Build 213.5281.16 EAP 5 (Oct 25, 2021)

  • Run RuboCop on save:
  • You can now configure RuboCop to reformat files every time one is changed and the changes are saved automatically or manually.
  • The checkbox to enable this feature is called Run ‘rubocop -a’, and it is located under Preferences/Settings | Editor | Inspections | Ruby | Gems and gem management. Alternatively, you can just type rubocop in the Preferences/Settings search field to find it.
  • If several files have been changed, RubyMine will run RuboCop on them all at once. Canceling this action will cancel the changes in all the files. However, Local history will keep track of the changes for each file, and you can use it to undo only specific actions.
  • User experience:
  • Split the Run tool window:
  • You can now split the Run tool window horizontally and vertically. This can be useful when you have several configurations running and want to see their results simultaneously.
  • To split the Run tool window, drag and drop the desired tab to the highlighted area. You can drag the tab back to unsplit the tool window or right-click the top pane and select Unsplit from the context menu.
  • Accessibility updates:
  • In this build, we’ve addressed some accessibility issues to make working in screen reader mode more comfortable:
  • Disabled the tool window widget pop-up (IDEA-27815) and the quick documentation pop-up (IDEA-274143) that used to appear on mouse hover.
  • Fixed an issue with calling the Go To Declaration or Usages pop-up (IDEA-272536).
  • We’ve also improved accessibility support on macOS:
  • Resolved several issues with voiceover focus (IDEA-273021).
  • It’s now possible to use a screen reader to create projects (IDEA-185260).
  • Version control:
  • The new Changes tool window:
  • Previously, RubyMine would show commit data or the difference between commits in a dialog. Starting from this EAP, the IDE will display this information in a separate Changes tool window located to the left of the editor.
  • To open the new tool window, in the Log tab of your version control system right-click a revision, and pick Compare with local from the context menu.

New in RubyMine 2021.3 Build 213.5281.16 EAP 5 (Oct 25, 2021)

  • Run RuboCop on save:
  • You can now configure RuboCop to reformat files every time one is changed and the changes are saved automatically or manually.
  • The checkbox to enable this feature is called Run ‘rubocop -a’, and it is located under Preferences/Settings | Editor | Inspections | Ruby | Gems and gem management. Alternatively, you can just type rubocop in the Preferences/Settings search field to find it.
  • If several files have been changed, RubyMine will run RuboCop on them all at once. Canceling this action will cancel the changes in all the files. However, Local history will keep track of the changes for each file, and you can use it to undo only specific actions.
  • User experience:
  • Split the Run tool window:
  • You can now split the Run tool window horizontally and vertically. This can be useful when you have several configurations running and want to see their results simultaneously.
  • To split the Run tool window, drag and drop the desired tab to the highlighted area. You can drag the tab back to unsplit the tool window or right-click the top pane and select Unsplit from the context menu.
  • Accessibility updates:
  • In this build, we’ve addressed some accessibility issues to make working in screen reader mode more comfortable:
  • Disabled the tool window widget pop-up (IDEA-27815) and the quick documentation pop-up (IDEA-274143) that used to appear on mouse hover.
  • Fixed an issue with calling the Go To Declaration or Usages pop-up (IDEA-272536).
  • We’ve also improved accessibility support on macOS:
  • Resolved several issues with voiceover focus (IDEA-273021).
  • It’s now possible to use a screen reader to create projects (IDEA-185260).
  • Version control:
  • The new Changes tool window:
  • Previously, RubyMine would show commit data or the difference between commits in a dialog. Starting from this EAP, the IDE will display this information in a separate Changes tool window located to the left of the editor.
  • To open the new tool window, in the Log tab of your version control system right-click a revision, and pick Compare with local from the context menu.

New in RubyMine 2021.2.3 Build 212.5457.52 (Oct 15, 2021)

  • Fixed an issue with installing the debugger for JRuby on Windows: RUBY-28428
  • Fixed recurring indexing on every startup if the IDE was closed due to OS shutdown: IDEA-275337
  • Fixed the issue causing the IDE to freeze: IDEA-274319
  • Added support for JRuby 9.3.0.0: RUBY-28815

New in RubyMine 2021.3 Build 213.4928.2 EAP 4 (Oct 14, 2021)

  • Checkout and Rebase onto Current for remote branches
  • Reorganized VCS settings
  • Spell checking in RBS files
  • Type checking for `super` calls in RBS files

New in RubyMine 2021.3 Build 213.4631.21 EAP 3 (Oct 12, 2021)

  • Editor performance improvements:
  • In this release, we are working on performance improvements for the code editor. Actions like opening files, typing, invoking code completion, and applying quick-fixes now work faster.
  • This is only slightly noticeable on average-sized project files, but it is much more apparent when working with large files (around 2,000 lines of code or more). Here’s an example:
  • Improved completion performance:
  • New inspections for RBS files:
  • This build includes a number of new inspections for RBS code:
  • Dynamic type used in static context: This reports usages of dynamic types (instance, class, and self) in static contexts. You can apply a quick-fix to replace the dynamic keyword type with its static equivalent.
  • Unnecessary parentheses: If a function has no parameters and thus does not require parentheses, you will see a quick-fix offering to remove them.
  • Simplifiable boolean union: This inspection will warn you about uses of true | false in a union. A quick-fix is available for replacing it with bool.
  • Unused entities: These inspections work for unused type aliases, interfaces, and type variables in methods. RubyMine will check whether an entity has no usages, and if it doesn’t have any, RubyMine will suggest removing it.
  • Invalid method overload: RubyMine will display an error on methods that are declared as overloaded if there are no other overloading definitions of the method.
  • RBS: method overload error:
  • Reworked Bookmarks:
  • Previously, RubyMine had two very similar features – Favorites and Bookmarks. The difference could sometimes be confusing, so we decided to stick to just one – Bookmarks.
  • You can bookmark files, directories, and certain lines of code. To add a bookmark, just use the shortcut: F3 on macOS or F11 on Windows / Linux.
  • RubyMine: add a bookmark:
  • Bookmarks are located under the Bookmarks tool window (⌘ 2 / Alt+2). By default, RubyMine puts them in the node named after your project. You can create your own nodes and drag bookmarks between them. You can also create custom names for bookmarks and nodes.
  • By default, new bookmarks appear at the top of the default node. You can drag and drop them or sort them alphabetically using the Sort Groups and Bookmarks option in the tool window settings.

New in RubyMine 2021.3 Build 213.4293.18 EAP 2 (Oct 5, 2021)

  • Initial support for Sorbet:
  • RubyMine now recognizes type Sorbet type signatures, including ones from .rbi files.
  • This means that type mismatch inspections for method arguments and return values can now work based on Sorbet:
  • Currently only Mismatched argument type and Mismatched return type inspections are supported. Severity of these inspections is set to “Warning” by default. You can change it in Preferences / Settings | Editor | Inspections | Ruby | Probable bugs.
  • Sorbet: setup inspections severity:
  • You can navigate between corresponding Ruby and RBI files using the Go To | Type Signature / Associated Declaration actions from the context menu. You can also use the ⌃⌘↑ (Ctrl+Alt+Home) shortcut. Note that currently it only works for signatures declared in separate .rbi files.
  • Navigation between .rb and .rbi files:
  • Improved running and debugging experience
  • In this release, we have reorganized the debugger interface to make it more modern and minimalist, speed up the debugging workflow, and make popular actions more discoverable:
  • RubyMine debugger: new interface:
  • To simplify navigating frames and analyzing logs, we have moved the most popular buttons to the horizontal toolbar at the top of the debugger window and we’ve hidden the rest:
  • Debugger: less popular actions:
  • If you find that the default configuration doesn’t work for you, you can customize it in Preferences / Settings | Appearance & Behavior | Menus and Toolbars | Debug Header Toolbar.
  • The Evaluate expression dialog is now accessible right from the Debug tool window:
  • RubyMine debugger: evaluate expression
  • Reworked tests interface:
  • Split qualified names when creating a new RBS file
  • When creating a new RBS file, you can use the :: symbol in a file name, for example, Chat::Bot. RubyMine will then create a file that contains the surrounding modules:

New in RubyMine 2021.3 Build 213.3714.431 EAP (Sep 24, 2021)

  • Here are the main highlights of the first EAP build:
  • Bundled RBS
  • New inspections for type checking
  • Parameter info based on RBS
  • Copyright for RBS files
  • Other improvements for RBS support
  • Support for Class#method syntax in search

New in RubyMine 2021.2.2 Build 212.5284.50 (Sep 17, 2021)

  • You’ll find the following important fixes in this update:
  • Fixed an issue with passing parameters to a console: RUBY-28499
  • Fixed an issue with launching MiniTest tests from the IDE: RUBY-28561
  • Fixed an issue related to RSpec matchers: RUBY-28230
  • Fixed an issue with running docker-compose exec: RUBY-27871

New in RubyMine 2021.2.1 Build 212.5080.58 (Aug 26, 2021)

  • You’ll find the following important fixes in this update:
  • Fixed the issue with extra whitespaces appearing after reformatting multiline statements with /: RUBY-21927
  • Added the ability to mark directories under vendor/as a library root or part of the project: RUBY-18315
  • Fixed the behavior of the shortcuts used to extend the text selection: IDEA-267294
  • Fixed the issues causing the file type setting to be reset when the IDE is restarted: IDEA-274889
  • Fixed the Run/Debug Configuration issue: when you click the Run button, the IDE runs the configuration selected in the combo box: IDEA-244454
  • Fixed several shortcut issues in the built-in terminal: IDEA-271542, IDEA-271777, IDEA-274574.
  • Fixed Find Action to correctly search for queries typed in English even if you are using a localized version: IDEA-250323
  • Fixed the issue causing the title not to change in the Diff window when moving between files: IDEA-272366

New in RubyMine 2021.2 Build 212.4638.4 EAP 7 (Jul 8, 2021)

  • VCS:
  • GPG signature
  • Changelists renamed to Changes in new projects
  • Changelists are not created automatically for Git operations
  • Increased minimum supported Git version
  • Web and Frameworks:
  • Support for TypeScript types in JSDoc
  • Auto-imports for CommonJS modules
  • Rename refactoring for React useState hooks
  • Support for classnames and clsx libraries

New in RubyMine 2021.1.3 Build 211.7628.26 (Jul 5, 2021)

  • Lang. ERB:
  • ErbInjector fails in some cases
  • Remote Interpreters. WSL:
  • Error:Rubocop returned exit code: 127 [WSL2, Ubuntu]
  • Core:
  • Windows: Internal Error (./src/hotspot/share/runtime/safepoint.cpp:917), Illegal threadstate encountered
  • Core. Installation:
  • IDE with Projector crashes on restart
  • Core. Plugin Management:
  • Dynamic plugin and lost settings after unload & load
  • Core. Project Settings:
  • It's not possible to add multiple sub-facets for a single facet
  • Core. Quick Documentation:
  • jpg, svg images aren't rendered in quick doc
  • Core. Run. Configurations:
  • No longer possible to set temporary configurations limit
  • [new run config UI] Mnemonic tooltips appear above another dialog opened from the RC window
  • Don't invoke `RunManagerListener#runConfigurationAdded` with RunManagerImpl write lock
  • User Interface:
  • ComponentPopupBuilder#adText not displayed anymore
  • IDE resets Windows File Explorer Recent Files list on start
  • Plugins settings page steals the focus from search box
  • Back button in Settings may open unexpected page
  • "Stretch to Right"/"Stretch to Left": Ctrl+Shift+Arrow keys resize the dialog instead of text selection
  • User Interface. Focus:
  • "git => compare branch" looses focus before list of branches can be displayed
  • User Interface. Navigation:
  • Open in new window keybinding does not work in recent files view
  • In Quick Definition popup, left/right arrow keys move a caret instead of switching overrides
  • User Interface. Plugins:
  • Update notification from a disabled plugin after the plugin was already updated (Rider, Azure DevOps plugin)
  • User Interface. Project View:
  • Hide empty middle packages option disables correct tree view of parent and children packages
  • No subsystem:
  • Typescript debug session closed once a breakpoint is hit.
  • Dart:
  • java.lang.IndexOutOfBoundsException: Index 0 out of bounds for length 0
  • Debugger:
  • Webstorm 2021.1 cannot reconnect debugger automatically
  • No subsystem:
  • Datasource color setting does not override children color settings
  • Code Completion:
  • SQL:code completion: grant execute on <procedure> to ... does not suggest users
  • Automatic alias shouldn't appear when not needed
  • Bad completion for table aliases in INSERT
  • MSSQL: bad completion
  • Computed columns in INSERT suggestion
  • More priority for sorting direction in completion
  • Code Generation:
  • IDE generates trigger chunk in view DDL
  • Code Highlighting:
  • False error highlighting in convert() clause
  • MSSQL dialect does not recognize Azure SQL command `CREATE DATABASE foo AS COPY OF bar`
  • Wrong 'unresolved' in CREATE TABLE
  • Unsupported option in CREATE MATERIALIZED VIEW
  • PL/SQL: "Unable to resolve column 'sqlerrm'" at exception block
  • Resolving of PL/SQL record type fields does not work in most cases.
  • Incorrect syntax errors for querying arrays in RedShift SQL
  • Connectivity:
  • Data source invalid selection in the list
  • Data Editor/Viewer:
  • Table data editor action panel does not change color
  • Wrong date is returned by Snowflake if session timezone is not UTC
  • Table is read-only when there is no schema qualifier (unresolved table references)
  • Data Import/Export:
  • import CSV into a HIVE table took forever
  • Import to Redshift is still slow even with batch support. Probably tweak linesPerStatement parameter
  • Diagrams:
  • Adding a diagram note leads to `ClassCastException`
  • Data source color setting is not reflected on diagram anymore
  • Introspection:
  • Better UI for dross-database synonyms
  • Missing Row Security Policies icon
  • Navigation & Search:
  • Wrong focus position after first navigation on table.column_name via Search Everywhere
  • Run Configurations:
  • tSQLt - java.sql.SQLException when test returns a result set
  • SQL Resolve:
  • Completion fails on table synonyms across databases

New in RubyMine 2021.2 Build 212.4535.14 EAP 6 (Jul 1, 2021)

  • User experience:
  • Actions on save:
  • RubyMine now supports performing specific actions when changes are saved, like reformatting the code.
  • You can find all the actions that will be triggered on save under Preferences / Settings | Tools | Actions on Save.
  • Most of the actions will be triggered on any save, including autosave and explicit save actions. For the Upload to default server action, you can choose between two options whenever you want them to be activated.
  • Actions on save settings:
  • If you want to adjust settings for a specific action, hover over it. You’ll see links to the configuration options available for it. Click on it to jump to the related page in the IDE settings.
  • Improvements for scratch files:
  • In scratch files, you can make notes or draft code outside of the project context.
  • Starting with this release, you can select some code, press ⌥⏎ / Alt+Enter, and choose Create new scratch file from the selection to quickly create a new scratch file containing that code.
  • Scratch files:
  • Change project icons:
  • Right-click on any project on the Welcome screen and select Choose project icon from the context menu. We’ve made the dialog that allows you to choose the desired SVG file for each project more straightforward.
  • Space integration:
  • Mention teammates in reviews:
  • You can now keep your teammates informed by quickly mentioning them in Space reviews right from RubyMine. Type @ followed by the person’s name in the timeline or code comments, and then select them from the list.
  • Space - mention reviewers:
  • Branch display in code reviews:
  • In the previous EAP version, we displayed related branches only for merge requests. With this update, it is possible to see the branches related to the selected code review. The Details tab now shows a list of branches that contain the commits made while working on the current issue.
  • Tests:
  • Running tests with coverage on SSH/Vagrant:
  • RubyMine now supports running tests with coverage for projects that use SSH and Vagrant in addition to using local Ruby interpreters. In future releases, we plan to add support for running projects that use WSL and Docker Compose, as well.
  • Code With Me:
  • Better collaborative performance around the world:
  • Code With Me recently launched two new relay servers, one on the west coast of the US and another one in South Africa. This has made the ping almost three times faster, and it allows teams from those locations to collaborate in their JetBrains IDEs at the speed of thought.

New in RubyMine 2021.2 Build 212.4416.8 EAP (Jun 25, 2021)

  • This update contains fixes and improvements for the features introduced in previous EAP builds.

New in RubyMine 2021.2 Build 212.4321.32 EAP 4 (Jun 22, 2021)

  • Preview tabs in the debugger:
  • The preview tab that previously only worked for files in the Project view now also works for files that open during debugging.
  • This way, the editor will not get clogged with multiple open file tabs every time you stop at a breakpoint, step through the code, navigate between frames, or use the “prev/next frame” actions. Instead, the files will appear one by one in a single preview tab.
  • Preview tabs in the debugger:
  • To enable this feature, check the Enable preview tab checkbox in Preferences/Settings | Editor | General | Editor Tabs | Opening Policy.
  • Synchronized code completion in Code With Me:
  • While using Code With Me, you might want to explain a problem or show your team members different parts of your project. You can achieve this with Force Others to Follow You mode.
  • Starting with this EAP, those who are following you can see the code completion suggestions that you are using.
  • Space job statuses in the Git log:
  • To help you quickly track a job’s progress by just looking at the commits list, we’ve added icons for Space job statuses in the Log tab of the Git tool window. Click on an icon to open a popup with the automation info for that job.
  • Space automation statuses:
  • To turn this status information on and off click the eye icon in the Log, and select Show Columns | Space Automation.
  • Code completion for private npm packages:
  • Adding new project dependencies to package.json has become easier, as code completion now also works for private npm packages. RubyMine will let you browse information about the latest versions of the package, just like it does for public packages.
  • Completion for private npm packages:
  • Now you won’t miss any critical product updates from the Toolbox App. RubyMine will inform you if there is a new version available for download and offer to upgrade to it. You’ll need to have Toolbox App 1.20.8804 or later for this.
  • Update notifications from Toolbox:
  • In RubyMine, support for some frameworks is provided by plugins. If your project uses such a framework but the plugin is missing or disabled, the IDE will now show you a pop up suggesting to install the plugin.

New in RubyMine 2021.2 Build 212.3724.3 EAP (Jun 3, 2021)

  • Search the Local History
  • Browser pages reload on save
  • Code insight works during file system refresh
  • Accessibility updates
  • New Advanced Settings Node
  • New navigation option in Preferences/Settings
  • Automatic cache and logs cleanup
  • For more details, please refer to the blog p

New in RubyMine 2021.1.2 Build 211.7442.41 (Jun 2, 2021)

  • Bug-fixes:
  • Fixed the issue with the IDE freeze on startup: IDEA-266474
  • Fixed several bugs affecting shortcuts that include the Option key on macOS: JBR-3409
  • Fixed the issue causing the color scheme to change unexpectedly: IDEA-265169
  • Chinese characters are now displayed correctly when the Quick Documentation action is invoked: IDEA-268158
  • Fixed the issue with the tab and indent settings: IDEA-267368

New in RubyMine 2021.2 Build 212.3116.4 EAP (May 28, 2021)

  • Ruby 3 RBS support:
  • In this release, we aim to make working with RBS code more intuitive and efficient. Specifically, we’re making essential RubyMine features that you already use for regular Ruby code work for .rbs files as well.
  • Write, read, and navigate RBS code with ease:
  • RubyMine now automatically formats RBS code to make it look neat and easy to read.
  • Ruby 3 RBS support:
  • In this release, we aim to make working with RBS code more intuitive and efficient. Specifically, we’re making essential RubyMine features that you already use for regular Ruby code work for .rbs files as well.
  • Write, read, and navigate RBS code with ease
  • RubyMine now automatically formats RBS code to make it look neat and easy to read.
  • Enjoy intuitive refactoring:
  • We’re continuing to implement refactoring features for RBS.
  • Catch more potential errors:
  • Access to information stored in .rbs files enables RubyMine to check code for more potential errors.

New in RubyMine 2021.1.2 Build 211.7442.28 Preview (May 26, 2021)

  • Bugs:
  • Core. Project Settings: The Modules and Facets dialogue cannot be opened
  • TypeScript: Typescript 4.3: Template String Type Improvements

New in RubyMine 2021.1.1 Build 211.7142.41 (May 1, 2021)

  • New features:
  • We’ve added the concept of trusted projects.
  • We have reworked Minitest support.
  • If you use Minitest in RubyMine, please update your project configuration to use the new functionality. In your Minitest configuration file (/test/test_helper.rb), replace MiniTest::Reporters.use! with Minitest::Reporters.use! unless ENV['RM_INFO'].
  • Bug-fixes:
  • Fixed an issue with the search functionality: IDEA-266391.
  • Fixed an issue with the Tab key used for autocompletion: RUBY-27874.
  • Improved autocompletion for YARD tags: RUBY-27347.

New in RubyMine 2021.1.1 Build 211.7142.14 Preview (Apr 21, 2021)

  • Trusted Projects:
  • RubyMine 2020.3.4 and 2021.1.1 introduce the concept of trusted projects.
  • It is designed to reduce the risks associated with opening projects from unknown or untrusted sources. Check out this blog post to learn more.
  • As you might already know, when you open a project, RubyMine runs various tools like Bundler, rake, and rails generators that use code from the project. Files from untrusted sources (Gemfiles, for instance) could potentially contain malicious code and therefore pose a security risk.
  • To warn you about situations where potentially malicious code will be automatically run by the IDE, RubyMine will ask you to confirm whether you trust the source.
  • If you choose not to trust the source, RubyMine will run in safe mode (with limited functionality) without executing the tasks mentioned above.
  • You can change your mind and add the project to your list of trusted ones at any time, by clicking the Trust project… action at the top of the code editor.
  • If you have a location where you store only projects you trust, you can mark it as trusted. This way you will not see warnings for projects in this location. To do so, go to Preferences/Settings | Build, Execution, Deployment and add it to Trusted Locations.
  • Improved Minitest Support – Action Required:
  • We have reworked Minitest support in RubyMine 2020.3.4 and 2021.1.1.
  • The new approach resolves the issues that occasionally occurred while running Minitest tests, such as memory leaks or irrelevant test states, and makes the overall functionality more stable.
  • Previously, RubyMine used the minitest-reporters gem, which the reworked Minitest support no longer uses. To avoid conflicts with the new implementation, links to this gem need to be removed from your project configuration.
  • If you use Minitest, please update the following files in your project:
  • Remove the gem ‘minitest-reporters’ line from your Gemfile.
  • Remove the following lines from your Minitest configuration file (/test/test_helper.rb): require 'minitest/reporters' and MiniTest::Reporters.use!
  • The new implementation requires minitest gem v5.0 or higher. You can still use the older versions and launch tests from the console, but RubyMine’s GUI actions will be unavailable.
  • The affected RubyMine versions are 2020.3.4 and 2021.1.1, and higher.

New in RubyMine 2021.1 Build 211.6693.118 (Apr 9, 2021)

  • HIGHLIGHTS:
  • Ruby 3 RBS support and improved code completion:
  • RubyMine 2021.1 now supports RBS and uses .rbs files in its Code Insight. This means code completion is improved for both Ruby’s standard library and user code with RBS definitions. You don’t even have to use Ruby 3.0 in your project. The only requirement is that you include the RBS gem in it.
  • JetBrains Space integration:
  • You can now connect RubyMine to your organization in Space, where you can view and clone project repositories, review your teammates’ code, and write Space Automation scripts.
  • Code With Me:
  • Code With Me, a new JetBrains service for collaborative development and pair programming, is now bundled with RubyMine. It allows you to share the project you currently have open in your IDE with others and work on it together in real time.
  • Built-in HTML preview:
  • Preview any changes you make to your HTML, CSS, and JavaScript files right in the IDE. Any changes you make will be immediately saved and the preview will update on the fly.

New in RubyMine 2021.1 Build 211.6693.78 RC (Apr 1, 2021)

  • Ruby 3 support:
  • RubyMine now supports .rbs files and is able to provide more relevant code completion.
  • Collaborative development:
  • Code With Me is now bundled with the IDE, allowing you to edit code remotely together with your peers.
  • Space:
  • Added integration with JetBrains Space.
  • Tests:
  • We’ve added the ability to manually select and run multiple tests in a run configuration.
  • Version control systems:
  • Improvements for the pull request process.
  • The ability to copy a file from another branch.
  • The ability to configure a profile for pre-commit inspections.
  • Support for Git commit message templates.
  • New action to save files to the shelf.
  • Web technologies and frameworks:
  • HTML files preview right in the IDE.
  • Selector specificity for style sheets.
  • Improved support for Stylelint.
  • MDN documentation is now bundled with RubyMine.
  • Support for CSS modules in Vue.
  • Better completion for symbol names in JavaScript.
  • Now you can set up the colors of JSDoc elements, including JSDoc tag values and types, as you like.
  • The ability to suppress JavaScript and TypeScript inspections for specific files.
  • A few UI enhancements for the HTTP client.
  • You can now specify which file types you want to use ESLint for.
  • A new inspection for HTTP usages.
  • UI and UX improvements:
  • In split view, double-clicking an editor tab will maximize it.
  • You have the ability to extend the search scope to external files.
  • The font weight is now adjustable.
  • RubyMine now shows tooltips one after another to prevent them from overlapping.
  • Windows users can now quickly access recent projects.
  • To continue improving accessibility, we’ve added more labels to UI elements on the Welcome screen, in the Project Structure view, and in the VCS log.
  • You can now select the terminal output using a right-click or a shortcut.
  • JSON:
  • JSONPath support.
  • Support for JSON Lines.
  • Docker support improvements:
  • Improved Run/Debug Configuration dialog for Docker configurations.
  • Experimental support for BuildKit.
  • UI enhancements for multi-stage Dockerfiles.
  • The ability to cancel a Docker run.
  • Completion for environment variables and macros for Docker mounts.
  • Completion for image names in Dockerfiles.

New in RubyMine 2021.1 Build 211.6693.18 Beta 4 (Mar 26, 2021)

  • Code With Me:
  • Code With Me, a new JetBrains service for collaborative development and pair programming, is now bundled with RubyMine.
  • Docker:
  • Improved Run/Debug Configurations:
  • We have reworked the Run/Debug Configuration dialog for Docker configurations.
  • To add run options, click Modify. To add the necessary build options, click Modify options. The IDE now validates each option to make sure it is compatible.
  • BuildKit support
  • We’ve added experimental support for BuildKit, which makes building projects much faster. To activate this option, click Modify options in Run/Debug Configurations, and select Enable BuildKit (experimental).
  • UI enhancements in multi-stage Dockerfiles:
  • If you use multiple FROM statements in your Dockerfile, each FROM instruction starts a new stage. In v2021.1, you can now fold stages and see a distinct separator line between them.
  • Cancel Docker run:
  • If you decide to stop your running Dockerfile, you can easily do so in the Services tool window. Select the running item, call up the context menu, and click Stop Deploy.
  • Environment variables and macros for Docker mounts:
  • When using bind mounts, you can now enter a path to a directory on the host machine faster. The completion mechanism allows you to select macros and environmental variables in the Bind mount option in Run/Debug Configurations.
  • Image completion in Dockerfiles:
  • Adding image names has become easier — code completion now works for them.

New in RubyMine 2021.1 Build 211.6556.9 Beta (Mar 18, 2021)

  • 2020.3.2 broke all my run configurations
  • RBS reference doesn't work for singleton constants
  • Clicking Edit Settings in Insepction Results does nothing
  • IDE fails to open a project from the command line if another project is already opened (perhaps Windows-only)
  • Click on toolbar button "Evaluate expression" no longer uses editor selected text
  • App started from IDEA cannot access Bluetooth on macOS Big Sur
  • License Panel: hide Evaluate radiobutton for CWM pluginManifest file located under 'main/java' root in Maven module is shown in artifact editor even if it won't be really copied to artifact
  • [new run config UI] invoking "command line" fields mnemonics don't move focus during indexing
  • [new run config UI] Improved keyboard navigation to fields
  • [new run config UI] Change 'modify option' hotkey on macOS to be Option-M
  • SSH target startup is very slow because of files syncing
  • Run Targets: download files from target
  • Provide an ability to assing shortcuts for "Start Timer" and "Stop Timer" actions
  • Reader Mode options are not applied for opened library file until reopening
  • EditorTextFieldActionPromoter hides IdeaVim actions
  • Line join silently changes semantics for nested ifs
  • JsonPath support: the slice operator [start:end:step] is error-highlighted
  • Evaluate JSONPath: the font used for the jsonpath expression field should be the same as the editor one
  • Docker. Impossible to delete connections from the Services view.
  • Docker.Container Deploy log tab: Ctrl+C via keyboard doesn't work
  • Add --rmi flag support for docker-compose integration
  • Exception when open Docker settings on windows
  • Initial path under \wsl$ is not selected in file tree on opening file chooser dialog
  • Certain combinations of bookmark icon colors are handled incorrectly
  • Notification balloons do not appear when the corresponding status bar widget isn't displayed
  • "Quick switch scheme" popup mnemonics display as "..." with larger appearance font sizes
  • Switcher cannot display all options
  • "Recent files" popup has UI glitches after removing file
  • Action names redefined in IdeUICustomization.projectMessage should be considered in goto action
  • Cannot normally input in Run console
  • JCEF JBCefOsrHandlerBrowser failed to invoke JS when global registry value ide.browser.jcef.jsQueryPoolSize is not set.
  • Provide ability to configure proxy server for jcef
  • Find in Files: dots in empty text
  • No mnemonics in Switcher opened with one-key shortcut
  • "Recent Files": unexpected focus, does not only filter on files
  • Can't navigate to package in external libraries
  • Support screen readers in search dialogs
  • Ctrl + C copies editor line instead of previous changed chunk content
  • Selecting text shortcut conflicts with toolwindow resize in Commit toolwindow
  • Vuex symbol resolution not working with namespaced modules
  • CSS modules, SCSS/Less: support selectors created using &_suffix
  • Throwable + IllegalArgumentException + can't press anything in IDE after Force step into
  • Rename 'Console' for Node.js
  • "loading" attribute of "<img>" tag is reported as not allowed
  • Highlight correct argument in parameter info when using spread in function calls
  • Incorrect refactoring rename property (js + jsdoc + ts)
  • Provide support for Vuex 4 store
  • Actions inside vuex 4 modules have no indication of being in use.
  • Wrong props types validation in Vue 3
  • Vue 3 + Vuex 4 - Mutations, actions & getters: wrongly marked as unused
  • Can be simplified to [...] for (JSDoc + TypeScript)
  • Add example to Unfiltered for..in loop inspection description
  • TypeScript 4.2: abstract Construct Signatures
  • Changes made to imported JSON not immediately recognized by Typescript language service
  • False 'missing required attribute' error for styled components
  • Jest "update failed snapshot"/"go to snapshot" not available for `toThrowErrorMatchingSnapshot`
  • 'Cannot read coverageDirectory option' when re-run Jest tests
  • Running All Tests in Jest doesn't show the error message when there is a failed test.
  • Coverage reporter is asking for `lcov.info` file if `coverage` is absent in karma.conf.js reporters
  • Failed Jest test never completes when running with `--watch`
  • Cannot display DDL for mysql 8 view
  • Comment on routine not supported
  • 'got it' tooltip about '0 of 23' control when first creating the data source.
  • Add titled separators to context menu of column header

New in RubyMine 2020.3.3 Build 203.7717.69 (Mar 18, 2021)

  • Fixed an issue with console views running in read-only mode: RUBY-27657
  • Fixed an issue with the formatting of Pry console output on Windows: RUBY-27341
  • Fixed an issue causing IDE crashes: JBR-3066
  • Keychain is now available on Apple Silicon: IDEA-258912
  • Fixed issues with the Close All But Pinned and Close All actions: IDEA-256044
  • Fixed the wrong behavior of the Diff view: IDEA-257651
  • Fixed a focus issue in the branch list: IDEA-254354
  • Fixed the issue causing unnecessary backslashes to be added in Markdown files containing code blocks: IDEA-258796
  • Fixed a false warning when defining an endless method inside an endless method: RUBY-27447
  • Fixed the issue causing unnecessary backslashes to be added in Markdown files containing code blocks: IDEA-258796

New in RubyMine 2021.1 Build 211.6305.26 Beta (Mar 10, 2021)

  • RBS support and better code completion
  • Run multiple tests in a run configuration

New in RubyMine 2021.1 Build 211.6222.3 EAP 5 (Feb 26, 2021)

  • HTML files preview
  • Embedded MDN documentation
  • Adjustable font weight
  • JetBrains Space integration

New in RubyMine 2021.1 Build 211.6085.3 EAP (Feb 18, 2021)

  • What's new:
  • Selector specificity for style sheets
  • Inspection for HTTP usages
  • Support for JSON Lines
  • User experience improvements

New in RubyMine 2021.1 Build 211.5787.14 EAP (Feb 12, 2021)

  • What's new:
  • Maximize editor tabs in the split view
  • Extend the search scope to external files
  • Copy a file from another branch
  • Select the terminal output

New in RubyMine 2021.1 Build 211.4961.28 EAP (Jan 29, 2021)

  • Here’s the list of improvements that have been made:
  • Initial support for RBS language [RUBY-27383].
  • Support for Cucumber 5.2 [RUBY-27294].
  • Built-in HTML preview that allows you to quickly preview HTML files.
  • The ability to choose a code inspection profile before committing changes to VCS.
  • Support for multi-line comments in pull requests.
  • Support for additional comments after a #noinspection warning suppression comment [RUBY-27428].
  • This build also contains important bug fixes:
  • Incorrect indentation for methods with arguments and an inline comment [RUBY-26757].
  • Incorrect indentation for if-then and else statements followed by a comment [RUBY-26933].
  • Inconsistent indentation for brace blocks over multiple lines [RUBY-27411].
  • Minitest fails to start with DRb::DRbConnError [RUBY-26931].

New in RubyMine 2020.3 Build 203.5981.152 (Dec 2, 2020)

  • Git staging support, improved tab management in the editor, interactive hints and inline watches in the debugger, and many more new features for the latest version of Ruby, Rails, the terminal, code coverage, and database tools.
  • Code Editor:
  • Split the editor, drag and drop tabs:
  • We’ve made it more convenient to work with multiple tabs side by side. You can now split the editor when opening your file by pressing Shift+Enter. This works for files in the Project view and in the Search Everywhere popup. You can also drag and drop file tabs to split the editor vertically or horizontally, and move tabs between the splits.
  • Pinned tabs improvements:
  • Pinned tabs now stick to the left side of the tab bar. You can also keep all your pinned tabs in one row. To do so, go to Preferences / Settings | Editor | General | Editor Tabs and check the Show pinned tabs in a separate row option. There’s also a new icon to indicate when a tab is pinned. Clicking on it unpins the file.
  • Improved Markdown editing and preview:
  • With the Markdown tool, you can now format your Markdown files using Ctrl+Alt+L.
  • To customize the Markdown format, go to Preferences / Settings | Editor | Code Style | Markdown. The Auto-Scroll Preview button in the top-right corner of the editor allows you to synchronize scrolling of the preview pane and the editor. We’ve also added support for Mermaid.js.
  • User experience:
  • New Welcome screen:
  • RubyMine 2020.3 comes with a redesigned Welcome screen. Now you can access and arrange your projects in the Projects tab, set up the IDE interface in the Customize tab, manage plugins in the Plugins tab, and access learning resources in the Learn RubyMine tab.
  • IDE theme synced with OS settings:
  • RubyMine can now synchronize its theme with your OS. Select the Sync with OS option in Preferences / Settings | Appearance & Behavior | Appearance | Theme, and click the gear to select your preferred theme. Your IDE will automatically switch to the light or dark theme, depending on your OS preferences.
  • Reader mode:
  • This mode renders read-only files and files from external libraries into a more readable format. You can turn it on and off by clicking on the book icon in the top right corner of the editor. To customize the Reader mode settings, go to Preferences / Settings | Editor | Reader Mode.
  • LightEdit improvements:
  • We’ve added the -e (--edit) option to open files in LightEdit mode from the command line. When you open RubyMine from the command line, type -e followed by the name of the file you want to open, or just run -e without a file name to reopen your previous session.
  • Quick-fixes for typos:
  • RubyMine 2020.3 makes it easier to keep your text free from typos. Suggested fixes are now shown directly in the Alt+Enter menu, just like quick-fixes for code.
  • We’ve also added a new Transpose action that flips the current character with the one that follows it.
  • Search Everywhere updates:
  • The Search Everywhere dialog now has a new Git tab. You can now look up branches, commit hashes and messages, and tags. You can also perform simple mathematical calculations right in the search field.
  • Preview files:
  • To quickly find files you are looking for, you can now use file preview. To preview a file, select it in the Project view and press Space. Alternatively, you can set up the IDE to immediately show a preview when a file is selected. To enable this feature, click the gear icon in the Project view and select both Enable Preview Tab and Open Files with Single Click.
  • Ruby
  • Support for the upcoming Ruby 3.0 release:
  • RubyMine 2020.3 features basic support for the new syntax that comes with Ruby 3.0 preview. You can already try out most of the new language features, for example, endless method definitions.
  • Please note that support for Ruby 3.0 is still a work in progress. Features like code assistance and RBS support will be properly implemented after the Ruby 3.0 release version is out. We are keeping a close eye on its state, and plan to fully support it in our 2021 releases.
  • Terminal uses the Ruby version specified for the project:
  • When you work on multiple projects, they might be using different versions of Ruby. RubyMine’s built-in Terminal emulator now uses the version of Ruby that is selected for the current project. It also specifies which exact version is being used when you launch a terminal instance.
  • Support for interpreters with custom environment:
  • RubyMine now allows you to configure custom environments for your projects using tools like shadowenv or direnv. This comes in handy when you have multiple projects that each need different environment variables. Any Ruby commands run with RubyMine will be executed using the environment variables provided.
  • Pry console support:
  • You can now use Pry instead of IRB in RubyMine. Make sure that you have the pry gem installed in your project, then go to Tools | Run Pry to launch the console.
  • Rails:
  • Improved support for Rails routing:
  • We’ve made working with routes.rb effortless.
  • Use Ctrl+Alt+Home to quickly navigate between a route in routes.rb and its related models, views, and controllers. Ctrl+click on a method in routes.rb to jump to the related method in a controller.
  • We’ve improved completion for routes.rb. For example, it now works for all Match and HTTP helpers (such as get, post, put, etc.), resources, namespace, and scope.
  • Support for structure.sql:
  • RubyMine 2020.3 adds structure.sql support for projects that use it instead of a schema.rb file. Now you can use autocompletion for models that rely on structure.sql. You can also navigate between your Rails entities and structure.sql using Ctrl+Alt+Home.
  • Version control:
  • Git staging support:
  • RubyMine now supports staging changes directly from the IDE. You can stage and unstage files by clicking the + and - icons in the Commit view. You can also stage changes from the gutter or in the Diff view.
  • To enable this feature, go to Preferences / Settings | Version Control | Git and select the Enable staging area checkbox.
  • Rearranged VCS menu:
  • We have renamed and rearranged the version control actions in the main menu to make the most common VCS operations easier to access. For example, if your project only uses Git, the VCS menu will look like this:
  • Run Configurations:
  • Store and share run/debug configuration templates:
  • You can now share run configurations with your teammates using a version control system.
  • Run configurations can now be saved as XML files and added to a VCS. To do this, go to Run | Edit Configurations, select the configuration you want to share, check the Store as a project file option, and click Apply.
  • Tests:
  • ?ode coverage for branches and subprocesses:
  • In projects that use simplecov for code coverage analysis, RubyMine now shows information about the coverage of branches and subprocesses.
  • FactoryBot improvements:
  • You can now navigate between a factory and its related entities with Ctrl+Alt+Home. Code completion now suggests model attributes for Factory Bot strategies like build and create.
  • Debugger:
  • Interactive hints:
  • Debug mode now has interactive inline hints for variables. You can click these hints to change the value of a variable field. To do so, click Set Value, change the value of the field, and press Enter.
  • Inline watches:
  • RubyMine 2020.3 adds a new type of watch expression. These expressions will be associated with a particular context and shown right inside the editor. You can add them using the inline hint: open a hint, and click Add Inline Watch. You can manage your inline watches in a new Inline Watches node in the Variables tab of the Debug tool window.
  • Database tools
  • Couchbase support:
  • RubyMine 2020.3 supports one more database: Couchbase! Please note that this includes support for the Couchbase Query service, not the Couchbase Analytics service.
  • SQL for MongoDB:
  • You can now use SQL to query MongoDB databases.
  • Code With Me:
  • Support for remote collaborative development and pair programming
  • RubyMine 2020.3 supports Code With Me (EAP), the new tool from JetBrains for remote collaborative development and pair programming. With it, you can share the project you currently have open in your IDE with others and work on it together in real time.
  • Please note that Code With Me is still in active development, and has known issues. Feel free to report any issues you encounter, and vote for fixes and features you want to have!
  • Other improvements:
  • We’ve updated several of RubyMine’s code style settings to match the default style of RuboCop.
  • When you open a file from the Project view, the focus is automatically placed on the Editor to allow you to start working with your code right away.
  • The two most popular buttons – Commit and Commit and Push… – are now displayed on the Commit screen.
  • Patches are now created in Git format by default, instead of the format of the VCS that is used in the project.
  • RubyMine will automatically correct disallowed symbols in branch names.
  • You can now see all the actions related to the current branch in its context menu.
  • You can now configure a custom template that creates several files simultaneously.
  • You can now export an HTTP request to cURL.
  • We’ve updated the format of HTTP requests. To convert existing HTTP requests to the new format, select an HTTP request in the Project view, then in the context menu select Convert Legacy REST Client File to New Format.
  • Improved Swagger support, including support for Swagger Hub, external references, and various code insight improvements.
  • Improved Kubernetes support .

New in RubyMine 2020.3 Build 203.5981.45 Beta 2 (Nov 22, 2020)

  • Support for the upcoming Ruby 3.0 release.
  • Support for remote collaborative development and pair programming.
  • Interactive hints and inline watches in the debugger.
  • Support for interpreters with custom environment.

New in RubyMine 2020.3 Build 203.5600.13 EAP 7 (Nov 5, 2020)

  • Terminal now uses the Ruby version from the project
  • Git staging support
  • Improved Branches
  • Unified patches

New in RubyMine 2020.3 Build 203.5419.9 EAP 6 (Oct 30, 2020)

  • Usability improvements for the Project tool window:
  • We’ve added some new UX features to the Project tool window.
  • The Collapse All button is now coupled with the Expand All button so you can quickly expand all nested elements. Select it from the Project tool window or press ⌘+ (Ctrl + Numpad plus sign).
  • Expand all files in the Project tool window:
  • To make sure you’re opening the appropriate file, you can now preview it. Select the file in the Project tool window and press Space.
  • Preview file content:
  • If you want to work with several files open in the editor simultaneously, you can now do so with one simple shortcut. Select the file in the Project tool window and press Shift+Enter. The IDE will split the Editor window and open the file on the right-hand side.
  • Open a file in the right split:
  • You can also use Shift+Enter to invoke this new split action from the Search Everywhere and Find Action popups.
  • Action to transpose characters:
  • This tiny new feature comes in handy if you make a typo. It flips the current character with the one that follows it.
  • Transpose characters:
  • You can add a keyboard shortcut for this action by going to Preferences / Settings | Keymap (or by looking up “Transpose” in Preferences).
  • Set a hotkey to the transpose action:
  • Templates can generate multiple files.
  • It is now possible to configure a custom template that creates several files at a time.
  • Use a template with multiple files:
  • Now you can use your customized template.

New in RubyMine 2020.3 Build 203.5251.42 EAP (Oct 27, 2020)

  • This build includes bug fixes and improvements for Code Insight and Code Style settings.
  • As always, please report any issues you encounter, and keep an eye on our blog for future updates.

New in RubyMine 2020.3 Build 203.4449.23 EAP 3 (Oct 10, 2020)

  • Fixed an issue with the built-in terminal not executing commands: RUBY-27030
  • Fixed indexing for projects with the twofish gem: RUBY-26862
  • Fixed an issue causing minitest to fail for tests with spaces in the file path: RUBY-26973
  • The Search Everywhere popup no longer opens partially offscreen: IDEA-230328

New in RubyMine 2020.3 Build 203.4203.30 EAP (Oct 2, 2020)

  • Pry console support:
  • One of the most voted features is here! You can now use Pry instead of IRB in RubyMine.
  • To do so, make sure that you have the pry gem installed in your project. Then, go to Tools | Run Pry to launch the console.
  • Run Pry:
  • Default code style settings now match RuboCop
  • RuboCop bases its checks (cops) on the community Ruby style guide. Previously, some of RubyMine’s default style settings didn’t match the rubocop gem, which could have caused conflicting style warnings.
  • We’ve updated several of RubyMine’s code style settings to match the default style of RuboCop.
  • These settings are located under Settings | Preferences / Editor / Code Style / Ruby. Here is a list of what has been updated:
  • Tabs and Indents | Continuation indent has been changed from 4 to 2.
  • Spaces | Curly braces in hashes has been changed from false to true, so hashes are now styled as { foo: 1 } instead of {foo: 1}.
  • Blank Lines | Keep Maximum Blank Lines has been changed from 2 to 1 in all cases.
  • Wrapping and Braces | Chained Method Calls | Alignment has been changed from “None” to “Leading dots”.
  • However, if you relied on the old settings, you can of course change them back.
  • Code Style settings:
  • You can now export an HTTP request to cURL. Press Alt+Enter in the HTTP request editor and select the “Convert to cURL and copy to clipboard” action.
  • Early Access Program key facts:
  • The EAP version of RubyMine is free to use. It will expire in 30 days.
  • This is pre-release software, and it may not work as intended.
  • You can install the EAP version alongside a stable version of RubyMine.
  • EAP versions of RubyMine report statistics by default. These statistics help us improve user experience. You can opt out by changing the settings in Preferences/Settings | Appearance & Behavior | System Settings | Data Sharing.
  • EAP versions have their own documentation as well.

New in RubyMine 2020.3 Build 203.3645.12 EAP (Sep 30, 2020)

  • Improved support for Rails routing, Factory Bot, and code coverage.
  • New Welcome screen.
  • IDE theme synced with OS, and more!

New in RubyMine 2020.2.2 Build 202.7319.53 (Sep 16, 2020)

  • You’ll find the following improvements in this update:
  • The LightEdit mode now works by default only for *.log, *.md, *.txt, and some other files. Additional configurations are available in Preferences / Editor / File Types: IDEA-248255
  • Fixed an issue with unit tests freezing on exception: RUBY-26937
  • Fixed an issue with incorrect group ordering in Find Usages: RUBY-26897
  • Fixed an issue with the debugger hanging on a breakpoint: RUBY-26462
  • Fixed a couple of issues with debugger gem installation for Ruby 2.7: RUBY-26859, RUBY-26866
  • Fixed authentication when invoking remote operations in GitHub: IDEA-248658

New in RubyMine 2020.2 Build 202.6948.74 (Aug 27, 2020)

  • Fixed an issue with debugging in Docker-compose: RUBY-26601.
  • Fixed NullPointException when using rbspy v0.3.9: RUBY-26384.
  • Fixed an issue with an error caused by the exec command run in Docker Compose: RUBY-26569.
  • Fixed an issue with a performance warning showing up on IDE startup on Windows machines: IDEA-247817.
  • Fixed an exception that was thrown when launching the IDE from the command line on Kubuntu 20.04: IDEA-247378.
  • Fixed an issue with running and debugging individual tests RUBY-26848.
  • And other improvements related to run configurations, Liquid template language support, and intention actions.

New in RubyMine 2020.1.4 Build 201.8743.13 (Jul 23, 2020)

  • Fixed exceptions thrown with language packs enabled: IDEA-242047
  • Fixed a couple of issues with ERB files: RUBY-26376, RUBY-26377

New in RubyMine 2020.2 Build 202.6109.16 EAP (Jul 3, 2020)

  • This build includes bug fixes and improvements for Liquid template language support.

New in RubyMine 2020.2 Build 202.5958.10 EAP (Jun 26, 2020)

  • New way for going over problems in your code
  • Improved Git actions dialogs

New in RubyMine 2020.2 Build 202.5792.58 EAP (Jun 22, 2020)

  • Improved completion for standard library methods
  • New intention action to sort hashes by their keys
  • Support for Ruby 2.7 beginless ranges
  • Support for Git installed in WSL2

New in RubyMine 2020.2 Build 202.5428.19 EAP (Jun 11, 2020)

  • More improvements for Liquid.
  • Clearer code completion for overridden methods.
  • A new Inline local variable intention action.
  • New presentation of the search results in Search Everywhere.
  • Accessibility improvements.

New in RubyMine 2020.2 Build 202.5103.12 EAP (Jun 5, 2020)

  • Liquid template language support improvements:
  • Live templates:
  • This EAP version comes with live templates for Liquid. Live templates (or code snippets) allow you to insert frequently-used constructions into your code. These can be conditions, blocks, loops, and so on.
  • To invoke a live template, start typing and press Tab:
  • To see and configure the available live templates, go to the Settings/Preferences | Editor | Live Templates page:
  • Folding:
  • RubyMine now recognizes code blocks and allows you to fold tags with code blocks, for example the {% liquid %} tag, if-else statements, and so on:
  • Reformatting the code:
  • RubyMine lets you reformat your Liquid code according to the requirements you’ve specified in the Code Style settings. Access the settings in Settings/Preferences | Editor | Code Style.
  • To run reformatting, either go to Code | Reformat or select the code fragment you want to reformat and press ⌥⌘L (Ctrl+Shift+L) in the editor. You can also reformat a file or a group of files. Learn more about it in the documentation.
  • Comments inside the code blocks:
  • We’ve already implemented support for the {% comment %}...{% endcomment %} tags. Starting with this build, comments inside Liquid tags are also supported:
  • Comments inside the liquid tag
  • New intention actions
  • Merge/split sequential ‘if’s
  • This intention action is available on the elsif or if keywords. It suggests merging two branches if the code inside these branches is exactly the same. RubyMine will then combine the two conditions using an || operator and add parenthesis if necessary.
  • The Split into multiple ‘if’s action will do the opposite:
  • Merge or split sequential ifs
  • Expand or flatten namespace:
  • These intention actions will expand lines with the :: scope resolution operators into nested modules and vise versa. Note that the Flatten namespace operator will flatten the modules above it:
  • Expand or flatten namespace
  • Improved readability of folded if/while/for statements:
  • For folded constructs, like if, while, and for, RubyMine will now show the condition or variables used in the first line. This approach makes it easier to see whether you need to unfold the construct and look into it.

New in RubyMine 2020.1.1 Build 201.7846.78 (Jun 4, 2020)

  • Added support for using Rubocop with the Docker Compose remote interpreter RUBY-19283.
  • Fixed an issue that may cause the IDE to freeze IDEA-235635.
  • Fixed a couple of issues with the IDE localization RUBY-26351, RUBY-26282.
  • Fixed tabs detaching IDEA-235385.
  • Fixed project name issues when opening projects from the terminal IDEA-228859.

New in RubyMine 2020.2 Build 202.4357.25 EAP (May 29, 2020)

  • Build highlights:
  • Liquid template language support
  • New intention actions
  • More advanced support for GitHub pull requests

New in RubyMine 2020.1.1 Build 201.7223.94 (Apr 30, 2020)

  • Fixed a pair of issues involving external tools (IDEA-229467, IDEA-233252).
  • Fixed attr_accessor and helper_method causing an inspection warning (RUBY-17699).
  • Fixed MethodAnnotationData changes not being processed until file reload (RUBY-26068).
  • Added the ability to run scripts and scratch files in the context of Rails (RUBY-25732).
  • Fixed the issue with Cucumber test steps not being correctly resolved (RUBY-25925).

New in RubyMine 2020.1 Build 201.6668.156 (Apr 14, 2020)

  • RubyMine 2020.1 is here! Visit the What’s New page to learn about all the details.
  • Here are some of the biggest highlights:
  • Navigation
  • Tests
  • LightEdit mode
  • Terminal
  • Navigation:
  • Improved navigation allows you to seamlessly jump between Rails entities and a DB schema, as well as between parent and child methods.
  • Navigation improvements
  • Tests:
  • Test creation has become easier with the ability to create a new test for any class. RubyMine will replicate the directory structure based on the path to the test subject.
  • Creating tests
  • LightEdit mode:
  • The new LightEdit mode comes in handy when you need to quickly edit a file. It operates a lot faster than the standard mode because it opens your files without loading a project.
  • Terminal:
  • You can now split terminal sessions vertically or horizontally to run them side by side. Invoke the context menu from the terminal to create, navigate, and close a split terminal session.

New in RubyMine 2020.1 Build 201.6668.69 RC (Apr 3, 2020)

  • This new build adds some finishing touches in preparation for the release.

New in RubyMine 2020.1 Build 201.6668.21 Beta (Mar 27, 2020)

  • New EAP features:
  • Reworked “Interactively Rebase from Here” dialog
  • Improved Branches popup
  • Viewing DB query results in the editor
  • Database scripts in run configurations

New in RubyMine 2020.1 Build 201.6073.15 EAP (Mar 8, 2020)

  • LightEdit Mode:
  • The new LightEdit Mode allows you to use RubyMine as a general-purpose text editor. In it, you can edit your files without creating or loading a project, which makes it launch and work considerably faster.
  • To open a file in LightEdit Mode, execute the ‘mine file’ command in the command line. Here, the file in question refers to one in your local file system.
  • For more information on how to create a command-line launcher, see Opening files from the command line. Please note that it currently works only if your RubyMine was manually installed, because of a known issue with the Toolbox launcher
  • You can also use the Open action from the welcome screen or Open with…| RubyMine from your OS’s system file manager
  • LightEdit Mode is still in the early development stages, and we are planning to implement gradual improvements and fixes in upcoming EAP builds
  • Zen Mode:
  • Zen Mode opens your code editor in full screen. It removes all possible distractions and helps you focus completely on your code
  • To switch to Zen Mode, go to View | Appearance | Enter Zen Mode, or choose it from the Quick Switch Scheme popup (Ctrl+` | View mode | Enter Zen Mode)
  • Preview Intentions:
  • You can now preview intentions before you apply them to your code. To do so, press Alt+Enter to choose an available intention action, and then press Alt+Space to see a preview
  • Autocompletion in require_relative Calls:
  • Normally when loading a file with require_relative, the file you need is located close to the current directory. This is why from this EAP, the autocompletion for require_relative will start by only showing you the contents of the directory you’re currently in.

New in RubyMine 2020.1 Build 201.5985.36 EAP (Mar 1, 2020)

  • This tab is located under Preferences/Settings | Tools | SSH Configurations. This is a place where you can add, edit, store, and delete SSH configurations.
  • Create a new SSH configuration
  • All these configurations can be picked from a dropbox whenever you need them, for example, if you need to set up the SSH terminal or configure a remote Ruby interpreter.

New in RubyMine 2020.1 Build 201.5616.16 EAP (Feb 21, 2020)

  • What’s new:
  • Removed the Import Settings dialog IDEA-199232
  • Fixed several bugs related to Code Insight, docker, the debugger, and the rails console.

New in RubyMine 2020.1 Build 201.5259.19 EAP (Feb 17, 2020)

  • New features:
  • The ability to jump from a model to a DB schema RUBY-3315
  • Improvements in navigation between Rails app elements RUBY-24574
  • Inspection warnings for invalid private/protected method invocations RUBY-24103
  • Bug fixes:
  • Fixed the performance issue resulting from high CPU usage by Code Insight RUBY-25324
  • Corrected the association of symbols with method names, and strings with layout names RUBY-25647
  • Fixed the IDE freeze RUBY-25625

New in RubyMine 2020.1 Build 201.4865.8 EAP (Feb 5, 2020)

  • This update contains usability improvements and fixes related to the debugger and tests.
  • New features:
  • In the Variables view of the debugger, you can now pin variables' fields to the top and see their values in the variable's representation RUBY-25432
  • Improvements in finding usages of overridden methods RUBY-24658

New in RubyMine 2020.1 Build 201.3803.68 EAP (Jan 27, 2020)

  • Creating tests based on the path to the test subject
  • Running Rake tasks from the gutter area
  • Smart execution of terminal commands
  • Docker Compose improvements
  • Machine-learning completion for Ruby

New in RubyMine 2019.3 Build 193.5233.108 (Nov 28, 2019)

  • RuboCop:
  • Configure mapping for RuboCop and IDE inspection severities
  • RuboCop severities
  • Rails:
  • Run Rails generators and Rake tasks with Run Anything
  • Run Anything
  • Code Style:
  • Align method chains by the initial receiver or leading dots
  • Align method chains
  • Copyright:
  • Add copyright notices for Ruby files
  • Copyright
  • HTTP Client:
  • Use dynamic variables in .http files
  • Dynamic variables
  • Run all the requests in a file

New in RubyMine 2019.3 Build 193.5233.24 Beta (Nov 15, 2019)

  • Added experimental machine-learning completion support RUBY-25310
  • Fixed an issue related to navigating to methods with the same name RUBY-24759
  • Fixed several issues related to Run Anything

New in RubyMine 2019.3 Build 193.4932.17 EAP (Nov 1, 2019)

  • Here's the list of improvements:
  • Fixed issues related to hash presentation during debugging RUBY-24105 RUBY-24836
  • Fixed loop stepping issues in the debugger RUBY-25155
  • RubyMine now correctly handles overridden predicate and bang methods RUBY-25206

New in RubyMine 2019.3 Build 193.4386.6 EAP 5 (Oct 14, 2019)

  • Fixed up an issue where users were unable to enter if, while and unless blocks: RUBY-24992.

New in RubyMine 2019.3 Build 193.3793.18 EAP 3 (Sep 26, 2019)

  • This update contains fixes related to debugger, inspections, and profiler.

New in RubyMine 2019.2 Build 192.5728.104 (Jul 30, 2019)

  • Debugger:
  • Faster debugger:
  • Our debugger used TracePoint :line to trace the program execution line by line. Forv2019.2, we have designed a native extension for MRI that lets the debugger choose at which fragments of code the execution should be suspended, and free the rest of the code from over head. As a result, we've been able to dramatically speed up the debugger and implement the new features below.
  • Smart Step Into:
  • Previously, if you stumbled across a line with lots of methods in a debug session, RubyMine was onlycapable to step into the first method in a line. The newly added Smart Step Into lifts thisrestraintand allows you to step into and investigate every particular method or a block call located on the same line.
  • Block breakpoints:
  • With the new version you can set breakpoints not only at lines but also at blocks. When you click theleft gutter to set a breakpoint at a line that contains a block, RubyMine will ask if you want to set a breakpoint at a line, block, or both
  • Ruby 2.7:
  • Pattern Matching:
  • RubyMine 2019.2 supports Pattern Matching, which was introduced in the first preview of Ruby 2.7 as an experimental feature. The IDE identifies the new syntax and helps you navigate, find usages, and rename the objects.
  • Numbered block parameters:
  • The new version of RubyMine recognizes the syntax of numbered parameters and shows/finds their usages.This is one more experimental feature of Ruby 2.7 which allows you to assign values in blocks using aparameter number as a default parameter, instead of defining a block variable.
  • Rails 6:
  • Action Mailbox:
  • RubyMine 2019.2 supports Action Mailbox which will ship with Rails 6. The IDE suggests auto-completing routing methods and callbacks, and navigates between their implementations and usages
  • Enum support:
  • We've added proper code insight support for ActiveRecord::Enum. This includes codeautocompletion,navigation, and finding usages for enums’ names and methods. Negative scopes for enums, introduced inRails 6, are supported as well.
  • YARD:
  • Improved YARD support:
  • We’re gradually improving our support for YARD to help you create and manage YARD tags, and get better code auto-completion in RubyMine based on YARD annotations. The new version adds proper type annotation and inspections for @overload and @yieldparam tags.
  • Factory Bot:
  • Rename factories:
  • With v2019.2 you can rename (Shift+F6) factories, sequences, and traits. The IDE finds their definitions and suggests renaming it and all usages, as well as the file name if it matches the factory name.
  • JavaScript:
  • New intention actions:
  • The new Propagate to destructuring intention (Alt-Enter) allows you to replace an extravariable if possible with another destructuring. To remove a destructuring completely, use the intention action called Replace destructuring with property or index access.
  • Improved Rename refactoring:
  • When you rename a symbol in a JavaScript or TypeScript file, the IDE now groups together dynamic usages and, by default, excludes them from the refactoring. This makes the refactoring more accurate and givesyou more control over what exactly should be renamed in the Refactoring Preview tool window.
  • Better support for Vue.js component libraries:
  • Code completion for components and their props from Vuetify, BootstrapVue, Quasar, and some other Vue component libraries is now more precise. This was made possible by a new approach we’ve adopted to working with these libraries in the IDE.
  • Searching for duplicate code:
  • The new Duplicate code fragment inspection checks your code on the fly and immediately highlightspotential duplicates in the editor. It works for JavaScript, TypeScript, CSS, Sass, SCSS, and Less.
  • Code style:
  • Improved EditorConfig support:
  • With v2019.2 you can maintain different code styles in different parts of your projects by adding multiple .editorconfig files. In addition to the standard EditorConfig options,which have been supported for a long time, you can now use IDE-specific properties that cover all available IDE code style options.
  • Shell scripts:
  • Edit Shell scripts:
  • The new version adds support for shell scripts. This includes code completion, quick documentation,textual rename for .sh and .bash files, and run configurations for shells cripts. The IDE also integrates with ShellCheck for linting and shfmt for formatting the code.
  • Git:
  • Autocompletion in .gitignore:
  • In .gitignore files, the IDE now offers code completion suggestions for files and folders. Cmd/Ctrl-click on the name to jump to this file or folder in the Project tool window. Youcan also quickly add files to .gitignore from the Project view and Local Changes tab – right-click on it and select Add to .gitignore.
  • Database tools:
  • Find data with Full-text Search:
  • Now you can search for data in your databases even if you don’t know where it is located. Right-click thedata source that you want to search through and select Full-text Search (Ctrl+Alt+Shift+F /Cmd+Alt+Shift+F). The results of your query will be filtered to show only those strings in whichthe data is found.

New in RubyMine 2019.2 Build 192.5438.21 EAP (Jul 1, 2019)

  • No subsystem:
  • Wrong method generation in case of array reassignment
  • Code Insight:
  • Add find-usages and highlighting for numbered block parameters
  • Debugger:
  • Step over should optionally step inside blocks
  • Step out in chained block calls
  • Parsing:
  • Parser. False positive. Symbol content expected.
  • Rails:
  • Find Usages on an association looks for the class
  • Rails. Code Insight:
  • Find Usages on a scope looks for the `scope` method
  • Refactorings:
  • Changing parameter names does not affect preview signature in the extract method dialog
  • IDE:
  • Spring support is broken in 2019.2 EAP
  • Core. Debugger:
  • Make debugger colors customizable
  • Core. JSON:
  • Strange behaviour when working with file name function.json
  • Core. Navigation and Search:
  • Calculate line marker tooltip in background thread
  • Core. Profiler:
  • Profiler tree speed search freezes EDT
  • Usability:
  • Do not use three rows of tabs in profiler UI
  • Editor:
  • Make brace highlighting consistent with move to matching brace action behavior
  • Clicking on icons in gutter (e.g. overrides/implements) doesn't work if caret is over the folded property value
  • In-place editing of property values doesn't work in Kotlin files
  • Editor. Diff and Merge Bug:
  • Diff viewer uses general hard-wrap margin instead of language-specific
  • Editor. Editing Text:
  • Code vision selection doesn't cover the lines sometimes
  • Tooltips for bookmarks should show keyboard shortcuts for navigating to a bookmark and toggling it
  • Editor. Formatter and Code Style:
  • No possibility to configure indentations for Scala, Kotlin, etc files
  • When new .editorconfig file is created in the versioned project using New | EditorConfigFile, the prompt to add appears as if it is 'externally added file'
  • New EditorConfig file: Selectively disable languages for which no properties (empty sections) are produced
  • EditorConfig: not clear what Open Preview... means
  • EditorConfig: preview can be opened only once, it is impossible to open different file as preview
  • Editor. Large Files:
  • Large file editor: Status bar widget is painted incorrectly with hidpi screen
  • Large file editor: no context menu
  • Infrastructure. Packaging and Installation:
  • Bundle Kotlin 1.3.40 with IntelliJ IDEA
  • Services. Docker:
  • Docker - Client is newer than server (client API version 1.24, server API version 1.23)
  • Services. SSH:
  • SSHJ: Failure when SSH config contains IdentityFile with encrypted key
  • SSH tunnel does not work
  • 2019.2: SSH tunnel with ssh-agent no longer understands "~" in IdentifyFile spec
  • User Interface:
  • Splash screen doesn't gets hidden after loading
  • Do not request Windows ReleaseId for every window
  • "Low Memory" message has the wrong text and link is broken
  • Rename Search Everywhere tab heading in Tool Window
  • Borderless UI: Several dialogs have cropped input fields on appearance
  • User Interface. Find, Replace, Usages:
  • Update 'Open in Find Tool Window' for Documentation pop-up
  • Replace icon for 'Open in Find Tool Window' in 4 popups
  • Update the appearance of the pin icon in Find in Path pop-up
  • User Interface. Look and Feel:
  • The darcula scrollbar thumb is hard to see
  • Version Control Bug:
  • Shelf SIlently doesn't rollback changes if partial changelists option enabled and non modal commit is used
  • Missing tooltip when selecting hunks for partial commit
  • Update project counts locally modified files as updated
  • New commit flow: please, allow me to revert changes from diff without checking changed files
  • Version Control. Git:
  • Related files computation fails with VcsException: bad object
  • Vcs Log: hash range doesn't work in multi-repository projects
  • Creating new tag with existing name silently fails (git)
  • Show Diff with Working Tree: don't let focus the label at the top of the dialog
  • Update Info Tab: don't remember the branch filter
  • No subsystem:
  • Inlay type hints - not rendering correctly for tuples
  • Move await-out-of-async error to a separate inspection
  • CSS Feature:
  • Emmet for CSS: improve how vendor prefixes are applied
  • Extract CSS variable: preselect only the variable name
  • CoffeeScript:
  • Right-click -> Run *.coffee file fails due to outdated 'Node parameters' entry
  • Dart:
  • The "documentation" link in hovers in the Dart Problems view are not clickable
  • Indentation does not work with NNBD in dart
  • Debugger:
  • Debugger: Elements tab is broken
  • Broken message formatting in debug console
  • Memory leak from Netty during debug session
  • Memory consumption keeps increasing whenever meteor app is reloaded
  • Memory leak in WipNetworkManager
  • JSON:
  • JSON-based completion doesn't work for babel js config (when defined via a variable)
  • JSON schema mappings: exception after removing json from file types
  • JSON-schema based completion for js inserts unquoted string as a value
  • JavaScript Feature:
  • Call hierarchy action doesn't work where function literal is passed as argument
  • No completion for React lifecycle method when using Flow
  • Duplicates: IndexOutOfBoundsException is thrown on processing "Show all duplicates like this"
  • "Several definitions" icon is shown for unique variant
  • Keywords completion: do not suggest keywords inside while statement
  • Keywords completion: do not suggest the same keyword after itself
  • Keywords completion: Flow: do not suggest top-level completion inside interface
  • Destructuring existing variable shows "foo is null"
  • Convert to React class/functional component: add link to the template configuration in description
  • Keywords completion: reorder local and global symbols and keywords
  • JavaScript. Frameworks:
  • Do not show Alt+Return proposal to create a v-slot namespace
  • Can't resolve vue components in template tag (Blaze)
  • React refactorings in Flow use TypeScript code templates
  • JavaScript. Inspections:
  • 'Expression statement is not assignment or call' is incorrectly reported for pipeline invocations
  • "Missing await for an async function call" false positive in shorthand lambdas and conditional expressions
  • JavaScript. Refactoring:
  • Refactoring: Rename: avoid showing "Not Found" in the preview for dynamic references
  • React class to functional component not available for class with 'displayName' static field
  • 'Replace destructuring with property/index access' poorly handles non-identifier names
  • Duplicated description parts in refactoring preview - 'class class', 'file file', etc.
  • Linters:
  • .eslintignore in nested package not picked up inside lerna project
  • ESLint Ignores Nested React Project
  • Node.js:
  • NPM Install Dependencies notification: package.json link broken
  • TypeScript:
  • TypeScript: Rename field does rename more than just the field
  • Mutual discriminants are not supported via 'switch' for type guards
  • Type guards: weaken narrowing of '==' to not narrow in case of references on both sides
  • '== true' and '== false' and 'if(x)' guards should narrow boolean to the literal type
  • Type guard is incorrectly applied for a nested function
  • Support improved handling of 'instanceof' in type guards
  • Consider improving line markers/navigation from contextually typed literals to super
  • Support unknown type for switch expression
  • "<anonymous> in null" in the usage view
  • Unit Tests:
  • Mocha suites not recognized inside setTimeout
  • Mocha test not marked as test when timeout is set
  • DB Console: Inconsistency in read-only mode
  • DB Schema Views: Change shortcut for Refresh action in Database Tool Window
  • Data Views:
  • While creating a new row, any boolean column with a default value set cannot be editted before the row is comitted to the database
  • SQL General:
  • Todo-comments in the text of database server stored objects
  • DataGrip UI hangs when (or right after) introspecting Oracle DB.
  • SQL Generation:
  • Db2: support index key expression generation
  • Db2: support xml index specification generation
  • Db2: support type hierarchy
  • Afrom generates wrong code with reserved column name
  • SQL Highlighting:
  • Missing support for UPDATE mutation syntax in ClickHouse
  • Highlight values in insert statement with select clause
  • Missing support for IP types in ClickHouse
  • TODO colors doesn't work in console

New in RubyMine 2019.2 Build 192.4488.24 EAP (Jun 7, 2019)

  • Code Insight:
  • NPE in PsiStringValueVisitor
  • Tabs and sub-tabs name are the same in some cases
  • Accessing the find usages settings for factory aliases creates an unnecessary popup
  • Add additional usage types to find usages to reduce the number of "Unclassified usages" shown
  • Inspections:
  • "super() call with no superclasses actually defined" confusing description in case of calling outside method
  • Super class is not detected for overridden methods in singleton classes
  • Super call out of method. False Positive. RSpec let and subject calls.
  • Code Analysis. Duplicates:
  • Hide unrelevant options in `Duplicated code fragment` inspection options.
  • Code Analysis. Inspection:
  • Methods named like getters are wrongly treated as pure
  • Intellij shows wrong error on generic methods due to another another argument wrong type.
  • Core. IDE Settings:
  • Copy settings back to IDE after disable sync plugin
  • Speed Search in Settings works incorrectly after not matching search criteria entering
  • Freeze when trying to update IDE from "Settings" dialog
  • Users which had old Mac OS keymap get switched to new keymap silently
  • Core. Platform API:
  • Allow using color palette in themes
  • A race condition in module structure loading
  • NPE at VirtualFilePointerImpl#toString
  • Core. Plugin Management:
  • NPE at com.intellij.ide.plugins.newui.NewListPluginComponent.updateEnabledState
  • AE at com.intellij.ide.plugins.newui.PluginUpdatesService.recalculateUpdates
  • Core. Profiler:
  • Correct presentation settings in Java profiler's call tree
  • Core. Run | Debug. Configurations:
  • Blank area in tool window when turn off all tabs
  • Editor. Editing Text:
  • Text "jitter" during typing in editor on Windows after dragging editor onto a different monitor
  • Folding comments in Java out of FileHeader/Class blocks
  • Editor. Error Highlighting:
  • Diff change highlighting not propagated to inlay
  • Editor. Formatter and Code Style:
  • Java.lang.Throwable: Control-flow exceptions (like ProcessCanceledException) should never be logged
  • Infrastructure. Packaging and Installation:
  • Critical Startup Error while launching IDEA from scratch
  • Get rid of additional png files which are currently packaged with IntelliJ-based IDEs
  • Provide a special variant of svg product icon for 16x16 images
  • Plugin Development (DevKit):
  • IDEA UI Guidelines: "Action" text capitalization via resource bundle
  • Remove support for <helpset> from Devkit
  • Plugin. Markdown:
  • Markdown HTML
  • Plugin. Terminal:
  • Terminal cannot override IDE shortcuts when running with JBR 1.8.0_212 or JBR 11
  • Active tool window resize hot key dose not work
  • Services:
  • Services view: with 'flatten services' on the 'group by type' should work or be disabled
  • Memory leak detected: 'com.intellij.execution.services.ServiceModel
  • Services. Docker:
  • Docker: migrate to docker-java to v3.1.0
  • Services. SSH:
  • Tools | Start SSH Session usability problems
  • User Interface:
  • 2019.2 EAP: gradle task 'buildSearchableOptions' throws exception UIDefaults.getUI() failed for MyOptionButton
  • Messages view freezes IDE
  • Editor tabs change color even when a modal dialog is hovered
  • Keymap switcher on Mac shows Windows keymap at first position
  • Tabs: There is a double top border when database console is opened
  • New tabs UI: There is no border between database console/table editor and Toolbar/Navigation bar when tabs are hidden
  • User Interface. Console View:
  • Console output doesn't combine folds when the prints happen some time apart
  • Data Views:
  • Preview BLOB content in table documentation
  • Can't edit table in data editor in Apache Cassandra using DataGrip
  • Filter History no longer showing up after 2019.1 release
  • SQL Format and Style:
  • Different panel height for Generic SQL and Derby settings
  • Extra separator between scheme chooser and option tabs in MS Windows
  • SQL Highlighting:
  • Inspection: Table variable is never used

New in RubyMine 2019.2 Build 192.4205.37 EAP (Jun 3, 2019)

  • Code insight for ActionText and ActionMailbox [RUBY-23790] [RUBY-23791]
  • Inspections for ActionMailbox [RUBY-23792]
  • Support for Rails 6 methods [RUBY-23789]
  • Factory Bot improvements [RUBY-23395] [RUBY-23399]
  • YARD: an inspection for the correct @return match [RUBY-8349]

New in RubyMine 2019.1.1 Build 191.6707.59 (May 6, 2019)

  • Debugger stopped failing after updating Spring configuration file [RUBY-24021]
  • Specs with running errors can be run [RUBY-23459]
  • Other bug-fixes

New in RubyMine 2019.1 Build 191.6183.108 (Apr 5, 2019)

  • RubyMine 2019.1 is filled with features and options to help you navigate around your projects quickly without a mouse or touchpad. For example, you can quickly switch between tool windows, go to classes or actions, and open recently edited files. In our Navigate in RubyMine Like a Pro blog post, we show you how to get around using these features.
  • With v2019.1, we’ve added one more capability to your arsenal of convenient navigation. It is now possible to return to recently visited or changed code parts using the new Recent Locations popup. This can be extremely useful if you can only remember what the code was about, but you don’t have any idea where you put it. To invoke the Recent Locations popup, press Ctrl+Shift+E (⇧⌘E on macOS).
  • Note: By default, Recent Locations displays the last 25 entries. You can change this value using the Recent locations limit value option in Settings/Preferences | Editor | General.
  • To search for a code snippet, go to the Recent Locations popup and then just start typing your search query. You can search by the code text, filename, or breadcrumbs.
  • While in the popup, use the same shortcut (Ctrl+Shift+E/⇧⌘E) or select the Show changed only checkbox to see only the locations where code was changed.
  • If necessary, you can remove any location entry from the search results by pressing either Delete or Backspace.
  • Important Change: You might notice that the Ctrl+Shift+E (⇧⌘E on macOS) shortcut was used in v2018.3 and earlier versions to open recently edited files. To do the same in v2019.1, you can press Ctrl+E (⌘E for macOS) twice.

New in RubyMine 2019.1 Build 191.6183.108 RC (Apr 3, 2019)

  • Bug fixes

New in RubyMine 2018.3.5 Build 183.5912.16 / 2019.1 Build 191.6183.23 Beta 2 / 2 (Mar 26, 2019)

  • Adds support for rbspy – a great sampling profiler for Ruby. This post will help you start profiling your Ruby/Rails apps with RubyMine in 5 minutes.

New in RubyMine 2019.1 Build 191.6014.28 EAP (Mar 15, 2019)

  • This build polishes the features added to the upcoming 2019.1 release.

New in RubyMine 2018.3.5 Build 183.5912.16 (Feb 28, 2019)

  • Minor platform improvements.

New in RubyMine 2019.1 Build 191.5701.11 EAP (Feb 25, 2019)

  • This is a bug-fix update.

New in RubyMine 2019.1 Build 191.5109.20 Preview (Feb 13, 2019)

  • The new build features an ability to view a Call Hierarchy of Ruby methods, and adds support for TruffleRuby.
  • Call Hierarchy
  • TruffleRuby
  • Call Hierarchy [RUBY-16165]
  • This build features a very handy ability to view a call hierarchy of methods (Navigate | Call Hierarchy), which expands the potential of the Find Usages action.
  • Not only does the Call Hierachy show you all the methods (“callers”) that use the method you are investigating, but it also shows you callers of the callers. Take a look at the following steps to escape this verbal abracadabra and get a grasp of this feature

New in RubyMine 2018.3.4 Build 183.5429.43 Preview (Feb 7, 2019)

  • No preview of the block's first line when the cursor is on its end
  • Non-ASCII capital letter causes not matching regex inspection
  • Facet library is already exist for JRuby
  • Cannot save settings while select Remote SDK for the project
  • Cannot run tests(Minitest) under Spring server
  • Could not start Tomcat under latest EAP; spaces in username a problem?
  • Pressing Enter on a package selects a package in a Project View tree
  • Cannot insert new lines in multiline string in coffeesript
  • Ruby 2.6: added the new else-without-rescue inspection
  • Fixed parsing issues in ERB files
  • Fixed minor RSpec, Haml, and other issues

New in RubyMine 2019.1 Build 191.4738.18 EAP (Feb 5, 2019)

  • Added support for Factory Bot [RUBY-23171]
  • Improved support for polymorphic associations [RUBY-23148] [RUBY-23143]
  • Specify alternative gemfiles using bundle.config [RUBY-16865]
  • Specify local git gems path using bundle.config [RUBY-21455]
  • Provide "File" as an option in new "Ruby Class" [RUBY-23030]
  • I18n: support for default option [RUBY-22333]
  • Improved support for query field methods in Rails models [RUBY-23044]
  • Added missing folders to Rails Project View [RUBY-23034] [RUBY-23036] [RUBY-23067]
  • Fixed issues with Ruby version managers
  • Many bug-fixes

New in RubyMine 2019.1 Build 191.4212.20 EAP (Jan 26, 2019)

  • Added support for Factory Bot [RUBY-23171]
  • Improved support for polymorphic associations [RUBY-23148] [RUBY-23143]
  • Specify alternative gemfiles using bundle.config [RUBY-16865]
  • Specify local git gems path using bundle.config [RUBY-21455]
  • Provide "File" as an option in new "Ruby Class" [RUBY-23030]
  • I18n: support for default option [RUBY-22333]
  • Improved support for query field methods in Rails models [RUBY-23044]
  • Added missing folders to Rails Project View [RUBY-23034] [RUBY-23036] [RUBY-23067]
  • Fixed issues with Ruby version managers
  • Many bug-fixes

New in RubyMine 2018.3.3 Build 183.5153.41 (Jan 18, 2019)

  • Darcula 2018.2 is back in the list of color schemes [RUBY-23348]
  • Fixed installing gems on Ruby 2.6 / RubyGems 3.0+ [RUBY-23318]
  • Other bug-fixes

New in RubyMine 2018.3.3 Build 183.5153.41 RC (Jan 14, 2019)

  • Markdown Plugin Problem: blank preview when switch Editor Only and Editor and Preview options
  • Rails could not be installed from 'create project' wizard on 2.6
  • Do not use `--no-rdoc` option for rubygems >= 3.0
  • Color schema Darcula 2018.2 is absent
  • Can't run tests in RVM Sdk with "bundled" bundler
  • Cannot open files after import setting from previous release
  • AccessDeniedException when copying resources that are read-only
  • @NotNull exception thrown for parameter marked @Nullable
  • Docker: Start/stop for a service node should work for compose files from one folder
  • DockerCompose: after "restart" only the Log from the previous container is shown
  • Creating runConfigs for multiple docker-compose files results in wrong commands being generated
  • Enter doesn't work in line comment if an invalid todo pattern is configured
  • Can't change "Find in Path" scope during indexing
  • Groovy CompileDynamic annotation is not recognised
  • Do not log performance statistics to the console
  • Bundle Kotlin 1.3.11 with IntelliJ IDEA
  • Kotlin MPP (Common and JS) test source roots are not detected as source roots
  • try-finally without catch blocks pattern finds try-catch-finally statements
  • Syntax highlighting does not change when changing file type
  • Commit message lost after cancelling commit dialog with Add commit message from Task server enabled
  • Duplicate shortcuts in "Open Task" window
  • Context List displays only the 10 most recent contexts
  • Terminal doesn't source ".bash_profile" anymore in PyCharm
  • Terminal settings (Environment Variables) forgotten after app restart
  • No login shell if "Python Terminal" plugin enabled
  • Failed to start cmd.exe
  • Run Anything. Shortcut cannot be changed or disabled
  • Confusing description of language level 12-preview [Java 12 good code red - switch expressions]
  • Couldn't checkout. Rollback changes to not let branches diverge' message extends past screen on Mac OS X
  • ShortcutSet of global AnActions should not be changed outside of KeymapManager
  • Do not use RemoteRevisionsCache for Git
  • Default key binding for VCS/Git/Branches conflicts with MacOS binding
  • Exception from the VcsLogRefresher, if a Git root is unregistered in the Settings
  • Git Remote operations do not work with Native SSH
  • New parallel multi-root fetch not working with store credential helper
  • Git: all remote operations fail with "execvp: No such file or directory" error
  • Git Fetch is fetching only the current remote
  • On Linux, remote git operations over SSH hang if IDEA started via terminal (has tty assigned)
  • java.lang.Throwable: Skipping invalid VCS root: VcsRoot{vcs=svn, path=null}
  • SVN Commit dialog hangs for a long time before showing up (since 2018.3)
  • Go To menu from within Angular component template could be more functional
  • Angular template: template reference variable incorrectly reported as unused
  • Invalid built-in server certificate when using https
  • Dart "assert" support
  • "Open issue submission form?" link in Event log broken
  • Problem creating new Dart Analysis Server issue on github from Dart plugin
  • Preference dialog filtering doesn't work for the 'Show closing labels in Dart source code' option in Community Edition
  • Custom code folding regions do not work in Dart code in some cases.
  • No need in 'Undo Reformat Code' confirmation when editing a Dart file
  • Support new Dart syntax: Set literals
  • Node.js: debugger is not attached if 'Allow taking heap snapshots' is ON unless 'js.debugger.use.node.options' is disabled
  • Regression: Debugger doesn't attach to forked process
  • Node.js debugger breaks on the first line when using Node.js 7.x
  • Nullpointer Electron / Node.js Debugging
  • Electron: render process debugging hangs after reloading app
  • IDEA hangs when debugging TypeScript
  • JSON Schemas: Validates to more than one variant gitlab extends script
  • JS import path setting "Use relative path to root" is broken since 2018.3
  • JS code completion fails for object literal property expected types
  • ES7: Decorating class expressions is treated as a syntax error
  • Wrong indentation in jsx & tsx files after self closing tags
  • WebStorm gives an error for string interpolation inside Angular template strings
  • Extra & symbol on 'New project wizard | React'
  • Angular directive with selectors that are also listed as inputs do not resolve attribute form from metadata
  • Cant 'yarn start' in create-react-app project created via IDEA new project dialog
  • Node Module exporting a symbol named Promise breaks native symbol resolution
  • Change signature' fails with TS arrow functions
  • Don't suggest to rename file when renaming fields
  • Some TSLint rules are not imported if config extends 'tslint:latest'
  • WSL: can't create create-react-app
  • Cannot auto-detect installed and hoisted package declared in a sub-project package.json
  • Typescript method is unresolved when used in lambda property
  • HTML errors in angular application
  • Bundled Typescript causes errors in HTML (Angular Language Service related?)
  • typescript enum member didn't show jsdoc desc
  • Support Cucumber.js version: 3.0.0+
  • CucumberJS output is blank - if you are not using scroll
  • Cucumber3+. Escape quotes in the Feature/scenario/step/file name
  • Karma: the browser is not captured automatically
  • Cucumber.js 4.x: wrong binary is used
  • ParseException when run cucumber 2 examples
  • Updating foreign key column name crashes

New in RubyMine 2018.3.2 Build 183.4886.48 (Dec 27, 2018)

  • The new version also fixes a number of code insight and other issues.

New in RubyMine 2018.3.2 Build 183.4886.48 RC (Dec 24, 2018)

  • RTI Plugin causes exception in goto popup
  • False positive nil analysis for ||= operator
  • False positive inspection "Local variable value after assignment is not used" on parallel assignment
  • Support Ruby 2.6 endless ranges

New in RubyMine 2018.3.2 Build 183.4886.25 EAP (Dec 17, 2018)

  • rails console prompt regression
  • Completion for @option YARD tag
  • RubyModuleAsSuperclassInspection: support resolving constants and not fully qualified names
  • RubyModuleAsSuperclassInspection should be located in Ruby inspection group
  • Incorrect resolve to `initialize` inside Ruby test directories
  • Cannot install debug gems to remote RVM sdk with gemset
  • Heredocs in ruby filter in haml lead to parser error
  • Update parameter colour for Ruby in several colour schemes
  • Boundaries of the range are not flipped
  • invalid "nil reference may occur" inspection after conditional reassignment
  • Add colon reference support for Nil Analysis
  • Сolumns in the table stretched across the width of the browser
  • Unable to navigate to project links in Markdown Preview
  • Path to local pictures is always counted from the root
  • Update RubyMine 'Tips of the Day' according changes made in the JetBrains/IntelliJTips repository
  • I18n - improve the suggested locale file when creating a property or adding translations to an existing one
  • Extract Field' refactoring doesn't work properly
  • Inline method doesn't rename name clashes
  • Extract parameter: "replace all occurrences" by default
  • RM hangs after add new docker-compose sdk in the settings
  • Add an option to rerun failed tests in debug mode
  • Linkified file based urls no longer work when clicked on from output of a test run (but will from stack trace)
  • Key started with dot is pasted without hierarchy
  • intellij idea 2018.3 does not finish scanning files to index
  • IDE switches to wrong tab when dragging tab to different window
  • Can't assign non-array value to an array in Expression Evaluation window
  • Docker: Dockerfile fails to run from the Editor with automatically created run config
  • Search everywhere: Type / to see commands
  • IDEA doesn't propose to modify 'throws' for method in scratch files
  • Java Scratch: Missing intentions (1) Create local variable (2) Create parameter and (3) Rename reference
  • Scratch files: Missing quick fix "change type" for class fields
  • Regression: cannot install IntelliJ IDEA in silent mode if intermediate directory is missing
  • Uninstall previous installations: There is bin folder with uninstall.exe after uninstalling
  • UAST TreeBasedEvaluator consumes a lot of CPU
  • DevKit: constant assertion when using xi:include with <depends> in plugin descriptors
  • SVG displayed in Quick Documentation popup ignore any size hint and are too large
  • Freemarker Inspection About Date type
  • Opening Embedded Terminal starts with: "cp: overwrite '/home/<username>/.WebStorm2018.3/config/terminal/history/history-'? " since updating to WebStorm 2018.3
  • Blank terminal
  • Regression: "Close session" and "Select Next/Previous Tab" no longer works in terminal since latest build
  • Start ssh session is broken in 183.3795.24
  • Artifacts Application icon setting missing
  • Improve syntax highlighting for Angular templates
  • The gutter icon for "Implemented" is shifted to the left when it merges multiple icons
  • Sometimes editor shows Angular 2+ attributes as not allowed. This is the message. "Attribute (click) is not allowed here less... (Ctrl+F1) Inspection info: This inspection highlights unknown HTML tag attributes as invalid, and lets mark such attributes as Custom to avoid highlighting them as invalid. "
  • Auto-inserted brace breaks the code in JS object with braceless lambdas
  • Comma is inserted in an incorrect place when pasting value with a trailing newline symbol
  • ES6: import from node core modules are broken
  • Intellisense breaks for classes with methods
  • Wrong indentation after breaking line in React JSX code
  • Improve code completion for Angular bindings
  • `@ViewChild()` decorator. Support find usages/rename
  • AngularJS: don't inject AngularJS in `@` component binding value
  • Angular 2 HTML binding auto-suggest doesn't treat custom components Input() and Output() as relevant
  • 2018.3 RC - Angular template not recognizing 'undefined' keyword
  • Code completion is broken for variable bindings ("as") in Angular templates
  • Type information on template reference variable looks bad
  • Angular - support templates referenced through import statement.
  • Component's properties/methods are not resolved in pug templates
  • Find angular component by selector not working
  • Angular - malformed code causes issues
  • Having // in package json refreshes indices forever
  • node_modules folder is marked as library root after unexcluding
  • Typescript - Implement constructor dialog does not respond to ALT+N (Select none)
  • Error while import date-fns functions in vue-component
  • Typescript: "Create method" incorrectly computes insertion anchor for aliased type literals
  • Comparing two schemas fails
  • Data view "Compare with" underscore in tab name is transformed to accelerator in dropdown
  • Oracle: navigate to package procedure: DG navigates to the first line instead of the line with procedure declaration
  • align create table comments
  • Support Decimal type
  • Just alone field is treated as a function
  • Suppression calculation could be faster
  • Ability to choose color in data source settings

New in RubyMine 2018.3.1 Build 183.4588.71 (Dec 13, 2018)

  • What’s new in this build:
  • Continuous comments are now optional [RUBY-20704]. Read A Quick Look at Smart Keys in RubyMine for details.
  • Darcula 2018.2 added to the list of color schemes (custom settings preserved) [RUBY-23180]
  • Added autocompletion for YARD’s @option tag [RUBY-23003]
  • Fixed freezing after adding a remote SDK via Docker Compose [RUBY-23085]
  • Fixed image rendering in Markdown preview [RUBY-23104]
  • Fixed running tests with Spring [RUBY-22463]
  • The Railways plugin should now work correctly
  • This build also fixes a few bugs in YAML, Code insight, Attach to process, and other feature subsystems.

New in RubyMine 2018.3.1 Build 183.4588.30 EAP (Dec 4, 2018)

  • Rails console prompt regression
  • Completion for @option YARD tag
  • RubyModuleAsSuperclassInspection: support resolving constants and not fully qualified names
  • Сlass of class variable shown in completion as $$SINGLETON$$
  • RubyModuleAsSuperclassInspection should be located in Ruby inspection group
  • Incorrect resolve to `initialize` inside Ruby test directories
  • Cannot install debug gems to remote RVM sdk with gemset
  • Heredocs in ruby filter in haml lead to parser error
  • Update parameter colour for Ruby in several colour schemes
  • Boundaries of the range are not flipped
  • invalid "nil reference may occur" inspection after conditional reassignment
  • Add colon reference support for Nil Analysis
  • Unable to navigate to project links in Markdown Preview
  • Сolumns in the table stretched across the width of the browser
  • Update RubyMine 'Tips of the Day' according changes made in the JetBrains/IntelliJTips repository
  • I18n - improve the suggested locale file when creating a property or adding translations to an existing one
  • Extract Field' refactoring doesn't work properly
  • Inline method doesn't rename name clashes
  • Extract parameter: "replace all occurrences" by default
  • Linkified file based urls no longer work when clicked on from output of a test run (but will from stack trace)
  • Key started with dot is pasted without hierarchy
  • IDE switches to wrong tab when dragging tab to different window
  • Can't assign non-array value to an array in Expression Evaluation window
  • Docker: Dockerfile fails to run from the Editor with automatically created run config
  • Search everywhere: Type / to see commands
  • IDEA doesn't propose to modify 'throws' for method in scratch files
  • Java Scratch: Missing intentions (1) Create local variable (2) Create parameter and (3) Rename reference
  • Scratch files: Missing quick fix "change type" for class fields
  • Regression: cannot install IntelliJ IDEA in silent mode if intermediate directory is missing
  • UAST TreeBasedEvaluator consumes a lot of CPU
  • SVG displayed in Quick Documentation popup ignore any size hint and are too large
  • Freemarker Inspection About Date type
  • Opening Embedded Terminal starts with: "cp: overwrite '/home/<username>/.WebStorm2018.3/config/terminal/history/history-'? " since updating to WebStorm 2018.3
  • Blank terminal
  • Regression: "Close session" and "Select Next/Previous Tab" no longer works in terminal since latest build
  • Artifacts Application icon setting missing
  • Improve syntax highlighting for Angular templates
  • The gutter icon for "Implemented" is shifted to the left when it merges multiple icons
  • Auto-inserted brace breaks the code in JS object with braceless lambdas
  • Comma is inserted in an incorrect place when pasting value with a trailing newline symbol
  • ES6: import from node core modules are broken
  • Intellisense breaks for classes with methods
  • Wrong indentation after breaking line in React JSX code
  • Improve code completion for Angular bindings
  • `@ViewChild()` decorator. Support find usages/rename
  • Angular 2 HTML binding auto-suggest doesn't treat custom components Input() and Output() as relevant
  • Angular - support templates referenced through import statement.
  • 2018.3 RC - Angular template not recognizing 'undefined' keyword
  • Code completion is broken for variable bindings ("as") in Angular templates
  • AngularJS: don't inject AngularJS in `@` component binding value
  • Type information on template reference variable looks bad
  • Component's properties/methods are not resolved in pug templates
  • Find angular component by selector not working
  • node_modules folder is marked as library root after unexcluding
  • Typescript - Implement constructor dialog does not respond to ALT+N (Select none)
  • Error while import date-fns functions in vue-component
  • Typescript: "Create method" incorrectly computes insertion anchor for aliased type literals
  • Comparing two schemas fails
  • Data view "Compare with" underscore in tab name is transformed to accelerator in dropdown
  • Oracle: navigate to package procedure: DG navigates to the first line instead of the line with procedure declaration
  • align create table comments
  • Support Decimal type
  • Just alone field is treated as a function
  • Suppression calculation could be faster
  • Ability to choose color in data source settings

New in RubyMine 2018.3 Build 183.4284.98 RC2 (Nov 19, 2018)

  • Fixed markdown issues
  • Fixed i18n issues

New in RubyMine 2018.3 Build 183.4284.57 RC (Nov 11, 2018)

  • Added an ability to import the previous Darcula color scheme. Read more
  • Fixed code insight issues

New in RubyMine 2018.3 Build 183.4139.32 Beta (Nov 5, 2018)

  • Major improvements:
  • Support for Struct & Rails scopes
  • Nullability analysis for Ruby
  • Refactoring improvements
  • Major I18n improvements
  • Improved Darcula color scheme
  • Revamped search dialogs
  • New intention actions
  • Support for Git submodules
  • Test gutters

New in RubyMine 2018.3 Build 183.3975.22 EAP8 (Oct 26, 2018)

  • Gutter icons for tests
  • Bug-fixes

New in RubyMine 2018.3 Build 183.3795.22 EAP7 (Oct 22, 2018)

  • Gutter icons for tests
  • Bug-fixes

New in RubyMine 2018.3 Build 183.3647.23 EAP6 (Oct 18, 2018)

  • Platform improvements.
  • Improved highlighting of keywords in conditional statements
  • Bug-fixes

New in RubyMine 2018.2.4 Build 182.4323.73 (Oct 17, 2018)

  • What’s new in this minor update:
  • Reworked autocompletion of the do keyword [RUBY-22543] [RUBY-22367]
  • Fixed YAML, HAML, and CoffeeScript issues

New in RubyMine 2018.3 Build 183.2407.12 EAP (Sep 21, 2018)

  • Fixed YAML issues
  • Fixed code insight issues
  • Other bug-fixes

New in RubyMine 2018.3 Build 183.2153.13 EAP (Sep 11, 2018)

  • Build highlights:
  • Support for Rails scopes [RUBY-16423]
  • Copy a path to a YAML value from breadcrumbs [RUBY-21814]
  • Search for YAML values by flattened nested keys [RUBY-19614]
  • Struct support [RUBY-12678]
  • Updated Darcula color scheme [RUBY-21319]
  • Extract variables and constants from substrings [RUBY-8512]
  • Improved Extract Parameter refactoring [RUBY-22093]
  • Nullability analysis for Ruby [RUBY-20232]
  • Code insight improvements
  • Markdown improvements
  • Revamped search dialogs

New in RubyMine 2018.2.1 Build 182.4129.7 RC (Aug 14, 2018)

  • 2018.2 will break run configurations that have "use parent env vars" unchecked
  • Suggest better names for extract variable refactoring
  • Freeze when using rails console/irb and wsl
  • Guard method 'watch' resolve is incorrect
  • In OpenSSL::Digest::SHA256 Digest is interpreted as a method instead of a constant
  • Can't run cucumber scenario after upgrade 2018.1 -> 2018.2
  • Array.each_index block template inserts extra parameter
  • Run anything doesn't work with rbenv
  • Provide notification 'Execution with Parent Environment Disabled' for debug mode
  • Markdown support plugin does not sync content with fragment edit tab
  • Add ability for Markdown plugin to render correctly horizontal rule(---/***/___) and add shortcuts for opening/closing Markdown/preview panel
  • Support GFM Task Lists
  • Top level functions directory is not honored as a functions holder
  • Repetition in intention original statement made it too long
  • RubyScriptExecutionContext should distinct shims scripts from regular ones for proper patching with version managers
  • Editor color highlights broken on conditioned lines on Slim templates
  • Rm_reporter_plugin.rb in 2018.2 is using a Rails String method and failing on non-rails projects
  • Copy Relative Path - not available for some files
  • YAML by json schema completion doesn't suggest properties before other properties
  • Recent files + Navigate to file interaction broken
  • Exception when starting IntelliJ
  • NPE: SearchEverywhereManagerImpl
  • Unable to type TAB character in console
  • Run tool for cucumber doen't show feature description when using an alternative language and CucumberJvm2SMFormatter
  • 2018.2 Unable to debug application server with async stacktrace instrumentating enabled
  • 'Yours' and 'Theirs' columns are not resizable - could not see full branch name
  • Join lines over arithmetic operations should preserve order
  • Esc doesn't close in-editor search during indexing
  • Cannot open JavaScript files
  • New SE file types filters are not saved on IDE close
  • 'List.copyOf' not suggested when Set passed to 'new ArrayList<>()'
  • Incorrect NPE warning when conditional expression is used in switch
  • False positive on code inspection with Map.isEmpty always 'true' when computeIfAbsent is used to add mapping
  • Incorrect Inspection warning 'Optional.get() without isPresent()' in finally block
  • "Expression can be folded into Stream chain" produces red code when delimiter is char type
  • Incorrect NPE warning in reversed indexed for loop
  • Split if deletes part of conditions in the chained if statements and produces non-equivalent code
  • IDEA Ultimate 2018.1.2.RC: not showing java compile errors in editor due to locale related tooling error
  • Unable to deploy to WildFly 11.0+ running in Docker (WFLYPRT0053)
  • Show typed user input in terminal console
  • New SE: Dialog doesn't fit screen on HiDPI displays
  • Icons for "Commit" and "Set Active Changelist" are almost identical
  • Update "Create Gist" Git Octocat icon to white cat in black circle
  • Stripe buttons layout is broken after 'move to top/left/bottom/right'
  • It is impossible to invoke "Recent files" action from the "find action" popup.
  • Wrong directory is highlighted during moving files to Scratches
  • Issue when changing error color
  • "Synchronizing files" scans the entire file system
  • New Git root is not detected until restart, if added externally as a submodule or under a new subdirectory
  • Git Reword Commit sometimes throws an exception when trying to find a commit to reword
  • Can't undo rewording of a commit made before a merge commit and get an exception
  • IDEA doesn't recognize Idea project on checkout project from Git
  • Git: Partial Commits: when ShowDiff is invoked for file in specific changelist should display changes from this changelist
  • Git Rebase dialog - Onto branch not persistent
  • 2018.2 constant java processes
  • TSCONFIG custom inspections should traverse config hierarchy, not just check the parent object
  • Remove Web Starter Kit from the project wizard
  • Rename in angular template can generate wrong code (Angular, Typescript)
  • Unknown CSS property 'row-gap'
  • CSS frames() function is marked as unknown
  • Value of css attribute stroke-width can be a number
  • Stroke-linejoin. Add available values
  • CoffeeScript: JSX: correctly highlight XML tags
  • CoffeeScript: JSX: export default should be highlighted as unused when it is unused
  • CoffeeScript: JSX: React import should not be highlighted as unused for stateless components
  • URL is recognized as directory/files while having dart support enabled
  • 'packages' is not resolved in HTML file (Dart project)
  • Debugging hangs on Facebook API
  • Child process debugging doesn't have async call stack when using Node 8 'inspect-brk'
  • Exception on JS debugging on a local node server
  • InvalidPathException when debug creare-react-app
  • JSON schema validation for enums of arrays/objects giving incorrect warning
  • JSON Schemas without file associations are not available in the list of schemas
  • JSON Schemas: false positive 'Validates to more than one variant' warning
  • Specific repository/JSON file is freezing RubyMine on every action.
  • JSON Schema: improve the status for not yet downloaded schemas
  • No import quick-fixes in 2018.2
  • Enabling 'Method bodies' in Code Folding | Collapse by default shouldn't affect nested code blocks
  • Unable to disable "cannot resolve symbol" error in JSX
  • Vue.js <Input></Input> component: false error 'Closing tag matches nothing'
  • 'Extract React component' in Flow should generate prop types as type declaration, not propTypes
  • React props resolved from wrong file when using named props types
  • React Native: no completion for native components properties
  • React extract component: better handling of unresolved/multi-resolved expressions
  • 'Extract react component' fails with shorthand object properties
  • Good code red: animation-timing-function inside SASS nested property
  • Alt+Enter (imports all ?!) in .ts file
  • Can't automatically add all imports in TypeScript
  • Typescript - WebStorm includes private methods and properties when using keyof
  • Wrong type specifying for unique symbol
  • TypeScript: incorrect import suggestion for @types/[email protected]
  • Monorepo import isn't respected during copy-paste
  • TypeScript autocomplete is broken in PhpStorm 2018.2 (lacks results)
  • Type of 'const foo = Symbol()' should be inferred to 'unique symbol'
  • TypeScript: Renaming an interface member doesn't rename usages in generic curried functions
  • Correctly import modules from @ionic/core
  • Karma: some links are not clickable
  • Not running jest tests
  • Dialect scopes for Live templates
  • DataGrip does not understand "included columns" of MS SQL Server indexes
  • Column is missing from FK as displayed in Database tool window
  • MS SQL Server index condition (filter definition)
  • Qualify table and routine names in editor tabs
  • Remove storage files from "Go to file"
  • Editor tabs are not named consistently so they don't sort consistently
  • "Qualify Object on code completion" setting "Always" breaks postgresql updates
  • Complete function parameters in drop function statement
  • Live template problem
  • Procedure block: new line after BEGIN
  • MariaDB: Support CREATE OR REPLACE PROCEDURE
  • Need temporal table support in SQLServer Dialects
  • Oracle ~= (not equals) operator causes parse error
  • MySQL: "where" keyword in select statement is highlighted as error
  • Default row height int "Modify Table" dialog is equal to the biggest row in the dialog
  • Cannot resolve Errno system error types
  • Pty console does not handle missing TERM and PAGER=less in some cases
  • VcsRootScanner adds everything under a symlinked directory into the VFS
  • Update bundled TypeScript version to 3.0
  • Execute stored procedure: specify type length for the result or otherwise (if infer type length is not possible) indicate that the script is invalid
  • Postgres 11 broke backward compatibility (columns proisagg and proiswindow are dropped from pg_catalog.pg_proc)
  • Consider data source group in Go to actions and other places where I'm choosing some database object
  • Can not drag Data Source to a group
  • When renaming a datasource, interpret slashes as groups or interpret slahes in datasource names as groups
  • Gutter color is not respected
  • Moving a datasource to a parent group that has no direct child only possible via "new..." group

New in RubyMine 2018.2.1 Build 182.3911.41 RC (Aug 9, 2018)

  • Code Insight Bug RUBY-22225 Cannot resolve Errno system error types
  • Run Configurations Bug RUBY-22220 Pty console does not handle missing TERM and PAGER=less in some cases
  • Version Control Performance IDEA-195871 VcsRootScanner adds everything under a symlinked directory into the VFS
  • TypeScript Feature WEB-34144 Update bundled TypeScript version to 3.0
  • DB Console Bug DBE-6751 Execute stored procedure: specify type length for the result or otherwise (if infer type length is not possible) indicate that the script is invalid
  • DB Introspection Exception DBE-6818 Postgres 11 broke backward compatibility (columns proisagg and proiswindow are dropped from pg_catalog.pg_proc)
  • Navigation & Search Bug DBE-6796 Consider data source group in Go to actions and other places where I'm choosing some database object
  • User Interface Feature DBE-6753 Can not drag Data Source to a group
  • Feature DBE-6797 When renaming a datasource, interpret slashes as groups or interpret slahes in datasource names as groups
  • Bug DBE-6808 Gutter color is not respected
  • Usability DBE-6799 Moving a datasource to a parent group that has no direct child only possible via "new..." group

New in RubyMine 2018.2 Build 182.3911.11 (Aug 1, 2018)

  • 2018.2 will break run configurations that have "use parent env vars" unchecked
  • Freeze when using rails console/irb and wsl
  • Guard method 'watch' resolve is incorrect
  • Low memory inspection after code inspect for scope
  • fails to find all method implementations
  • in OpenSSL::Digest::SHA256 Digest is interpreted as a method instead of a constant
  • Performance issue on quick fixes gathering
  • Attach to remote process doesn't filter remote sdks for remote host
  • Continuously prompted to install debugger libraries
  • Attach to local process doesn't show output until stop
  • It's impossible to load list of generators or rake task in Docker SDK
  • Run anything doesn't work with rbenv
  • Set default row size for pty, for proper filtering of the long lines
  • Rubocop error when editing scratch files
  • 'Control flow statement with negative condition' inspection is duplicated and doesn't point to the code
  • Markdown support - Cannot resolve anchor
  • Top level functions directory is not honored as a functions holder
  • Repetition in intention original statement made it too long
  • rubocop inspection causes exception on the start with sdk without gem rubocop
  • Asdf is not descovered if installed with brew
  • RubyMine uses an incorrect working directory when installing bundler via action
  • RubyScriptExecutionContext should distinct shims scripts from regular ones for proper patching with version managers
  • rbenv gemset gem list is not shown in the Settings
  • [Regression] References to files in test console output are not linked
  • Running a single test in Test::Unit runs all the tests in the file
  • rm_reporter_plugin.rb in 2018.2 is using a Rails String method and failing on non-rails projects
  • New line is unexpectedly indented after empty line
  • MacBook touch bar: add "Add configuration" button in Run/Debug configuration dialog
  • MacBook touch bar: welcome screen bugs
  • MacBook touch bar: More items button does not work in Run/Debug configurations dialog
  • MacBook touch bar: debugger improvments
  • MacBook touch bar: use close icon instead of close button
  • MacBook touch bar: improve Configurations popover
  • MacBook touch bar: use buttons with labels instead of icons in Diff dialog
  • Exception when starting IntelliJ
  • Grammar error in inspection "Managed Bean Inconsistency errors"
  • Run tool for cucumber doen't show feature description when using an alternative language and CucumberJvm2SMFormatter
  • Docker plugin API: provide support for debugging non-Java applications
  • Underline is always bold underline
  • Inspection's tooltip shouldn't appear when the cursor stays on a hint
  • New SE: SearchEverywhere | Action (FindAction): OpenInFindWindow button should be disabled
  • Inconsistent and partial results in "Occurrences of" Find tool window tab after opening from "Find in Path"
  • New SE: plugin enabling/disabling via Find Action is confusing and incorrect
  • Incorrect NPE warning in reversed indexed for loop
  • Suggest a type cast as a QuickFix for "Cannot resolve method"
  • Show list of used third-party libraries directly in the IDE
  • QuickDoc is not accessible from Search Everywhere popup
  • "Ungroup Configurations" doesn't work in the Run Dashboard
  • No easy way to delete a run configuration
  • Love the new img you can set on the IDE however (.. flip and mirror)
  • New SE: layouting of "actions" results
  • New SE: incorrect integration with other popups
  • 'Use dark header' setting is saved immediately
  • TouchBar support: touch bar is not appeared after first IDE launch
  • slow scrolling in svg viewer
  • Touchbar support for Select in > Project view
  • New SE: cursor keeps improper shape
  • Auto-hide scrollbar on OS X similar to how default scrollbars work
  • NPE in RequestFocusInToolWindowCmd
  • wave underscore is partially bold
  • IAE in EffectPainter2D
  • No file name completion in File Choosers
  • Structure panel doesn't show correct data
  • Items in Project View remain highlighted as incorrect after deleting the class with uncompilable code
  • Default Changelist Changelist
  • Incorrect branch names shown for "checkout with rebase" and for interactive rebase operations
  • Status of new files is not parsed if `git add -N` was used
  • Web Browsers: support Microsoft Edge browser
  • Typing quotes/backticks over selected text should wrap that text, not delete
  • WebStorm ignoring hostname for 127.0.0.1 IP address
  • Yarn workspaces: support “nohoist” option
  • Cannot shrink Name column in JavaScript Libraries
  • Cannot locally suppress typescript "unused export" inspection
  • Coffeescript: splat operator in object definitions marked as error
  • CofeeScript Splats show unwarranted errors
  • Coffeescript - regex with whitespace considered bad code
  • Debugging hangs on Facebook API
  • File watchers: column title doesn't fit on Linux
  • Complete HTML tag when there's only one variant: closing tag is not updated
  • Json Schema Validation string enum case insensitive
  • JSON Schemas: Warning message shows information about PSI loading
  • JSON Schema: Caret is out of the quotes after adding missing property
  • File type detection on EDT via JsonSchemaVfsListener
  • JSON Schema completion: show types in completion item descriptions when no description is avaiable
  • Support nullish coalescing syntax
  • Prefer package imports when auto-importing modules in Yarn workspaces
  • Add SQL auto injection for Javascript
  • JSDoc: Type info lost on optional parameters for methods defined with @name
  • Should not resolve top-level elements to local functions in modules
  • [Flow] Call generic function with specified type parameters
  • Javascript code completion doesn't work in webpack configuration file
  • Unable to disable "cannot resolve symbol" error in JSX
  • Wrong 'Invalid number of arguments' error for chai.test function
  • Missing breadcrumbs for switch statement
  • PsiInvalidElementAccessException when expand and collapse tag
  • Generate debug configuration for new vue.js projects
  • Set a path to webpack.conf.js for projects generated with Vue CLI 3
  • Set a path to webpack.conf.js for projects generated with Vue CLI 2
  • React: required props inside the PropTypes.shape should not be shown as optional in the completion
  • React props resolved from wrong file when using named props types
  • Vue.js.Warning when style section has module attribute
  • Changing vue component tag doesnt change closing tag
  • Error "Namespace ... is not bound" in Vue template when event name contains colon
  • closure library - code completion for 'goog.provide' symbols inside 'goog.module' is not working
  • Return type is missing after converting React component
  • Support 'functional' attribute of the vue.js <template> tag
  • 'React functional to class component' should add .propTypes and .defaultValues in JSX expression context
  • No autocomplete properties if start typing with : in vue components
  • Vue.js plugin - navigate from template to component via CTRL + LMB not working
  • WebStorm Warning for Input iView Component
  • Component required attribute inspection fails to acknowledge v-bind object syntax
  • Webstorm stopped show required props on components
  • "Introduce local variable" is not working if caret is positioned after the expression
  • "Introduce local variable" shouldn't be available inside injected fragments for the outer language
  • Rename of variable produces incorrect result with destructuring and object literal shorthands
  • EJS indent options for control block content
  • Code Formatter breaks .ejs files
  • EJS: extra closing tag is added on adding nested tag
  • EJS: don't add spaces between EJS tags on formatting
  • Choose one of the pre-defined run configurations by default
  • WSL: Prettier cannot be started
  • WebStorm Node Express Project does not generate correct debug environment variable
  • Help for Extract Method in TypeScript
  • Profiling: Heap: Throwable on the opening the Occurrence tab
  • TypeScript 3.0 project references in monorepo
  • Auto-imports should prefer symlinked file from node_modules to actual file in monorepo projects
  • Type inference problem in Typescript
  • [TypeScript] RxJS lettable operator - type inference support
  • Support mixin signatures
  • Monorepo import isn't respected during copy-paste
  • TypeScript mixins do not work
  • Correctly import modules from @ionic/core
  • Throwable: Infinite type substitution T|never|never|never...
  • Jest: custom setupTestFrameworkScriptFile is not executed sometimes
  • Karma with Angular CLI 6.x always uses default project
  • Jest 'Run with coverage' not showing coverage panel when coverage options exist in package.json
  • 'Click to update snapshot' link is missing
  • Jest: initialization error is shown as passed test
  • Show karma conf files in drop-down list shortened in the same way as selected karma conf file
  • Jest: show console.log output in test results console when clicking on test
  • WSL: Spy-js for Node.js fails to trace the application
  • Custom JDBC driver configuration workflow
  • Quoted Identifiers are case insensitive SQL Server

New in RubyMine 2018.2 Build 182.3684.86 (Jul 26, 2018)

  • Highlights:
  • The upgraded Ruby type inference greatly improves code autocompletion and navigation. The new release also features code insight for models with polymorphic associations.
  • RubyMine now features chruby and asdf support. It makes all the version managers (RVM, rbenv, asdf, and chruby) available in WSL, Docker, as well as in SSH and other remote connections.
  • RubyMine 2018.2 provides an option to rerun the failed tests only, instead of rerunning all the tests. The new feature also works with presets like rake test and rake spec.
  • All JetBrains IDE now provide extensive YAML support. This includes code formatting, code insight features for anchors and aliases, basic code inspection, and other peculiar improvements.
  • The IDE now allows you to attach the debugger to remotely running processes, and troubleshoot the app without restarting or any additional configurations.

New in RubyMine 2018.2 Build 182.3684.16 RC (Jul 15, 2018)

  • Improved autocompletion of Ruby keywords
  • Bug-fixes

New in RubyMine 2018.2 Build 182.3569.32 Beta (Jul 6, 2018)

  • Attach to remote processes with the debugger. How-to
  • Support for polymorphic associations
  • Improved autocompletion for blocks
  • Run/debug anything in context. Read more
  • YAML code formatter [RUBY-2185]
  • Support for YAML anchors and aliases [RUBY-21454]
  • Support for JSON schema in YAML files [RUBY-20082]
  • Ability to copy key paths in YAML files [RUBY-7231]
  • New intention actions for Ruby conditional statements [RUBY-21634]
  • chruby support [RUBY-14086]
  • asdf support [RUBY-20370]
  • Remote SDK configuration improvements

New in RubyMine 2018.2 Build 182.3458.16 EAP (Jun 28, 2018)

  • Build highlights:=
  • Added an ability to rerun failed tests [RUBY-1631]
  • Improved code insight for block elements [RUBY-21650]
  • Fixed the inability to stop at breakpoints in Ruby 2.5.0 and Rails 5.2.0 [RUBY-20684]
  • Fixed the debugger regression discovered in the previous EAP build [RUBY-21894]
  • Other bug-fixes

New in RubyMine 2018.1.4 Build 181.5281.41 RC (Jun 22, 2018)

  • No subsystem:
  • Bug: IDEA-193747: Clicking Help | Register does nothing in a Toolbox-installed PhpStorm
  • Editor. Editing Text:
  • Feature: IDEA-152160: Add options to "Save as" for scratch files
  • Indices:
  • Bug: IDEA-193172: Deadlock while typing after auto completion
  • Refactoring:
  • Bug: IDEA-176840: View / Expression Type just after closing pair character changes user selection
  • User Interface:
  • Bug: IDEA-192713: focus is lost on opening Find Usages tool window
  • Bug: IDEA-192691: Wrong title of JetBrains Privacy Policy window
  • Bug: IDEA-191807: Cannot paste file into Scratches
  • Performance: IDEA-192184: Goto Class/File/Symbol popups leak via native window and focus traversal policy
  • IDE General:
  • Feature: DBE-6502: YAML plugin in DataGrip
  • Bug: DBE-6544: Fail to generate pojos.groovy on view in database
  • User Interface:
  • Feature: DBE-6537: Database view: add database element to a favourites by Drag and Drop
  • Bug: DBE-6551: Database coloring stops working for some Editor tabs on project re-opening

New in RubyMine 2018.2 Build 182.3208.25 EAP 2 (Jun 18, 2018)

  • Chruby support [RUBY-14086]
  • Asdf support [RUBY-20370]
  • All supported version managers are now available in remote connections
  • Rbenv-vars and other plugins now work correctly [RUBY-11581]
  • YAML code formatter [RUBY-2185]
  • Fixed the inability to run unit tests with spring [RUBY-19960]
  • Syntax analysis and other Coffee JSX improvements

New in RubyMine 2018.2 Build 182.2757.25 EAP (Jun 4, 2018)

  • Code Insight Feature RUBY-21587 Use callsite context for type inference inside code blocks
  • Cucumber Feature RUBY-21278 Navigation from Cucumber Expression parameter to its definition
  • IDE Bug RUBY-21622 Navigation links to Views under gutters in controllers have not wrapping
  • Parsing Task RUBY-21664 Do not wrap rescue =>e variable in BLOCK_VARIABLES
  • Task RUBY-21665 Provide RArgumentList in block parameters instead of RBlockVariables for consistency
  • RubyGems Feature RUBY-21556 RubyMine 2018.1.2 doesn't show the source code of the gems in external libraries folder.
  • YAML Feature RUBY-12492 Add support of YAML references in structure view
  • Bug RUBY-21661 Incorrect visualization of anchor type in 'Find usages' view
  • No subsystem Bug IDEA-182889 Shortcut conflict: Rerun & Refresh
  • Bug IDEA-192359 Project Files view in CLion shows two folders as one folder named “A/B” when A doesn't have other content
  • Bug IDEA-192799 Winp exception in the log
  • Bug IDEA-192579 Breakpoints may lose urls
  • Code Formatting and Code Style Bug IDEA-175161 Javadoc formatter joins lines incorrectly
  • Debugger Feature IDEA-191508 Breakpoint intentions
  • Diff_Merge Bug IDEA-187715 Local history ignore encoding settings and show wrong diff.
  • Usability IDEA-90565 Diff View:git: do not show LF|CRLF when I have option "automatically convert line separators" on
  • Editor. Editing Text Bug IDEA-191750 Expand selection (ctrl+w) doesn't work correctly for case statements
  • Usability IDEA-191765 soft wrap for active editor switches off
  • Find, Replace, Find Usages Bug IDEA-170585 Disable tooltip for regex find
  • JSP Bug IDEA-191271 Find usages doesn't find usages in JSPs
  • Java Bug IDEA-192293 PsiUtil.isAccessible doesn't change module dependencies
  • Java. Inspections Feature IDEA-191762 "Call to a native method while locked" should have exception list
  • Bug IDEA-191856 "Replace Optional.isPresent() condition with functional style expression" creates bad code when used with Type Promotion
  • Bug IDEA-192696 Javadoc Inspection doesn't catch missing @param for generic method
  • Bug IDEA-192735 Field can be local issue.
  • Bug IDEA-192123 Don't follow code after System.exit() in the nullability system
  • Bug IDEA-192372 'Annotate override method parameters as @Nonnull' quick-fix does nothing
  • Bug IDEA-192521 Expect warning "Always true" when double compared to NaN and negated
  • Bug IDEA-192527 warning persists on field when overriding @Nonnull custom annotation with a @Nonnull(When.Maybe) annotation
  • Bug IDEA-191042 "Assignment or return of field with mutable type" to ignore types like guava's ImmutableSet
  • Java. Intention Actions Bug IDEA-192252 "Remove unnecessary parentheses" produces PSI-text inconcistency on commutative operators
  • Bug IDEA-192541 DeMorgan intentions break PSI-text consistency within polyadic expressions
  • Exception IDEA-192532 PIEAE when inverting if condition on red code
  • JavaScript Bug IDEA-190826 @NotNull method com/intellij/lang/javascript/nashorn/library/NashornJSLibraryProvider$1.compute must not return null
  • Packaging and Installation Task IDEA-192733 Update bundled JDOM to 2.0
  • Task IDEA-166447 Provide separate application icon for EAP distributions
  • Platform API Usability IDEA-192560 ReplaceConstructorWithFactoryDialog has non public constructor
  • Task IDEA-192805 Clean up values set by Look-n-Feel
  • Project View Bug IDEA-192028 Directories with dots in the name show up incorrectly in Project pane
  • Refactoring Bug IDEA-191733 Copy file dialog: selection with mouse does not select words
  • Terminal Bug IDEA-118871 Integrated terminal doesn't scroll to bottom on "movement-keys"
  • Usability IDEA-186170 Enter key in terminal doesn't scroll down
  • Cosmetics IDEA-126617 Resizing terminal moves caret
  • Unit Testing. JUnit Bug IDEA-189761 Missing stdout for failed tests when loading in-memory test history
  • User Interface Bug IDEA-192055 Focus goes nowhere after breakpoint popup
  • Bug IDEA-192691 Wrong title of JetBrains Privacy Policy window
  • Bug IDEA-192720 Selection in Local changes resets when context menu invoked via keyboard
  • Bug IDEA-192713 focus is lost on opening Find Usages tool window
  • Bug IDEA-191613 Structure tool window steals focus (regression)
  • Bug IDEA-191807 Cannot paste file into Scratches
  • Task IDEA-192417 Provide an API for adding status bar widgets
  • Version Control Bug IDEA-192552 CloneDvcsDialog#prependToHistory: Cannot use this method with a non-Mutable data model
  • Version Control. Git Feature IDEA-192369 Allow configuring VCS icon group in "Appearance & Behavior | Menus and Toolbars"
  • Feature IDEA-75835 Init Git projects submodules automatically or by asking user at least?
  • Feature IDEA-74492 Git: Checkout tag or revision: provide a list of available tags in combobox
  • Feature IDEA-192678 Multiple Github accounts: show login dialog if attempt to perform the remote operation fails
  • Bug IDEA-192800 Allow force push is available in Find action but does nothing
  • Bug IDEA-192906 Git Push with Rebase puts all changes into the Default changelist
  • No subsystem Bug WEB-33007 Folder is automatically being excluded, cannot be undone
  • Bug WEB-32985 Documentation popup: gear icon overlaps with the text
  • Bug WEB-33002 'Change signature to match and update call' removes 'new'
  • CoffeeScript Bug WEB-32778 CoffeeScript "code reformat" change semantics of the string tag
  • Bug WEB-32793 Class as prop value error: unexpected indentation
  • Dart Feature WEB-32957 Dart Command line app / Flutter app debugging: make 'Evaluate Expression' available not only when paused on a breakpoint
  • Bug WEB-32974 Incorrect 'Pin Tab' icon in Dart 'Get Dependencies' console.
  • Debugger Bug WEB-32921 Turn off breakpoints when run js with coverage
  • Bug WEB-32851 Debugging Karma tests with karma-browserify not working sometimes
  • Bug WEB-33020 IndexOutOfBoundsException when stop JS 'Run with coverage'
  • HTML Bug WEB-31136 SVG attributes marked as not allowed in injected HTML fragment
  • JSON Feature WEB-32826 JSON schema: Provide quick fixes for schema incompatibility errors
  • Bug WEB-32972 JSON switcher: schema causes conflict instead of switching for a file in nested folder
  • Bug WEB-32960 JSON Schema switcher: applying schema for the file for several times multiplies this file in Schema Mappings
  • JavaScript Feature WEB-32924 Better default values for object literals, tuples, arrays and functions
  • Feature WEB-32919 Support 'import.meta' metaproperty
  • Bug WEB-24263 Scratch files don't support ES6
  • Bug WEB-32006 assignment to es6 class properties are considered redefinement and marked as unused (possible 2018.1 regression)
  • Bug WEB-32971 Do not show 'with' keyword on top of completion
  • Bug WEB-32966 No completion for `async` keyword after `=` in function expression
  • Exception WEB-32917 Mac. exception in JSUnusedGlobalSymbolsInspection
  • JavaScript. Frameworks Feature WEB-30481 Code completion for Vue events and event modifiers
  • Bug WEB-32583 Vue project generation fails with @vue/cli 3.0.0-beta.9 and later
  • Bug WEB-32949 Exception when renaming methods/data in .vue files
  • JavaScript. Refactoring Bug WEB-32849 Move module member: dependent member highlighting in dialog has wrong color
  • Linters Bug WEB-32991 Code styles from ESLint config inside package.json are not applied
  • TypeScript Feature WEB-32847 TS. Suggest inline implementations for abstract classes in the completion after the "new" keyword
  • Feature WEB-31994 TypeScript: Make method protected (on call from derived class)
  • Feature WEB-32997 Suggest static factory methods based on expected types
  • Feature WEB-32988 'Is not accessible' inspection and quickfix "Make constructor public" for private/protected constructors
  • Feature WEB-32945 TS: completion after 'new' should assign higher priority if contextual type is a supertype
  • Bug WEB-31742 Typescript. Incorrect type inference for array after ternary operator
  • Bug WEB-32241 Generic TSX component tag without any attributes is parsed incorrectly
  • Bug WEB-32788 TypeScript return value checker erroring when using indexable types
  • Bug WEB-32989 Classes with private/protected constructors are suggested after "new" word outside their visibility zone
  • Bug WEB-32965 Incorrect unresolved 'super' in case of object literals
  • Bug WEB-33001 Bad "Must be lvalue" inspections in typescript
  • Bug WEB-32524 Traversing base types for non-implemented members doesn't take into account type members from aliases
  • Bug WEB-32952 Incorrect errors with class expressions
  • Bug WEB-32943 Error about non-implemented members is not shown for unnamed class expressions
  • Bug WEB-32593 TypeScript: Renaming an interface member doesn't rename usages in curried functions
  • Task WEB-33010 TypeScript: remove "rxjs" from default blacklist
  • Task WEB-33013 TypeScript: enable excluding js sources for node modules packages with typings
  • Unit Tests Bug WEB-9523 An issue of running Node.js task & karma server at same time
  • No subsystem Bug DBE-6451 DataGrip: Execution of SQL command does not ask for colon-parameter values if not whole SQL command is selected
  • Data Views Bug DBE-6436 Filter correction does not bring back matching column list
  • IDE General Feature DBE-6502 YAML plugin in DataGrip
  • SQL Generation Bug DBE-6473 "Request and copy original DDL" action fails

New in RubyMine 2018.2 Build 182.2574.11 EAP (May 25, 2018)

  • Support for YAML anchors and aliases [RUBY-21454]
  • New intention actions for Ruby conditional statements [RUBY-21634]
  • Bug-fixes

New in RubyMine 2018.2 Build 182.2371.40 EAP (May 21, 2018)

  • Here are the things we are ready to present in the first EAP build:
  • Attach to remote processes with the debugger
  • Polymorphic associations
  • Autocompletion for blocks
  • Better Run anything:
  • Run in context
  • Debug in context
  • Remote SDK improvements:
  • Remote SDK synchronization
  • Background SDK loading
  • Other improvements

New in RubyMine 2018.1.3 Build 181.4892.67 (May 18, 2018)

  • Fixed a number of performance issues
  • Fixed regressions: broken reformat on paste options, and the inability to create an RVM gemset in the settings
  • Fixed the invisibility of app and vendor dirs in gems
  • Other bug-fixes

New in RubyMine 2018.1.3 Build 181.4892.56 RC (May 12, 2018)

  • No subsystem Bug RUBY-21504 SmartListing gem not fully indexed
  • Bug RUBY-21419 "Go To Declaration" doesn't work with
  • Code Insight Bug RUBY-21487 Wrong constructor referenced by intellisense
  • Performance RUBY-21542 Optimize isFileBanned
  • Editing Performance RUBY-21547 RubyMine hangs when I try to edit one specific spec file
  • Find, Replace, Find Usages Bug IDEA-191460 When you change the "Find in path" dialog box to "Replace in path", all buttons are not displayed
  • Bug IDEA-189518 Search in path never completes when using named capturing groups in regexp
  • Hibernate Bug IDEA-191223 problem running hql in hibernate console
  • User Interface Bug IDEA-186587 'Replace all' confirmation popup is out of focus
  • JavaScript. Frameworks Bug WEB-32643 Angular 6. Unnecessary folder is created when generating new project
  • Bug WEB-32642 Angular 6. Make output colored again
  • TypeScript Bug WEB-32699 Angular 6: do import from compiler/src/core

New in RubyMine 2018.1.3 Build 181.4892.34 EAP (May 7, 2018)

  • No subsystem Task RUBY-21308 PlainType should take into account an invocation point if it's a String
  • Code Insight Bug RUBY-21442 ide internal error when doing a find in path search
  • Bug RUBY-17940 Incorrectly flagging method calls as errors
  • Bug RUBY-21049 Inferred type for Rails delegates Nilclass
  • Bug RUBY-21295 rubymine cannot infer a type for a string return value
  • Bug RUBY-21500 Out of Memory when loading RubyMine after upgrading to 2018.1
  • Bug RUBY-21218 invalid missing argument error for `Rake::Task['task_name'].invoke
  • Bug RUBY-21056 Resolving for translation alias 't' is changed
  • Bug RUBY-21372 RubyMine reports wrong number of arguments for Array#concat
  • Bug RUBY-21322 RubyMine 2018.1 loop indexing
  • Bug RUBY-21314 Add text-based resolve results to invalid resolve
  • Bug RUBY-21259 Counting inferred type and then resolving are not stable for the block parameters
  • Debugger Bug RUBY-21289 Debugger Fails to boot after update to IDEA 2018.1
  • Bug RUBY-21326 Remote debugger in RubyMine 2018.1 does not stop on the breakpoints
  • Markdown Bug RUBY-21346 Cannot open link in markdown preview
  • Bug RUBY-21328 Markdown preview for plantuml does not work for Windows
  • Bug RUBY-21327 Markdown preview escapes XML tags - plantuml support is unusable
  • RHTML Feature RUBY-21350 Add closing tag <% end %> after Enter for do blocks in erb
  • Bug RUBY-21475 RubyMine should respect "Reformat on Paste" value in .erb files
  • Rails Bug RUBY-17941 RubyMine doesn't detect methods generated by Rails `delegate` function with options
  • Rails. Code Insight Bug RUBY-21324 Resolution might be broken in Rails Layouts
  • Ruby Version Managers Bug RUBY-21301 RVM gemset could not be created from SDK settings screen
  • RubyGems Bug RUBY-21304 RubyMine ignores require_paths options in gemspec file
  • Bug RUBY-21495 Infinite indexing in a case of duplicating rvm-<version> and rvm-<version>@global sdks.
  • Slim Bug RUBY-21305 Slim: 'Cannot resolve file' in iframe
  • No subsystem Feature IDEA-190682 Support multi ip hosts in client-api RpcUtils
  • Bug IDEA-188519 Actions that do not show popup because of dumb mode fail typeahead
  • Bug IDEA-188724 Some keyboard shortcuts are not working after pressing ctrl+shift+F/R in terminal
  • Bug IDEA-185249 modal dialog and <Enter> triggers search
  • Cosmetics IDEA-190325 "Indexing paused due to &Revert"
  • Code Formatting and Code Style Bug IDEA-190462 Code format changes ignored (Velocity)
  • Bug IDEA-189746 Backwards compatibility issue for import/export Code Style?
  • Code Navigation Bug IDEA-190108 IDEA is unable to find interface implementation
  • Exception IDEA-190672 IDEA lost all bookmarks
  • Debugger Bug IDEA-172425 debugger under jdk9 throws NoClassDefFound
  • Bug IDEA-190451 Variable tree loses focus after "more items" is clicked.
  • Usability IDEA-187893 View Breakpoints window should not scroll the breakpoint list when I deselect/select a breakpoint
  • Diff_Merge Bug IDEA-188761 Alt+up/down navigation over method's of the class does not work in diff window
  • Editor. Code Completion Usability IDEA-189603 Multi-parameter completion overwrites code if there is no closing parenthesis
  • Editor. Editing Text Bug IDEA-186636 Keystrokes lost during freezing
  • Bug IDEA-189650 IDE closes empty files when restarting
  • Bug IDEA-186884 Can't create a new scratch using New... popup in the Project view
  • Find, Replace, Find Usages Bug IDEA-189447 "Find in Path" shortcut (Ctrl+Shift+F) not working in "Find in Path" preview window
  • Bug IDEA-179801 Replace in File doesn't find all occurrences
  • IDE Configuration Bug IDEA-188964 Error loading kotlin-language facet
  • Bug IDEA-188434 Can't export Data Source settings
  • Indices Bug IDEA-189189 Repeated scanning files for index
  • Java Bug IDEA-190393 When external annotations are enabled, the action works on local variable, but does nothing
  • Java. Inspections Bug IDEA-189790 Incorrect code analysis for peek() in Deque<E>
  • Language Injection Bug IDEA-188988 <statement> or DELIMITER expected in Java constants
  • Bug IDEA-188783 Intellij IDEA 2018.1RC#IU-181.4203.519 freezes frequently on start and during project build
  • Project View Bug IDEA-190556 Scratches and Consoles - when adding a new scratch file, the project view wasn't updated and the file is not seen
  • Performance IDEA-185472 Idea is unresponsive while updating Gradle projects
  • RegExp Exception IDEA-190180 RegExpSetOptionsImpl ClassCastException blocking editor inspections
  • Run | Debug configuration Usability IDEA-182763 Run configuration drop down menu does not show the full name of the test being selected
  • Template Languages. FreeMarker Bug IDEA-187664 FreeMarker continue directive not supported in plugin
  • Unit Testing. TestNG Bug IDEA-190388 Upgraded to 2018 now TestNG tests not working
  • User Interface Feature IDEA-188603 Allow to align grid label with the upper edge of multiline components
  • Bug IDEA-164920 Wrap toolbar
  • Bug IDEA-188161 Quickly typing one letter and pressing Enter in "Goto File" leads to endless progress indicator without any results
  • Bug IDEA-190937 Changing language in Scratch files not always properly updates file extension
  • Bug IDEA-166871 IDEA doesn't show 'Scratch File' button in navigation bar toolbar
  • Bug IDEA-189327 Exception on startup when consent dialog is shown
  • Usability IDEA-189726 Tree nodes expand unexpectedly when navigating using Up/Down keys
  • Usability IDEA-187133 Redesign remote configuration
  • Cosmetics IDEA-190090 Double arrow cursor on Project tree header on hover
  • User Interface. Accessibility Bug IDEA-189859 provide JVM property for the screen reader option
  • Version Control Bug IDEA-189523 Cannot delete changelist created by Remote Run in TeamCity
  • Bug IDEA-153272 Files are lost during the movement of unversioned files to overwrite existing files with same names
  • Version Control. Git Bug IDEA-189562 Deadlock during VCS changes revert
  • Bug IDEA-189369 Cannot deselect files with line-ending changes only in the commit-dialog tree
  • Usability IDEA-118140 Don't add renamed or moved files to git index unless configured to do so
  • Version Control. Log Bug IDEA-190544 Clicking on a hash in file history does not open main log tab
  • Bug IDEA-180371 Open Repository Version uses Jump-to-Sources Hotkey
  • Usability IDEA-190169 Shortcut assigned to "Open Repository Version" action should have priority over Jump to sources
  • Version Control. Perforce Bug IDEA-187738 Changelist is duplicated in IDEA after partial commit (Perforce)
  • Version Control. Subversion Bug IDEA-189542 SVN+SSH shows "Process exited with code 1" instead of the actual error
  • Bug IDEA-186917 Path to ssh executable for svn+ssh tunnel is not valid
  • Version Control. TFS Bug IDEA-184463 Selected work item is not updated on checkin - can not resolve or associate changeset
  • Bug IDEA-185601 Commit to TFS - Code Reviewer issues
  • No subsystem Bug WEB-32300 Incorrect warning: ") expected" on React components
  • Build tools Bug WEB-28715 Gulp tasks tree cannot build due to missing --silent option
  • Dart Bug WEB-32434 Dart Analyzer Diagnostics action should be disabled in non-Dart projects
  • Task WEB-32172 In Dart 2 world 'webdev build' should be used instead of 'pub build'
  • Task WEB-31788 In Dart 2 world 'pub global run webdev serve' should be used instead of 'pub serve'.
  • JSON Bug WEB-32242 JSON schema: support pointers to array elements
  • JavaScript Feature WEB-30445 Show inferred type in Flow on cmd-hover
  • Bug WEB-30446 Expression type action in Flow shows the expression twice
  • Bug WEB-31061 .vue file not support flow
  • Bug WEB-32545 WebStorm 2018.1.2 broke Vue JSX syntax highlight
  • Bug WEB-29681 Expression type action sees 2 expressions
  • JavaScript. Formatter Exception WEB-32305 Excpetion when formatting .vue file
  • JavaScript. Frameworks Bug WEB-32264 No properties in the completion for material-ui
  • Bug WEB-32557 Angular 6 CLI blueprints not supported
  • Linters Bug WEB-32202 Typescript code style global options not honored
  • Node.js Bug WEB-32364 Node.js: asdf manager: search ~/.asdf/ folder to correctly detect npm version
  • Bug WEB-31733 Node.js project does not identify multiple Buffer.from definitions
  • TypeScript Feature WEB-26481 For side-effects-only imports, show all available files in path completion
  • Bug WEB-32014 2018.1. TypeScript. Good code red: IIFE with explicit return type
  • Bug WEB-32361 Incorrect Typescript "Unsound `instanceof`" with union of classes
  • Bug WEB-32313 Node subprocesses are started for TypeScript language service
  • Bug WEB-31940 Argument type not assignable to parameter error with intersection type
  • Bug WEB-26232 WebStorm's typescript parsing is confused by NTFS directory junctions
  • Bug WEB-32299 rxjs 6 imports point to "internal" path
  • Unit Tests Bug WEB-32144 Ignored mocha tests reduce amount of passing tests incorrectly
  • No subsystem Performance DBE-6206 PyCharm freezes or shows Xmx out of memory error when typing .SEPARATOR , n in an SQL file
  • DB Connectivity Bug DBE-1423 Wrong encoding when connection to database failed
  • Usability DBE-5628 Password dialog box issues
  • DB Introspection Feature DBE-6234 Allow filetype association to sqlite/sqlite3
  • Data Import & Export Usability DBE-6130 Add IMPORT DATA FROM SQL DUMP menu option
  • Data Views Bug DBE-6306 Copying Column List
  • IDE General Feature DBE-3178 dbForge-like projects
  • Navigation & Search Bug DBE-6289 Database View hasn't got focus after Go to Definition action
  • SQL Editing Feature DBE-3834 Find usages on SQL file could find SQL data sources where this file is added to
  • SQL Highlighting Bug DBE-6325 MSSQL: Unable to resolve column
  • Usability DBE-5855 PostgreSQL CITEXT type and extensions not supported
  • User Interface Usability DBE-6249 Changing DB user or password resets the URL
  • Usability DBE-5774 Database element is always "unclassified" in Find Usages results

New in RubyMine 2018.1.1 Build 181.4445.97 (Apr 12, 2018)

  • This bug-fix update eliminates the following issues:
  • Endless indexing [RUBY-21322]
  • Preview of XML fragments in markdown [RUBY-20855]
  • Remote debugging issues
  • Code formatting issues
  • Code insight issues
  • Other issues

New in RubyMine 2018.1.1 Build 181.4203.522 EAP (Apr 9, 2018)

  • This bug-fix update eliminates the following issues:
  • Fixed preview of XML fragments in markdown [RUBY-20855]
  • Fixed a number of code insight issues
  • Other bug-fixes

New in RubyMine 2018.1 Build 181.4203.562 (Apr 4, 2018)

  • Faster and smarter IDE:
  • The redesigned core static analysis engine improves the performance of the IDE. In particular, code autocompletion suggestions, code inspection (Code | Inspect Code), and other features related to code analysis now respond better and complete faster.
  • Improved Code Insight for block variables: a block passed as a parameter is now properly resolved from the receiver block’s body.
  • Run anything:
  • The new Run anything action (Double Ctrl) provides a unified way to instantly run rake tasks, rails s, or basically any script or console command. More.
  • Press Shift while using the Run anything action, and it will switch to the Debug anything mode, allowing you to run debug configurations.
  • Postfix code completion:
  • The newly added postfix code completion lets you transform an existing expression without the need to move your caret about in the code making it possible to easily reverse, alter, or supplement statements.
  • Inline diagrams in Markdown:
  • Markdown preview now renders inline diagrams! Insert puml before your diagram code in an .md file and RubyMine will properly identify the syntax and display the diagram in the preview pane.
  • Debugger:
  • The debugger now provides a more user-friendly way to set up exception breakpoints which will suspend execution when a certain type of exception is raised.
  • If you don’t want the debugger to stop at every exception raised, hit the plus button and choose which types of exceptions should be triggered.
  • JavaScript:
  • TypeScript improvements. The new version supports the latest TypeScript features, improves the Implement Members action, and adds a new Surround with type guard quick-fix for unresolved properties.
  • Vue improvements. Create new Vue components from existing ones: select the part of the template you want to reuse and use Refactor | Extract or press Alt-Enter and select Extract Vue Component.
  • CSS improvements. Cmd/Ctrl-click on the class name in HTML can now navigate not only to its declaration in the compiled CSS file linked to the HTML file, but also to the Sass, SCSS, or Less source.
  • Version Control:
  • The new release features partial Git commits, which allow you to include code chunks into a commit using the check-boxes, and associate the code chunks with different changelists. More.
  • Three new actions were added to make it easier to use the rebasing procedure from the IDE: Abort Rebase, Continue Rebase and Skip Commit.
  • Other improvements:
  • New Open in terminal action.
  • Navigate through identifier occurrences.
  • Comment out HTML and Ruby in .html.erb.
  • The navigation bar is now enabled by default.
  • IDE Settings Sync plugin.
  • By default RubyMine now completes current statements on pressing Enter.
  • Improved documentation UI.

New in RubyMine 2018.1 Build 181.4203.522 RC (Mar 23, 2018)

  • Fixed an issue with xml in Markdown [RUBY-20855]
  • Other bug-fixes

New in RubyMine 2018.1 Build 181.4203.207 Beta (Mar 16, 2018)

  • Significant performance improvements. More on the blog
  • Improved commenting in .html.erb [RUBY-15663]
  • Embedded diagrams in markdown preview [RUBY-19041]
  • Reinstated detecting singleton_method definitions [RUBY-21068]
  • Added IDE Settings Sync plugin. More on the IntelliJ IDEA blog
  • Fixed regressions and other bugs

New in RubyMine 2018.1 Build 181.4096.10 EAP 6 (Mar 7, 2018)

  • Fixed code navigation issues
  • Other bug-fixes

New in RubyMine 2018.1 Build 181.3986.23 EAP 5 (Mar 2, 2018)

  • Postfix code completion for Ruby. More details on the blog
  • Fixed irrelevant code completion suggestions
  • Reinstated code completion in comments
  • Other improvements

New in RubyMine 2017.3.4 Build 173.4674.6 EAP (Feb 28, 2018)

  • No subsystem Bug RUBY-20884 RubyMine freezes when editing Ruby code
  • Cucumber Bug RUBY-20571 RubyMine does find a Cucumber 3 step def defined with a $ and a cucumber expression.
  • Rails. Code Insight Bug RUBY-20699 Rails gutter for namespaced nested controllers are missing
  • Refactorings Bug RUBY-20738 Hash variable inlining turns h['key'] into h('key')
  • Tests Bug RUBY-20718 Cannot run RSpec tests
  • No subsystem Bug IDEA-171404 allow UI scale exceed 2x
  • Bug IDEA-90162 Unlimited re-sizing in Diagrams when scrolling with Mouse Wheel
  • Bug IDEA-185359 Focus jumps to parent folder after item rename
  • Bug IDEA-185494 make doesn't make enough (for real this time)
  • Code Navigation Feature IDEA-177859 "Sort by Type" does not function when viewing Scratches
  • Console Usability IDEA-134458 Console window's input line should probably disregard 'Allow placement of caret after the end of the line' option
  • Editor. Editing Text Feature IDEA-152160 Add options to "Save as" for scratch files
  • Bug IDEA-143918 Scratch files: on Undo scratch file deleting it is recreated with language == text
  • Bug IDEA-157130 New File action (invoked in Scratches Project View) creates a file with ScratchFileType but does not create a mapping in the ScratchFileService
  • Usability IDEA-185789 Creating a scratch from the VCS local changes diff preview asks you for language
  • Usability IDEA-147495 New Java scratch should have a class declaration and a caret inside main method
  • Exception IDEA-187187 Save settings failed: "Cannot get ScratchFileService component state"
  • Find, Replace, Find Usages Usability IDEA-144928 remove results from Find tool window: Alt+Del conflicts with safe delete
  • GUI Designer Cosmetics IDEA-182786 GUI Designer generated $$$getFont$$$ is not used
  • IDE Configuration Feature IDEA-186216 overriding system proxy settings for the license server
  • Bug IDEA-183434 syntax error at ide.sigint.ignored.url?
  • Java. Inspections Bug IDEA-180676 False positive 'Object instantiation inside hashCode()': triggers on auto-un-boxing
  • JavaEE.Tomcat Bug IDEA-181566 Detection server up with symbolic link tomEE
  • Language Injection Bug IDEA-157126 Scratch files: changing dialect for the injected sql fragment in the scratch file changes the whole scratch file language
  • Refactoring Usability IDEA-168477 Renaming scratch files shouldn't suggest to search for usages
  • Run | Debug configuration Bug IDEA-157989 "Stop" button does not work when the IDE is launched as a background task
  • UML Bug IDEA-172583 show changes allows infinite scroll
  • User Interface Bug IDEA-158873 Evaluate window: cannot TAB from expression into results tree
  • Bug IDEA-184837 'Search with google' doesn't support Unicode
  • Bug IDEA-185043 Dom UI editors don't survive on PSI invalidation on root change
  • Bug IDEA-183442 Editor background image is covered by Status Bar and Tool Buttons
  • Bug IDEA-134545 Change Signature dialog uses syntax highlight colors, but not background
  • Bug IDEA-149061 Tool Window docking issue
  • Bug IDEA-183580 New background image feature covers up background color of color schemes
  • Version Control Usability IDEA-177714 "Commit Message History" items are trimmed unnecessarily
  • Version Control. Git Bug IDEA-140196 Built-in SSH: does not support strong security ciphers - Cannot negotiate, proposals do not match
  • JavaScript. Frameworks Bug WEB-30866 Generating list is empty for Angular-cli
  • No subsystem Bug DBE-5703 Invalid DDL is generated when a function with defaults is dropped in Postgres
  • DB Connectivity Bug DBE-5687 NullPointerException connecting to a specific SQL Server database
  • DB Console Bug DBE-5904 Database Console name in Files have turning into Guids
  • Bug DBE-5696 Dialog pops-up asking for parameters for Postgres query when no parameters are required
  • DB Refactoring Bug DBE-2404 Foreign keys: on delete set null missing in Oracle
  • Data Views Bug DBE-2057 Insert row into SQLite table with default values in Table Editor doesn't work
  • IDE General Bug DBE-5601 Navigate to symbol works bad with column names
  • Bug DBE-5556 Select In database window action does not navigate to corresponding object in Database tool window
  • SQL Completion Bug DBE-4965 Autocomplete too fast and leads to errors when inputting a number
  • Bug DBE-938 Column type completion shows table names on SQLServer
  • SQL Editing Feature DBE-2232 SQL: proper uncommenting for nested comments
  • Bug DBE-5464 MySQL syntax for DROP USER commands does not recognize IF EXISTS clause correctly in Code Inspector
  • Bug DBE-3750 SQL: Oracle: numeric literal and FROM without a space between is green
  • Bug DBE-1705 Bad code is green: declare not at beginning of function
  • Bug DBE-3849 Folding breaks on last column in SELECT list
  • Usability DBE-2244 SQL: typing quote does not insert pair quote with non empty string literal after typing position
  • Usability DBE-2245 SQL: typing quote does not insert pair quote with more than one character prefix
  • SQL Generation Bug DBE-5745 Delete of stored procedure/function from Database tree does not work if procedure/function exist in other than "dbo" schema
  • Bug DBE-4983 newline in Oracle DB adds character 'n' to to DDL
  • Bug DBE-5575 Foreign key constraint names are not unique on generation
  • SQL Highlighting Feature DBE-5508 Add support for method seperator in plsql packages
  • Bug DBE-5636 Exasol: support user-defined scalar functions (pl/SQL style) syntax
  • Bug DBE-4356 Syntax error: grant update on specific field
  • Bug DBE-3521 Error in code analysis when procedure parameter has same name as local variable name (TSQL)
  • User Interface Bug DBE-5927 Speed search next match doesn't always work
  • Usability DBE-5807 No way to flatten data source + schema
  • Usability DBE-5557 Hide MySQL Collations & Schemas

New in RubyMine 2017.3.3 Build 173.4548.40 (Feb 27, 2018)

  • This build eliminates the following issues:
  • Hash variable inlining issue
  • Detection of specific Cucumber step defs
  • Broken Rails gutter for namespaced nested controllers
  • Running RSpec in the context of the bundle
  • Inability to edit Slim files

New in RubyMine 2018.1 Build 181.3870.30 EAP 4 (Feb 26, 2018)

  • This update is the first public release of the new static analysis core engine, which we’ve been working on for a long time. It aims to provide you with both better performance and more correct results, which you will be able to experience from now on from this EAP. It means that RubyMine now understands and navigates your projects’, Rails and all Gems codebases more correctly, respecting and understanding all the structure of includes, extends, self.included hooks, ActiveSupport::Concern-aware modules and more. Right away you may experience slightly longer indexing time, but a little bit less CPU fan grinding afterward. Some older navigation-related bugs were fixed, and some new ones have appeared. This is where we ask for your help: please report any issues you face in the new build to our bug tracker, Slack, and/or in the comments section of the blog post.
  • Partial Git Commits:
  • Apart from Ruby and Rails, this update also features a long-awaited platform option – partial git commits. As you can see in the gif, the new ability allows you to:
  • include code chunks into a commit using the checkboxes in the Diff pane of the Commit Changes dialog
  • associate the code chunks with a changelist, and track them separately

New in RubyMine 2018.1 Build 181.3741.30 EAP 3 (Feb 16, 2018)

  • Improved CSS:
  • You will find the updated list of SVG properties and values, as well as code completion and validation for their values that were not available before. Previously, when you cmd-clicked on a class name in the HTML file that had a link to a compiled CSS file, you were navigated to a class in the linked CSS file. Now the IDE suggests navigating both to the CSS file and the source file, if there are source maps, or if these files have the same names and are located in the same folder:
  • Better Extract method refactoring:
  • Extract method refactoring now works without any additional dialogs. It no longer takes your attention away from the code. Improved support for dynamic imports with import()
  • Code completion is now available for the properties of an imported module. You can also jump back to its definition with Cmd+click.
  • Better TypeScript support:
  • TypeScript support features new quick-fixes called “Enclose in type guard” and “Prefix with type guard”. They are shown when a used method is not available for one of the types in a union type. To see the suggestions, press Alt+Enter when the cursor is on the highlighted code.
  • Extract Vue component:
  • With this new intention, you can now easily extract a new Vue component from an existing one. No more copying and pasting! Among other improvements, the Run Anything that we announced earlier can now remove recent commands. Simply press Shift+Backspace.

New in RubyMine 2018.1 Build 181.3494.10 EAP 2 (Feb 7, 2018)

  • No subsystem:
  • Better navigation from and to text field
  • Selected command should be populated into the text field
  • Code Insight:
  • Extract RType related methods from RPsiElement
  • new TypeInference for constants and fields
  • Get rid of `RExpressionEx#computeType`
  • IDE:
  • Pipe symbol is illegal in the Run Anything
  • Return undocumented Rake task back by default and add a settings to show/unshow them
  • Second popup sometimes dissapers
  • Unable to move quick doc popup
  • Can't add new Startup Tasks configuration
  • No subsystem:
  • provide API for Line/Rectangle pixel-perfect painting in JRE-HiDPI
  • Code Analysis. Inspection
  • Packaging issues > Empty Directory inspection doesn't respect selected scope
  • Console:
  • Console window's input line should probably disregard 'Allow placement of caret after the end of the line' option
  • Editor. Code Completion:
  • Parameter name hints in completion: don't show empty tooltip for extra (invalid) parameter
  • Editor. Editing Text:
  • collapsed code sections not highlighted for search terms
  • Scratch files: on Undo scratch file deleting it is recreated with language == text
  • PopupFactoryImpl.guessBestPopupLocation(Editor) returns a wrong oordinate.
  • Order of actions for escape key in editor should be LIFO
  • Find, Replace, Find Usages:
  • Search and replace in files is broken.
  • remove results from Find tool window: Alt+Del conflicts with safe delete
  • IDE Configuration:
  • Use system properties to detect boot jdk version in SystemHealthMonitor
  • Indices:
  • Encoding detection requires read action
  • Idea hangs after copy/paste files with "Updating indexes" dialog
  • Java:
  • Parameter info popup doesn't highlight current item
  • Java. Inspections:
  • Inspection to remove excessive Comparator.comparing call
  • Language Injection:
  • Scratch files: changing dialect for the injected sql fragment in the scratch file changes the whole scratch file language
  • Provide an API to programmatically pause/resume indexing during heavy activities
  • Platform API:
  • ProjectJdkTable#findMostRecentSdk does not select most recent
  • Project Configuration:
  • Scopes editor: 'Include Recursively' button works incorrectly for module group nodes if qualified module names are used
  • Module unloading using ModuleManager.setUnloadedModules has bogus guard check
  • Project View:
  • Project files new arrow (2018 EAP) location is inconsistent
  • User Interface:
  • Color folded block according to validation status.
  • Search with google' doesn't support Unicode
  • Tool Window docking issue
  • Show usages is closed on escape in usages settings dialog
  • Speed search' in modules in project structure should match pattern against full module name
  • Version Control:
  • Git: Partial Commits: after turning the HighlightFilesFromNonActiveChangelists ON the behavior becomes unpredictably wrong
  • Git: Partial Commits: after one of partial changelists reverting the LocalChanges displays updating.... until refresh
  • No subsystem:
  • The built-in server should server .mjs module files with JavaScript content type
  • JavaScript:
  • Feature: Numeric separators
  • IDE General:
  • Navigate to symbol works bad with column names
  • No subsystem:
  • Optimize imports on the fly doesn't work in scratch files

New in RubyMine 2017.3.3 Build 173.4548.36 EAP (Feb 2, 2018)

  • This bug-fix update eliminates the following issues:
  • Running RSpec in the context of the bundle
  • Hash variable inlining issue
  • Detection of specific Cucumber step defs
  • Broken Rails gutter for namespaced nested controllers

New in RubyMine 2018.1 Build 181.3007.20 EAP (Jan 26, 2018)

  • Run Anything Action:
  • RubyMine has a great number of helpful tools for running rake tasks, various rails server configurations, and generators. All these actions require different shortcuts and different kinds of configuration.
  • A couple of months ago, a discussion in our slack channel led to a feature request for providing a unified way to run completely different stuff in RubyMine. We already have the universal and easy to use search everywhere, and now we’ve created a similar kind of action for running and debugging stuff (where possible).
  • The action combines all our run configuration types and tries to match the input with known actions. For example, typing rake will render a list of available rake actions in the suggestion list. Typing install will suggest running bundle install and so on. If the command does not match any actions provided by RubyMine, you can still run it right from the popup.
  • As you know, RubyMine has a great built-in debugger, so you can seamlessly debug matched configurations right from the same popup. Hold the Shift button when selecting an existing configuration (or creating a new one) to debug the command.
  • As of EAP1, it is not possible to debug commands unknown to RubyMine. However, we are already polishing this capability, so stay tuned for more juicy cases which are to be delivered next week!
  • Inline Diagrams in Markdown:
  • It is now possible to render UML diagrams and DOT right in the markdown documents [RUBY-19041].
  • Please make sure you have Graphviz installed to use this feature. This page describes the expected configuration on different OSs.
  • Debugger Improvements:
  • Several important improvements and bugfixes come with this EAP build:
  • Multiprocess debugging:
  • RubyMine now allows for proper debugging of multiprocess applications. By design, our debugger allows you to explore all the application processes, their threads, and variables during stepping. However, due to this bug, RubyMine had only been gaining control over the process where a breakpoint was hit. Now that it is fixed, you have proper control over the whole application.
  • Live variables refresh:
  • Now RubyMine updates the variables lists after using an action which changes them, e.g. evaluating expressions or running stuff in the debugger console.
  • Native conditional breakpoints support:
  • The conditional breakpoints are now implemented right on the interpreter side which means less communicating between the debugged process and IDE, and, hence, an increased running speed.
  • Exception breakpoints:
  • For a long time, RubyMine has been capable of setting up exception breakpoints which suspend execution when a certain kind of Exception is raised. However, this feature has not really been discoverable. Now in the exceptions list dialog you can enable catching every exception raised. To add some specific type of Exceptions to be considered, add a new one with a plus button.
  • Navigation Bar:
  • Another important feature which has been made more visible is Navigation bar. Now it is enabled by default.
  • Ruby Parsing Improvements:
  • We have unified parsing routines for arguments in method definitions and block calls. This has improved Code Insight features provided for block variables: for example, now a block passed as a parameter is properly resolved from the receiver block’s body, and the parameter inspections like “unused parameter” apply to them as well.

New in RubyMine 2017.3.2 Build 173.4301.17 RC (Jan 13, 2018)

  • Inspections:
  • Rubocop is constantly report about errors and switch focus to the Message tool window
  • User Interface:
  • Tool Window docking issue
  • Debugger:
  • [CRITICAL] Can't debug Node.js with `--experimental-modules`
  • Linters:
  • ESLint module can't be found when installed in a subfolder
  • ESLint: errors from eslint-plugin-import are reported when they shouldn't
  • TypeScript:
  • Cannot parse TypeScript generic async arrow function
  • Typescript inspections hanging
  • Remote Interpreters:
  • IDE freezes on close while connecting to an SSH host

New in RubyMine 2017.3.2 Build 173.4301.4 EAP (Dec 29, 2017)

  • This update fixes the incorrect indentation in rescue blocks that suddenly showed up after the 2017.3 release.
  • This update also improves the highlighting of some RuboCop inspections, and has a number of other bug-fixes.

New in RubyMine 2017.3.1 Build 173.3942.35 (Dec 22, 2017)

  • Improved support for apps with nested projects. More on the blog
  • RuboCop is now available in the Run Inspection by Name action. More on the blog
  • The rails views gutter is back (issue)
  • The Search Everywhereaction now displays Puppet classes (issue)
  • Fixed folding multiline arrays and hashes
  • Fixed markdown preview
  • Fixed some of the previously unresolved RSpec methods
  • Other bug-fixes

New in RubyMine 2017.3.1 Build 173.3942.35 RC (Dec 14, 2017)

  • The fresh RubyMine 2017.3.1 RC (build 173.3942.35) is available. This build features the ability to run and auto-correct all the RuboCop inspections in your project through the Run Inspection by Name action. This feature is a great time-saver as with it you don’t have to manually look for every code smell in your project when, for example, you are about to commit some important changes. Simply go to Code | Run Inspection by Name, and type the name of the wanted inspection (obviously, “rubocop”, in our case).
  • Other improvements:
  • The rails views gutter is back (issue)
  • Search everywhere now displays Puppet classes (issue)
  • Other bug-fixes

New in RubyMine 2017.3.1 Build 173.3942.16 EAP (Dec 7, 2017)

  • Improved nested projects generation:
  • The UI for the previously added nested projects support has become better. The IDE now detects and suggests configuring nested projects on startup
  • As you can see on the gif, you can choose which dirs should be treated as nested projects and which should be left untouched. Check Create projects for new Gemfiles and Don’t ask again if you want RubyMine to always detect and generate the nested projects (and vice versa).
  • You can later detach the nested project by just choosing it in the Project Tool Window and pressing Del
  • Alternatively, open the context menu from the nested project and choose Mark Directory as | Ruby Project Root to both generate or detach the specific nested project
  • Fold multiline containers:
  • RubyMine can now fold multiline hashes and arrays, which will help you to better focus on your code
  • RSpec:
  • The IDE now correctly resolves and provides autocompletion for the constructions defined through define_nested_shared_group_method. In particular, RubyMine now works correctly with it_behaves_like and it_should_behave_like.
  • Other improvements:
  • Fixed markdown preview
  • Fixed running tests in Docker
  • Other bug-fixes

New in RubyMine 2017.2.4 Build 172.4155.44 / 2017.3 Build 173.3727.77 RC 2 (Nov 29, 2017)

  • A better IDE:
  • Better performance:
  • This release has significant performance improvements that the team have been working on the whole year. To put it in a nutshell, the IDE has become faster, which is especially easy to see when RubyMine works at full blast. Go to Code | Inspect Code to run it for your whole project and see for yourself.
  • Better resolution:
  • Navigate to Declaration, one of RubyMine's most beloved and used features, has become even better! We've eliminated bottlenecks that might have prevented you from jumping to external keywords like callbacks and responders. Update now to see the rest of the resolution improvements no other editor can offer.
  • Better Code Insight:
  • Code Insight features have been significantly reworked. In particular, RubyMine has become much better at mapping declared method arguments with the given ones.
  • Not only that, but some built-in Inspections and Intentions have been fixed, making the IDE even more robust.
  • Run v2017.3 and inspect any particular errors, and fix them in bulk across the whole project.
  • Better support for complex projects:
  • Another highlight of the new RubyMine improvements is that now there is better support for applications with nested projects, like Rails Event Store. For these types of applications, the IDE detects the projects located within the app and their own Gemfiles and allows you to install and resolve the required dependencies.
  • Please note, your feedback is indispensable for us to further improve the applications with complex architecture.
  • WSL:
  • Linux subsystem for Windows:
  • RubyMine 2017.3 features Windows Bash Support! We encourage our Windows users to try out WSL in RubyMine to get rid of any painful configs on Windows, and exploit the full power of the IDE.
  • Follow this tutorial to install WSL, and then add it as a remote SDK in RubyMine (Preferences / Settings | Languages & Frameworks | Ruby SDK and Gems | New remote).
  • Refactoring:
  • Extract methods to private and protected:
  • Extracting methods with RubyMine is a piece of cake, but now it's even sweeter. With this release you can extract methods (Refactor | Extract) to a private, protected, or even public section if you want.
  • RuboCop:
  • Autocorrect by offense class or cop department:
  • Starting from now, RubyMine's RuboCop in-editor autocorrections outperform any other alternative. With a simple Alt+Enter you can autocorrect the whole file or fix a specific cop department or an offense class.
  • Together with RubyMine's respect for your rubocop.yml configs, this makes the IDE your personal code style censor.
  • Code style:
  • Method indentation and spaces around operators:
  • You asked us to add an ability to indent private and protected methods, and now you got it! Find these options in Editor | Code style | Ruby and reformat your methods' indentation the way you want (Code | Reformat code).
  • In addition, you can now choose which operators should be wrapped with space, and which kept as is. The formatter will follow your choice.
  • Parameter name hints improved:
  • Parameter name hints have become much cannier: you can now configure them to be displayed for literals only, as well as turn them off for excessive cases, e.g. when the given arguments are self-explanatory.
  • Moreover, the new Show implicit param grouping option will wrap all the optional values into the improvised array for better visibility.
  • Find the new settings in Preferences / Settings | Editor | General | Appearance.
  • Puppet:
  • Embedded Puppet template syntax:
  • DevOps is the future and Puppet doesn't rest on its laurels – nor does RubyMine! The new release brings support for the EPP template syntax.
  • Not only does the IDE now recognize the original EPP syntax, but it also correctly autocompletes and navigates from templates to manifests and back.
  • On top of that, Rename Refactoring works for variables and parameters, and you can Find Usages of your template files in seconds.
  • Debugger:
  • Trace to_s evaluation:
  • The new Trace to_s evaluation option detects costly operations and throws a timeout message, saving you time during the debugging session.
  • Find it in Preferences / Settings | Build, Execution, Deployment | Debugger and check it out for yourself.
  • REST Client:
  • New REST client:
  • This release introduces a new way to test APIs from the IDE. Now you can write HTTP requests in a .http file and then quickly run them with the icons on the editor gutter.
  • JavaScript:
  • Better code completion,documentation, CSS, and Vue.js:
  • Code completion and parameter info for the standard JavaScript objects, methods, and Web APIs have all been improved, thanks to the TypeScript declaration files. Also, the documentation available via F1 now includes a brief description of the methods.
  • The Vue.js support features, completion and navigation to the definition, now work for Vue props, properties in the data object, computed properties, and methods. You will also find a collection of code snippets for Vue!
  • Code completion for CSS properties and values has become more precise, with the previously missing completion suggestions added for values with transform, transition, and pointer-events properties.
  • Version Control:
  • Interactively Rebase from Here, workspaces for branches, and more:
  • The Log viewer now offers an Interactively Rebase from Here action, which can help you pick, edit, skip, squash, reword, and fixup commits through a convenient UI dialog.
  • Now when you switch between branches, the IDE preserves your workspace: the opened files, the current run configuration, and the breakpoints.
  • Finally, RubyMine now shows the files which were changed by merge commits, even if they differ from one parent. Not only that, but the IDE also displays a 3-panel Diff for the merge conflicts.
  • Database tools:
  • Managing schema, SQL generator, grouping data sources, and more:
  • The Schemas node in the database tree has been replaced with a hover option, which shows the number of schemas currently displayed in the tree. Click on it to add or hide schemas.
  • You can now use the SQL generator to generate DDL scripts with options. Go to Context xmenu | SQL Scripts | SQL Generator and get the generated DDL of any type of object (table, schema, procedure) or even several objects simultaneously.
  • Also, we’ve added the following SSH improvements:
  • Reading OpenSSH config files (~/.ssh/config и /etc/ssh/ssh_config).
  • Showing dialogue for a One Time Password.
  • Using Ssh-agent and Pageant authentication.

New in RubyMine 2017.3 Build 173.3727.77 RC 2 (Nov 22, 2017)

  • RubyMine 2017.3 RC (build 173.3727.77) has been updated to fix a number of bugs which occurred in the previous pre-release versions. In particular:
  • iml files for project subfolders with Gemfile are now added to .idea/modules instead of the project subfolder itself by default.
  • RuboCop can now be run from the Code | Inspect Code and Code | Run Inspection by Name, which is pretty handy if you want to find all the code style offenses in your app in one go.

New in RubyMine 2017.3 Build 173.3622.24 Beta 2 (Nov 10, 2017)

  • In this beta build we have fixed wrong indentation that previously occurred in blocks, RSpec, and private def_method when using the code formatter (Code | Format code). By the way, don’t forget that you can always configure your code style preferences (Preferences | Editor | Code style | Ruby) and then reformat code using ⌥⌘L | Ctrl+Alt+L
  • Other improvements:
  • Fixed the inability to run RSpec in v2017.2.4
  • Fixed code insight for integers in Ruby 2.4
  • Fixed RuboCop issues
  • And more bug-fixes

New in RubyMine 2017.3 Build 173.3415.45 Beta (Nov 1, 2017)

  • Better performance:
  • This release has significant performance improvements that the team have been working on the whole year. To put it in a nutshell, the IDE has become faster, which is especially easy to see when RubyMine works at full blast. Go to Code | Inspect Code to run it for your whole project and see for yourself.
  • Better resolution:
  • Navigate to Declaration, one of RubyMine's most beloved and used features, has become even better! We've eliminated bottlenecks that might have prevented you from jumping to external keywords like before_action callbacks. Update now to see the rest of the resolution improvements no other editor can offer.
  • Better Code Insight:
  • Code Insight features have been significantly reworked. In particular, RubyMine has become much better at mapping declared method arguments with the given ones.
  • Not only that, some built-in Inspections and Intentions have been fixed, making the IDE even more robust.
  • Run v2017.3 and inspect any particular errors, and fix them in bulk across the whole project.
  • Puppet:
  • Embedded Puppet template syntax
  • DevOps is the future and Puppet doesn't rest on its laurels – nor does RubyMine! The new release brings support for the EPP template syntax.
  • Not only does the IDE now recognize the original EPP syntax, but it also correctly autocompletes and navigates from templates to manifests and back.
  • On top of that, Rename Refactoring works for variables and parameters, and you can Find Usages of your template files in seconds.
  • WSL:
  • Windows subsystem for Linux
  • Linux subsystem for Windows
  • RubyMine 2017.3 features Windows Bash Support! We encourage our Windows users to try out WSL in RubyMine to get rid of any painful configs on Windows, and exploit the full power of the IDE.
  • Follow this tutorial to install WSL, and then add it as a remote SDK in RubyMine (Preferences / Settings | Languages & Frameworks | Ruby SDK and Gems | New remote).
  • Refactoring:
  • Extract method to private
  • Extract methods to private and protected
  • Extracting methods with RubyMine is a piece of cake, but now it's even sweeter. With this release you can extract methods (Refactor | Extract) to a private, protected, or even public section if you want.
  • RuboCop:
  • Rubocop autocorrect options
  • Autocorrect by offense class or cop department
  • Starting from now, RubyMine's RuboCop in-editor autocorrections outperform any other alternative. With a simple Alt+Enter you can autocorrect the whole file or fix a specific cop department or an offense class.
  • Together with RubyMine's respect for your rubocop.yml configs, this makes the IDE your personal code style censor.
  • Code style:
  • Method indentation and spaces around operators
  • You asked us to add an ability to indent private and protected methods, and now you got it! Find these options in Editor | Code style | Ruby and reformat your methods' indentation the way you want (Code | Reformat code).
  • In addition, you can now choose which operators should be wrapped with space, and which kept as is. The formatter will follow your choice.
  • Parameter Name Hints:
  • Parameter name hints improved:
  • Parameter name hints have become much cannier: you can now configure them to be displayed for literals only, as well as turn them off for excessive cases, e.g. when the given arguments are self-explanatory.
  • Moreover, the new Show implicit param grouping option will wrap all the optional values into the improvised array for better visibility.
  • Find the new settings in Preferences / Settings | Editor | General | Appearance.
  • Find more details on the blog
  • Debugger
  • Trace to_s eval with the debugger
  • Trace to_s evaluation
  • The new Trace to_s evaluation option detects costly operations and throws a timeout message, saving you time during the debugging session.
  • Find it in Preferences / Settings | Build, Execution, Deployment | Debugger and check it out for yourself.
  • Other improvements:
  • Ruby 2.5 support
  • Gems.rb support
  • Docker Compose v3 support
  • Improved Markdown
  • Rename files from tabs
  • Fold multiline containers in the editor
  • Install gems based on stacktrace messages
  • Built-in Bundler installation through Tools / Bundler

New in RubyMine 2017.3 Build 173.3302.28 EAP 6 (Oct 25, 2017)

  • Ruby 2.5 support
  • Gems.rb support
  • Docker Compose v3 support
  • Bug-fixes

New in RubyMine 2017.3 Build 173.3188.32 EAP 5 (Oct 12, 2017)

  • Added WSL support
  • Significantly improved parameter name hinting
  • Added the ability to add new Ruby modules from the context menu
  • Fixed an issue with EPP space-trimmed tags
  • Other bug-fixes

New in RubyMine 2017.3 Build 173.2941.5 EAP 4 (Oct 5, 2017)

  • Code Intelligence Improvements:
  • First of all, RubyMine is now better at mapping arguments declared and then given to a method. In particular, the IDE now correctly captures and counts keyword arguments. Also, we have fixed a couple of incorrect inspections. For example, previously single-line if/then/else conditions could be in some cases inspected as multi-line ones, which led to incorrect suggestions to remove an excessive then. While you won’t see this incorrect suggestion anymore, note that this particular piece of code could still be improved with our in-editor RuboCop autocorrections. Likewise, we added a way to remove an excessive return in the case of an inline array (also available via RuboCop corrections), and fixed incorrectly identified “invalid” local variables for unused params. So feel free to run inspections (Code | Run Inspection by Name) and apply proper quick-fixes for your whole project. To refresh your memory, here’s how you can quickly get rid of excessive return statements.
  • Another thing that used to misguide our users was the inability to run bundle actions due to its absence in the current SDK, which was unobvious. So now we added an option Install Bundler (Tools | Bundler) to make this process straightforward and avoid any misconceptions. Moreover, you will notice that starting with this EAP the Double Quoted String inspection is OFF by default. But again, you’ll need to also exclude a similar offense in rubocop.yml so that RuboCop doesn’t bug you with the same.
  • Debugger:
  • Last month we introduced some debugger improvements, in particular a new Trace to_s evaluation option, which allows you to track time and memory limit during debugging (Preferences / Settings | Build, Execution, Deployment | Debugger).
  • It used to be that we set 10 megabytes as a default memory limit, which caused overhead and slowed the debugger down for some users. This is why starting from this EAP the memory limit is set to unlimited, meaning that now by default, RubyMine doesn’t track memory consumption during the serialization. Though, if you are debugging objects requiring lots of memory during to_s operations, we encourage you to set a memory limit in order to avoid potential debugger failures.

New in RubyMine 2017.3 Build 173.2696.24 EAP 3 (Sep 30, 2017)

  • Fixed markdown issues
  • Other bug-fixes

New in RubyMine 2017.2.4 Build 172.4155.44 (Sep 29, 2017)

  • This update fixes the following issues:
  • The uninitialized constant error that prevented running unit tests
  • The inability to debug apps running in Docker
  • Incorrect Changelog file encoding conversion

New in RubyMine 2017.3 Build 173.2463.3 EAP 2 (Sep 22, 2017)

  • Improvements in CSS support
  • Branch operations are now faster on large projects
  • Using BUNDLE_PATH variable when looking for gems paths in case of Docker SDK
  • Other improvements and bug-fixes

New in RubyMine 2017.2.4 Build 172.4155.43 RC (Sep 21, 2017)

  • This update fixes the inability to debug apps running in Docker and the incorrect Changelog file encoding conversion.

New in RubyMine 2017.3 Build 173.2099.29 EAP 1 (Sep 14, 2017)

  • The first update in the 2017.3 EAP series brings RuboCop improvements, EPP support, and new refactoring and code style options. This update also improves the overall responsiveness of the IDE.
  • Other improvements:
  • Reinstated the ability to indent *.erb files with two spaces
  • Added an ability to fold multiline containers in the editor
  • RubyMine can now suggest running bundle install based on the stacktrace messages
  • Fixed markdown issues
  • Other improvements and bug-fixes

New in RubyMine 2017.2.4 Build172.4155.38 EAP (Sep 14, 2017)

  • This update fixes the uninitialized constant error that prevented running unit tests.
  • See the release notes at https://confluence.jetbrains.com/display/RUBYDEV/RubyMine+2017.2 for the full list of improvements.

New in RubyMine 2017.2.3 Build 172.3958.40 (Sep 8, 2017)

  • Better-performing debugger:
  • Previously, costly operations were slowing the debugger down while stepping during the debugging session. But in the previous release we added a way to detect such operations and provide a timeout message instead.
  • As you can see, instead of evaluating expressions the debugger threw a timeout message, saving you time during debugging. Inline debugging, in this case, shows instead of actual values for the object skipped.
  • By the way, the debugger provides a backtrace for each timeout operation, which you can find in the debugger’s Console View if you check Verbose debugger output in settings (Preferences / Settings | Build, Execution, Deployment | Debugger).
  • What if you want to know what a specific variable is equal to despite its heaviness, but get a timeout message instead? In this case, you can simply evaluate that code fragment with the Evaluate Expression.
  • Finally, if you believe that the new timeout feature doesn’t improve your debugging experience, just uncheck Trace to_s evaluation (Preferences / Settings | Build, Execution, Deployment | Debugger), and the debugger will start tracing every object like before.
  • Debugging & Attaching to multi-process apps:
  • Starting with the previous EAP you shouldn’t have any issues debugging multi-process applications like Passenger, Zeus, and Foreman. You can also attach to the local processes of such applications painlessly.

New in RubyMine 2017.2.3 Build 172.3968.40 RC (Sep 5, 2017)

  • Running Docker Compose on Windows:
  • If you are running Windows, you probably know that support for Docker and Docker Compose, announced in v2017.1 and v2017.2 respectively, didn’t work for our Windows users because of an inability to configure Docker/Compose as a remote Ruby interpreter in RubyMine. Today’s update finally fixes this and other issues related to the Docker integration on Windows.
  • More on the Debugger:
  • The previous update was devoted to improvements in the debugger with the following most important ones:
  • Performance issues with the debugger being slow or freezing
  • Debugging and attaching to Zeus, Passenger, Foreman web servers, and any other multi-process applications
  • Better-performing debugger:
  • Previously, costly operations were slowing the debugger down while stepping during the debugging session. But in the previous release we added a way to detect such operations and provide a timeout message instead.
  • Instead of evaluating expressions the debugger threw a timeout message, saving you time during debugging. Inline debugging, in this case, shows <?> instead of actual values for the object skipped.
  • By the way, the debugger provides a backtrace for each timeout operation, which you can find in the debugger’s Console View if you check Verbose debugger output in settings (Preferences / Settings | Build, Execution, Deployment | Debugger).
  • What if you want to know what a specific variable is equal to despite its heaviness, but get a timeout message instead? In this case, you can simply evaluate that code fragment with the Evaluate Expression.
  • Finally, if you believe that the new timeout feature doesn’t improve your debugging experience, just uncheck Trace to_s evaluation (Preferences / Settings | Build, Execution, Deployment | Debugger), and the debugger will start tracing every object like before.
  • Debugging & Attaching to multi-process apps:
  • Starting with the previous EAP you shouldn’t have any issues debugging multi-process applications like Passenger, Zeus, and Foreman. You can also attach to the local processes of such applications painlessly.
  • For example, if you want to debug your Rails app running as a sub-process of a currently running Foreman webserver, you can just attach to Foreman, and RubyMine will also attach to the Rails app, or any other existing sub-process

New in RubyMine 2017.2.3 Build 172.3968.22 EAP (Aug 27, 2017)

  • Better Debugger:
  • Our recent drive to enhance performance has affected the debugger too. In this RubyMine EAP we’re bringing these debugging improvements:
  • No more issues with multi-process debug targets. Now it’s possible to debug servers like Passenger, Zeus, and Foreman painlessly. Moreover, Attach to Local process now perfectly works with these servers: just select the web/deployment server during the attach phase, and RubyMine will stop at the breakpoints in all its subprocesses.
  • The debugger is now smart enough to detect costly operations triggered by watch expressions evaluation. It will stop such operations if they’re likely to slow down the debugging process. For example, if any tracked variables use SQL queries for the to_s evaluation, RubyMine will not slow down during stepping, which it did before.
  • Other improvements:
  • Support for RVM installed in mixed mode
  • Fixed Docker and code resolution issues

New in RubyMine 2017.2.2 Build 172.3757.36 EAP (Aug 9, 2017)

  • The Hunt for Performance:
  • This EAP contains the first part of major performance updates that will take full effect in v2017.3 (to be released in fall 2017).
  • For this EAP, we have fixed internal bugs affecting the speed of code completion, inspections, and the overall responsiveness of the IDE.
  • As a quick-and-dirty test we have analyzed Discourse and TracksApp, the two well known open source Rails apps, for existing errors and code smells with RubyMine (Code | Inspect Code), and compared it against the same analysis in the current stable v2017.2.1. The results varied across the team, but generally showed a 50%-100% increase in speed of code analysis when inspecting the whole project.
  • Other improvements:
  • As usual, we’ve fixed a number of bugs in this update:
  • Fixed a regression in Vagrant
  • Other bug-fixes

New in RubyMine 2017.2.1 Build 172.3544.29 RC (Jul 31, 2017)

  • Bug fix:
  • Fixed a regression in RSpec support.
  • Fixed a freeze when pasting in RubyMine.

New in RubyMine 2017.2 Build 172.3317.60 (Jul 18, 2017)

  • Docker Compose:
  • Support for Docker has been upgraded with Docker Compose! Now you can work with your apps in Docker containers taking advantage of code analysis, completion, and other great IDE features. See the related blog post to learn how to configure Docker Compose for your project.
  • Starting with this release you can also use the RubyMine debugger to debug your rails applications running with Docker Compose.
  • RuboCop Quick-fixes:
  • This release enhances previously added RuboCop support with an ability to auto-correct found code smells.
  • Breadcrumbs:
  • We’ve added breadcrumbs for Ruby structure elements: modules, classes, methods, blocks, and custom names for RSpec groups and examples. Read more here.
  • Also added breadcrumbs for JavaScript, and redesigned XML & HTML ones to be consistent with design.
  • JavaScript:
  • The new Move symbol refactoring allows you to move classes, global functions or variables in ES6 modules between JavaScript or TypeScript files.
  • Coding assistance in JavaScript files now respects webpack module resolution.
  • The new Arrangement and Blank lines code style options allow you to configure how different blocks of code such as fields and methods are ordered and separated.
  • Now you can import some of the ESLint code style rules to the IDE’s JavaScript code style settings.
  • For SASS and SCSS selectors created with & you can now use code completion in HTML files, and navigate to definition.
  • Version Control:
  • The Git Log has two new features: Revert commit (see more), which allows you to remove any registered changes, and Reword (see more) — a convenient way to reword your local commits.
  • The new Commit dialog provides a way to add or remove a blank line between the subject and a body, and set up a max length. The IDE now also offers a quick fix and the Reformat action inside Commit Message.
  • The redesigned Shelf has got a Preview panel, and a new action to compare the “shelved” file with its local version.
  • User Interface:
  • The Preview panel in Find in Path now has a Gutter – a left-side pane like in the editor – with line numbers, navigation icons and local change markers.
  • We’ve also excluded duplicates from Find in Path search results.
  • Other improvements:
  • Database improvements.
  • Debugging with Docker.
  • Added RuboCop inspections to scratch files.
  • Fixed significant performance issues.
  • Added an ability to compare items with different deployed versions.
  • Patches can now be created to clipboard.

New in RubyMine 2017.2 Build 172.3317.60 RC (Jul 14, 2017)

  • RubyMine 2017.2 RC (build 172.3317.60) is out. This release candidate features quick-fixes for RuboCop, and brings other minor improvements.
  • Since the previous major release (v2017.1) RubyMine has displayed RuboCop offenses treating and highlighting them as code inspections, but lacked an ability to autocorrect found code smells. Now we have improved that partial solution by adding proper quick-fixes.
  • As you can see, RubyMine suggests a quick-fix for a found error, and auto-corrects all errors in the file with RuboCop. So no more jumping to the terminal to fix your code with RuboCop! By the way, RuboCop inspections and quick-fixes are now also available in scratch files.
  • Here are some other improvements in this build:
  • Code formatter aligns multiline methods arguments correctly
  • Added an opportunity to attach to locally running processes with Docker
  • Fixed debugging ruby apps in Docker containers
  • Other bug-fixes

New in RubyMine 2017.1.5 Build 171.4694.62 (Jul 14, 2017)

  • Bug:
  • RUBY-19689 Creating a new project hangs for ever in indexing
  • IDEA-170494 InaccessibleObjectException: Unable to make field accessible in DebugReflectionUtil on JDK 9 (java.base does not open java.util.concurrent.atomic/jdk.internal.misc)
  • IDEA-161586 Intermittent Intellij hangs with 2016.2.4 on Linux
  • IDEA-172594 Terminal session takes long time to initialize in EAP 2017.2
  • IDEA-174304 Editor background image hides editor gutter (VCS) marks
  • GO-3989 Nightly plugin and EAP 9 IDE don't seem to agree on which to install
  • PY-23820 unittest generates a bunch of empty lines with no reason
  • PY-23821 nose generates a bunch of empty lines with no reason

New in RubyMine 2017.1.4 Build 171.4694.21 (Jun 15, 2017)

  • Fixed broken run configurations in existing projects
  • Fixed the inability to open specific erb files
  • Other bug-fixes

New in RubyMine 2017.2 Build 172.2827.23 EAP 4 (Jun 15, 2017)

  • Breadcrumbs and other improvements for JavaScript. Find more on the blog at https://blog.jetbrains.com/ruby/2017/06/rubymine-2017-2-eap-4-breadcrumbs-for-javascript-bug-fixes
  • Local run configurations no longer pollute .iml files
  • VCS improvements
  • Other bug-fixes

New in RubyMine 2017.1.2 Build 171.4249.23 RC (Apr 21, 2017)

  • RubyMine 2017.1.2 RC (build 171.4249.23) is out, featuring the ability to differentiate hash curly braces from block curly braces using special check-boxes in settings (Setting/Preferences | Code style | Ruby | Other). The IDE will then reformat code based on your choice (Code | Reformat Code)
  • Other improvements:
  • Fixed the inability to resolve namespaces of module dependencies in Puppet discovered in the previous EAP.
  • Hid annoying reload generators/rake tasks warnings.
  • Fixed the bug that led to IDE crashes with disabled CSS plugin.

New in RubyMine 2017.1.1 Build 171.4073.39 (Apr 12, 2017)

  • This version fixes the performance issues reported by many users after installing v2017.1.
  • Fixed minor issues with RuboCop:
  • Brought back the ability to run RSpec tests from context.
  • The inability to "Select all" with a shortcut that hurt part of the users has been fixed.
  • Improved "ugly" fonts that lost anti-aliasing in v2017.1.

New in RubyMine 2017.1.1 Build 171.4073.36 RC (Apr 9, 2017)

  • This update fixes the performance issues that many users reported after updating to v2017.1.
  • Other improvements:
  • Fixed a regression that broke running different scenarios within one RSpec file.
  • Fixed code style issues, namely the Spaces around curly braces setting that adds or removes spaces around curly braces in code blocks, and the ability to keep line breaks which didn’t work with when… then.
  • Fixed minor issues with RuboCop.

New in RubyMine 2017.1 Build 171.3780.96 (Apr 9, 2017)

  • Docker:
  • RubyMine provides full support for Docker through the usage of the Docker integration plugin available in RubyMine. Check out this post to learn more about configuring your Docker SDK.
  • RVM gemsets:
  • We’ve added the ability to create new RVM gemsets from the New Project wizard, which we think is rather convenient. See the related blog post.
  • We’ve also added a way to create RVM gemsets in the Ruby SDK and Gems dialog (Preferences / Settings | Ruby SDK and Gems).
  • RuboCop support:
  • The IDE runs cops in the background, and displays RuboCop offenses the same way as it does RubyMine inspections. This post will tell you a bit more about how to use RuboCop in RubyMine. Note that we plan to continue working on the RuboCop support in for future updates.
  • Test generation for Rails:
  • We have added an ability to create tests for Rails controllers, models, helpers, and mailers from the Go to test action. Here you can find more details about it.
  • Puppet:
  • If you use RubyMine for Puppet development, you will be glad to discover that it’s possible to generate Puppet modules from the New Project wizard. Here’s what it looks like.
  • The IDE finds all modules and/or environments in your project and updates the project structure if you choose to Install dependencies from the context menu. Find more details in this post.
  • Other improvements:
  • JavaScript improvements: Support for Vue.js, Auto import for React components, and Integration with Jest. See all the new features that RubyMine has borrowed from WebStorm.
  • VCS improvements include new search and display options. Also, searching in Git Log is now a lot faster.
  • Parameter hints for Ruby. Read more.
  • Updated structure view of markdown files. Read more.
  • The new Find in Path dialog shows search results instantly. Read more.
  • The New Ruby Class dialog now allows you to create classes nested in the right modules. Read more.
  • Rollbacks for generated Rails entities. Read more.
  • Cucumber 3 support.
  • Customizable colors for RegExp syntax highlighting.
  • Support for Emoji characters in the editor.

New in RubyMine 2016.3.1 Build 163.9166.34 RC (Dec 17, 2016)

  • RUBY-18566 Closing project with Remote Interpreter after bundle install may throw
  • Bug IDEA-164094 Horizontal scrolling with SHIFT key is no longer working
  • Bug WEB-24520 HTML5 boilerplate v5+ uses wrong structure
  • Bug WEB-24200 Can't use yarn installed using brew

New in RubyMine 2016.3.1 Build 163.9166.17 EAP (Dec 8, 2016)

  • IDE:
  • Bug: RUBY-17977: Cannot create 'Gem' application on Windows
  • Rails:
  • Bug: RUBY-15349: Type 'references' isn't completed for the model's field
  • Rails. Code Insight:
  • Bug: RUBY-18213: RubyMine uses wrong class in evaluating belongs_to associations, when class inherits from another class, which inherits from ActiveRecord::Base
  • Rails. Project View:
  • Bug: RUBY-18834: Mailer views should appear under mailers
  • Refactorings:
  • Bug: RUBY-18016: "Convert concatenation of strings to substitutions" quick-fix confused by double quotes inside single
  • Bug: RUBY-17652: Rename refactoring doesn't rename alias subject
  • Bug: RUBY-18130: Rename refactoring doesn't rename assets corresponded for controller
  • Remote Interpreters:
  • Bug: RUBY-17587: Cannot add another gemset of the remote Ruby SDK that is already in list
  • Ruby Version Managers:
  • Bug: RUBY-17641: Can't use gem simplecov from gemset
  • Usability: RUBY-18569: Warn user if rbenv-gemsets plugin is not installed
  • RubyGems:
  • Bug: RUBY-18218: Prevent module libraries entries referring to vendored gems within project IML file
  • Tests:
  • Bug: RUBY-18850: Rubymine can't run all minitest spec in folder
  • Bug: RUBY-18364: Cannot run minitest - cannot load such file -- test_helper
  • Task: RUBY-18847: Do not add option I with empty list of folders
  • YAML:
  • Usability: RUBY-18677: YAML code folding leaves too little context
  • No subsystem:
  • Bug: IDEA-163903: Current file todos are not shown in 'Scope Based' tab with selected 'Current file' scope
  • Bug: IDEA-160578: IDEA hangs on start with inactive Proxy Authentication dialog
  • Code Navigation:
  • Feature: IDEA-162418: Enhanced go to file formats
  • Bug: IDEA-163673: IntelliJ was frozen for 3 minutes without obvious reason
  • Console:
  • Bug: IDEA-163771: Lots of logging to the console -> memory leak
  • Editor. Editing Text:
  • Bug: IDEA-163578: IntelliJ IDEA can't edit a specific line
  • Bug: IDEA-163905: Zero Latency Typing is excruciatingly slow with 20 carets and unusable with 50.
  • Exception: IDEA-162595: `Wrong offset` exception when start typing on the first line of any file if there're >1 lines [#171.78]
  • Find, Replace, Find Usages:
  • Bug: IDEA-163346: error stripe position is wrong when find replace is active
  • Bug: IDEA-163710: Going from Find to Find & Replace changes the input value
  • Bug: IDEA-164440: Find in path does not show path of currently active file in Directory field
  • Bug: IDEA-164574: Find In Path dialog no longer finds selected text
  • Usability: IDEA-152060: Auto select find/replace field on focus.
  • Usability: IDEA-162903: find ccurences window doesn't switch into panel after enter key
  • IDE Configuration:
  • Bug: IDEA-163920: NPE when saving proxy settings
  • Bug: IDEA-161375: What is Pin Active Tab doing here?
  • Plugin Support. API:
  • Bug: IDEA-164420: Backward-incompatible changes in plugin SDK in 2016.3
  • Settings Repository:
  • Bug: IDEA-155623: Loading settings from settings repository fails to import live template
  • Terminal:
  • Feature: IDEA-147703: Support fish shell to use as terminal
  • Bug: IDEA-118848: Pos1/End don't work in the terminal if zsh ist used
  • Bug: IDEA-163063: It's impossible to deactivate auto-activated virtualenv on zsh and fish
  • Bug: IDEA-115276: Local Terminal did not accept German Keyboard Layout
  • Bug: IDEA-162571: Terminal does not read zshrc from ZDOTDIR defined in .zshenv
  • User Interface:
  • Bug: IDEA-147640: Switcher dialog: up and down keys are not working
  • Bug: IDEA-162580: Tool Windows show/hide state is not memorized
  • Usability: IDEA-93637: Hide cursor while typing
  • User Interface.Darcula:
  • Bug: IDEA-163377: Darcula scheme: Expired entry in Log Console should have foreground color
  • Version Control. Git:
  • Bug: IDEA-164369: can't create git tag
  • Performance: IDEA-163335: Memory leak
  • XML:
  • Bug: IDEA-84959: Billion laughs XML pasting/clipboard & create 100% CPU
  • No subsystem:
  • Bug: WEB-24262: No types are being suggested when using flow
  • Bug: WEB-24490: EAP 2016.3.2: Settings | Directory dialog is empty
  • Bug: WEB-24468: Add support for to support RiotJS >= v3
  • Bug: WEB-24310: Source map for less not grouped
  • Bug: WEB-24240: Update bundled JSHint version to 2.9.4
  • Bug: WEB-21418: JSON Schema: if file under the schema is placed in the split Editor tab update comes later than should be
  • Performance: WEB-24253: High Usage of CPU
  • Usability: WEB-23971: In Typescript, multiple choices proposed by "Choose declaration" are of no help
  • CSS:
  • Bug: WEB-24275: Live Template: Fix inconsistency
  • Bug: WEB-24465: False "Mismatched parameters "
  • Bug: WEB-24353: Incorrect CSS/SCSS comment formatting
  • Debugger:
  • Bug: WEB-24149: React Native Debugger Exception With React Native V0.37.0.
  • Bug: WEB-21216: Debugger should show contents of Map/Set
  • Bug: WEB-14233: Add property of object to watches fails
  • Bug: WEB-24182: Debugger: no console output when using Chromium v. < 54 for debugging
  • Bug: WEB-24297: "Smart step into" doesn't work
  • Exception: WEB-24091: IllegalArgumentException when inspect closure
  • Exception: WEB-24089: TypeCastException within debug session
  • Exception: WEB-23676: Debugger: IOE: File is not writable: LightVirtualFile exception
  • File Watchers:
  • Bug: WEB-24482: file watcher doesn't work if 'Trigger watcher regardless of syntax errors' is off
  • JavaScript:
  • Bug: WEB-24065: Auto import and redundant comma
  • Bug: WEB-23588: Flow checking does not support exact object types
  • Bug: WEB-24415: 2016.3: large increase in javascript "unresolved function or method" warnings
  • Bug: WEB-23518: 'resolve using flow when possible' messes up unused import checking
  • Bug: WEB-24058: Bad analysis: lambda argument breaks method resolution type inference in method chain
  • Bug: WEB-21977: async function always returns a Promise - incorrect jsdoc generation
  • Bug: WEB-24219: JSDoc: The type of non-nullable properties is not correctly propagated
  • Performance: WEB-24472: IDEA 2016.3 Locks Up
  • Performance: WEB-24177: Files never finish indexing
  • Usability: WEB-16210: ExtJS 'class for xtype' not found' warning should be suppressible
  • Usability: WEB-23873: Setting JavaScript language version to "ECMAScript 6" shows description text outside of visible area
  • Exception: WEB-24108: AssertionError when call 'Choose color'
  • JavaScript. Formatter:
  • Bug: WEB-24067: Some bugs with reformat code
  • Bug: WEB-12942: Bad continuation indent on JS ternary expression on return statement
  • Bug: WEB-21532: TypeScript intent format error in .tsx files
  • JavaScript. Inspections:
  • Feature: WEB-16380: No error is shown for -> used instead of => in javascript
  • Bug: WEB-23343: Inspections: "require() is used instead of import": correctly stuck imports taken from the inner scopes
  • Bug: WEB-23791: ES6: Incorrectly ignoring duplicate LET declaration in same SWITCH
  • Bug: WEB-23882: Intentions: Convert to Class: Hierarchy: preceding comment is cut on converting
  • Bug: WEB-24110: Stylelint: select package automatically
  • Bug: WEB-21978: async function always returns a Promise - incorrect inspection error
  • Bug: WEB-23670: Inspections: "require() is used instead of import": comments with destructing misplaced variables on Fix all
  • Bug: WEB-23772: Convert to import: do not add above the block comment
  • Performance: WEB-23826: Inspections: 'Convert to let/const': improve performance for batch mode
  • Cosmetics: WEB-23438: Update ESLint icon
  • JavaScript. Predefs:
  • Bug: WEB-24024: Incorrect warning when using symbol[Symbol.iterator] to define object property
  • JavaScript. Refactoring:
  • Feature: WEB-23763: Implement extract method for async functions
  • Bug: WEB-24100: ES6 "Replace with template string" reports incorrectly on ternary operator
  • Bug: WEB-18178: Invalid inlining of awaited variables
  • Node.js:
  • Bug: WEB-24246: Yarn: support yarn installed with Windows msi installer
  • Bug: WEB-21976: Node.js Core: http.ServerResponse.setHeader(name, value) not resolved
  • Bug: WEB-24359: 2016.3 Run configuration stops by SIGKILL instead of SIGINT on Windows
  • Usability: WEB-23926: The toolwindow "react-native start" doesn't have running indicator and stop button
  • TypeScript:
  • Feature: WEB-14077: Inherit JSDoc from imported items
  • Feature: WEB-24151: require await inspection
  • Bug: WEB-23116: incorrect 'extract method' refactoring
  • Bug: WEB-24201: Typecript Service: Cannot read property 'fileName' of undefined in ts-session.js
  • Bug: WEB-23761: Typescript: generated setters for array type have general Array type istead of speficic array type
  • Bug: WEB-24267: Need nodejs parameter options for TypeScript compiler
  • Bug: WEB-17361: Convert parameters to object introduces unnecessary variables and loses type information in TypeScript
  • Bug: WEB-21832: Typescript: export nested modules breaks autocompletion in some cases
  • Bug: WEB-23106: the create field quick fix does not determine a type of created variable
  • Bug: WEB-24306: TypeScript config fails after moving file
  • Bug: WEB-19916: TypeScript or Flow + destructing no autocompletion
  • Bug: WEB-8016: TypeScript: Quick Definition/Quick documentation don't work for interface field preceded with doc comment
  • Bug: WEB-24354: TypeScript: 'Implement all members' generates corrupted code for method with varargs
  • Bug: WEB-6892: TypeScript: Method separators rendering above lines of code that aren't methods.
  • Bug: WEB-23678: JSDoc on interface property breaks PSI reference
  • Performance: WEB-24040: Large array in typescript causes webstorm to freeze
  • Usability: WEB-23725: Typescript: Go to class IDE action should shows a file, where class located
  • SQL Highlighting:
  • Bug: DBE-3492: Infinite indexing of project because of language substitution GenericSQL->MySQL->GenericSQL
  • Remote Interpreters:
  • Cosmetics: PY-21237: Align fields in Configure Remote Python Interpreter dialog
  • Exception: PY-21386: StackOverflowError trying to add Vagrant Remote Interpreter (Win 10)
  • IntelliJ Platform:
  • Bug: WI-33637: Attach to the current project asks additional question
  • PHP Interpreters:
  • Exception: WI-33843
  • Exception is thrown during editing of Remote Interpreters
  • PHP debug:
  • Bug: WI-33168: Application no longer takes focus when hitting a breakpoint in 2016.3 EAP during PHP Debug
  • PS specific:
  • Bug: WI-33077: Directories page in Settings is empty if more than one project is opened
  • Plugin: Deployment _ FTP..
  • Bug: WI-33919: Passphrase is not saved for a new SFTP server
  • Bug: WI-33753: Password saved as passphrase
  • Bug: WI-34058: Server disappears after Testing connection with Remember checkbox enabled
  • Bug: WI-33840: Server with the name of removed server won't work till PhpStorm restart
  • Bug: WI-33929: Visible only for this project checkbox can't be set
  • Bug: WI-33930: Application level copy of deployment server loses username and password settings
  • Bug: WI-33836: Error about missing passphrase is not updated when "anonymous" checkbox is selected
  • Bug: WI-33527: Save password checkbox can't be applied
  • Bug: WI-34097: Open in Editor action doesn't work
  • Bug: WI-33777: Anonymous login still uses previous saved password
  • Exception: WI-33916: NPE is thrown on connection testing
  • Exception: WI-33837: ClassCastException is thrown on Upload to and Sync to actions
  • No subsystem:
  • Bug: VIM-1007: Enabling zero latency typing introduces visual artifacts in normal mode
  • Project Model:
  • Bug: CPP-7964: CLion doesn't open a folder that contains CMakeCache.txt file as project when using File | Open
  • Usability: CPP-7910: Changing compiler in CMake settings resets CMAKE_BUILD_TYPE (among others)

New in RubyMine 2016.3 Build 163.7743.60 (Dec 6, 2016)

  • Ruby:
  • Attach to local process — Now you can attach the RubyMine debugger to locally running processes without reconfiguring your project or manually installing gems.
  • Better Puppet support — RubyMine is configured to understand valid Puppet 4 code, including functions defined in the Puppet language. Go to declaration, Find usages, and the Rename refactoring have also been improved.
  • Remote Ruby interpreters are much easier to set up as gem synchronization is now 80 times faster.
  • User Interface:
  • Managing Ruby versions and gems is twice as easy and quick as before.
  • The initial configuration dialog has been reworked so that now you can choose your preferred color and shortcut schemes, as well as enable/disable plugins as needed.
  • Version Control:
  • Git & Mercurial log features better search speed and a much clearer UI.
  • Conflict resolution is now more efficient and able to resolve simple conflicts automatically.
  • Branch & commit management improved: delete a related remote branch when deleting the local one, undo your last commit, and sign-off your commit.
  • JavaScript:
  • If JavaScript is set to use Flow, the IDE reports problems on the fly.
  • ECMAScript 6 support features the ability to convert var to const/let, and replace require() calls within import statements, as well as better support for destructuring assignments. Default-exported functions and classes are now supported in Find and Show Usages.
  • TypeScript support features better method renaming and provides a new inspection that alerts you when a statement can be shortened.
  • Database tools:
  • More convenient data editing — Now you can edit multiple similar cells at once and submit your changes in bulk.
  • Coding assistance has become more intelligent, featuring more accurate code completion, new warnings, and other improvements.
  • RubyMine has been integrated with mysqldump and pg_dump utilities. Also, the IDE now helps you manage the version of the datasource driver and update it if needed. Learn more about new database tools and features.

New in RubyMine 2016.3 Build 163.3512.17 EAP (Sep 16, 2016)

  • Faster Remote Gem Downloading:
  • Downloading remote interpreter gems could take a very long time to get everything needed, so we’ve added integration with rsync to make it faster.

New in RubyMine 2016.2.3 Build 162.1812.23 (Sep 6, 2016)

  • Measure SDK and gemsets statistics:
  • No subsystem
  • Bug:
  • Webstorm freezes at splash screen
  • Node.js
  • node_modules folder is always marked as "library root" with no ability to change the setting
  • Log is spammed by WARN - ry.NodeModulesDirectoryManager messages

New in RubyMine 2016.2.3 Build 162.1812.13 EAP (Aug 29, 2016)

  • Fixes and improvements:
  • YAML files containing template languages are now properly processed;
  • RubyMine no longer freezes while indexing Haml, YAML and Slim files with unicode line separators (0x2028);
  • Debug Rails Console is fixed for remote Ruby interpreter configured via Vagrant;
  • The list of gems is now better synchronized when Rbenv gemsets are used;
  • Minitest failure result nodes now have “jump to test” functionality;
  • A diagram is now available to illustrate the relationship between views, states and templates in AngularJS app that use ui-router;
  • In JavaScript code, options suggested by the completion popup are now sorted by use;
  • For linters like ESLint or JSHint, the whole word and not just the first symbol is now highlighted when the linter reports a warning.
  • HAML:
  • Bug: RUBY-16900: HAML case/when/else red code
  • Parsing:
  • Bug: RUBY-18444: ruby 2.3 (2.1?) parameters aren't understood - wrong error markup
  • Rails:
  • Bug: RUBY-18424: Spring - Started by RubyMine - cannot be controlled (stop, status, etc.) and remains running after shutting down RubyMine.
  • No subsystem:
  • Bug: IDEA-132965: Hitting enter in the Expression field in the Edit Template Variables dialog does not save the value
  • Code Coverage:
  • Bug: IDEA-158755: Export Coverage Report as HTML produces a NPE
  • Documentation:
  • Usability: IDEA-158071: Documentation of com.intellij.psi.tree.* API classes
  • Find, Replace, Find Usages:
  • Feature: IDEA-156611: Find/Replace toolbar: Escape now clears the replace lineedit which also clears the lineedit history entry
  • Bug: IDEA-160080: Find query lost when switching between "find in path" and "replace in path" dialogs
  • IDE Configuration:
  • Bug: IDEA-156986: Keymap: "English layout support" option gets disabled after reopening Preferences
  • Bug: IDEA-158422: Keymap: for non-QWERTY keyboard layouts Ctrl is processed as Ctrl+Alt (Windows) or Alt (Mac OS) when combined with symbols
  • Bug: IDEA-156990: Keymap: for non-QWERTY keyboard layouts semicolon is treated as colon in keyboard shortcuts
  • Plugin Support. API:
  • Bug: IDEA-160143: java.lang.NoSuchMethodError: com.intellij.util.containers.ContainerUtil.intersection(Ljava/util/Collection;Ljava/util/Collection; )Ljava/util/Collection;
  • Run | Debug configuration:
  • Bug: IDEA-158654: Debug becomes disabled for Run Configuration with dependency in 'Before run' section
  • Usability: IDEA-155476: Run/debug silently fails when 'Run another configuration' step is broken
  • Version Control:
  • Performance: IDEA-149091: Editing is slow because of Local Changes view UI refresh
  • Version Control. Git:
  • Bug: IDEA-159580: GIT project update hangs
  • Version Control. Log:
  • Bug: IDEA-158666: Cannot copy text from Details of Git "Show History"
  • Version Control. Mercurial:
  • Bug: IDEA-159546: Problem with pullpush operation on hg
  • Exception: IDEA-159729: CME at java.util.HashMap$HashIterator.nextNode
  • Exception: IDEA-159723: SOE on UpdateProject invocation
  • Version Control. Subversion: Cosmetics: IDEA-115024: Grammar error in SVN error message
  • No subsystem:
  • Feature: WEB-22722: Update bundled JSHint version to 2.9.2
  • Bug: WEB-22601: When collapsing a react/jsx component it shows as instead of the component name.
  • JavaScript:
  • Bug: WEB-20956: ES6: re-exporteing default module causes 'default export not declared in imported module' error
  • Bug: WEB-22839: Debug files in JavaScript library reclassified as release on index
  • Bug: WEB-22542: JS: let is not considered a keyword
  • Usability: WEB-22602: ES6: inconsistent availability of "convert to arrow function"
  • JavaScript. Frameworks:
  • Bug: WEB-22659: React: don't report 'missing required attribute' error for required properties from defaultProps
  • JavaScript. Inspections:
  • Bug: WEB-22668: Erroneous conversion to arrow function
  • Bug: WEB-19667: Variable might not have been initialized with ES6 destructing
  • Bug: WEB-22135: Convert to let should keep initialization together with declaration
  • Bug: WEB-22681: Update built-in JSLint version
  • Bug: WEB-22503: Inspections: "Convert to let": do not change operations order
  • Exception: WEB-22616: Inspections: "Convert to let": IOOBE is thrown on applying quick fix to Fix all statements
  • Node.js:
  • Bug: WEB-22653: Node.js: node_modules recognition: excluded folder of the removed library should not be added back as library
  • Bug: WEB-22652: Node.js: node_modules recognition: correctly preserve enabled/disabled library state
  • Bug: WEB-22619: Node.js: node_modules recognition: remove "Node.js dependencies for" library
  • Bug: WEB-22654: Node.js: node_modules recognition: library becomes disabled after project opening in different versions
  • Bug: WEB-22620: Node.js: node_modules recognition: each node_modules folder is treated as separate library
  • Usability: WEB-22658: Node.js: node_modules recognition: show folder as Excluded in Directories
  • Exception: WEB-22627: Node.js: node_modules recognition: StackOverflowError on old project opening
  • TypeScript:
  • Bug: WEB-22723: TypeScript: Type checking for functions checks initializer type instead of type declaration
  • Bug: WEB-22676: Typescript: Module importing flags import as unused if only type is imported
  • Plugin: Deployment _ FTP:
  • Bug: WI-32677: Function "select in remote host" not working
  • Bug: WI-32635: New Project from Existing Files: Excluded from Download color doesn't get changed
  • Bug: WI-32764: Remote Host freezing on unavailable host
  • Bug: WI-29900: SFTP: deployment shouldn't retry login on purely wrong credentials

New in RubyMine 2016.2 Build 162.1236.17 (Jul 22, 2016)

  • Ruby:
  • Frozen objects inspection highlights immutable strings as well as any other frozen objects when modified.
  • Rbenv gemsets support improvements include a new inspection with a quick-fix option available for .rbenv-gemsets and .ruby-gemset files; any nonexistent gemset is highlighted and can be created on the fly.
  • YAML:
  • YAML language injection makes possible language-specific code highlighting, completion, formatting, and more.
  • RSpec:
  • New refactoring for RSpec tests extracts a code fragment into a new let statement and then replaces all duplicate code fragments.
  • Capybara better support allow you to run and debug not only whole feature specs, but single scenarios as well.
  • JavaScript:
  • Support for the upcoming TypeScript 2.0 features.
  • Improvements in React support: coding assistance for component properties defined using PropTypes, support for non-DOM attributes and lifecycle methods.
  • The collection of Angular 2 code snippets. Also, the Project Wizard now supports Angular CLI.
  • New intentions for upgrading to ECMAScript 6: Convert to arrow function and Convert to const or let.
  • User Interface:
  • Support for monospace font ligatures can be enabled with Settings | Editor | Colors & Fonts | Font –> Enable font ligatures option.
  • Background images give your IDE a custom look with a new action called Set Background Image. Choose a custom background for your editor and IDE frame.
  • Better ergonomics – the Inspection Results tool window has been redesigned; we have also reworked the way RubyMine displays notifications.
  • Integrated Tools:
  • VCS improvements – improvements in working with VCS patches; better Log viewer for Git and Mercurial; unversioned files in Commit dialog; and case-only rename in Git for Windows and OS X.
  • Database tools new features – auto-scroll from Editor in the Database tool window; more context-aware SQL code completion; completion for column values in Table Editor; and more.
  • Markdown plugin is now bundled by default.

New in RubyMine 2016.2 Build 162.646.16 EAP (Jun 7, 2016)

  • Support for Fonts with Ligatures:
  • RubyMine’s editor now supports fonts with programming ligatures, like Fira Code, Monoid or Hasklig.
  • Install the font in your OS, select it in Preferences | Editor | Colors and Fonts | Font , make sure you have Enable font ligatures option checked, and enjoy beautiful fonts:
  • Background Image:
  • Give your IDE a custom look by choosing a background image for the editor and the IDE frame.
  • The action Set Background Image is available via Find Action and, for a selected image file, via the context menu for the Project tool window and Image Editor.
  • In the dialog that pops up, for the editor and the IDE frame, choose a background image, its opacity and position.

New in RubyMine 8.5 Build 145.184.8 EAP (Mar 4, 2016)

  • Editing:
  • Bug: RUBY-14099: Heredocs in .html.erb files continually formatted incorrectly
  • HAML:
  • Bug: RUBY-17827: haml: doesn't recognize ">"
  • Markdown:
  • Bug: RUBY-17536: Pressing Enter in MD file moves cursor to beginning
  • Rails:
  • Usability: RUBY-17716: ActionCable: channel rails generator dialog
  • Refactorings:
  • Feature: RUBY-17639: Safe navigation adoption quickfix
  • Ruby. Formatter:
  • Bug: RUBY-5640: Indentation inside heredoc content
  • No subsystem:
  • Bug: IDEA-152154: Cucumber.js plugin - Navigation from feature file to steps file fails
  • Bug: IDEA-152168: Avoid word IDEA only, write IntelliJ IDEA instead
  • Code Analysis. Inspection:
  • Bug: IDEA-151709: duplicate code inspection false positive: switch
  • Cucumber JVM:
  • Bug: IDEA-152026: cucumber runner: broken toolwindow
  • Decompiler:
  • Feature: IDEA-151265: Show the difference between .class and a source automatically
  • Editor. Editing Text:
  • Bug: IDEA-152048: RTL support: Strings including "\\" are getting mixed and not aligned properly
  • Find, Replace, Find Usages:
  • Bug: IDEA-148519: Find in Path Directory dropdown makes it impossible to distinguish between long paths
  • Usability: IDEA-150397: "Find in path" dialog "Text to find" dropdown glitch when tab is hit
  • Plugin Support. Architecture:
  • Bug: IDEA-150127: IDEA fails to launch after installing a plugin
  • Version Control. Git:
  • Bug: IDEA-151598: Diffs not shown for files in a Git worktree of a bare repository
  • Bug: IDEA-151690: Git Worktrees: review all usages of GitRepositoryImpl & substitute by GitRepositoryFiles
  • Version Control. Subversion:
  • Bug: IDEA-149737: SVN Merge from trunk not working
  • CSS:
  • Feature: WEB-14124: Support for CSS Custom Properties
  • Debugger:
  • Bug: WEB-20446: eval()debug: TypeError: Cannot read property 'length' of undefined at t.describeProperties
  • File Watchers:
  • Bug: WEB-20533: FileWatcher not respecting scope
  • JavaScript:
  • Bug: WEB-19174: Unexpected "expression expected" syntax error for jsx code
  • Exception: WEB-20487: JSON Schema: system and local schemas are clashing and hanging IDE
  • JavaScript. Formatter:
  • Bug: WEB-20258: New line indentation for chained methods inconsistent with chained method indentation setting
  • JavaScript. Frameworks:
  • Bug: WEB-20496: Weird code highlighting for Angular2 inline templates
  • JavaScript. Inspections:
  • Bug: WEB-20431: Missing module inspection doesn't work if there's any import statement already
  • Node.js:
  • Feature: WEB-20401: Node.js interpreters: provide "Set as Project Interpreter" context action for local interpreters
  • SASS:
  • Bug: WEB-19838: Format frontmatter in scss yields incorrect result
  • TypeScript:
  • Bug: WEB-20209: Typescript: invalid handling reserved keywords in interface declaration
  • Bug: WEB-19101: TypeScript "Add to tsconfig.json" intent is not available for imports
  • Bug: WEB-20474: jsx syntax in tsx files formatted incorrectly
  • Bug: WEB-19421: Typescript: import from folder requires pass "index"
  • Plugin: Deployment _ FTP:
  • Bug: WI-30448: Allow to control encoding for FTPS servers

New in RubyMine 8.5 Build 144.4199.20 EAP (Feb 19, 2016)

  • Code Insight:
  • Bug: RUBY-1827: Tuple of variables used as a block parameter is unresolved
  • Cucumber:
  • Bug: RUBY-17541: Cucumber tests run correctly, but reporting of results is wrong
  • Plugin Reports:
  • Bug: RUBY-17675: Library bigdecimal already exist error doesn't allow select any SDK for module
  • Rails:
  • Bug: RUBY-17785: Can't destroy Channel
  • Rails. Code Insight:
  • Bug: RUBY-17815: go to declaration for has_many associations does not work
  • No subsystem:
  • Bug: IDEA-151469: ImplementingFunctional2x.png is not used because it is named with capital letter
  • Bug: IDEA-151656: ProgressableTextEditorHighlightingPass breaks (at least) Inifinitest plugin
  • Cosmetics: IDEA-115916: Tab bug : graphical and not only
  • Exception: IDEA-151601: Too many events posted
  • Code Navigation:
  • Bug: IDEA-128907: Goto declaration in code fragment opens new editor
  • Diff_Merge:
  • Bug: IDEA-22363: Diff Window in Ignore Whitespace Mode: Says "No Difference" Even If Threr're Ignored Differences
  • Bug: IDEA-144276: Diff view shows "no differences" message when "Do not highlight" option is set
  • Bug: IDEA-151526: No annotate action is enabled in "Compare with..." dialog for repository version
  • Bug: IDEA-151524: Strange error and exception in log if try to annotate diff for newly added file(from local changes)
  • Bug: IDEA-151521: Assertion error on try to annotate diff for local changes(in case one line)
  • Docker:
  • Bug: IDEA-151572: Docker: rename Settings / Clouds item to 'Docker' if it's the only cloud available
  • Editor. Editing Text:
  • Usability: IDEA-151393: Changed order of intentions
  • File System:
  • Task: IDEA-103559: File sync issues on paths containing non-ASCII characters
  • IDE Configuration:
  • Bug: IDEA-151560: Map help button to the specified id
  • Java. Refactoring:
  • Bug: IDEA-151556: Exception when preview Invert Boolean refactoring and name is a duplicate
  • Bug: IDEA-151581: 'Cannot modify compiled element' exception when rename standard method in 'Invert Boolean' refactoring
  • Bug: IDEA-151448: Invert Boolean refactor base method warning: cancellation causes odd warning message
  • Usability: IDEA-151501: Invert Boolean refactoring: cannot correct incorrect identifier
  • Java.Inspections:
  • Bug: IDEA-151423: Replace all anonymous with lambda does not replace all on first invocation
  • Plugin Support. Architecture
  • Bug: IDEA-151593: Cannot run platform tests in plugin project
  • Terminal:
  • Feature: IDEA-117485: Support Find in Terminal panel
  • Usability: IDEA-151339: Terminal swallows keyboard shortcuts
  • User Interface:
  • Bug: IDEA-151515: Goto Action sorts incorrectly
  • Bug: IDEA-142106: Quick documentation popup always minimized
  • Version Control:
  • Bug: IDEA-151632: "Move to another changelist" shortcut key is not working!
  • Version Control. Log:
  • Bug: IDEA-147977: Bug in drawing selected edges
  • Bug: IDEA-149285: VCS Log: details panel has no horizontal scrollbar
  • Bug: IDEA-139989: VCS Log: Structure filter: can't select folder not under any module
  • Exception: IDEA-149987: Completion in Go To Ref/Tag/Branch popup frequently throws an Already Disposed exception
  • No subsystem:
  • Feature: WEB-20263: Enable Fill Paragraph for JS
  • Bug: WEB-17148: Structural replace broken
  • Bug: WEB-20244: Foundation 6 not updated yet in new version. How do you do this manually?
  • Bug: WEB-20245: Strings in require() statements are spell-checked
  • Bug: WEB-20041: In Angular2, inside a Template, doing cont-/ to comment produces // comment instead of HTML type comment
  • Bug WEB-18650 Structural search and replace doesn't work in JavaScript
  • Bug WEB-20002 Template sring `${new Date().getTime()}${Math.random()}` breaks syntax higlighting
  • CSS:
  • Feature WEB-150 CSS completion of ID/CLASS name of html files in the project
  • Feature WEB-16792 Support WebPack specific import statements
  • Feature WEB-14124 Support for CSS Custom Properties
  • Bug WEB-20333 HiDPI display: small gutter icon for CSS color preview
  • JavaScript:
  • Feature WEB-20252 Support trailing commas in function parameter lists and calls
  • Bug WEB-20251 Corrective auto-complete produces unexpected results
  • Bug WEB-20237 Export foo as default gives issues
  • Bug WEB-20127 Merge duplicates in parameter info
  • Bug WEB-20188 No argument hinting for IIFE (Javascript)
  • Bug WEB-20186 CommonJS: no parameter info shown for constructor reference used as exported module property
  • Bug WEB-20191 Convert to ES6 template works incorrectly
  • Bug WEB-17446 Wrong message "overrides method in object" in node.js project
  • Bug WEB-20261 Wrong 'Replace with template string' intention inside angular message
  • JavaScript. Inspections:
  • Feature WEB-20190 ES6 imports: suggest to install [with npm] modules metioned in from clause
  • Bug WEB-20281 Inspections: disable "Missing module dependency" for TypeScript ES6-style imports
  • JavaScript. Refactoring:
  • Bug WEB-20054 Create Function Definition feature does not use selected scope - always creates it in global scope
  • LESS:
  • Bug WEB-13651 LESS not using web resource root directory
  • Node.js:
  • Bug WEB-20033 don't warn about "missing import statement" / "require() call is missing" for mocha describe/it methods
  • Bug WEB-20304 Hide Remote interpreters from the Node.js and NPM Settings/Preferences
  • Bug WEB-20306 Node Interpreters: auto fill in path to the npm package on the Windows
  • Bug WEB-20060 Scratches don't recognise project installed NPM modules - Defective behaviour
  • Exception WEB-20303 Remote interpreter: IAE is thrown on Canceling the Added Remote configuration
  • SASS:
  • Feature WEB-13028 SASS/SCSS + Compass regular CSS import syntax
  • Bug WEB-19743 "cannot resolve sass into sass/scss file" warning is not relevant with sass globbing pattern resolver importer in project
  • Bug WEB-19458 SCSS: use "java-resource" root when resolving SCSS import paths
  • Bug WEB-19176 Sass @import of css file without extension doesn't resolve
  • Bug WEB-9251 Compass support: correctly update imports on Refactor-Move
  • TypeScript:
  • Bug WEB-20323 Typescript: 'export default class' expects a name
  • Bug WEB-20229 TypeScript `this` parameter type is not resolved as actual type
  • Bug WEB-20291 Refactor: Extract Field: Type should be calculated and applied in method/constructor scopes
  • Bug WEB-20079 TypeScript field creation intent generates field with wrong name
  • Bug WEB-20315 Ugly tsx autoformat code
  • Plugin: Deployment _ FTP:
  • Bug WI-30337 Deployment server with invalid port is saved, but not correctly displayed

New in RubyMine 8.0.3 Build 143.1559 (Feb 19, 2016)

  • This update brings improvements for Rbenv gemsets and Slim, fixes the problem with editing ERB files, and provides bug-fixes on the web & IntelliJ Platform sides.
  • No subsystem:
  • Bug: RUBY-17463: "Capistrano -> Run Capistrano Task" runs correctly only on second attempt; selected stage is not passed to the cap command
  • Cucumber:
  • Bug: RUBY-16879: Running Cucumber doesn't suppress messages from Scenario Outlines like it does on Scenarios
  • IDE:
  • Bug: RUBY-17325: Can't remove remote rvm sdk from the Settings
  • Task: RUBY-17498: Make selection sign as pushed button
  • RHTML:
  • Bug: RUBY-16075: RubyMine 8 Indentation for Ruby Injection code
  • Rails. Diagrams:
  • Bug: RUBY-16336: No dependency diagram support for unidirectional belongs_to association
  • RubyGems:
  • Bug: RUBY-17446: .DB_store is listed as a rbenv gemset in Preferneces
  • Slim:
  • Bug: RUBY-17519: Error when multiline ruby expressions with comma
  • Bug: RUBY-17303: Slim Ruby experssion highlighting
  • Bug: RUBY-17083: Reformat code indents incorrectly within else
  • Bug: RUBY-17473: *a_method_return_hash syntax is not supported in Slim
  • YAML:
  • Bug: RUBY-17558: Can't edit ERB / RHTML files in RubyMine 8.0.2 on OSX El Capitan
  • No subsystem:
  • Bug: IDEA-149212: "Cannot copy" errors on project loading
  • Bug: IDEA-149312: Unstable width of "Preferences" window
  • Bug: IDEA-149517: IntelliJ IDEA 15.0.3 Crashes on Ubuntu (NPE in blockATKWrapper)
  • Bug: IDEA-149135: Start failed when using JDK6 as IDEA_JDK
  • Code Formatting and Code Style:
  • Bug: IDEA-148214: Reformat code bug
  • Console:
  • Bug: IDEA-149450: ANSI escapes not interpreted as expected
  • Debugger:
  • Bug: IDEA-149160: Cannot create line breakpoint (with obsolete Python Community Edition plugin)
  • Diff_Merge:
  • Usability: IDEA-144839: Disable "intention bulb" in Diff
  • Documentation:
  • Bug: IDEA-147837: Conflicting instructions in the preference override documentation
  • Bug: IDEA-148716: Document new custom settings editing actions
  • Editor. Code Completion:
  • Bug: IDEA-148580: Cyclic Expand Word feature gets stuck when hyphenated match exists
  • Find, Replace, Find Usages:
  • Bug: IDEA-147804: Latest version, can hit enter to replace in find replace
  • Bug: IDEA-148781: Replace with Preserve Case does not replace all upper case letters
  • Bug: IDEA-148519: Find in Path Directory dropdown makes it impossible to distinguish between long paths
  • Project View:
  • Bug: IDEA-148586: com.intellij.openapi.vfs.InvalidVirtualFileAccessException when moving files outside of IDE + IDE stops responding
  • User Interface:
  • Bug: IDEA-149219: org.GNOME.Accessibility.AtkWrapper should be disabled by default
  • Cosmetics: IDEA-149294: Selection is incorrect (in Settings, NewProject dialogs)
  • User Interface.Darcula:
  • Bug: IDEA-143413: Search results are almost unreadable when using copy of Darcula theme
  • No subsystem:
  • Bug: WEB-19389: Bower 1.7: List of the available packages is empty
  • Build tools:
  • Performance: WEB-19333: Grunt "serve" task and Bower listing cause multiple blocked node processes
  • Debugger:
  • Feature: WEB-16337: debugging meteor packages stored in /packages directory does not work (both client & server)
  • Bug: WEB-18949: nodeJs v5: 'Cannot convert undefined or null to object' error when debug node.js project
  • Bug: WEB-19464: Debugging Angular 2 has no debug info
  • Bug: WEB-16972: 'Collecting data' is shown in debugger tooltips when debugging with sourcemaps
  • Bug: WEB-19334: Debugging Meteor 1.2.x is essentially broken for any language.
  • File Watchers:
  • Bug: WEB-17071: Stylus file watcher: changing partial file should result in re-compiling main files
  • JavaScript:
  • Bug: WEB-19392: Unused constant
  • JavaScript. Formatter:
  • Bug: WEB-18121: Chained method indentation does not work if the line does not start with "."
  • Node.js:
  • Bug: WEB-19449: F_OK, R_OK, W_OK and X_OK are not found by WebStorm
  • TypeScript:
  • Bug: WEB-19302: TypeScript: auto-import cannot recognize closest definition file depending on how entity is exported
  • SQL.Completion:
  • Feature: DBE-1924: MS SQL: completion for routine parameters
  • No subsystem:
  • Cosmetics: PY-17043: Incorrect formatting of port numbers
  • Performance: WI-30101: PhpStorm hangs when opening big CodeIgniter log files
  • Bug: HAXE-385: Exception creating Haxe file (release builds 143.1184.x)
  • Bug: KT-5910: Can't call Throwable() in Kotlin
  • Code: Indexing:
  • Performance: CPP-4827: Preprocessor define change leads to reindexing

New in RubyMine 8.0.2 Build 143.1184 (Feb 19, 2016)

  • Rbenv gemsets support improvements with rake task running problem solved;
  • do/end autocompletion in spec files now works correctly;
  • more intelligent YAML syntax highlighting;
  • Extract Partial refactoring is now available for html code in .erb files.

New in RubyMine 8.0.2 Build 143.1183.12 RC (Dec 3, 2015)

  • No subsystem:
  • Task RUBY-17363 Support the 'global' .ruby-gemset filename
  • IDE:
  • Bug RUBY-17325 Can't remove remote rvm sdk from the Settings
  • Bug RUBY-17309 rbenv-gemsets file is created forcibly
  • Bug RUBY-17408 Only one Ruby SDK can be selected for multiple projects
  • Bug RUBY-17395 Railscasts color scheme's local variable color is not suitable
  • Bug RUBY-17450 Sdk settings resets for first project if second project is opened in the same view and use the same rbenv SDK
  • RubyGems:
  • Bug RUBY-17444 Rake commands failed when gem is installed to rbenv gemset
  • Bug RUBY-17447 List of gemsets is not being refreshed in Preferences
  • Bug RUBY-17446 .DB_store is listed as a rbenv gemset in Preferneces
  • No subsystem:
  • Bug IDEA-145931 Garbage text when viewing JDK Javadoc
  • Bug IDEA-148384 Deadlock in getProjectUsages
  • Bug IDEA-148591 Inheritance attribute in a color scheme is lost sometimes upon IDE window deactivation
  • Code Analysis. Inspection
  • Bug IDEA-148421 "Apply fix" feature is not working
  • Diff_Merge:
  • Usability IDEA-148597 If in the Commit dialog the Details pane has focus, Show Diff action doesn't allow to navigate between files in changelist
  • Indices:
  • Bug IDEA-147970 Cannot run JUnit test, Invalidating cache temporarily fixes
  • Settings Repository:
  • Bug IDEA-144970 Settings Repository fails to read/merge
  • Task Management:
  • Bug IDEA-104547 misc.xml gets updated on project opening ( component TaskProjectConfiguration is removed)
  • Unit Testing. TestNG:
  • Performance IDEA-148322 Test runner is slow to populate when there are a lot of tests
  • User Interface:
  • Bug IDEA-143450 HiDPI on Win7: IDEA splash screen is truncated with text size set to larger (150%)
  • Bug IDEA-148433 OS X default theme: dropdown lists don't look good
  • Exception IDEA-140574 SearchEverywhere invocation causes exceptions
  • Version Control. Git:
  • Bug IDEA-100199 IDEA doesn't detect changes after external soft reset using Git.
  • Bug IDEA-88893 "Unregistered root" should be detected more precisely: e.g. .git folder may be used as Git settings or hooks collections.
  • Bug IDEA-144593 git plugin: mismatch between GitRepositoryReader and GitUtil.isGitRoot
  • No subsystem:
  • Bug WEB-19210 "Find Usages" doesn't search HTML5 tag "poster" attribute
  • Performance WEB-19192 Laggy typing in HTML
  • CSS:
  • Bug WEB-17288 Missing CSS properties
  • Debugger:
  • Bug WEB-16397 ES6 with Babel, break point not working in original files
  • Bug WEB-18889 cannot connect firefox remote server.
  • Exception WEB-19273 TypeError: Cannot read property 'length' of undefined when do 'Step into'
  • Exception WEB-19138 JavaScript Debugger cannot be started on Windows/Unix
  • HTML:
  • Bug WEB-19202 'Insert closing tag on tag completion' should work in JSX blocks
  • JavaScript:
  • Bug WEB-16614 ES7: function bind
  • JavaScript. Formatter:
  • Bug WEB-18983 Formatter: restore default behavior in "Spaces Before Parentheses" for "Function call parentheses" option
  • Bug WEB-19076 Whitespaces around 'instanceof' are stripped if 'Relation operators' is not chosen
  • JavaScript. Inspections:
  • Bug WEB-19199 JSCS: Import Code Style: duplicate messages in the Log for file with unknown rules/without rules
  • Bug WEB-19179 Performing code analysis in commit dialog doesn't report problems from ESLint, JSCS and other code quality tools
  • Bug WEB-19193 JSCS: Import Code Styles: new scheme is not created and not added to the schemes list
  • Exception WEB-19198 JSCS: Import Code Style: IllegalStateException for empty input file
  • Exception WEB-19196 JSCS: Import Code Style: NPE on importing "validateIndentation" rule
  • Unit Tests:
  • Bug WEB-19035 Error message is not shown in console when debug Karma test
  • Packaging:
  • Bug PY-7760 No module named pyparsing false positive after installing package
  • Remote Interpreters:
  • Bug PY-13946 Remote Interpreter: Package is not resolved after installing

New in RubyMine 8.0.1 Build 143.382 (Dec 3, 2015)

  • Fixed the problem with Rbenv SDK when using remotely and the problem with ‘except comments’ search option. This update also brings various bug fixes from the web & IntelliJ platform sides.

New in RubyMine 8.0.2 Build 143.1015 RC (Nov 27, 2015)

  • This update brings YAML support enhancements, autocompletion in spec files and find usages problems solved, and many other bug fixes.
  • No subsystem:
  • Bug RUBY-17418: Find Usages not working
  • Editing:
  • Bug RUBY-17424: do end autocompletion makes spec file uneditable
  • Inspections:
  • Bug RUBY-14532: invalid "odd number of args for hash" inspection for a single arg
  • JRuby:
  • Bug RUBY-17317: Running tests with coverage is failing for jruby because of RUBYOPT
  • Rails:
  • Bug RUBY-15890: Extract Partial isn't available for html code in the erb files.
  • YAML:
  • Bug RUBY-14864: highlighting yaml >- blocks
  • Bug RUBY-13802: incorrect yaml comment highlighting
  • Bug RUBY-16796: The YAML syntax highlighting doesn't handle linebroken scalar values.
  • Bug RUBY-17414: Multiline double quoted scalars with escaped newlines are not parsed correctly
  • No subsystem:
  • Bug IDEA-147718: Plugins are reported as incpmpatible and require update endlessly - to the same version
  • Bug IDEA-147516: Resizing vertically split editor also selects text in the right hand editor
  • Bug IDEA-147693: Quick Definition functionality
  • Usability IDEA-144224: Yellow 'Find in file' highlighting is not readable when the same line is on the breakpoint.
  • Code Analysis. Dependencies:
  • Bug IDEA-147531: The icons in the upper right panel of dependency viewer behave very strange
  • Bug IDEA-147449: Dependency Viewer does not aggregate correctly
  • Code Analysis. Duplicates:
  • Bug IDEA-145340: Bogus duplicate code detected in tests
  • Bug IDEA-147513: Duplicate code detection triggers on non-duplicate code.
  • Code Analysis. Inspection:
  • Bug IDEA-136449: Spurious "cannot resolve symbol" on string literal from "injected references" inspection
  • Diff_Merge:
  • Bug IDEA-140545: Escape closes the diff window
  • Usability IDEA-147533: Behavior of Next Difference action in three-way merge window regressed from version 14.x
  • Editor. Editing Text:
  • Bug IDEA-140542: Forward navigation to already navigated items (ctrl + alt + right )) seems to be broken
  • Bug IDEA-147590: Mac ctrl-k shortcut in multiselect only operates on last cursor
  • Editor. Intention Actions: Usability IDEA-146645: "Add method contract" and the like intentions available everywhere should be made low priority
  • File System:
  • Bug IDEA-147814: IntelliJ keep jar file opened even after closing the project window
  • Find, Replace, Find Usages: Usability IDEA-147570: "Find Next Occurrence" command does not remove extra carets
  • IDE Configuration:
  • Bug IDEA-148084: npm scripts runner cannot find nodejs binary
  • Java. Intention Actions:
  • Bug IDEA-147973: Memory leak detected in QuickEditHandler
  • Java.Inspections:
  • Bug IDEA-134970: Inspection settings panel does not load
  • Bug IDEA-148156: Incorrect duplicate find
  • Packaging and Installation:
  • Bug IDEA-130951 IDEA doesn't apply updates when running with the "nosplash" argument.
  • Refactoring:
  • Bug IDEA-147589: failed refactoring prevents further refactoring
  • Unit Testing. JUnit:
  • Bug IDEA-147768: Failed tests are not shown in test runner
  • Bug IDEA-146404: Repaired after crash: PersistentEnumerator storage corrupted
  • Unit Testing. TestNG:
  • Bug IDEA-147403: Running a set of tests jumps to/brings to the foreground the testsuite.xml file (TestNG)
  • User Interface:
  • Bug IDEA-143450: HiDPI on Win7 IDEA splash screen is truncated with text size set to larger (150%)
  • Bug IDEA-148145: EditorGutter's extra space appeared
  • Bug IDEA-146637: Border is off on the tool window's title
  • Bug IDEA-137697: Sometimes editor starts scrolling on its own
  • Bug IDEA-144730: HiDPI broken in 142.4491
  • Version Control:
  • Bug IDEA-148286: Version Control: "select in git log" action from Annotations should be disabled for non-git projects or navigate to revisions lists
  • Bug IDEA-138583: Version control gets stuck when grouping by client
  • Performance IDEA-148148: Repeated freezes while editing text
  • Usability IDEA-147618: Let add a Keymap shortcut to open the "Local Changes" tab by a single action
  • Usability IDEA-147655: revert button at top level now reverts ALL files without warning Pycharm 5
  • Usability IDEA-90988: "Delete local copies of added files" is not available if revert action is called from existing files
  • Version Control. Git:
  • Performance IDEA-143358: Project leak (Git authenticator)
  • Usability IDEA-147758: “Show in Git log” menu item missing in annotate pop-up
  • Version Control. Log:
  • Bug IDEA-147797: Branch popup menu appears only after commit details are loaded.
  • Usability IDEA-137016: VCS Log: Go to Hash/Branch/Tag action works confusingly together with filter by repository, when there are different refs with the same name in different roots
  • Version Control. Perforce:
  • Bug IDEA-147943: Perforce Jobs does not function
  • Bug IDEA-146139: Perforce annotations have some random gaps in them
  • Version Control. Subversion:
  • Bug IDEA-145355: Subversion: with 'autoupdate after commit' option switched on, LocalChanges view is not refreshed after commit
  • Bug IDEA-145934: svn commit not working at all
  • No subsystem:
  • Bug WEB-17926: Added jscs:ignore comments don't stack correctly
  • CoffeeScript:
  • Bug WEB-18985: CoffeeScript preview window incorrect size
  • Debugger:
  • Exception WEB-19138: JavaScript Debugger cannot be started on Windows/Unix
  • JavaScript:
  • Bug WEB-18448: Flow: recognize mixed primitive type
  • Performance WEB-19137: Slow JS index processing
  • Exception WEB-18847: Indexing crashes code inspection
  • JavaScript. Inspections:
  • Bug WEB-19112: ESLint: false "linebreak-style" reported
  • Bug WEB-18496: Some issues with JSCS integration
  • Bug WEB-19092: Extra eslint options cannot be removed
  • Usability WEB-16817: JSCS: Import code styles: improve dialog
  • Node.js:
  • Bug WEB-19190: Node.js Core library: http.ServerResponse methods not resolved
  • Performance WEB-18980: WebStorm hangs often after installing packages using npm 3
  • SASS:
  • Bug WEB-18869: A single unit inside calc is recognized as a syntax error
  • TypeScript:
  • Feature WEB-18345: tsconfig.json changes not recoginized in real-time
  • Feature WEB-17755: TypeScript: implement correct type recognition inside Object literal
  • Bug WEB-18643: False positive error with type cast in TypeScript, 'new' and untyped 'var'
  • Bug WEB-18888: Typescript generics in constructor-function of Angular's $q-service doesn't work
  • Bug WEB-19000: TypeScript: Default initializers on required parameters
  • Bug WEB-19099: TypeScript class index declaration formatting is wrong
  • Bug WEB-19151: TypeScript abstract class members implementation loses visibility modifier
  • DB.Connectivity:
  • Bug: DBE-1202: Does not connect to MySQL certified by rds-ca-2015
  • Packaging:
  • Bug PY-7760: No module named pyparsing false positive after installing package
  • Remote Interpreters:
  • Bug PY-13946: Remote Interpreter: Package is not resolved after installing
  • Bug PY-17592: Don't show option to create interpreter by Docker if it's not supported by the language

New in RubyMine 8.0 Build 143.380 RC (Oct 29, 2015)

  • VCS INTEGRATION IMPROVEMENTS:
  • Version Control System is an essential developer tool. That’s why all our IDEs support Git, SVN, Mercurial, Perforce, and others, and we never stop working on better integration with different version control systems. This release also brings new VCS features.
  • Editing code in Diff Viewer:
  • Editing capabilities are now available in the Commit Dialog. If you want to make a quick edit, there’s no need to go back to the editor anymore. Switch off the Disable editing icon and just start typing in Your version pane on the right, with the usual code editing features available.
  • Editing works in both the Two-sided and One-sided Diff Viewers.
  • Git Rebase:
  • The Rebase action is now available in the Branches menu on equal terms with Merge, supporting multiple roots, automatic stash/unstash and conflict resolve.
  • Branch operations:
  • Now you have access to branching operations right from the context menu in the VCS Log Viewer.
  • Shelve in Perforce:
  • Now you can shelve your changes not only locally but also in Perforce, which may be safer and more convenient in some cases. Use the new action in the Local Changes tab.
  • Managing patches in Mercurial Queues:
  • If you use Mercurial Queues, you’ll be glad to know that RubyMine now provides dedicated tools for managing patches. It lets you create patches directly in the Commit Dialog.
  • Likewise, import a local commit as patches, rename, apply, unapply and remove them in the VCS Log Viewer.

New in RubyMine 8.0 Build 142.4675 EAP (Sep 15, 2015)

  • Editing:
  • Performance - RUBY-17109 - Delay while adding a new line to .html.erb file
  • HAML:
  • Bug - RUBY-16804 - Redundant copies of views in HAML for controllers
  • IDE:
  • Bug - RUBY-17128 - Can't select RVM gemset
  • Bug - RUBY-17121 - Can't see gems installed into new rbenv gemset immediately
  • Bug - RUBY-17106 - More then one RVM sdk can be selected while create new application
  • Usability - RUBY-17130 - Two different SDK should not be selected at the same time
  • Usability - RUBY-17110 - Apply is available if two RVM gemsets are selected
  • Ruby. Formatter:
  • BugRUBY-17023Disable "Keep line breaks" create error with empty method
  • RubyMotion:
  • ExceptionRUBY-17134Can't create RubyMotion application
  • Slim:
  • BugRUBY-17088Navigation through ruby method from slim template causes exception
  • No subsystem:
  • BugIDEA-144670IDEA hangs after I tried restart debugging test
  • BugIDEA-144581"Dumb mode not permitted in modal environment" adding a JS (HTML, XSLT) file to the project in AppCode
  • BugIDEA-144617Wrong menu item capitalization
  • BugIDEA-143414Project SDK choose not saved
  • BugIDEA-144233Drag'n'Drop to move files within Project Tree View?
  • BugIDEA-144733Compound Run configuration UI issue
  • UsabilityIDEA-140057Pin/unpin buttons of the "Quick Documentation/Definition" popup are too different and thus very confusing
  • Code Analysis. Inspection:
  • BugIDEA-144524Filtering inspections by language removes batch inspections
  • BugIDEA-144554Long lines inspection not working correctly
  • UsabilityIDEA-92533"Apply fix" task cannot be canceled
  • Code Formatting and Code Style:
  • BugIDEA-144637Reformat code with rearranging can corrupt files
  • UsabilityIDEA-107372Right margin settings isn't saved on CTRL-Enter pressing
  • Code Navigation:
  • PerformanceIDEA-134961Recent files popup takes 5 seconds to appear
  • Diff_Merge:
  • UsabilityIDEA-144687Diff "Include into commit" checkbox should have an accelerator key
  • Editor. Editing Text:
  • UsabilityIDEA-144638the code coverage gutter indicator overlaps with gutter icon and is impossible to click
  • Find, Replace, Find Usages:
  • BugIDEA-144338"Find in Path" doesn't remember selected tab
  • Run | Debug configuration:
  • BugIDEA-144576Default compound run config changes when a regular compound run config is edited
  • Unit Testing. JUnit:
  • UsabilityIDEA-144568EAP Number of failed tests is too light
  • User Interface:
  • BugIDEA-144699"Annotate" action from action popup does not redraw toggle when processed
  • UsabilityIDEA-121670Editor->Colors&Fonts: attribute list display/management
  • Version Control:
  • BugIDEA-139870Issue with context menu for annotation panel for files without an associated type
  • UsabilityIDEA-142976"Performing code analysis" progress is uninformative
  • Version Control. Git:
  • BugIDEA-144619"Open on Github" command does not use the current HEAD
  • BugIDEA-142566Git checkout doesn't work with special directory names
  • UsabilityIDEA-142908"Cherry Pick..." action naming and behaviour
  • UsabilityIDEA-132779Open on GitHub with Revision
  • Version Control. Perforce:
  • FeatureIDEA-53994Add support for p4 shelve/unshelve
  • UsabilityIDEA-130515Use IDE-wide password storage facilities for Perforce integration
  • Version Control. Subversion:
  • BugIDEA-141979Subversion: svn1.9: MergeFrom fails if root folder doesn't contain svn:mergeinfo property yet
  • BugIDEA-141977Subversion: cannot add external with Subversion 1.9 if no externals existed
  • BugIDEA-141935Subversion: svn1.9: Ignore command doesn't work if folder doesn't contain svn:ignore property yet
  • No subsystem:
  • BugWEB-16174Reformat File: Incorrect alignment of multiline JavaScript function arguments
  • BugWEB-17839Internal web server reports 404 when serving files from project with slashes in name
  • Build tools:
  • FeatureWEB-14873Gulp: synchronize VFS on gulp watch triggering
  • CSS:
  • BugWEB-17186Needs to display error when having trailing comma in css rule
  • BugWEB-17287Mismatched property value with calc()
  • CoffeeScript:
  • BugWEB-15669CoffeeScript: Red code: splat inside function definition
  • BugWEB-15643CoffeeScript: Red code: empty yield statement
  • BugWEB-16413coffeescript inspection does not support Destructuring Assignment syntax
  • File Watchers:
  • BugWEB-13172File Watchers: if watcher is configured to modify original file, it disappears from the project tree after running the watcher
  • HTML:
  • BugWEB-17998Last in without end tag shows error
  • JavaScript:
  • BugWEB-17781JSDoc: class extending and polymorphism
  • BugWEB-17415Text is not commented inside JSX embedded code block
  • BugWEB-12644Javascript: wrong variable type after destructuring assignment
  • BugWEB-18042JSDoc broken @param type with namepath
  • BugWEB-18050Complete current statement does not work with ES6 modules
  • BugWEB-17988JSDoc: Documentation Not Found when using "export default" with es6 modules
  • BugWEB-17747CommonJS: module functions not resolved when defining modules as immediately invoked function expressions
  • BugWEB-18029Support ES6 new.target
  • BugWEB-16128JSX declaration of vars is not recognized on separate files
  • BugWEB-17959Make static quick-fix doesn't work for ES6 anonymous classes
  • BugWEB-17226ternary style in jsx with reactjs
  • JavaScript. Formatter:
  • BugWEB-11062Wrong indentation mixed in-line and multiline chains in WS-134.1081
  • JavaScript. Frameworks:
  • BugWEB-17437Syntax Highlighting in JSX code blocks sometimes doesn't work
  • JavaScript. Inspections:
  • BugWEB-18010Detect and respect order of JSDoc elements when manipulating it
  • BugWEB-14275Incorrect completion for shorthanded vars (ES6)
  • TypeScript:
  • FeatureWEB-18034TypeScript: support binary literals
  • FeatureWEB-18043TypeScript 1.6: tsconfig.json 'exclude' property
  • FeatureWEB-17457Suggest external modules exported symbols in TypeScript
  • BugWEB-18035Typescript rest parameters do not work with Array syntax
  • BugWEB-12655Typescript code completion fails when method use overloaded string constants
  • BugWEB-9265Bad code is green: overload declaration not followed by overload implementation
  • Code: Formatting:
  • BugOC-12268Formatter breaks Swift executable scripts
  • Project View:
  • BugOC-12313Excluded folder should be marked brown in Files view
  • PHP lang:
  • PerformanceWI-28473PHP "Find Usages" performance suffer from candidates in JS in large code base
  • Plugin: Deployment _ FTP..:
  • ExceptionWI-28729NullPointerException when creating project from existing files
  • Code: Resolving:
  • BugCPP-4431Resolve of HelloWorld takes enormous time, NullPointerException sometimes occurs

New in RubyMine 7.1.3 Build 141.1711 (Jun 25, 2015)

  • Highlights:
  • Problem with intermittent reindexing on project open is fixed ( RUBY-16395 )
  • Code insight problems with RSpec3-style spec declaration are fixed( RUBY-16775 )
  • File Encoding settings page is added ( RUBY-16725 )
  • Enter key behaviour is fixed in consoles when completion panel is opened ( RUBY-16676 )
  • Performance problem with indexing after creation RubyMotion project and slowness in autocompletion is fixed ( RUBY-16184 )
  • Bug:
  • RUBY-14524 — ruby-debug-ide-0.4.21 is incompatible with debugger-xml
  • RUBY-15746 — Slim templeates: syntax completion doesn't see any Rails helpers
  • RUBY-16335 — resolve of route path variables must work in tests too
  • RUBY-16395 — intermittent reindexing on restart and project open
  • RUBY-16544 — debugger variables list contains class constants that happen to be used in the method
  • RUBY-16654 — Can't SSH into Vagrant machine on Windows
  • RUBY-16665 — Debugger is incompatible with mock objects
  • RUBY-16676 — if you hit enter in the rails console while the completion window is open, it does not evaluate the current line
  • RUBY-16714 — add support for debugger-xml >= 0.5.0.pre1
  • RUBY-16721 — debugger can't start if other projects use psych gem
  • RUBY-16725 — File Encodings settings page is missing
  • RUBY-16744 — No message that byebug requires debugger-xml
  • RUBY-16747 — After the first exception breakpoint, subsequent exception breakpoints still trigger after it is disabled
  • RUBY-16761 — Correct example of command in Ruby Remote Debug Run configuration
  • RUBY-16768 — Support Octal Numeric Literals
  • RUBY-16775 — something wrong with RSpec code insight
  • RUBY-16784 — RSpec3: duration of specs reported incorrectly
  • RUBY-16791 — Reformatting for hash key that is a symbol with quotes makes wrong syntax
  • Exception:
  • RUBY-16854 — RubyMotion iOS application creation causes JDOMParse Exception
  • Feature:
  • RUBY-16792 — File context menu option: "Mark as Plain Text"

New in RubyMine 7.1.2 Build 141.1119 (May 14, 2015)

  • Bug:
  • RUBY-15859 — Gherkin formatting doesn't indent pystring (""") as expected
  • RUBY-15864 — Instance variables show as nil in debugger using JRuby
  • RUBY-16291 — False Positive "Duplicated key" Inspection for Dynamic Keys
  • RUBY-16356 — "Convert 'do' block to { }" intention works incorrectly with deconstructed parameters
  • RUBY-16384 — Slim template - go to declaration does not work
  • RUBY-16390 — Array conversion to %w looses comments
  • RUBY-16444 — You can't use the class name starting with -
  • RUBY-16495 — Cannot run Ruby Cucumber tests with Python plugin activated
  • RUBY-16579 — Error in the 'move class/module' refactoring for namespaced classes
  • RUBY-16667 — RubyMine 7.1 cannot be opened because of the identity of developer, OS X 10.10.4
  • RUBY-16669 — RubyMine 7.1 assumes wrong Ruby language level (1.8/1.9/2.0) for rvm installed jruby-head which only supports 2.2
  • RUBY-16673 — Debugging and Running With Coverage are not disabled for ruby scratch files
  • RUBY-16681 — Can't select JRuby SDK in the create new project wizard for any ruby project
  • RUBY-16707 — RM dmg installer layout is broken
  • RUBY-16708 — JRuby is not available in create new empty project dialog
  • Cosmetics:
  • RUBY-16104 — Typo in the Cucumber Run/Debug Configuration
  • Feature:
  • RUBY-16660 — Use project SDK for Ruby scratch files

New in RubyMine 7.1.1 Build 141.910 (May 7, 2015)

  • Bug:
  • RUBY-6901 — Can't refractor instance variable to local variable (or the other way round)
  • RUBY-10985 — 'Input without label' warning for input[type="hidden"] elements
  • RUBY-12407 — haml underline illegal nesting
  • RUBY-12648 — Step over on lambda/proc line results in step out
  • RUBY-13604 — Debugger expression evaluator parses semicolons improperly
  • RUBY-14326 — Autocomplete is too aggressive for method declaration names
  • RUBY-14601 — heredoc causes syntax checking failure and changes indenting
  • RUBY-15128 — "end" inserted for do-blocks through basic completion
  • RUBY-15143 — RubyMine Freezing when Indexing Project (Mac OS Mavericks)
  • RUBY-15320 — Auto-indent is incorrect if hit Enter inside not empty braces
  • RUBY-15420 — Conditional warning "use of = " is incorrect
  • RUBY-15473 — Inspection fails with model and namespace with the same name
  • RUBY-15553 — Wrong code inspection for Array.select
  • RUBY-15591 — "Unexpected value for Rails specific call" incorrectly flags existing column name
  • RUBY-15593 — Make spec_helper optional
  • RUBY-15718 — Improve gem inspection
  • RUBY-15755 — Tools/Analyze Stacktrace... not linkifying
  • RUBY-15811 — Add future parser support for puppet
  • RUBY-15879 — RubyMine's log is full of these exceptions
  • RUBY-15898 — Cannot complete variables in filters
  • RUBY-15914 — Zeus can't start with remote SDK
  • RUBY-15931 — Do not show suggestions when defining methods
  • RUBY-15932 — Debugger locks ide when editing code during debug session.
  • RUBY-15940 — Can't find method should in the spec
  • RUBY-16022 — ERB: Selecting text between two tags in script tag does not select all characters
  • RUBY-16060 — Please fix this syntax error bug
  • RUBY-16080 — Good code red - attributes without values in slim
  • RUBY-16087 — Structure window doesn't work in spec files when using RSpec.describe block on rubymine7
  • RUBY-16092 — sass-rails image-url function is unrecognized
  • RUBY-16137 — Code completion in Slim templates suggests 'coffeescript:' instead of 'coffee:'
  • RUBY-16146 — New Welcome screen: remove RubyMotion project from the available in the Windows and Ubuntu
  • RUBY-16159 — Some problems with erb ruby injection autocompletion
  • RUBY-16181 — Can't install Github gem from branch if the root doesn't have a gemspec
  • RUBY-16187 — New Rails project settings should be saved in-the-fly
  • RUBY-16191 — Quoted string key in hash literal incorrectly identified as invalid in Ruby 2.2
  • RUBY-16212 — color of symbols in %i array of symbols should match symbol color
  • RUBY-16213 — Unique attribute marker isn't parsed
  • RUBY-16214 — No inspection about deprecation using keyword 'class' as the name
  • RUBY-16215 — Possible to define variables with uppercase
  • RUBY-16216 — Possible to use underscore in the first position of a name segment for variables
  • RUBY-16218 — Regular expression isn't parsed
  • RUBY-16219 — Splat operator isn't parsed
  • RUBY-16221 — Type isn't matched in the match operation (=~)
  • RUBY-16222 — Match operator =~ doesn't allow variable on the right
  • RUBY-16225 — multiline method declaration parameters don't align if parens are ommited
  • RUBY-16232 — Exception breakpoints are ignored by RubyMine
  • RUBY-16236 — Can't Step Over in the rescue block
  • RUBY-16239 — Navigation from view to controller action is broken
  • RUBY-16244 — Code evaluation error
  • RUBY-16245 — Intellij Freezes when Indexing project. Clearing cache does not help
  • RUBY-16246 — Language levels 2.1/2.2 are missed for JRuby 9.0.0.0
  • RUBY-16263 — IDE does not display Help Topics in RubyMine 7.0.3
  • RUBY-16267 — Inspection fails when containing class has the same name as referenced class in different module
  • RUBY-16268 — Uniqueness of hash set param per resource instance is not guaranteed
  • RUBY-16273 — rails debugger console starts slightly (~ 3 characters) horizontally scrolled
  • RUBY-16274 — Incorrect Formatting Above the Rescue Clause
  • RUBY-16275 — The value of variable in watches tool window show wrong string
  • RUBY-16278 — Move file refactoring may appears instead of Move class/module
  • RUBY-16279 — Extract move class/module refactoring produces exception
  • RUBY-16282 — Add require statement instead of File.expand_path after class/module move refactoring
  • RUBY-16283 — Move class/module refactoring always uses only one level up
  • RUBY-16287 — Move file refactoring is shown if cancel move class/module refactoring
  • RUBY-16288 — Completion for extracted class/module works only within parent class/module
  • RUBY-16294 — Incorrect reparse
  • RUBY-16297 — RubyMine 7.0.4 indexing all the time
  • RUBY-16301 — Wrong "No SDK selected" message in create new Rails Application
  • RUBY-16304 — Module Android is unresolved
  • RUBY-16312 — Investigate if we can suggest ChefDK when Chef plugin is enabled
  • RUBY-16313 — Take a look on autocomplete snippets SublimeChef provides
  • RUBY-16314 — Chefspec tests are detected as recipes
  • RUBY-16316 — Code completion for Stylus injections suggests 'stylus' instead of 'styl'
  • RUBY-16322 — Configure cookbook inspection is poorly named, single in group, description says something about intention
  • RUBY-16332 — Rename refactoring with attr_* is shown of instance variable is defined in the attr_*
  • RUBY-16340 — Heredoc highlighting may be broken after editing
  • RUBY-16345 — Can't create a new file: java.lang.UnsupportedOperationException: isDirectory is not implemented
  • RUBY-16346 — Include function don't work before keywords
  • RUBY-16348 — Can't resolve variables from included manifest
  • RUBY-16353 — Cannot see IRB/Rails/REPL/Debugger console prompt >> in Darcula after start
  • RUBY-16354 — Broken team city formatter / rspec testing
  • RUBY-16355 — Make URLs in a run/debug output clickable
  • RUBY-16360 — RubyMine cannot properly run tests that raise java exceptions. Plain rspec works just fine
  • RUBY-16361 — Help topics not found by RubyMine 7.0.4
  • RUBY-16365 — Correct Ruby 2 formatting of **args catch all
  • RUBY-16371 — "Updating indices" never completes
  • RUBY-16381 — EAP 140.2683.2 PHP and Ruby plugin incompatible
  • RUBY-16385 — IRB console shifts old commands history one char right
  • RUBY-16389 — Cannot debug with recently released Ruby 2.2.1
  • RUBY-16392 — Commands from console history are wrapped into

New in RubyMine 7.1.0 Build 141.664 (Apr 17, 2015)

  • Puppet Support:
  • Supports all the major language features of Puppet 4
  • Resolves externally defined symbols such as facts, functions and types
  • Additionally supports Puppet environments by defining a separate module path for each environment and automatically synchronizing the current environment with the git branch
  • Web Development:
  • As you may know, RubyMine is a part of our big and friendly family of IntelliJ-based products. The shared architecture helps us pool our resources and add new features to multiple IDEs around the same time. RubyMine 7.1 inherits many fascinating new features of WebStorm 10 to improve your web development experience:
  • Better CoffeeScript with ?= operator supported, better navigation and formatter, and improved support for destructuring arrays and objects
  • Completely reworked support for JavaScript large code bases and lots of enhancements in ECMAScript 6 support
  • Support for TypeScript 1.4 union types, let and const keywords, as well as TypeScript 1.5 decorators and ES6 modules; compiling to JS code with all the errors highlighted in the editor on the fly within built-in compiler
  • More Productive Coding:
  • We have also been focusing on new refactorings and editor features to boost your development productivity:
  • The family of Move refactorings (Refactor|Move) is now enriched with long-awaited support for Ruby classes and modules
  • A new inspection warns you if a new variable name is already in use while you apply the Rename refactoring
  • Simultaneous HTML tag editing lets you edit just the opening HTML tag while RubyMine takes care of the closing one
  • Distraction-free mode—a minimalistic UI with no toolbars, tool windows or tabs—is available when you need to fully focus on code and nothing else
  • Scratch files can now be accessed and managed from the new Scratches tab
  • And More:
  • The debugger now works with Ruby 2.2.x
  • Vagrant commands are executed faster thanks to cached Vagrant ssh-config
  • Phusion Passenger 5 (codenamed “Raptor”) is supported
  • HiDPI support for Windows and Linux
  • The Welcome screen and New Project wizard are now clearer and friendlier

New in RubyMine 7.1.0 Build 141.564 RC (Apr 9, 2015)

  • Puppet:
  • Support for dynamic environments ( RUBY-16362 )
  • Synchronizing puppet environment with the current git branch ( RUBY-16363 )
  • Custom modules location configuration ( RUBY-16135 )
  • Refactorings:
  • New inspection is added to warn if a new variable name is already used while rename refactoring
  • Bug fixes:
  • RSpec tests are run without any problems now, spec_helper is now optional to run RSpec tests ( RUBY-15593 , RUBY-16512 )
  • RUBY-15320 — Auto-indent is incorrect if hit Enter inside not empty braces
  • RUBY-15593 — Make spec_helper optional
  • RUBY-16312 — Investigate if we can suggest ChefDK when Chef plugin is enabled
  • RUBY-16313 — Take a look on autocomplete snippets SublimeChef provides
  • RUBY-16340 — Heredoc highlighting may be broken after editing
  • RUBY-16410 — Use the attached archive as Tips of the Day for 7.1
  • RUBY-16448 — Completion still suggests an old fact even it was changed or removed
  • RUBY-16480 — Navigation gutter from .erb view to controller's methods
  • RUBY-16487 — Cannot edit added custom environment
  • RUBY-16488 — Make the apperance settings and dialogs of Puppet standard
  • RUBY-16503 — 'Stylus' tag for injection isn't parsed
  • RUBY-16504 — update Emmet ToD
  • RUBY-16512 — Existing spec_helper file not found
  • RUBY-16520 — update ToD for Darcula and Default themes
  • RUBY-16530 — Change the dialog name for editing environments
  • RUBY-16540 — do not use spring for rails console until RUBY-16344 will be resolved
  • Cosmetics:
  • RUBY-16472 — Env names are generated in a strange way
  • Feature:
  • RUBY-16105 — Inspection to warn user before apply refactoring if new name of the variable is already used in the project
  • Performance Problem:
  • RUBY-16539 — RubyMine hangs if stop emulator session when it's waiting the answer from emulator
  • Usability Problem:
  • RUBY-16486 — Cannot see facts/functions from custom modules in the project

New in RubyMine 7.1.0 Build 141.373 EAP (Mar 27, 2015)

  • Bug fixes:
  • Fixed exception thrown on breakpoint removal ( RUBY-15546 )
  • Fixed "run to cursor" debugger action ( RUBY-16440 )
  • Switching sdk w/o patch version made possible ( RUBY-15058 )
  • bug fixes

New in RubyMine 7.1.0 Build 141.96 EAP (Mar 12, 2015)

  • Highlights:
  • Add more clear name for rbenv SDK added via Vagrant ( RUBY-16233 )
  • Cache Vagrant ssh-config ( RUBY-16186 )
  • Constant indexing was fixed ( RUBY-16297 , RUBY-16371 )
  • Debugger is now working with recently released Ruby 2.2.1 ( RUBY-16389 )
  • Bug:
  • RUBY-16273 — rails debugger console starts slightly (~ 3 characters) horizontally scrolled
  • RUBY-16278 — Move file refactoring may appears instead of Move class/module
  • RUBY-16282 — Add require statement instead of File.expand_path after class/module move refactoring
  • RUBY-16294 — Incorrect reparse
  • RUBY-16297 — RubyMine 7.0.4 indexing all the time
  • RUBY-16355 — Make URLs in a run/debug output clickable
  • RUBY-16365 — Correct Ruby 2 formatting of **args catch all
  • RUBY-16371 — "Updating indices" never completes
  • RUBY-16385 — IRB console shifts old commands history one char right
  • RUBY-16389 — Cannot debug with recently released Ruby 2.2.1
  • Exception:
  • RUBY-16276 — Undo move class refactoring throws NPE
  • Performance Problem:
  • RUBY-16186 — Cache Vagrant ssh-config
  • Usability Problem:
  • RUBY-16233 — Add more clear name for rbenv SDK added via Vagrant

New in RubyMine 7.1.0 Build 140.2694 EAP (Feb 26, 2015)

  • IDE:
  • Code completion and execution for RubyMotion Android apps ( RUBY-16118 )
  • Extracting class/module to a separate file ( RUBY-12446 )
  • Code inspection now works fine when a model and namespace have both the same name ( RUBY-15473 )
  • New welcome screen ( RUBY-16128 )
  • Distraction-free mode ( IDEABKL-6086 )
  • Puppet plugin:
  • Puppet 4 language features support ( RUBY-15811 )
  • Fallback resolving mode ( RUBY-15610 )
  • Resolving externally defined symbols such as facts, functions, etc. ( RUBY-16134 )
  • CoffeeScript support:
  • ?= operator supported ( WEB-13288 )
  • Navigation to CoffeeScript files in Rails projects fixed ( WEB-14666 )
  • Formatting now works right with escaped line breaks ( WEB-12984 )
  • HTML editing:
  • Synchronous HTML tag editing ( WEB-432 )
  • Emmet edit points ( WEB-362 )
  • BUG FIXES:
  • Bug:
  • RUBY-6901 — Can't refractor instance variable to local variable (or the other way round)
  • RUBY-12407 — haml underline illegal nesting
  • RUBY-12648 — Step over on lambda/proc line results in step out
  • RUBY-13604 — Debugger expression evaluator parses semicolons improperly
  • RUBY-15111 — "Go to declaration" opens a pop-up window with all steps
  • RUBY-15128 — "end" inserted for do-blocks through basic completion
  • RUBY-15143 — RubyMine Freezing when Indexing Project (Mac OS Mavericks)
  • RUBY-15420 — Conditional warning "use of = " is incorrect
  • RUBY-15473 — Inspection fails with model and namespace with the same name
  • RUBY-15553 — Wrong code inspection for Array.select
  • RUBY-15591 — "Unexpected value for Rails specific call" incorrectly flags existing column name
  • RUBY-15718 — Improve gem inspection
  • RUBY-15755 — Tools/Analyze Stacktrace... not linkifying
  • RUBY-15811 — Add future parser support for puppet
  • RUBY-15879 — RubyMine's log is full of these exceptions
  • RUBY-15898 — Cannot complete variables in filters
  • RUBY-15914 — Zeus can't start with remote SDK
  • RUBY-15932 — Debugger locks ide when editing code during debug session.
  • RUBY-16060 — Please fix this syntax error bug
  • RUBY-16080 — Good code red - attributes without values in slim
  • RUBY-16087 — Structure window doesn't work in spec files when using RSpec.describe block on rubymine7
  • RUBY-16092 — sass-rails image-url function is unrecognized
  • RUBY-16137 — Code completion in Slim templates suggests 'coffeescript:' instead of 'coffee:'
  • RUBY-16146 — New Welcome screen: remove RubyMotion project from the available in the Windows and Ubuntu
  • RUBY-16181 — Can't install Github gem from branch if the root doesn't have a gemspec
  • RUBY-16187 — New Rails project settings should be saved in-the-fly
  • RUBY-16191 — Quoted string key in hash literal incorrectly identified as invalid in Ruby 2.2
  • RUBY-16192 — Debugger shows "\r" and "\r\n" as "\n"
  • RUBY-16212 — color of symbols in %i array of symbols should match symbol color
  • RUBY-16213 — Unique attribute marker isn't parsed
  • RUBY-16214 — No inspection about deprecation using keyword 'class' as the name
  • RUBY-16215 — Possible to define variables with uppercase
  • RUBY-16216 — Possible to use underscore in the first position of a name segment for variables
  • RUBY-16218 — Regular expression isn't parsed
  • RUBY-16219 — Splat operator isn't parsed
  • RUBY-16221 — Type isn't matched in the match operation (=~)
  • RUBY-16222 — Match operator =~ doesn't allow variable on the right
  • RUBY-16225 — multiline method declaration parameters don't align if parens are ommited
  • RUBY-16232 — Exception breakpoints are ignored by RubyMine
  • RUBY-16236 — Can't Step Over in the rescue block
  • RUBY-16239 — Navigation from view to controller action is broken
  • RUBY-16245 — Intellij Freezes when Indexing project. Clearing cache does not help
  • RUBY-16246 — Language levels 2.1/2.2 are missed for JRuby 9.0.0.0
  • RUBY-16263 — IDE does not display Help Topics in RubyMine 7.0.3
  • RUBY-16268 — Uniqueness of hash set param per resource instance is not guaranteed
  • RUBY-16275 — The value of variable in watches tool window show wrong string
  • RUBY-16283 — Move class/module refactoring always uses only one level up
  • RUBY-16287 — Move file refactoring is shown if cancel move class/module refactoring
  • RUBY-16294 — Incorrect reparse
  • RUBY-16345 — Can't create a new file: java.lang.UnsupportedOperationException: isDirectory is not implemented
  • RUBY-16354 — Broken team city formatter / rspec testing
  • RUBY-16360 — RubyMine cannot properly run tests that raise java exceptions. Plain rspec works just fine
  • Cosmetics:
  • RUBY-15631 — Improve color of Slim IDs for the Darkula Theme
  • Exception:
  • RUBY-15546 — Debugger throws an exception if remove breakpoint while debugging
  • RUBY-16318 — 'Read access is allowed from event dispatch thread or inside read-action only' exception while stop on the breakpoint
  • Feature:
  • RUBY-12446 — Move class/module into it's own file
  • RUBY-15325 — Support regexp syntax highlighting
  • RUBY-15610 — Fallback resolving mode for Puppet
  • RUBY-15901 — Migration script should suggest optionals
  • RUBY-16118 — Add Android support to RubyMotion plugin
  • RUBY-16128 — New Welcome Screen
  • RUBY-16134 — Resolve ruby-defined symbols (facts, functions, etc)
  • RUBY-16270 — Add highlighting for puppet heredoc

New in RubyMine 7.0.4 Build 139.1231 (Feb 26, 2015)

  • Bug fixes:
  • Navigation from view to controller action is fixed ( RUBY-16239 )
  • Nav icon in Slim ( RUBY-15884 )

New in RubyMine 7.0.3 Build 139.1200 (Jan 30, 2015)

  • Bug:
  • RUBY-3251 — Symlinks confuse debugger
  • RUBY-10853 — Error when marking numbers
  • RUBY-11887 — Gem application: incomplete path to version.rb in the .gemspec
  • RUBY-11901 — Gem Application: Gem::Specification methods are resolved twice to the same place
  • RUBY-12007 — haml: cant go to class declaration if node have 2+ classes
  • RUBY-12008 — Multiline methods chain formatting is wrong
  • RUBY-13113 — Symlink on remote causes error when adding remote SDK
  • RUBY-13292 — RubyMine incorrectly highlights multiple return tags in YARD as an error
  • RUBY-13409 — Autocomplete for several selectors in .slim files
  • RUBY-13448 — Haml new hash syntax for attributes is not supported by syntax checker
  • RUBY-13511 — invalid inspection for options for rails has_one
  • RUBY-13768 — RubyMotion Documentation doesn't work for OS X app
  • RUBY-13827 — Problems with Puppet code indentation
  • RUBY-14342 — Too strong inspection : flags common idiom
  • RUBY-14552 — Processes are not terminated when using remote sdk
  • RUBY-14569 — Image is irrelevant to the tip
  • RUBY-14671 — Support "Convert all hash rockets" intention for hashes without curly braces
  • RUBY-14679 — Instance variables always shows as nil in debugger
  • RUBY-14696 — JRuby suggestion in Ruby file
  • RUBY-14734 — Inspection regression - Parantheses around conditional
  • RUBY-14820 — Valid code as underlined as erroneous
  • RUBY-14833 — better editor support for private def foo
  • RUBY-14867 — Default gems are displayed uninstalled in the Gemfile (for Ruby >= 2.0)
  • RUBY-14877 — haml: error shown with trailing space inside block parameters definitions
  • RUBY-14905 — Puppet Plugin Does Not Align Fat Comma arrows (=>) Within Blocks of Attributes
  • RUBY-14980 — Improper code analysis
  • RUBY-14984 — use the default rbenv sources location when installing debase or ruby-debug-ide
  • RUBY-14985 — depend_on and depend_on_asset directives looking in the wrong base path
  • RUBY-15042 — Goto by Named Actions -> Class.. doesn't work for Puppet manifests
  • RUBY-15095 — Code evaluation error
  • RUBY-15110 — Code in injections is reformatted on paste even not to reformat is selected in the Settings
  • RUBY-15159 — "Convertable hash to Ruby 1.9 style" inspection does not find hashes without { } in method argument
  • RUBY-15189 — go to declaration doesn't work for variables.
  • RUBY-15201 — Obsolete Mac OS X keymap
  • RUBY-15203 — Slim paste does not autoformat/indent properly (6.3.0)
  • RUBY-15204 — square brackets in cucumber step fool the inspection
  • RUBY-15222 — RubyMine unable to see Bower assets
  • RUBY-15228 — Copy-paste at Slim files
  • RUBY-15229 — Puppet parser does not parse puppetlabs manifests correctly
  • RUBY-15245 — The plugin org.jetbrains.plugins.ruby.remote-interpreter failed to save settings and has been disabled
  • RUBY-15283 — False intention for non convertible hash
  • RUBY-15312 — HAML i18n inspection bug
  • RUBY-15314 — 'Use existing Rails Application' option in the New Project wizard causes creation of empty project
  • RUBY-15316 — Syntax highlighting and formatting is broken in puppet plugin
  • RUBY-15323 — Completion for variables doesn't work as expected
  • RUBY-15324 — Second slash in expression causes red highlighting
  • RUBY-15329 — Exported resources are highlighted
  • RUBY-15342 — Keywords aren't completed
  • RUBY-15346 — Unexpected resolving for string with variables
  • RUBY-15348 — Cannot navigate to the top scope variable even explicitly specify scope
  • RUBY-15360 — introduce parameter replace all usages of filed
  • RUBY-15367 — RubyMine syntax validator and indent does not work with || + block
  • RUBY-15374 — Multiline quoted attributes are marked as 'unclosed string literal'
  • RUBY-15377 — Local variable resolves to the global variable with the same name
  • RUBY-15382 — @-rules completed like for scss in the sass injections
  • RUBY-15384 — Variable is highlighted like unresolved even there is an explicit import
  • RUBY-15386 — Ruby injection into slim is not indented when pasting or typing code
  • RUBY-15401 — Commenter doesn't recognize injections
  • RUBY-15405 — Cannot rename identifiers with special symbols
  • RUBY-15413 — Upper case in the resource name causes highlighting
  • RUBY-15421 — Tons of "cannot create sdk" warnings
  • RUBY-15438 — spring breaks code coverage
  • RUBY-15451 — Multi line comments in Slim
  • RUBY-15460 — "find usage" for step definition shows all available steps in the project
  • RUBY-15479 — Add chef gem requirement implicitly
  • RUBY-15481 — Chef resources resolve and completion
  • RUBY-15493 — Lock on loading textmate schemes
  • RUBY-15497 — idea-IU-138.777 missing Ruby plugin
  • RUBY-15507 — RubySDK and Gems layout in the Settings is broken if change something
  • RUBY-15514 — Trying to open Project Structure: "Missing extension point: com.intellij.ruby.projectStructure.sourceRootEditHandler in area null"
  • RUBY-15520 — Rubymine :coffeescript syntax highlight does not work
  • RUBY-15532 — 'Couldn't load dictionary' warnings for all default dictionaries
  • RUBY-15535 — Syntax Error not Detected
  • RUBY-15545 — Don't detect if Vagrant VM is running on start
  • RUBY-15551 — Configure Cookbook inspection opens IDE settings, instead Project settings
  • RUBY-15558 — Unexpected completion for variables
  • RUBY-15564 — Slow performance launching remote process inside Vagrant VM
  • RUBY-15565 — Cannot resolve parameter to variable from resource
  • RUBY-15566 — Local variables are duplicated in the completion
  • RUBY-15567 — Add noticable warning that console is not ready to use while debugger doesn't stopped
  • RUBY-15570 — Resource attributes code insight
  • RUBY-15571 — Resource attributes paramDefs
  • RUBY-15572 — Cannot find rspec runner in the remote rvm sdk
  • RUBY-15574 — Unsupported RVM gem version exception if use remote JRuby
  • RUBY-15583 — Uncomment action adds a new slash instead of uncomment
  • RUBY-15585 — Bootstrap-sass Gem 3.2.0 moved JS/SCSS assets and cannot be found by RubyMine
  • RUBY-15587 — Completion for boolean attribute parameters
  • RUBY-15588 — Correct the version of supported RSpec
  • RUBY-15592 — Error copying gems message while add remote interpreter if no one project is open
  • RUBY-15595 — Gems of a new remote SDK aren't copied
  • RUBY-15607 — Values of the action always highlighted as unexpected parameter
  • RUBY-15608 — Completion of attribute parameters of boolean type
  • RUBY-15613 — Nailgun spawning new process when already running
  • RUBY-15615 — no command history in the debug console
  • RUBY-15616 — debug console does not output inspected values
  • RUBY-15621 — JRuby Debugger
  • RUBY-15622 — Cannot run application with remote SDK under server other then default
  • RUBY-15624 — Lost ERB files support
  • RUBY-15638 — IDE Settings | Database | Missing "Use explicit parameters patterns in SQL"
  • RUBY-15639 — Remote gems are not copied
  • RUBY-15641 — Creation of RubyMotion application causes exception
  • RUBY-15648 — Run rails Console throws exception
  • RUBY-15664 — Incorrect parsing when using "class" as a hash key in the 1.9 syntax
  • RUBY-15667 — debugger does not break in route constraint proc
  • RUBY-15670 — Attribute completion is messed with global completion if invoke from not empty line
  • RUBY-15681 — Suggest local variables as attribute arguments
  • RUBY-15682 — "Error parsing vagrant file" on RubyMine 7.0 EAP (138.1466)
  • RUBY-15683 — Ruby plugin 7.0 not compatible with 138.1696.2
  • RUBY-15687 — Unexpected completion for some cases
  • RUBY-15696 — Debugger stopped in linked file but open original file in
  • Editor:
  • RUBY-15698 — False inspection 'Extra call argument' on the correct code
  • RUBY-15699 — ! operator does not get operator styling
  • RUBY-15706 — Unable to launch Ruby process in debugger in Remote SDK
  • RUBY-15713 — lambda block indent in expressions is broken and inflexible
  • RUBY-15725 — Hash auto formatting not working properly any more
  • RUBY-15727 — Failed to run compass
  • RUBY-15730 — Wrong indentation inspection appear for commented lines
  • RUBY-15731 — formatter error with gem 'cucumber', '2.0.0.beta.2'
  • RUBY-15733 — Incorrect formatting/indentation in multi-line argument list
  • RUBY-15742 — Cannot run tests if class isn't inherited from MiniTest
  • RUBY-15747 — Cannot resize debugger console
  • RUBY-15748 — ruby-debug-ide-0.4.23.beta7 doesn't stops on the breakpoint
  • RUBY-15751 — Debugger doesn't work with JRuby in Tsubaki
  • RUBY-15754 — Can't start latest EAP on Linux
  • RUBY-15759 — Support new methods Ruby 2.2
  • RUBY-15767 — Remote running all specs from folder doesn't run anything if there some tests in the root of 'spec' folder
  • RUBY-15777 — 'rubystubs22 directory cannot be null' exception
  • RUBY-15783 — Failed to install ruby-debug-ide in the Ruby 2.2
  • RUBY-15785 — RubyMine 6.3.3 with RubyMotion and Code Analysis never completes
  • RUBY-15792 — Fail to install ruby-debug-ide for ruby 2.1.3
  • RUBY-15798 — Unable to run debug launch for RubyMotion project using latest RubyMine 7.0 EAP
  • RUBY-15804 — Debugger hangs and displayed 'Collecting data'
  • RUBY-15805 — reformat code hangs on this ruby code
  • RUBY-15808 — Can't install debase gem to rbenv SDK
  • RUBY-15817 — Reformat code breaks indent for multiline block
  • RUBY-15828 — Random error 'Error copying gems' while add remote SDK
  • RUBY-15829 — Use the attached archive for ToD
  • RUBY-15833 — Auto formatting formatting forwards but not backwards
  • RUBY-15837 — CoffeScript filter doesn't work properly in haml files
  • RUBY-15853 — Ruby plugin incompatible with IDEA 14 EAP IU-139.69.2
  • RUBY-15862 — Text color in the Tips of a Day is from default theme.
  • RUBY-15865 — hash splat ** is not styled as operation sign, nor has its own category
  • RUBY-15872 — switching stack frames does not change the context of the debugger eval console
  • RUBY-15884 — No Nav Icon in Slim
  • RUBY-15889 — Command Line Launcher opens up in /bin rather than current directory
  • RUBY-15900 — Correct screenshots in Tips of a Day
  • RUBY-15905 — Can't Install Debugger with Rubmine 6.3.3 and Ruby 2.1.3 on Windows 7 64bit
  • RUBY-15911 — Required bower components are unresolved
  • RUBY-15950 — Puppet topic: images do not display
  • RUBY-15954 — React library isn't resolved in the application.js
  • RUBY-15960 — crash in ruby-debug-ide-0.4.23.beta11 on a controller action breakpoint when there's a param with binary data
  • RUBY-15978 — Broken UI of dropdown in method definition dialog.
  • RUBY-15995 — Rubymine 7 command line launcher doesn't exit on OSX
  • RUBY-15998 — question mark in conditional operator is not styled as operation sign
  • RUBY-16012 — Can't add rake task in "Run/Debug Configuration"
  • RUBY-16065 — private method `puts' called for nil:NilClass error when running Minitest
  • RUBY-16070 — Debugger hangs and displays "Collecting data"
  • RUBY-16084 — Formatting code always prepends extra space every re-format call (nested method in array case)
  • RUBY-16086 — Capistrano tasks are not loaded
  • RUBY-16109 — Fix jruby version pattern for OpenJDK case
  • RUBY-16133 — Toggle Camel/ Snake case doesn't work with multiedit mode
  • RUBY-16209 — Debugging does not work with symlinks
  • RUBY-16239 — Navigation from view to controller action is broken
  • Cosmetics:
  • RUBY-10190 — Add class to diagram - "Enter class name" dialog box shows in the background
  • RUBY-12778 — Puppet files: code completion doesn't show already entered words on the same page
  • RUBY-15463 — Capitalization is different in each line
  • Exception:
  • RUBY-15317 — AssertionError: No ID found for serializer Ruby:Call (org.jetbrains.plugins.ruby.ruby.lang.psi.stubs.types.RCallStubElementType)
  • RUBY-15449 — Capify application throws exception if 'capistrano' gem is not in the Gemfile
  • RUBY-15528 — Ruby plugin: ExtensionException: org.jetbrains.plugins.ruby.ruby.lang.psi.impl.RubyLanguageLevelPusher at com.intellij.openapi.roots.impl.PushedFilePropertiesUpdaterImpl.b
  • RUBY-15536 — 'Run rake task' and 'Run rails generator' dialogs throws exceptions
  • RUBY-15537 — Cannot add remote ruby SDK via connect Configure Remote Ruby Interpreter
  • RUBY-15539 — Unable to find lib directory for remote rvm SDK
  • RUBY-15543 — Comment at the top of file in the file causing the NPE when edit code
  • RUBY-15599 — Add Remote SDK dialog throws NPE if no one project is opened
  • RUBY-15781 — AME at com.intellij.ide.actions.SearchEverywhereAction$CalcThread.i
  • RUBY-15803 — Jump to Source and to Type Source from Watches throws NPE
  • RUBY-15830 — NPE while open any code in the Editor in RubyMotion application
  • RUBY-15831 — Debug RubyMotion application throws exception
  • Feature:
  • RUBY-9142 — Autocomplete - User providing hints about types involved to allow autocompletion in more situations.
  • RUBY-10512 — Chef support (paramdefs)
  • RUBY-11145 — Provide code reformat functionality for Haml
  • RUBY-11321 — ability to run a console in the context of a rails debugging session
  • RUBY-12689 — Possibility to annotate a method as attribute definer
  • RUBY-12802 — Add torquebox as server to the run configuration for rack apps
  • RUBY-13041 — Puppet manifests - code completion for class names
  • RUBY-13051 — Expression Evaluator timeout should be user changeable
  • RUBY-13312 — add support for rvm-managed remote sdks
  • RUBY-15108 — Completion for available filters for injections
  • RUBY-15385 — Add completion for sass properties in the injections
  • RUBY-15389 — Quick documentation for puppet
  • RUBY-15390 — Puppet error highlighting
  • RUBY-15503 — Select the directory in the Project structure if it's detected as cookbook
  • RUBY-15521 — Don't open a new tab with file if it's already is opened in non-focused split
  • RUBY-15548 — Keep user's settings (on/off) when load console in the debugger
  • RUBY-15557 — Show 'node' in the structure view
  • RUBY-15910 — Add ability to resolve bower components from 'bower_components' folder in the vendor/assets
  • RUBY-15946 — "format" can delete redundant spaces
  • RUBY-15975 — Command history in debug console
  • RUBY-15976 — Debug console unavailable while running tests
  • RUBY-16017 — Add ability to resolve bower components from 'bower_components' folder in the root of the project
  • RUBY-16047 — Please add RubyMine func "wrap with #{}" in idea ruby plugin
  • Performance Problem:
  • RUBY-13899 — TextMate Bundles plugin start time is noticeable
  • RUBY-14636 — scanning folders takes a long time after each new build of rubymine
  • RUBY-15584 — CPU usage is about 300% while edit code
  • RUBY-15606 — UI hangs for noticeable time if using Vagrant plugin
  • RUBY-15703 — Cookbook detection can take too long time
  • RUBY-16055 — ruby-debug-ide-0.4.23.beta11 is slow
  • RUBY-16185 — HAML file with a lot of 'capture' causes hang
  • Task:
  • RUBY-10293 — correct has_many options, correct add_index options
  • RUBY-15224 — improve puppet parsing
  • RUBY-15231 — Embed SASS into tree of the Slim language
  • RUBY-15361 — is-rvm-sdk should be stored in sdk additional data
  • RUBY-15442 — better support for vagrant- and deployment- based remote sdk
  • Usability Problem:
  • RUBY-12077 — Gem application: project root should be automatically registered in the Settings after git initialization.
  • RUBY-12364 — Disable automatic paired single quote insertion at beginning of line in Slim
  • RUBY-12437 — Special case needed for .should in expression simplifier
  • RUBY-15651 — console: "Scroll to the end" should be disabled when there is nothing to scroll
  • RUBY-15720 — Improve text for "expected Rails action method name"
  • RUBY-16023 — Location of the debugger console in the debug tool window is inconvenient

New in RubyMine 7.0.1 Build 139.631 (Dec 2, 2014)

  • IDE:
  • Interactive console is now available when running tests in a debug mode
  • Bower components are now resolved properly
  • Bug fixes:
  • Performance issues are solved
  • An error when parsing vagrant file is solved
  • other bug fixes

New in RubyMine 7.0 Build 139.365 (Nov 24, 2014)

  • Chef Integration:
  • RubyMine 7 comes with a new plugin that integrates Chef to help you build, deploy and manage your infrastructure. Following the main concepts of Chef the plugin introduces cookbooks, recipes and resources in the IDE. It provides marking/detection options for a cookbook and code insight for a resource and its attributes.
  • Puppet Support:
  • Puppet language support was improved significantly, with a plugin designed to analyze Puppet manifest files. Puppet plugin now provides reliable navigation around both user manifests and the ones installed from Puppet Forge. It also enables code completion, refactorings, find usages, code inspections, quick documentation, and other features based on project structure and the Puppet modules installed.
  • EditorConfig:
  • EditorConfig helps developers define and share code style configuration between different IDEs and editors. RubyMine 7 brings built-in support for EditorConfig, so that now code style settings from EditorConfig files are applied automatically to your project.
  • Inline Variables View:
  • The Inline Variables View is a new debugging feature that integrates the Variables view right in the Editor, by showing variable values next to their usages.
  • Debugger Console:
  • For those who prefer the console for evaluating and executing while debugging, RubyMine now provides the ability to run the console in the context of a debugging session.
  • Better Code Annotations:
  • Thanks to your feedback, RubyMine 7 provides smart autocompletion in more situations. YARD attributes and RDoc methods are now recognized by the IDE as method attributes, and are properly suggested in code completion and navigation.
  • RVM as a Remote SDK:
  • Managing the development environment on virtual machines and remote hosts may take a lot of time and effort. Starting with version 5, RubyMine has allowed you to add and set up a remote SDK. Now this feature is also available for RVM-managed Ruby interpreters.
  • There are also improvements for vagrant- and deployment-based remote SDK.
  • Emmet Preview:
  • Emmet can greatly improve your HTML & CSS workflow. To make snippets more easy to use, RubyMine now provides a preview action that can be enabled in Settings|Editor|Emmet.
  • CSS3 Enhancements:
  • RubyMine 7 supports the latest CSS3 specifications. Now you?ll get advanced coding assistance for CSS3 properties and values including code completion and lots of new on-the-fly inspections.
  • Slim Formatter:
  • Slim strives to maintain simplicity and make your templates easy to read and write. To help increase readability of Slim code, RubyMine now supports formatting action for this template language.
  • Postfix Code Completion:
  • Postfix completion lets you transform an already typed expression in JavaScript or TypeScript to another one based on the postfix you add.
  • PhoneGap Integration:
  • RubyMine now facilitates your workflow with mobile apps developed with PhoneGap, Apache Cordova and Ionic frameworks. You can create, emulate and deploy apps right from the IDE and have direct access to the Cordova plugin registry.
  • Scratch Files:
  • Experiment and prototype right in the editor ? without creating any new project files! This is possible with RubyMine 7?s new feature called Scratch Files. Of course, you can still enjoy top-level coding assistance as you code in Scratch Files.
  • Log Viewer:
  • The Log viewer for Git and Mercurial has been improved with faster loading and a new Reset Current Branch to Here action.
  • Mercurial / Git version control:
  • RubyMine 7 extends the existing Mercurial integration with support for Synchronous Branch Control and Subrepositories.
  • The update also comes with a brand new Push dialog for Git and Mercurial.
  • Database Tools:
  • The Transposed Mode, Zooming and Image Detection in the Table Editor and Results View
  • The improved Documentation view
  • The Auto Increment option in the Create New… dialog
  • The Navigate to a Table/Procedure action
  • The Integrated Windows Authentication support for SQL Server
  • Smart Backspace Indent:
  • This new Editor option makes the backspace key behavior way smarter. Now it doesn't just remove indents and white spaces, but does so according to your code style settings.
  • Detecting Code Styles:
  • This new option lets RubyMine detect certain Code Style settings (such as Use Tab Character and Indent Size) in the currently edited file on the fly.
  • FIXED ISSUES:
  • Slim formatter ( RUBY-11143 )
  • Console in debugger's context ( RUBY-11321 )
  • Support RVM for remote SDK ( RUBY-13312 )
  • Puppet support via plugin ( list of issues )
  • Chef support, paramdefs ( RUBY-10512 )
  • EditorConfig support ( IDEA-87499 )
  • Stylus (0.3.9 + code insight) ( WEB-11101 )
  • Better clouds support ( RUBY-15482 )
  • Extract class refactoring ( RUBY-12446 )
  • Code annotations support:
  • YARD comments for local or instance variables ( RUBY-9142 )
  • possibility to annotate a method as attribute definer ( RUBY-12689 )

New in RubyMine 7.0 Build 138.2332 EAP (Sep 23, 2014)

  • Here is a new RubyMine Tsubaki EAP build for you. It will allow you to run the latest version of Cucumber (2.0.0.beta3 at this moment) and also fixes number of regressions we have introduced in previous EAPs (yes, we also do this). Some people were unhappy with our previous EAP (because of some instability it had) and we hope this one will bring more stability to your life

New in RubyMine 7.0 Build 138.1466 EAP (Aug 6, 2014)

  • HIGHLIGHTS:
  • Code reformatting is now available for Slim
  • The Puppet plugin is significantly improved with enhanced сode completion and polished resolving functions
  • The console can now be run in the context of a debugging session
  • RVM can be set up as a remote SDK
  • Support for Vagrant- and deployment-based remote SDK is also improved
  • Preview is now available for Emmet (auto preview can be enabled in Settings | Emmet)
  • IDE:
  • Slim formatter ( RUBY-11143 )
  • Console in debugger's context ( RUBY-11321 )
  • Puppet support via plugin ( list of issues )
  • Support RVM for remote SDK ( RUBY-13312 )
  • better support for vagrant- and deployment- based remote sdk ( RUBY-15442 )
  • Emmet preview action (auto preview could be enabled in Settings | Emmet)
  • BUG FIXES:
  • RUBY-15595 — Gems of a new remote SDK aren't copied
  • RUBY-15377 — Local variable resolves to the global variable with the same name
  • RUBY-15536 — 'Run rake task' and 'Run rails generator' dialogs throws exceptions
  • RUBY-15537 — Cannot add remote ruby SDK via connect Configure Remote Ruby Interpreter
  • RUBY-15583 — Uncomment action adds a new slash instead of uncomment
  • RUBY-15592 — Error copying gems message while add remote interpreter if no one project is open
  • RUBY-10853 — Error when marking numbers
  • RUBY-11321 — ability to run a console in the context of a rails debugging session
  • RUBY-12364 — Disable automatic paired single quote insertion at beginning of line in Slim
  • RUBY-12778 — Puppet files: code completion doesn't show already entered words on the same page
  • RUBY-13041 — Puppet manifests - code completion for class names
  • RUBY-13051 — Expression Evaluator timeout should be user changeable
  • RUBY-13312 — add support for rvm-managed remote sdks
  • RUBY-13827 — Problems with Puppet code indentation
  • RUBY-13899 — TextMate Bundles plugin start time is noticeable
  • RUBY-14552 — Processes are not terminated when using remote sdk
  • RUBY-14569 — Image is irrelevant to the tip
  • RUBY-14636 — scanning folders takes a long time after each new build of rubymine
  • RUBY-14867 — Default gems are displayed uninstalled in the Gemfile (for Ruby >= 2.0)
  • RUBY-14905 — Puppet Plugin Does Not Align Fat Comma arrows (=>) Within Blocks of Attributes
  • RUBY-14980 — Improper code analysis
  • RUBY-15042 — Goto by Named Actions -> Class.. doesn't work for Puppet manifests
  • RUBY-15095 — Code evaluation error
  • RUBY-15110 — Code in injections is reformatted on paste even not to reformat is selected in the Settings
  • RUBY-15189 — go to declaration doesn't work for variables.
  • RUBY-15201 — Obsolete Mac OS X keymap
  • RUBY-15203 — Slim paste does not autoformat/indent properly (6.3.0)
  • RUBY-15224 — improve puppet parsing
  • RUBY-15228 — Copy-paste at Slim files
  • RUBY-15229 — Puppet parser does not parse puppetlabs manifests correctly
  • RUBY-15231 — Embed SASS into tree of the Slim language
  • RUBY-15245 — The plugin org.jetbrains.plugins.ruby.remote-interpreter failed to save settings and has been disabled
  • RUBY-15316 — Syntax highlighting and formatting is broken in puppet plugin
  • RUBY-15317 — AssertionError: No ID found for serializer Ruby:Call (org.jetbrains.plugins.ruby.ruby.lang.psi.stubs.types.RCallStubElementType)
  • RUBY-15323 — Completion for variables doesn't work as expected
  • RUBY-15324 — Second slash in expression causes red highlighting
  • RUBY-15329 — Exported resources are highlighted
  • RUBY-15342 — Keywords aren't completed
  • RUBY-15346 — Unexpected resolving for string with variables
  • RUBY-15348 — Cannot navigate to the top scope variable even explicitly specify scope
  • RUBY-15360 — introduce parameter replace all usages of filed
  • RUBY-15361 — is-rvm-sdk should be stored in sdk additional data
  • RUBY-15367 — RubyMine syntax validator and indent does not work with || + block
  • RUBY-15374 — Multiline quoted attributes are marked as 'unclosed string literal'
  • RUBY-15382 — @-rules completed like for scss in the sass injections
  • RUBY-15384 — Variable is highlighted like unresolved even there is an explicit import
  • RUBY-15385 — Add completion for sass properties in the injections
  • RUBY-15386 — Ruby injection into slim is not indented when pasting or typing code
  • RUBY-15389 — Quick documentation for puppet
  • RUBY-15390 — Puppet error highlighting
  • RUBY-15401 — Commenter doesn't recognize injections
  • RUBY-15405 — Cannot rename identifiers with special symbols
  • RUBY-15413 — Upper case in the resource name causes highlighting
  • RUBY-15438 — spring breaks code coverage
  • RUBY-15442 — better support for vagrant- and deployment- based remote sdk
  • RUBY-15449 — Capify application throws exception if 'capistrano' gem is not in the Gemfile
  • RUBY-15451 — Multi line comments in Slim
  • RUBY-15460 — "find usage" for step definition shows all available steps in the project
  • RUBY-15463 — Capitalization is different in each line
  • RUBY-15479 — Add chef gem requirement implicitly
  • RUBY-15481 — Chef resources resolve and completion
  • RUBY-15493 — Lock on loading textmate schemes
  • RUBY-15497 — idea-IU-138.777 missing Ruby plugin
  • RUBY-15507 — RubySDK and Gems layout in the Settings is broken if change something
  • RUBY-15514 — Trying to open Project Structure: "Missing extension point: com.intellij.ruby.projectStructure.sourceRootEditHandler in area null"
  • RUBY-15528 — Ruby plugin: ExtensionException: org.jetbrains.plugins.ruby.ruby.lang.psi.impl.RubyLanguageLevelPusher at com.intellij.openapi.roots.impl.PushedFilePropertiesUpdaterImpl.b
  • RUBY-15532 — 'Couldn't load dictionary' warnings for all default dictionaries
  • RUBY-15535 — Syntax Error not Detected
  • RUBY-15539 — Unable to find lib directory for remote rvm SDK
  • RUBY-15543 — Comment at the top of file in the file causing the NPE when edit code
  • RUBY-15545 — Don't detect if Vagrant VM is running on start
  • RUBY-15548 — Keep user's settings (on/off) when load console in the debugger
  • RUBY-15557 — Show 'node' in the structure view
  • RUBY-15558 — Unexpected completion for variables
  • RUBY-15564 — Slow performance launching remote process inside Vagrant VM
  • RUBY-15567 — Add noticable warning that console is not ready to use while debugger doesn't stopped
  • RUBY-15570 — Resource attributes code insight
  • RUBY-15572 — Cannot find rspec runner in the remote rvm sdk
  • RUBY-15574 — Unsupported RVM gem version exception if use remote JRuby
  • RUBY-15587 — Completion for boolean attribute parameters
  • RUBY-15599 — Add Remote SDK dialog throws NPE if no one project is opened
  • RUBY-15607 — Values of the action always highlighted as unexpected parameter
  • RUBY-15608 — Completion of attribute parameters of boolean type
  • RUBY-15108 — Completion for available filters for injections

New in RubyMine 6.3.3 Build 135.1104 (Jun 30, 2014)

  • RUBY-15258 - teamcity Rspec Test Runner not working for RubyMine 6.3 on Ubuntu
  • RUBY-15381 - Gradle project dependencies are not created
  • RUBY-10218 - Cucumber does not always follow references properly when using expression substitution in a step definition's regex
  • RUBY-12153 - Escaped slash in regexp in Cucumber step definition is wrongly flagged as "redundant escape sequence"
  • RUBY-13540 - RubyMine Eats Error Information That Comes From Cucumber Hooks
  • RUBY-13641 - newlines are stripped from multi-line strings copied from debugger inspections
  • RUBY-14832 - Gem project is unsearchable and has (library home) attributes applied in project view
  • RUBY-14954 - How to get method params to line up with opening paren?
  • RUBY-14999 - Rename Refactoring does not work for classes or Files
  • RUBY-15008 - Set value for nested variable added a new variable with this value
  • RUBY-15106 - Ruby 1.9 deprecation warning in Rails project
  • RUBY-15127 - Basic completion in comments
  • RUBY-15138 - jruby-head from RVM should only offer Ruby 2.1 mode
  • RUBY-15183 - Rails console doesn't work with spring.
  • RUBY-15244 - Debugger hangs on breakpoint
  • RUBY-15279 - Indent with Tab puts tabulation instead of indent if there is no selection in the line
  • RUBY-15304 - RubyMine editor may hang when edit large ruby script
  • RUBY-15370 - IllegalArgumentException if slim file
  • RUBY-15371 - 'Invalid css property value' is displayed if use variables for the property in the sass injections
  • RUBY-15391 - IDE freezes when opening a Rails project with remote interpreter
  • RUBY-15407 - Fix code insight to work with RSpec 3.0.0
  • RUBY-15436 - RubyMine can't find specs when described with a symbol

New in RubyMine 6.3.2 Build 135.809 (May 6, 2014)

  • Bug:
  • RUBY-8825 - When running an executable, should ALWAYS use "bundle exec [command]"
  • RUBY-11810 - Slim: HTML attr defined with double equal is highlighted as syntax error
  • RUBY-11855 - Slim multi line marked as invalid
  • RUBY-12340 - Gems not found in BUNDLE_PATH
  • RUBY-12951 - Slim multiline tag syntax support
  • RUBY-13608 - Slim: Multiline ruby expression is flagged red/invalid
  • RUBY-13821 - Error when run spec -- *** WARNING: You must use ANSICON 1.31 or higher to get coloured output on Windows
  • RUBY-13962 - Tailing whitespaces (slim templates) not supported
  • RUBY-13988 - Can't run Ruby Scripts >> Gemfile not found (OSX, rbenv, bundler)
  • RUBY-14176 - having Nokogiri in a Gemfile breaks Ruby code navigation in RoR project
  • RUBY-14336 - Slim syntax error on "conditional array items"
  • RUBY-14542 - Gems not found in Local .bundle/config BUNDLE_PATH
  • RUBY-14572 - Remote interpreter name is confusing
  • RUBY-14596 - Comment lines -- put one space after #
  • RUBY-14652 - Rename refactoring broken for named parameters in Ruby 2
  • RUBY-14693 - .ruby-version file resets remote interpreter state
  • RUBY-14703 - When running a single rspec through zeus turns "run in bundler context" on
  • RUBY-14717 - Inline method ignores order of named parameters
  • RUBY-14751 - Inline method works incorrectly if there any calculations within parameters
  • RUBY-14780 - Once installed gems and rails engines from RubymineProjects are listed in the RubySDK and Gems for each item
  • RUBY-14793 - Links are duplicated in the help topic
  • RUBY-14835 - 6.0.2 with Ruby 2.1 code completion, goto declaration and refactoring not working
  • RUBY-14838 - Slim 2.0 support
  • RUBY-14874 - support spring for rake tasks, generators and rails console
  • RUBY-14875 - Some links within standalone help not working (Mac OS)
  • RUBY-14883 - Could not open a connection to your authentication agent
  • RUBY-14884 - Cannot open module settings with bad remote interpreter
  • RUBY-14885 - Wrapped with spaces attribute is not highlighted
  • RUBY-14887 - Dynamic tags marked as bad character
  • RUBY-14888 - Special symbols & and @ as attributes shortcuts marked as bad character
  • RUBY-14899 - Support suggestions for new schema definitions
  • RUBY-14906 - Puppet Plugin Uses Wrong Tab Defaults
  • RUBY-14910 - Spring server isn't ignored on Windows
  • RUBY-14912 - Running tests from folder via Spring uses command 'test' instead 'testunit'
  • RUBY-14920 - When using Rubinius as a remote Ruby SDK, the gems are not detected/installed correctly
  • RUBY-14923 - Remove block 'rerun failed tests' from help topic
  • RUBY-14926 - Ruby Plugin doesn't recognise Ruby SDK from RailsInstallers
  • RUBY-14966 - Default argument with constants on lambdas
  • RUBY-14967 - RubyMine update not working
  • RUBY-14970 - cannot load such file -- teamcity/spec/runner/formatter/teamcity/formatter (LoadError)
  • RUBY-14983 - Zlib method incorrect resolving
  • RUBY-14991 - parsing failure of optional param expression involving self.class
  • RUBY-14994 - Highlighting of injected code don't work if change the indent of filter
  • RUBY-14995 - Auto-reformat on paste under filter doesn't work
  • RUBY-14996 - erb injection isn't highlighted and breaks highlighting in the filter on the same level
  • RUBY-14997 - Injected code doesn't appears in Find Usages
  • RUBY-14998 - Injected code have another highlighting
  • RUBY-15002 - Ruby plugin v 6.0.0.20140207 no longer compatible with Idea v. 134.1342
  • RUBY-15003 - Viewing spec file in Editor throws exception
  • RUBY-15004 - Hinoki EAP: No breakpoints only if zeus is run inside RubyMine
  • RUBY-15009 - Provide 'go to declaration' for named parameters
  • RUBY-15015 - Connection to remote host is failed in the 'Configure Remote Ruby Interpreter' dialog
  • RUBY-15024 - RubyMine fails to run RSpec 3 tests
  • RUBY-15040 - unable to use remote interpreters with Idea 13.1 + Ruby plugin
  • RUBY-15062 - unable to start RubyMine if pik configuration contains several yaml docs
  • RUBY-15066 - Path based gems are not shown in the External Libraries and looks like uninstalled in the Gemfile
  • RUBY-15068 - Wrong indentation is not highlighted in the Editor
  • RUBY-15071 - rspec runner emits a newline for each test
  • RUBY-15074 - Gem Application project type is not available in IDEA
  • RUBY-15080 - Slim / Javascript Inspection Error
  • RUBY-15087 - RubySimplifyBooleanInspection should not highlight === with true/false
  • RUBY-15088 - "Collecting data..." is displayed and debugger freezes for a noticeable time if Step Over when debug array
  • RUBY-15101 - 'Indent each line' option breaks format when pasting JS/Coffee code under filter
  • RUBY-15102 - Css injection format is broken if paste css code when "Indent each line" option is selected
  • RUBY-15103 - Refactor | Rename in the JS injection causes NPE
  • RUBY-15106 - Ruby 1.9 deprecation warning in Rails project
  • RUBY-15109 - Using tab for indents breaks formatting
  • RUBY-15116 - Indent is not added correctly for coffee injections
  • RUBY-15117 - Inspection for instance variables interpreted into string is wrong way around
  • RUBY-15118 - Remove space before parameter after quick fix remove duplicate keys
  • RUBY-15119 - org.jetbrains.plugins.ruby.ruby.lang.psi.impl.controlStructures.RAliasStatementImpl cannot be cast to org.jetbrains.plugins.ruby.ruby.lang.psi.controlStructures.methods.RMethod
  • RUBY-15124 - Rubymine fails to start
  • RUBY-15131 - org.jetbrains.plugins.ruby.ruby.lang.psi.impl.controlStructures.RAliasStatementImpl cannot be cast to org.jetbrains.plugins.ruby.ruby.lang.psi.controlStructures.methods.RMethod
  • RUBY-15147 - RSpec "expect" function wrong argument count
  • RUBY-15154 - Puppet support plugin is not working properly
  • RUBY-15180 - Slim: Pasting text should not force new line
  • RUBY-15187 - File -> New command is disabled when editing a file
  • RUBY-15196 - Hung up Rubymine
  • RUBY-15202 - puppet: incorrect assignment parsing
  • RUBY-15239 - ruby 2.1 syntax not recognized: method(param: value, **args)
  • RUBY-15253 - Valid slim use of ' (tick) for whitespace is highlighted as an error
  • RUBY-15260 - Rubymine 6.3 locks when editing SCSS (Sass) files
  • Cosmetics:
  • RUBY-14934 - Highlight error
  • Exception:
  • RUBY-14890 - NPE if select another thread while debugging
  • Feature:
  • RUBY-9468 - HAML support more filters
  • RUBY-11143 - Provide code reformat functionality for Slim
  • RUBY-11335 - Support embedded code types in slim templates
  • RUBY-12358 - support new features of Rails4
  • RUBY-12444 - Custom bundler settings
  • RUBY-12758 - Unable to create virtual box inside IDE
  • RUBY-14659 - Add inspection "Braces around instance variables being interpolated into a string" around global variables
  • RUBY-14755 - Support Spring framework for tests
  • RUBY-14781 - Support json.jbuilder views
  • RUBY-14881 - Add possibility to show outdated gems
  • RUBY-14886 - Support Boolean attributes values
  • RUBY-15049 - add insepection for duplicate keys in named parameters/options hashes
  • Performance Problem:
  • RUBY-15129 - RubyDocumentationProvider is slow
  • Task:
  • RUBY-14794 - bundle vagrant plugin with RM
  • RUBY-14933 - IR Black theme for TextMate Theme in WebStorm
  • Usability Problem:
  • RUBY-14988 - Add link to the Developer Community to the main menu
  • Cosmetics:
  • RUBY-14934 - Highlight error

New in RubyMine 6.3.1 Build 135.692 (Apr 17, 2014)

  • RUBY-15074 - Gem Application project type is not available in IDEA
  • RUBY-12951 - Slim multiline tag syntax support
  • RUBY-13608 - Slim: Multiline ruby expression is flagged red/invalid
  • RUBY-13962 - Tailing whitespaces (slim templates) not supported
  • RUBY-14336 - Slim syntax error on "conditional array items"
  • RUBY-14780 - Once installed gems and rails engines from RubymineProjects are listed in the RubySDK and Gems for each item
  • RUBY-14899 - Support suggestions for new schema definitions
  • RUBY-15080 - Slim / Javascript Inspection Error
  • RUBY-15116 - Indent is not added correctly for coffee injections
  • RUBY-15119 - org.jetbrains.plugins.ruby.ruby.lang.psi.impl.controlStructures.RAliasStatementImpl cannot be cast to org.jetbrains.plugins.ruby.ruby.lang.psi.controlStructures.methods.RMethod
  • RUBY-15147 - RSpec "expect" function wrong argument count
  • RUBY-15154 - Puppet support plugin is not working properly
  • RUBY-15180 - Slim: Pasting text should not force new line
  • RUBY-15187 - File -> New command is disabled when editing a file
  • RUBY-15196 - Hung up Rubymine
  • RUBY-15202 - puppet: incorrect assignment parsing
  • RUBY-11855 - Slim multi line marked as invalid

New in RubyMine 6.3 Build 135.588 (Apr 4, 2014)

  • Highlights:
  • Spring and json.jbuilder views for better Rails 4 & 4.1 support
  • Slim support enhancements with Slim 2.0, code formatting and embedded code types
  • AngularJS framework support with smart code completion, refactoring, navigation, and quick documentation
  • REST Client сookies support with adding, modifying and reviewing capabilities
  • More filters such as :css, :sass, and :coffeescript supported for HAML
  • RSpec 3-compatible formatter
  • Bundled Vagrant plugin

New in RubyMine 6.5 Build 135.550 RC (Mar 28, 2014)

  • IDE:
  • fixed annoying freeze in debugging with 1.9.3
  • Slim: CSS/JavaScript/CoffeeScript filters formatting improvements
  • Bug fixes:
  • RUBY-15109 - Using tab for indents breaks formatting
  • RUBY-14995 - Auto-reformat on paste under filter doesn't work
  • RUBY-15049 - add insepection for duplicate keys in named parameters/options hashes
  • RUBY-15062 - unable to start RubyMine if pik configuration contains several yaml docs
  • RUBY-15071 - rspec runner emits a newline for each test
  • RUBY-15087 - RubySimplifyBooleanInspection should not highlight === with true/false
  • RUBY-15088 - "Collecting data..." is displayed and debugger freezes for a noticeable time if Step Over when debug array
  • RUBY-15101 - 'Indent each line' option breaks format when pasting JS/Coffee code under filter
  • RUBY-15102 - Css injection format is broken if paste css code when "Indent each line" option is selected
  • RUBY-15103 - Refactor | Rename in the JS injection causes NPE
  • RUBY-15106 - Ruby 1.9 deprecation warning in Rails project

New in RubyMine 6.5 Build 135.494 Beta (Mar 21, 2014)

  • IDE:
  • HAML supports more filters now ( RUBY-9468 )
  • Tests:
  • RSpec 3-compatible formatter provided ( RUBY-15024 )
  • Bug fixes:
  • RUBY-15024 — RubyMine fails to run RSpec 3 tests
  • RUBY-9468 — HAML support more filters
  • RUBY-14176 — having Nokogiri in a Gemfile breaks Ruby code navigation in RoR project
  • RUBY-14652 — Rename refactoring broken for named parameters in Ruby 2
  • RUBY-14983 — Zlib method incorrect resolving
  • RUBY-14997 — Injected code doesn't appears in Find Usages
  • RUBY-15009 — Provide 'go to declaration' for named parameters
  • RUBY-15066 — Path based gems are not shown in the External Libraries and looks like uninstalled in the Gemfile

New in RubyMine 6.5 Build 135.433 EAP (Mar 15, 2014)

  • IDE:
  • Added support embedded code types in Slim templates ( RUBY-11335 )
  • RubyGems:
  • Gems installed in local BUNDLER_PATH should be found now ( RUBY-14542 )
  • Rails:
  • Added support json.jbuilder views ( RUBY-14781 )
  • Bug Fixes:
  • RUBY-15015 - Connection to remote host is failed in the 'Configure Remote Ruby Interpreter' dialog
  • RUBY-8825 - When running an executable, should ALWAYS use "bundle exec [command]"
  • RUBY-11335 - Support embedded code types in slim templates
  • RUBY-12340 - Gems not found in BUNDLE_PATH
  • RUBY-12444 - Custom bundler settings
  • RUBY-13988 - Can't run Ruby Scripts >> Gemfile not found (OSX, rbenv, bundler)
  • RUBY-14542 - Gems not found in Local .bundle/config BUNDLE_PATH
  • RUBY-14596 - Comment lines -- put one space after #
  • RUBY-14703 - When running a single rspec through zeus turns "run in bundler context" on
  • RUBY-14781 - Support json.jbuilder views
  • RUBY-14933 - IR Black theme for TextMate Theme in WebStorm
  • RUBY-14966 - Default argument with constants on lambdas
  • RUBY-14967 - RubyMine update not working
  • RUBY-14970 - cannot load such file -- teamcity/spec/runner/formatter/teamcity/formatter (LoadError)
  • RUBY-14988 - Add link to the Developer Community to the main menu
  • RUBY-14991 - parsing failure of optional param expression involving self.class
  • RUBY-14994 - Highlighting of injected code don't work if change the indent of filter
  • RUBY-14996 - erb injection isn't highlighted and breaks highlighting in the filter on the same level
  • RUBY-15002 - Ruby plugin v 6.0.0.20140207 no longer compatible with Idea v. 134.1342
  • RUBY-15003 - Viewing spec file in Editor throws exception
  • RUBY-15004 - Hinoki EAP: No breakpoints only if zeus is run inside RubyMine
  • RUBY-15040 - unable to use remote interpreters with Idea 13.1 + Ruby plugin
  • RUBY-12340 - Gems not found in BUNDLE_PATH
  • RUBY-12444 - Custom bundler settings
  • RUBY-13988 - Can't run Ruby Scripts >> Gemfile not found (OSX, rbenv, bundler)
  • RUBY-14542 - Gems not found in Local .bundle/config BUNDLE_PATH
  • RUBY-14596 - Comment lines -- put one space after #
  • RUBY-14703 - When running a single rspec through zeus turns "run in bundler context" on
  • RUBY-14781 - Support json.jbuilder views

New in RubyMine 6.5 Build 134.1146 EAP (Feb 19, 2014)

  • New features:
  • Spring is now supported as Rails 4.1 uses it by default
  • Slim 2.0 is supported as well
  • Vagrant plugin is now bundled
  • AngularJS framework is supported (make sure to install our AngularJS plugin)
  • REST Client now has cookies support
  • IDE:
  • vagrant plugin bundled ( RUBY-14794 )
  • Slim 2.0 support ( RUBY-14838 )
  • AngularJS support
  • REST Client cookies support
  • Rails:
  • spring support ( RUBY-14755 )
  • Bug Fixes:
  • RUBY-14755 - Support Spring framework for tests
  • RUBY-14875 - Some links within standalone help not working (Mac OS)
  • RUBY-14890 - NPE if select another thread while debugging
  • RUBY-11810 - Slim: HTML attr defined with double equal is highlighted as syntax error
  • RUBY-12758 - Unable to create virtual box inside IDE
  • RUBY-13821 - Error when run spec -- *** WARNING: You must use ANSICON 1.31 or higher (https://github.com/adoxa/ansicon/) to get coloured output on Windows
  • RUBY-14572 - Remote interpreter name is confusing
  • RUBY-14596 - Comment lines -- put one space after #
  • RUBY-14693 - .ruby-version file resets remote interpreter state
  • RUBY-14717 - Inline method ignores order of named parameters
  • RUBY-14751 - Inline method works incorrectly if there any calculations within parameters
  • RUBY-14793 - Links are duplicated in the help topic
  • RUBY-14794 - bundle vagrant plugin with RM
  • RUBY-14835 - 6.0.2 with Ruby 2.1 code completion, goto declaration and refactoring not working
  • RUBY-14838 - Slim 2.0 support
  • RUBY-14874 - support spring for rake tasks, generators and rails console
  • RUBY-14881 - Add possibility to show outdated gems
  • RUBY-14883 - Could not open a connection to your authentication agent
  • RUBY-14884 - Cannot open module settings with bad remote interpreter
  • RUBY-14885 - Wrapped with spaces attribute is not highlighted
  • RUBY-14886 - Support Boolean attributes values
  • RUBY-14887 - Dynamic tags marked as bad character
  • RUBY-14906 - Puppet Plugin Uses Wrong Tab Defaults
  • RUBY-14910 - Spring server isn't ignored on Windows
  • RUBY-14912 - Running tests from folder via Spring uses command 'test' instead 'testunit'
  • RUBY-14920 - When using Rubinius as a remote Ruby SDK, the gems are not detected/installed correctly
  • RUBY-14923 - Remove block 'rerun failed tests' from help topic
  • RUBY-14926 - Ruby Plugin doesn't recognise Ruby SDK from RailsInstallers
  • RUBY-12758 - Unable to create virtual box inside IDE
  • RUBY-13821 - Error when run spec -- *** WARNING: You must use ANSICON 1.31 or higher (https://github.com/adoxa/ansicon/) to get coloured output on Windows
  • RUBY-14572 - Remote interpreter name is confusing
  • RUBY-14596 - Comment lines -- put one space after #
  • RUBY-14693 - .ruby-version file resets remote interpreter state
  • RUBY-14717 - Inline method ignores order of named parameters
  • RUBY-14751 - Inline method works incorrectly if there any calculations within parameters
  • RUBY-14793 - Links are duplicated in the help topic
  • RUBY-14794 - bundle vagrant plugin with RM
  • RUBY-14835 - 6.0.2 with Ruby 2.1 code completion, goto declaration and refactoring not working
  • RUBY-14838 - Slim 2.0 support
  • RUBY-14874 - support spring for rake tasks, generators and rails console
  • RUBY-14881 - Add possibility to show outdated gems
  • RUBY-14883 - Could not open a connection to your authentication agent
  • RUBY-14884 - Cannot open module settings with bad remote interpreter
  • RUBY-14885 - Wrapped with spaces attribute is not highlighted
  • RUBY-14886 - Support Boolean attributes values
  • RUBY-14887 - Dynamic tags marked as bad character
  • RUBY-14906 - Puppet Plugin Uses Wrong Tab Defaults

New in RubyMine 6.0.3 Build 133.632 (Jan 21, 2014)

  • Fixes:
  • RUBY-14423 - "Find Usages" in a cucumber step definition no longer shows the cucumber step as matching
  • RUBY-14482 - RM 6 Momiji code completion is getting in the way of just typing code
  • RUBY-14541 - Debugging with Ruby 2.1.0-preview1
  • RUBY-14615 - parentheses are added on "extract parameter" although it's disabled in settings
  • RUBY-14617 - do[enter] inserts DocumentError instead of a new line
  • RUBY-14641 - parentheses are added on "override method" (CTRL+O) although it's disabled in settings
  • RUBY-14801 - Ruby 2.1 - IDE doesn't see ConditionVariable that is defined in Thread - need to update rubystubs21
  • RUBY-14810 - Convert do block to {} without argument space
  • RUBY-14812 - 6.0.2 regression: stuck stopping the rails console
  • RUBY-14819 - JRuby support for new Hash and Lambda Syntax
  • RUBY-14827 - Plain ruby project with remote SDK doesn't display remote gems
  • RUBY-14828 - remote sdk bundler and vagrant uses local path

New in RubyMine 6.0.2 Build 133.408 (Dec 27, 2013)

  • Fixes:
  • RUBY-14539 — convert do block to {} intention in single line
  • RUBY-14642 — debugger-xml hanging inside ERB partials
  • RUBY-14672 — Debugger doesn't stop on the first try
  • RUBY-14673 — Unresloved references from rspec let() (again)
  • RUBY-14682 — Infer parameters type for SDK overloaded method params
  • RUBY-14684 — debugger gem conditioning no longer works in RubyMine 6
  • RUBY-14739 — Exception Breakpoint for "Exception" Class Crashs Debugger
  • RUBY-14758 — Language level for Rubinius is incorrect
  • RUBY-14778 — Use attached files as ToD
  • RUBY-14786 — Java Tip of the Day

New in RubyMine 6.0.1 Build 133.211 (Dec 5, 2013)

  • Fixes:
  • RUBY-14597 - Cannot create Capfile with capistrano 3
  • RUBY-14618 - GemSpecParser creates too many threads that leads to OOM
  • RUBY-13785 - Simplify boolean suggests QF but does nothing
  • RUBY-14546 - QuickFix converts double quoted string to single without editor's refresh
  • RUBY-14558 - Inspection "Braces around instance variables being interpolated into a string" works inversely
  • RUBY-14585 - Do not use Zeus when debugging
  • RUBY-14604 - Standard for ruby methods without params is to call the method without params
  • RUBY-14605 - Need to watch files .ruby-version and .ruby-gemset
  • RUBY-14609 - Wrong image sizes in the Tip of a Day
  • RUBY-14624 - Incorrect ruby style inspection
  • RUBY-14632 - remove frozen strings support
  • RUBY-14638 - unable to run rspec via zeus with remote sdk
  • RUBY-14649 - code inspection for no parentheses around method declaration arguments misses static methods
  • RUBY-14656 - run tests and ruby scripts should be run in Bundler context by default
  • RUBY-14658 - False positive warning that DRb server is running while debug spec test

New in RubyMine 6.0 Build 133.100 (Nov 26, 2013)

  • Key features:
  • Enhanced Ruby support up to version 2.1.0-preview1
  • Boosted overall IDE performance, reworked code insight for faster editing and code completion
  • 2 new refactorings: “Extract Class” and “Find Duplicates for Extract Method”
  • Built-in SSH console and local terminal
  • Integration with Zeus (check this tutorial to learn more)
  • Faster Ruby visual debugger and support for debugger-gem with a multi-process debugging option
  • Adjustable auto-test delay, and more.
  • This release also includes many features and improvements from the IntelliJ Platform continuously developed by JetBrains, including GitHub pull requests right from the IDE, Presentation and Full Screen views for Windows, Linux and OS X, support for Subversion 1.8 and database and other improvements.

New in RubyMine 6.0 Build 133.84 RC (Nov 21, 2013)

  • IDE:
  • Fixed exception while creating remote sdk
  • Bug Fixes:
  • RUBY-14555: NPE while copying remote gems on Windows
  • RUBY-13860: Rails Run configuration launches the browser when the option 'Run browser' is off.
  • RUBY-11209: external libraries not shown
  • RUBY-13223: contextual alt+enter item "check RegExp" doesn't account for case insensitivity flag
  • RUBY-13868: Change 'SCRIPT' to 'COMMAND' in the Ruby Remote Debug Run Configuration
  • RUBY-13902: JRubyInitializer can takes up to 25-30 percent of the project's start time
  • RUBY-13910: Aliases of Ruby global variables are not resolved
  • RUBY-13949: Support Cucumber 2.0
  • RUBY-13957: IDEA random lockups for 20-30 seconds
  • RUBY-13971: Cannot enter text in reg exp in some circumstances
  • RUBY-13973: Typo in the topic "RubySDK and Gems"
  • RUBY-13978: Rails 3 server is started for Rails 2.3 project
  • RUBY-13981: misflags Fiber#resume as requiring an argument
  • RUBY-13994: Build Gem message caption contains the name of the main project instead the name of gem project
  • RUBY-14008: RubyMine 5.4 hanging constantly
  • RUBY-14230: When generating step definitions wrong word is used
  • RUBY-14242: ${FILE_NAME} isn't detected as predefined variable in File templates
  • RUBY-14483: Add ToD
  • RUBY-14495: Wrong warning: "Odd number of arguments for Hash"
  • RUBY-14497: Unable to install linecache
  • RUBY-14501: document "Read frames of not suspended threads" in Ruby debugger
  • RUBY-14530: Debugger not working after upgrade to RubyMine 6.0
  • RUBY-14533: double splat inside hash parsing failure
  • RUBY-14538: Replace files in ToD
  • RUBY-14516: Inspection 'redundant parentheses after method call' reacts twice

New in RubyMine 6.0 Build 132.1053 EAP (Nov 13, 2013)

  • Debugger:
  • implemented multi-process debug for debugger/debugger-xml
  • fixed debugger gem problem which caused error during rails project debugging
  • JRuby debugger is 30% faster
  • Rails:
  • Run rake tasks via Zeus
  • Run rails app via Zeus
  • SASS:
  • Compass support
  • Bug Fixes:
  • RUBY-14511: RubyMine always trying to use debugger-xml for plain ruby projects
  • RUBY-14359: Provide ability to run Rails server automatically in Zeus if this one is running.
  • RUBY-12993: Quick Fix puts a new created sass file to the not corresponding place
  • RUBY-14515: Ruby on Rails framework: IDE not populating code completion with sass-rails helper
  • RUBY-13780: Parentheses around conditional - until statement uncovered
  • RUBY-13796: Remove parenthesis has no reaction in case of method call
  • RUBY-13914: Yaml: parse errors on key value
  • RUBY-14038: Duplicated intentions
  • RUBY-14082: Wrong GEM_HOME when using local JRuby installation
  • RUBY-14105: "Convertable hash to Ruby 1.9 style" inspection does not find hashes without { } in method argument
  • RUBY-14256: better names for Zeus and Spork server run configs
  • RUBY-14313: Remote SDK can be used while create a new application
  • RUBY-14369: implement multi-process debug for debugger-xml/debugger
  • RUBY-14381: Support regex modifiers in regex checker
  • RUBY-14382: Add tips of the day
  • RUBY-14390: square bracket literal in regular expression is not recognized correctly
  • RUBY-14398: "Step into" causes an exception on Windows and Linux
  • RUBY-14402: Tools listed twice in the list to items to export
  • RUBY-14406: Rails Engines: IDE Editor shows false error warnings for Sprockets JS manifest file
  • RUBY-14408: 'Remove semicolon' is false positive in case of one-liner
  • RUBY-14427: named args expansion parsing failure
  • RUBY-14442: Search everywhere in RubyMine
  • RUBY-14446: Search everywhere doesn't open by clicking the button with loupe
  • RUBY-14447: gem installed from path is not found if it is a git repo
  • RUBY-14449: Cannot run Gem command remotely without add it to Gemfile
  • RUBY-14451: Incorrect YAML Parsing
  • RUBY-14459: Heredoc not handled within JSON
  • RUBY-14463: Can't resolve .js inside gem
  • RUBY-14466: Quick Fix "Double quoted string..." produces invalid code in case of frozen literals
  • RUBY-14476: Ability to run rake tasks under Zeus
  • RUBY-14480: parent environment is not passed for remote interpreters
  • RUBY-14481: unable to run Zues remotely from Windows
  • RUBY-14490: Remote Ruby debug only works first time with Vagrant
  • RUBY-14498: Add 'test' and 'spec' keyword in the name of run configuration in case of single test is running
  • RUBY-14513: gems referenced with path: do not appear in external libraries
  • RUBY-14514: yield with named args parsing failure

New in RubyMine 6.0 Build 132.666 EAP (Oct 22, 2013)

  • IDE:
  • adjustable auto-test delay
  • Ruby:
  • debugger gem support
  • Known issues:
  • debugger gem problem which may cause inability to get values of global variables in rails apps
  • Bug Fixes:
  • RUBY-11013: Specify --no-test-framework when creating a controller
  • RUBY-11728: Incorrect group for "Duplicated step definitions" inspection
  • RUBY-11773: Completion for "Scenario Outline" doesn't take into account already typed word "Scenario"
  • RUBY-12321: one more option for cucumber formatter
  • RUBY-12983: Add line break before just created step definition in Ruby
  • RUBY-13483: Bug: Generates non-matching matching step definition reg-ex for step "Page 1 (title page): Company name + Assessment name"
  • RUBY-14125: NPE if connect to remote host on Ubuntu
  • RUBY-14399: Deadlock detected after start debugger on MacOS
  • RUBY-4273: Capistrano Help
  • RUBY-6639: Cucumber Ctrl+W - incorrect work in case of tags
  • RUBY-8252: Generated stub for "Create Step Definition" on Cucumber Features with tables can be better
  • RUBY-8913: Populate Ctrl + Shift + I to cucumber files
  • RUBY-9069: Single step usage marked as it has several step definitions
  • RUBY-10061: Ctrl + W in cucumber step files provides incorrect selection
  • RUBY-10517: Autotest delay in RM 4 not the same as 3.x - can it be adjusted?
  • RUBY-10611: "Choose step definition file" dialog for creation a new step definition should show filter filer without write access
  • RUBY-10660: Cucumber scenarios run together if they have common string in name at the beginning
  • RUBY-11096: Create Step Definition inspection shows step definitions files of a gem
  • RUBY-11800: 'debugger' gem support
  • RUBY-12103: Rubymine cant find accentuated step definitions
  • RUBY-12242: Step name with parentheses doesn't match parameter
  • RUBY-12260: Create Cucumber JVM run configuration should not overwrite existing configuration for same file/folder
  • RUBY-13153: RegExp Checker doesn't match pattern with modifier /i
  • RUBY-13250: Base Cucumber: Create step definition button on .feature files
  • RUBY-13851: Any cucumber step file with "?:" regex kills autocomplete/step into
  • RUBY-13951: ruby-debug-ide binds to IP address 127.0.0.1 by default, which makes it accessible only from localhost
  • RUBY-13959: Remove all mentions of ruby extensions from the help
  • RUBY-14153: Autoformat problem with comments
  • RUBY-14202: Sprockets search path for gem from git
  • RUBY-14203: Issue warning if coverage data is requested on configurations without working directory
  • RUBY-14207: "Convert do block to {}" generates invalid code when line ends with a comment
  • RUBY-14223: require and require_directory cannot resolve some files and directories
  • RUBY-14259: require of an assets folder with index is marked as not resolvable
  • RUBY-14280: Ruby 2.1 support
  • RUBY-14302: Add embedded local terminal
  • RUBY-14308: error importing function definition for `__rvm_date'
  • RUBY-14315: Weird dot in the rails generator's dialog
  • RUBY-14316: Rails generators creates files under Zeus only in the dummy app in rails engines apps
  • RUBY-14321: "Surround with" on single blank crashes RubyMine
  • RUBY-14350: update help to document how to create remote sdk for sdk installed using rbenv
  • RUBY-14367: Intellij EAP 132.556 says unknown plugin crashed
  • RUBY-14371: Lighter 'Generate controller' dialog
  • RUBY-14379: Cannot unit tests in Rails 4 with JRuby 1.7.4
  • RUBY-14380: Suport multiline regexs in regex checker
  • RUBY-14382: Add tips of the day
  • RUBY-14384: Can't start debugger if debugger-xml is bundled

New in RubyMine 6.0 Build 132.498 EAP (Oct 4, 2013)

  • Highlights:
  • Support for Ruby 2.1.
  • Motion-calabash initial support.
  • Improved Zeus support: now you can run console and/or generators via Zeus.
  • Ruby:
  • Ruby 2.1 support
  • Pause support in debugger
  • RDoc dynamic methods annotation support
  • YARD @deprecated tag support
  • Rails:
  • Run console via Zeus
  • Run generators via Zeus
  • RubyMotion:
  • motion-calabash initial support
  • Bug fixes:
  • RUBY-14294 - Run/debug rake config work dir gets reset to $MODULE_DIR$ when project is closed/opened OR rake work dir doesnt understand $MODULE_DIR$
  • RUBY-14334 - Exception after create rails mountable engine
  • RUBY-14335 - Segmentation fault while debug rails application with Ruby2.1
  • RUBY-14013 - Each running cucumber's feature creates a new run configuration
  • RUBY-14314 - Option 'Use pre-load server' in the test's run configurations not applied if run at first time and always turns to Zeus
  • RUBY-3342 - Open completion popup after live template for 'render'
  • RUBY-7491 - Add "Pause" support in RubyMine debugger
  • RUBY-11666 - "Assign parameter to field" quickfix is offered for parameter of block
  • RUBY-11690 - Step Over causes the debugger to Step In
  • RUBY-12601 - Support ANSI colors for remote sdk
  • RUBY-13046 - indexing public/system directory
  • RUBY-13303 - Ruby parsers refactoring
  • RUBY-13523 - Usage of a splat operator makes the variable undefined in RubyMine
  • RUBY-13547 - hard to understand sdk lists in new sdk configurable
  • RUBY-13618 - Debugger (ruby-debug-ide 0.4.17.beta16) fails when a method exec is called
  • RUBY-13688 - Extended YARD Support in RubyMine?
  • RUBY-13734 - Capistrano - support remote run
  • RUBY-13863 - Provide the ability to run rails generators using Zeus
  • RUBY-13864 - Provide the ability to run Rails console using Zeus
  • RUBY-13907 - Turn on the option "Use Zeus Server" in the Run Configuration when run tests and Zeus server is started
  • RUBY-13966 - Add ability to run RSpec and Cucumber spec/features using Zeus
  • RUBY-14069 - Expand template does not work properly match back to method delim in ruby
  • RUBY-14122 - Code coverage report is broken if multiple projects are open
  • RUBY-14126 - Cannot resolve symbol require_self in Rails JS file
  • RUBY-14131 - Can't start Zeus server with remote interpreter
  • RUBY-14179 - Run cucumber feature doesn't use zeus server by default if it's running
  • RUBY-14185 - Extract constant fails for certain hashes
  • RUBY-14193 - 'Destroy model' destroyed model in wrong project.
  • RUBY-14197 - do not use custom script to run "all specs in folder"
  • RUBY-14198 - Unnecessary formatting after removing the key
  • RUBY-14200 - Hard to understand relation between module and class if navigate to classes with the same names
  • RUBY-14201 - Stopping zeus when it has been started with the debugger leaves zeus.sock in place
  • RUBY-14204 - Default keymap should have different keyboard shortcuts for "Create task" and RubyMine's "Related file" actions
  • RUBY-14207 - "Convert do block to {}" generates invalid code when line ends with a comment
  • RUBY-14211 - Segmentation fault when debug rails application
  • RUBY-14212 - Unable to run bundler for some projects
  • RUBY-14213 - Cannot run tests if Zeus and Spork DRb are running at the same time
  • RUBY-14227 - Coverage Report for sub project is saved as for main project
  • RUBY-14231 - Extracting into a variable extracts as an array
  • RUBY-14232 - Hard to understand which project is current when run Rake/Capistrano/Rails Generators tasks for multiple projects
  • RUBY-14233 - Several run configurations don't contain name of the project
  • RUBY-14250 - Ternary refactor changes meaning of code
  • RUBY-14255 - make Irb/rails console multi-project friendly
  • RUBY-14256 - better names for Zeus and Spork server run configs
  • RUBY-14278 - Refactor partial uses old rails syntax
  • RUBY-14281 - 2.1 debugging support
  • RUBY-14282 - 2.1 rational/complex parsing support
  • RUBY-14283 - Generate 2.1 core stubs
  • RUBY-14284 - 2.1 def return type
  • RUBY-14285 - 2.1 required named arguments parsing
  • RUBY-14286 - 2.1 frozen string literals
  • RUBY-14301 - Run Zeus server command should not be shown on irrelevant platforms
  • RUBY-14312 - go to declaration on a render partial path does not work
  • RUBY-14317 - Cannot run rails console under zeus if environment is specified
  • RUBY-14322 - Suffix 'f' for frozen literals produces 'Modifiers for numeric literals are not supported by SDK' incorrect inspection
  • RUBY-14323 - QuickFix rewrite double quoted string to single-quoted with suffix 'f'

New in RubyMine 6.0 Build 132.104 EAP (Sep 5, 2013)

  • Ruby:
  • Ruby 2.0 debugger improvements:
  • 2x execution speed
  • correct backtraces and stepping
  • IDE General:
  • Subversion 1.8 initial support
  • Stylus parsing improvements
  • Bug fixes:
  • RUBY-14144 - Right-click *_spec.rb only allows debug as javascript
  • RUBY-14167 - Cannot install Rails to SDK(installed by RVM) from Rails Application Settings dialog
  • RUBY-14163 - "p" Ruby live template expands to "params" in ERB files
  • RUBY-10566 - Moving method to private block causes weird method switching
  • RUBY-12339 - QuickFix "Remove hash key" leaves the empty line if delete the last element in column
  • RUBY-13277 - Fetching rails version for module not ends until reopen settings.
  • RUBY-13632 - code insight doesn't work with shoulda-context 1.1.1
  • RUBY-13646 - Chained resource after include call parsed incorrectly
  • RUBY-13729 - No completion for Zeus commands
  • RUBY-13892 - Ruby 2.0 Debugger 2-3x Slower than Ruby 1.9.3
  • RUBY-13965 - Cannot run all test from folder using Zeus
  • RUBY-13985 - Exception breakpoints do not work in Rails application
  • RUBY-14009 - Extra option "--require" in the command for running RSpec under Zeus
  • RUBY-14010 - Couldn't find command to run under Zeus all specs from folder
  • RUBY-14011 - Negative condition refactoring incorrect with `elsif`
  • RUBY-14045 - when gems are already user local (rbenv) rubymine should not install gems to ~/.gem/
  • RUBY-14050 - go to declaration on require 'file' does not work if file is from a gem installed from git(hub)
  • RUBY-14056 - Instance variable @binding breaks your debugger badly
  • RUBY-14059 - debugger frequently breaks where there are no breakpoints
  • RUBY-14074 - RubyMine keeps informing about changed rvmrc
  • RUBY-14093 - truncated callstack on breakpoint
  • RUBY-14109 - Support variable and method names in non ASCII
  • RUBY-14113 - Cannot edit or view .plist.erb files
  • RUBY-14127 - Build expired
  • RUBY-14133 - .ruby-version gives messages regarding .rvmrc
  • RUBY-14146 - extract method refactoring adds unneeded parenthesis to method call when no parameters passed to new method
  • RUBY-14158 - Failed to install debase-0.0.6 gem while update ruby-debug-ide
  • RUBY-14160 - Cannot update ruby-debug-base19x-0.11.30.pre13.gem
  • RUBY-14166 - IDE Color Schemes are duplicated in the Settings | TextMate Bundles
  • RUBY-14189 - Zeus + RSpec + Rubymine's minitest patching

New in RubyMine 5.4.3 Build 129.861 (Jul 2, 2013)

  • Highlights:
  • Provides full support for developing with RubyMotion in a more productive manner with such features as code completion, quick-fixes and syntax highlighting.
  • You can also run, test and debug your applications both on simulator and device.
  • Fixes:
  • RUBY-13369: Nailgun classpath error
  • RUBY-2674: Good code is yellow: CSS selectors used in ERb and HAML are highlighted as unused
  • RUBY-5658: Inspection should know about common Errno references
  • RUBY-13469: Rails server launcher isn't found for dummy project in rails engine
  • RUBY-13501: After updating rspec to a version later than 2.11, focused specs often fail
  • RUBY-13627: support Minitest 5.0.0
  • RUBY-13639: Quick Fix "Create new ruby class in current file" creates temporary file instead of creation in the current file
  • RUBY-13672: Autocompletion with equality sign on the string tail breaks code style
  • RUBY-13727: Test debug not working
  • RUBY-13756: Don't create "simulator" task for OS X applications

New in RubyMine 5.4.2 Build 129.512 (Jun 17, 2013)

  • RubyMotion code completion with named arguments not working properly
  • Association members are not shown in diagram
  • "Gem command" configuration does not store working directory setting
  • Error launching Rails server after 4.0.0.pre update
  • Code analysis failed with exception: java.lang.NullPointerException: null
  • Can't run specs from test root
  • Capistrano task fails due to incorrect arguments handling
  • Parsing errors in Puppet files
  • Trailing semicolon handled incorrectly
  • Mixed list of classes and resources handled incorrectly
  • Cannot find RSpec runner script - RubyMine 5.4
  • Inspect cannot find $PROGRAM_NAME
  • NullPointerException during GotoDeclaration

New in RubyMine 5.4.1 Build 129.303 (Apr 19, 2013)

  • Highlights:
  • help on Mac OS X is now working well;
  • you can see the location of a textmate bundle in the Settings;
  • parameters are completed properly for RubyMotion apps;
  • Fixes:
  • RubyMine 5 runs out of memory when many classes are included
  • Help on MacOS is broken
  • Saving changes in the TextMate bundles settings may cancel changes in the currently edited file
  • Timeout while SDK is configuring on startup throws deadlock
  • When using unicorn, the debugger seems to timeout
  • Not seeing parameter completion for RubyMotion Project
  • BUNDLE_PATH incorrectly calculated if it is configured in user's buinler config
  • Show location of the textmate bundle in the Settings
  • Breakpoints only pause execution, they don't stop execution
  • spec folder and spec files are not green in new applications Rubymine 5
  • Bug: Translation reported as missing when using shorthand key name

New in RubyMine 5.4.0 Build 125.94 (Apr 16, 2013)

  • Debugging on device is now available for RubyMotion apps.
  • Emmet abbreviations are now supported for faster HTML & CSS coding.
  • CoffeeScript debugger can now be run for non-Rails apps with a help of Node.js.
  • REST Client plugin is now bundled in the IDE.
  • Nailgun support helps you be more efficient with JRuby.

New in RubyMine 5.4 Build 129.220 RC (Apr 9, 2013)

  • RubyMotion:
  • On-device debug
  • Navigate to source for local variables in debugger
  • Tests:
  • Cucumber 1.2.4 support

New in RubyMine 5.4 Build 129.180 Beta (Apr 4, 2013)

  • Bug:
  • RUBY-13071 - Unsupported matches characters with the named property
  • RUBY-13399 - don't support ruby 2.0 keyword argument in block
  • RUBY-13413 - Correct usage of Rails Model.where(..) marked as deprecated
  • RUBY-13431 - Inconsistency in parsing of declarations within one paragraph of code
  • RUBY-13438 - Editing Gem File in Rubymine is painfully slow
  • Exception:
  • RUBY-13435 - StackOverflowError while editing code in rspec test

New in RubyMine 5.4 Build 129.07 EAP (Mar 27, 2013)

  • IDE:
  • CoffeeScript debugger for Node.js
  • Emmet
  • Puppet parsing improvements
  • rubymine_heaven gem support
  • REST Client
  • Git gem support for remote sdk aded (RUBY-13069)
  • Rails:
  • Rails 4 support
  • JRuby:
  • Nailgun support
  • Tests:
  • RSpec 2.12 support
  • Minitest 4.7.0 support
  • Bug Fixes:
  • RUBY-13240 - RubyPlugin: cannot download gems for the remote SDKs
  • RUBY-12276 - Invalid 1.9 hash not showing syntax error
  • RUBY-13069 - Git gems from remote VM are not available
  • RUBY-13231 - RSpec code insight is broken with rspec 2.12.0
  • RUBY-13242 - RubyPlugin: IllegalArgumentException if try add the remote JRuby SDK
  • RUBY-484 - txmt: Rails from browser stacktrace to Idea source file navigation
  • RUBY-5152 - JRuby add support for Nailgun
  • RUBY-11608 - Project .rvmrc Settings: Cannot switch SDK when there is a dash in the gemset name
  • RUBY-12487 - RubyMotion On-Device Debugger
  • RUBY-12712 - Missing keyword highlighting and auto completion for rspec syntax
  • RUBY-12899 - unsupported escape sequence
  • RUBY-13031 - rvmrc can't tell the difference between ruby-1.9.3-p374 and ruby-1.9.3-p374-perf
  • RUBY-13032 - Changing cucumber defaults has no effect
  • RUBY-13071 - Unsupported matches characters with the named property
  • RUBY-13086 - rubymine console - it is slow
  • RUBY-13089 - Ruby highlighter must use text attributes from DefaultLanguageHighlighterColors
  • RUBY-13123 - hide RbenvUtil and PikUtil
  • RUBY-13161 - wrap regexp of created step definition in braces
  • RUBY-13165 - make remote interpreters support available in ruby plugin
  • RUBY-13166 - build ruby-remote-interpreter plugin during ruby plugin build
  • RUBY-13168 - RubyMine 5.0.1 - Error - Ruby Remote Interpreter - "sdk home directory must not bee null"
  • RUBY-13175 - Rubymine 5 generates incorrect --example option for Rspec
  • RUBY-13192 - clean RubyDarcula.xml
  • RUBY-13234 - script/rails was not found, when running rails server (Rails 4)
  • RUBY-13238 - Add REST Client to Rubymine
  • RUBY-13255 - Parsing of .pp files with inner classes reports errors
  • RUBY-13276 - RubyPlugin: show Select Interpreter Path dialog in the correct place
  • RUBY-13282 - Colors for variables in Darcula needs some love
  • RUBY-13286 - Code navigation doesn't work for models if spanish accents are used in inflections.rb in RubyMine 5
  • RUBY-13318 - Can't loading generators list when using Rails 4
  • RUBY-13321 - Provide rubymine integration with better_errors
  • RUBY-13361 - IllegalStateException if type in rails console params with square brackets
  • RUBY-13365 - Cannot destroy namespaced controller
  • RUBY-13368 - Default localization file selection in "Create Property" dialog to the last used localization file
  • RUBY-13388 - Run browser option has no effect with Unicorn server
  • RUBY-13391 - Line continuation in single-quoted lines handled incorrectly
  • RUBY-13393 - Escaped double quotation mark parsed incorrectly
  • RUBY-13208 - Correct double quotes to single quotes for Behaviour_Name when create RSpec and Test-Spec from template

New in RubyMine 5.0.2 Build 125.94 (Mar 4, 2013)

  • RUBY-12988: RubyMine in Rails mode does not show "script" folder
  • RUBY-13054: Not resolving methods in after_create block
  • RUBY-13132: variables passed to the next keyword are not recognized as being used
  • RUBY-13137: String interpolation
  • RUBY-13168: RubyMine 5.0.1 - Error - Ruby Remote Interpreter - "sdk home directory must not bee null"
  • RUBY-13185: CoreData namespace
  • RUBY-13211: Cannot run debug under ruby 2.0.0
  • RUBY-13163: Correct double quotes to single quotes in the default test's templates

New in RubyMine 5.0.1 Build 125.65 (Feb 14, 2013)

  • RUBY-13023: Cannot use IRB-console in the debug mode
  • RUBY-1784: Rails View: Map "delete" action on Controllers to "./script/destroy controller"
  • RUBY-6229: Ctrl-Alt-T in RSpec files should offer an option to surround with a 'describe' block
  • RUBY-8801: Execute rake tast contains strange text
  • RUBY-12895: JRuby Complier uses incorrect path to the executable file
  • RUBY-12947: Problem with cyrillic letters in the Running Tests list
  • RUBY-12949: Change inspection about extra indentation
  • RUBY-12950: Negative number in the inspection about indentation
  • RUBY-12991: Reformat code action incorrectly inserts spaces for %i
  • RUBY-12992: "%i is not supported by SDK" false inspection in the IRB console
  • RUBY-12996: RubyMine Enoki not properly shutting down Rails
  • RUBY-13017: Case statement with regexp headers can't be parsed
  • RUBY-13028: Good code red: "Expected: )"
  • RUBY-13039: Add statistics provider for RubyMotion projects
  • RUBY-13040: Declaring a parameterized Puppet class (even with default values) is parsed incorrectly
  • RUBY-13067: Support imports resolving for assets pipeline
  • RUBY-13088: Keyboard Shortcut for not working
  • RUBY-13097: Tools | Extensions disabled in ERB
  • RUBY-13112: Inspection should be more clearly

New in RubyMine 5.0 Build 125.52 (Feb 7, 2013)

  • CoffeeScript debugger
  • Ruby 2.0 syntax and debugging support
  • Import of TextMate bundles
  • Running and debugging support for TorqueBox and Trinidad platforms
  • Ruby Gem applications
  • Integration of remote Ruby interpreters
  • Puppet support
  • RUBY-12123 - development version of gherkin uses i18n.json instead of i18n.yml
  • RUBY-12810 - Intellij 12.0.1 w/ Ruby plugin - running Bundle Install from the Tools menu does nothing
  • RUBY-13033 - AssertionError: Unexpected element: thread trying to use debugger
  • RUBY-3299 - Introduce variable doesn't offer to replace all occurrences when selection breaks AST
  • RUBY-9953 - Usability issues with CSS formatting in LESS documents
  • RUBY-10796 - Cucumber runner thinks that scenario name ends at comma
  • RUBY-11014 - Can't create step with a slash ('/') in it
  • RUBY-11774 - Add ability to import TextMate bundles
  • RUBY-12128 - Model renaming refactoring causes inconsistent renaming of non-related strings and variables throughout all project (names inferred from instance variable names of renamed model's controller)
  • RUBY-12181 - Renaming SASS files with "Search for references" doesn't search for SASS imports
  • RUBY-12287 - Extract method doesn't change parameters
  • RUBY-12334 - model dependency diagram does not show fields for mongoid models (Rubymine 4.5.4 / RubyMine 5.0)
  • RUBY-12368 - "No such file or directory" error if connect to the gems of the remote interpreter
  • RUBY-12420 - (JVM) "Document is locked by write PSI operations" exception if create the new step definition
  • RUBY-12430 - (JVM) Extra escaping for quotes in the step definition
  • RUBY-12468 - puppet parser marks bad code as good
  • RUBY-12491 - Remote Interpreters: support running rails application with remote sdk, which was installed via rbenv
  • RUBY-12522 - Good code is red - arrays
  • RUBY-12594 - RubyMine locks up when attempting to check files in to git
  • RUBY-12656 - RubyMine may hangs on the start with the project with remote sdk.
  • RUBY-12673 - tmbundle: Cannot create ruby class after adding ruby bundle
  • RUBY-12675 - tmbundle: Working with ruby files throws exceptions after adding Ruby bundle
  • RUBY-12687 - Cannot add the remote sdk on MacOS
  • RUBY-12706 - RubyMine hangs when trying to enter data into the Deployment login form on the start
  • RUBY-12722 - FileSystemException if add remote native sdk
  • RUBY-12734 - Debugging RubyMotion project throws exception
  • RUBY-12784 - TextMate highlighting doesn't works properly with unicode.
  • RUBY-12830 - Stubs generation for native gems is broken
  • RUBY-12835 - Rubymine 4.5.4 - Server PID not updating in new version of rails 3.2.11. Works in Rubymine 4.5.4 when using rails 3.2.8.
  • RUBY-12841 - TM bundle Objective-C syntax highlighting doesn't work
  • RUBY-12889 - Files that handled by textmate plugin missing in open file dialog
  • RUBY-12973 - Debugger may not start for the remote SDK
  • RUBY-3152 - Colon shouldn't close completion list in paramdefs. It is valid prefix of symbol completion item!
  • RUBY-4405 - Clicking on a class member should highlight the link that it has to another class
  • RUBY-5245 - TextMate Bindings - Command-Shift-N should create new files
  • RUBY-6298 - Expanded items in watch list collapse on step.
  • RUBY-6457 - Correctly treat variabled defined with attr(..)
  • RUBY-6543 - Support extend with module declaration
  • RUBY-6858 - Developing RubyGems, support for gemspec and lib/ as load path
  • RUBY-7361 - Export test results in HTML - data lost in case of the same file name
  • RUBY-7995 - Correct "Run RDb Server" window size
  • RUBY-8004 - Add support for debugging through spork
  • RUBY-8209 - config.ru in root will cause RM to create 2 Rails Run configutations
  • RUBY-8220 - Rails console doesn't work with hirb gem
  • RUBY-8816 - Syntax-Highlighting of localized cucumber-features not working when using a bundled cucumber
  • RUBY-9079 - Support Mongoid model relations in Model Dependency Diagram
  • RUBY-9177 - Add torquebox as server to the run configuration
  • RUBY-9241 - rubymine cant resolve references to memoized helper created in rspec let() block
  • RUBY-9272 - "Change spork version" inspection provides no action
  • RUBY-9498 - Refactor... Rename on named scope does not find Class.scope method calls
  • RUBY-10053 - Ruby: over-indentation of first line of options hash/arrays in method calls
  • RUBY-10428 - Application Views not displayed in Rails View
  • RUBY-10438 - seeds.rb file is incorrectly located
  • RUBY-10470 - RSpec log window is not displaying UTF-8 characters
  • RUBY-10493 - RubyMine is adding a second path variable when it spawns child Ruby interpreters if the system path environment variable name is in a case other than Path.
  • RUBY-10780 - puma.io
  • RUBY-10824 - Autocompletion for single-quote doesn't work after '('
  • RUBY-10832 - Support Puppet Files
  • RUBY-10872 - Enable Rubymine to work with development on virtual machines / remote servers - Enable ruby commands to be executed via SSH
  • RUBY-11238 - Incorrect rename of file may damage run configurations
  • RUBY-11316 - Caret moves to the end of method after \
  • RUBY-11333 - Unable to install debug gems
  • RUBY-11456 - Add debugging using Trinidad server.
  • RUBY-11500 - haml incorrect html breadcrumbs outlines
  • RUBY-11510 - Rename refactoring: doesn't rename file names of RSpec tests for models, requests and routing
  • RUBY-11536 - String to symbol and visa versa "mini-refactorings"
  • RUBY-11565 - YARD @param autocomplete adds two @
  • RUBY-11573 - after git checking out a branch from the terminal with a different .rvmrc, rubymine does not detect that it uses a different ruby
  • RUBY-11574 - rake --tasks and --prereqs run by the IDE when you switch branches and reopen the project, report warning as failures
  • RUBY-11602 - Debugger crashes when hitting a breakpoint on JRuby 1.7
  • RUBY-11610 - "Find Usages..." doesn't work when entire method names ending in "!" or "?" are selected
  • RUBY-11613 - Cannot Undo Edits - RubyMine 4.5 Mac OS X
  • RUBY-11620 - Correct 'smart enter' processing
  • RUBY-11653 - Hash formatting no longer uses indentation settings
  • RUBY-11662 - Incorrect diagnostics for Mongoid app that doesn't use Rails
  • RUBY-11707 - Running a single scenario with UTF-8 characters fails
  • RUBY-11716 - Non-ASCII symbols are displayed incorrect (with question marks) in irb/rails console history after rerun console
  • RUBY-11724 - "Rename to constant" quickfix for unused assignment to a top-level local variable
  • RUBY-11732 - "Run IRB Console" action does not put focus into console
  • RUBY-11738 - Support folding of library code in stacktraces in run toolwindow
  • RUBY-11788 - As of Ruby 1.8 Value of assignment is always the value of the parameter - Inspection: "Unnecessary return statement" is wrong
  • RUBY-11824 - Interacting with the REPL, simulator, and device
  • RUBY-11869 - NPE if create Model Dependency Diagram for the project Redmine.
  • RUBY-11899 - Code syntax analyser does not understand Ruby syntax
  • RUBY-11922 - RubyMine 4.5.1 - Spork - Unable to attach test reporter to test framework or test framework quit unexpectedly
  • RUBY-11988 - Auto-indent in the hash-list is broken on the third element.
  • RUBY-12001 - Obsolete information in the Cucumber help topic
  • RUBY-12002 - incorrect treatment of variables and unreachable code
  • RUBY-12020 - "No bundler gem found. Install..." remains in dialog if switch between sdk without bundler to sdk with bundler.
  • RUBY-12024 - "Add Ruby SDK" and "Install Rails" popups don't disappear immediately after opening the corresponding dialog
  • RUBY-12038 - require statement makes Rubymine unresponsive
  • RUBY-12044 - Cannot connect to the debugged process...
  • RUBY-12053 - Inspection for converting method definition with params without parentheses to use parentheses leaves extra space
  • RUBY-12060 - Good code is red: blocks interpreted as hashes in rspec let
  • RUBY-12072 - Open File should not be enabled when there is no open project
  • RUBY-12075 - Several menu items in Code and Tools are active if no project is open
  • RUBY-12082 - inspection to enforce parentheses around methods arguments
  • RUBY-12083 - Wrong syntax highlighting for single quotes in YAML
  • RUBY-12093 - Support mix ruby and Objective-C methods
  • RUBY-12110 - Unnecessary completion for variables
  • RUBY-12117 - Type Hierarchy is hard to find/use
  • RUBY-12122 - Order of Array indices is wrong in debugger Variables expansion (lexigraphical instead of numerical sorting)
  • RUBY-12124 - improve language detection for .feature files
  • RUBY-12134 - Don't allow Extract module in the RubyMotion classes
  • RUBY-12142 - Disable Tools|Capistrano and Tools|Run Spork DRb menu items
  • RUBY-12145 - Support Quick documentation for RubyMotion methods
  • RUBY-12149 - Support running RSpec tests
  • RUBY-12165 - don't try to reload available generators and rake tasks after a failed bundle command
  • RUBY-12171 - Rename controller doesn't suggest rename the corresponding resources from Assets
  • RUBY-12172 - Rename model refactoring doesn't suggest rename resources from Assets in the second renaming
  • RUBY-12183 - Intention to convert double quoted string to sinle quoted
  • RUBY-12199 - [Slim Syntax Highlighting] - Ruby Symbols and Strings won't pick up highlighting.
  • RUBY-12210 - Failed Tests missing in report when using Minitest + Spork
  • RUBY-12299 - Exception in plugin Base Cucumber
  • RUBY-12217 - Yaml files with a hash (#) in single quotes causes problems
  • RUBY-12224 - Autocomplete for 1.9-style hash not as useful as old-style hash.
  • RUBY-12246 - Inconsistent UI in "Ruby SDK and Gems" settings page
  • RUBY-12257 - Run all tests in folder for cucumber jvm
  • RUBY-12259 - Create Cucumber JVM run configuration should not override main class if it's already present in template configuration
  • RUBY-12262 - Cucumber JVM run configuration should check filename
  • RUBY-12267 - Creation of step with inline table throws exception
  • RUBY-12274 - need to decide how to handle gem urls/data for remote interpreters
  • RUBY-12279 - "super() call with no superclasses actually defined" should not react inside methods inherited from Object
  • RUBY-12283 - make it possible to create/delete sdk for remote interpreters
  • RUBY-12284 - add remote-interpreter to rubymine build
  • RUBY-12289 - Make directories added to load path more visible
  • RUBY-12290 - Rails i18n property inspection doesn't recognize plural rules
  • RUBY-12304 - SM Formatter for Cucumber-java doesn't escape symbol "|"
  • RUBY-12309 - Test runner shows incorrect test name for test/unit test with spaces in the name
  • RUBY-12317 - System PATH not loaded when running specs from Rubymine 4.5.4 (OSX mountain lion 10.8.2)
  • RUBY-12320 - Changes of number of instance variable in the "Inspections| Ruby | Too many instance variables in class/module" doesn't apply
  • RUBY-12328 - Auto create run/debug configuration with option
  • RUBY-12335 - add ability to run simple ruby scripts
  • RUBY-12336 - add ability to debug ruby with remote interpreter
  • RUBY-12338 - add ability to run tests with remote interpreter
  • RUBY-12342 - Intention "?onvert double quoted string to single quoted" cut the string after apostrophe
  • RUBY-12346 - Fold test framework part of stacktraces in test runner output
  • RUBY-12348 - Specify RAILS_ENV for Tools | Run Rails Generator
  • RUBY-12362 - RubyMotion Simulator Debugger
  • RUBY-12363 - Remote interpreter: "Access is allowed from event dispatch thread only." error if connect to remote host.
  • RUBY-12371 - working directory for test configurations should default to project directory
  • RUBY-12372 - Cannot command-click to follow global variable
  • RUBY-12375 - Remote Interpreter: connection throws exception if host with remote sdk is unavailable
  • RUBY-12376 - Remote Interpreters: connection to the remote sdk lasts longer than 15-20 seconds and looks like non-responsive
  • RUBY-12379 - Support cucumber-jvm-1.1.1
  • RUBY-12380 - Remote Interpreter: "The authenticity of host can't be established" message with exception while connecting to the remote sdk on Ubuntu.
  • RUBY-12390 - Puppet: incorrect caret position within braces
  • RUBY-12392 - Puppet: selector's syntax is highlighted
  • RUBY-12397 - RSpec always outputs full backtrace on example failures
  • RUBY-12402 - YARD information not shown in Parameter Info
  • RUBY-12411 - Puppet: stage definition syntax is highlighted
  • RUBY-12412 - Puppet: multiple resources are highlighted
  • RUBY-12414 - Puppet: good code is red if no comma
  • RUBY-12416 - Multi-line C-style comments completed with shell style comments
  • RUBY-12418 - Double colon in the inherits is highlighted
  • RUBY-12427 - run rails apps
  • RUBY-12431 - Cucumber run/debug configuration: use sentence case
  • RUBY-12429 - "File location" label appears with the ellipsis
  • RUBY-12434 - Add shortcuts to the Run Configuration and Create New step Definition File
  • RUBY-12438 - Slim mistakenly reports negative indentation
  • RUBY-12440 - Top scope variable marked as bad character
  • RUBY-12442 - Option to run a custom gem command
  • RUBY-12450 - some operators are not highlighted
  • RUBY-12453 - Initial puppet files parsing (WIP)
  • RUBY-12455 - Rake 10 support
  • RUBY-12456 - Ruby 2.0 debugger support
  • RUBY-12457 - %i syntax parsing support
  • RUBY-12458 - prepend code insight support
  • RUBY-12461 - named arguments support
  • RUBY-12462 - generate ruby 2.0 stubs
  • RUBY-12467 - puppet parser fails to parse if else
  • RUBY-12479 - highlight lambda arrow
  • RUBY-12483 - regular expression are colored as "injected language" category not the language specific regex category
  • RUBY-12484 - "ruby special call" category covers methods it shouldn't (before_filter)
  • RUBY-12486 - java.lang.ClassNotFoundException: com.jetbrains.cidr.execution.debugger.DebugConsoleCompletionContributor
  • RUBY-12488 - RubyMotion test framework support
  • RUBY-12489 - Remote Interpreters: "Gemfile is not found" error if select remote interpereter
  • RUBY-12494 - Rake task list garbles rake tasks containing string 'rake'
  • RUBY-12500 - RubyMine picking up the wrong version of git?
  • RUBY-12508 - implement run bundle
  • RUBY-12509 - implement gem install
  • RUBY-12517 - Good ruby code is red
  • RUBY-12519 - Good code is red - selectors
  • RUBY-12520 - Good code is red - multiple requires as a right value
  • RUBY-12521 - Good coode is red - include statement
  • RUBY-12523 - Good code is red - namespaced defined resource
  • RUBY-12524 - Good code is red - hashes in assignment operator break parsing
  • RUBY-12525 - Good code is red - hash array access as an argument
  • RUBY-12526 - Good code is red - namespaced variales
  • RUBY-12527 - Good code is red - in statement
  • RUBY-12528 - Good code is red - functions without parenthes
  • RUBY-12529 - Good code is red - stand alone assignment breaks syntax
  • RUBY-12531 - Good code is red - resource-alike class definition breaks syntax
  • RUBY-12532 - Good code is red - multy-optional case statement
  • RUBY-12533 - bundle install acts on the last path added to the content root structure and not on the main project root
  • RUBY-12541 - Values for parameters are highlighted
  • RUBY-12542 - Resource collections are highlighted
  • RUBY-12543 - Multiple overrides are highlighted
  • RUBY-12544 - Functions as return value is highlighted
  • RUBY-12545 - Multiple function agruments in case of braces are highlighted
  • RUBY-12546 - Negative operand in expression is highlighted
  • RUBY-12547 - Highlighting in case statement
  • RUBY-12552 - Ruby remote interpreters plugin info has missing values
  • RUBY-12554 - Add Inspection and Quicky Fix for Style Guide rule "Prefer single-quoted strings"
  • RUBY-12555 - Code inspection incorrectly reports an error
  • RUBY-12563 - Goto declaration does not work for defined scopes
  • RUBY-12566 - Arithmetic operations are highlighted
  • RUBY-12575 - Function as selector value
  • RUBY-12579 - improvement to /usr/local/bin/mine: go directly to line specified in Ruby stack trace; usage information
  • RUBY-12595 - Adding new remote sdk throws exceptions
  • RUBY-12596 - Collecting files for remote sdk each saving settings
  • RUBY-12598 - Autocompletion for double-quoted keys in .yml files
  • RUBY-12600 - Bug with preference to keep line breaks
  • RUBY-12602 - Cannot find relative path as deployment path on remote server
  • RUBY-12603 - Cannot load the application with remote sdk in the browser
  • RUBY-12608 - Cannot run Rake tasks on windows using remote sdk installed on *nix server
  • RUBY-12609 - Object methods should not be highlighted as bold in the completion list of members of unknown type
  • RUBY-12612 - Convert do to braces broken for lambda
  • RUBY-12617 - Inconsistent use of ellipsis for abbreviation in completion
  • RUBY-12627 - Selector without ending comma handled incorrectly
  • RUBY-12629 - Multiple assignments as class parameters parsed incorrectly
  • RUBY-12630 - Gem dependency diagram
  • RUBY-12632 - Cannot find RSpec runner script for RVM - Rubymine
  • RUBY-12639 - exit points are not highlighted when under mod statement
  • RUBY-12642 - Don't show 'i18n string value' intention on empty string literals
  • RUBY-12649 - Darcula theme
  • RUBY-12653 - Completing a method name that ends with = should insert space before =
  • RUBY-12657 - Memory
  • RUBY-12659 - Ruby style guide compliance: {} instead of { }
  • RUBY-12661 - when debugging a controller, the params object doesn't show
  • RUBY-12667 - Product title is displayed incorrect in the Help window
  • RUBY-12674 - Reduce severity of 'Use %w instead of literal array syntax"
  • RUBY-12683 - tmbundle: Cannot uncheck bundle in the settings
  • RUBY-12684 - Highlighting is not saved if color scheme is changed
  • RUBY-12694 - Gem Dependency Diagram: incorrect title in the popup
  • RUBY-12695 - Unable to run single test with spaces in name using Minitest
  • RUBY-12696 - Darcula theme has dark symbols against an already dark background
  • RUBY-12702 - Problems in highlighting for perl files
  • RUBY-12703 - Problems with highlighting in the markdown template
  • RUBY-12704 - Brackets spoil the highlighting in the markdown code
  • RUBY-12705 - add ability to run irb and rails console with remote sdk
  • RUBY-12714 - Multiple command line arguments in Debug Configuration for ruby "Gem command" are received in ARGV as a single item
  • RUBY-12709 - add ruby syntax highliting to Guardfile
  • RUBY-12720 - Enoki-3 restarting helps performance
  • RUBY-12724 - Destroy controller maps to incorrect action
  • RUBY-12725 - Gem Dependency Diagram: some prefix to the title on the tab for gem dependency and model dependency diagram
  • RUBY-12727 - Gem Dependency Diagram for simple ruby-project is displayed without edges
  • RUBY-12729 - NPE if create Ruby Class Diagram in RubyMotion class with inheritance
  • RUBY-12732 - Red ruby code throws NPE
  • RUBY-12735 - Gem Dependency Diagram throws NPE if create it for remote gems
  • RUBY-12745 - Don't run all JRuby Compiler tasks from all configuration
  • RUBY-12747 - Jruby Compiler starts with incorrect target path on Windows
  • RUBY-12748 - Empty title of Edit Command line Parameter window throws exception
  • RUBY-12757 - Template for require schould be changed from " to '
  • RUBY-12760 - I have some problem with encoding when i use autocomplete in cucumber scenarios
  • RUBY-12766 - Run Window doesn't scroll when exception thrown
  • RUBY-12767 - Changes in the JRuby Compiler Task affected to all other tasks from different configuration
  • RUBY-12768 - wrong "control flow statement with negative condition" warning
  • RUBY-12769 - Run JRuby Compiler task doesn't save previous settings after update RubyMine
  • RUBY-12770 - Provide hot keys for JRuby Compiler Settings dialog
  • RUBY-12773 - Slim colors under darcula theme need some love
  • RUBY-12776 - Update page "Configuring individual file encoding"
  • RUBY-12781 - Inconsistent indent/unindent actions
  • RUBY-12788 - Bad inspector message with accepts_nested_attributes_for and attr_accessible
  • RUBY-12799 - Renaming a Ruby class contained in a module does not rename the file it's contained in
  • RUBY-12804 - Convert to single quoted action on strings with a ' in it escapes it
  • RUBY-12805 - wrong unused variable warning
  • RUBY-12807 - Remove unnecessary variable throws exception
  • RUBY-12812 - Rubymine does not detect rvm gemsets installed in /usr/local/rvm
  • RUBY-12814 - boolean operator triggers "found '=' in conditional" warning in block
  • RUBY-12820 - Incorrect "found 1 extra argument(s)" for I18n.t calls
  • RUBY-12831 - Invalid code inspection fix -- remove assignment
  • RUBY-12833 - Suppressing warning for too many methods does not work
  • RUBY-12837 - Darkula theme. Double quoted ruby strings are hard to read.
  • RUBY-12846 - Don't show remote interpreters in the Rails Application Settings dialog
  • RUBY-12855 - NPE trying to connect to switched off virtual box
  • RUBY-12870 - bug 12334 is closed but not fixed in RubyMine Enoki build 124.524
  • RUBY-12874 - Delay in rekeying dialog while connecting to the Remote Host throw exception
  • RUBY-12885 - Cannot Undo - "Following files affected by this action have been already changed:" /a.dummy
  • RUBY-12891 - add ability to load file/selection into irb/rails console
  • RUBY-12894 - rake db:rollback doesn't work with STEP=n parameter when run through the IDE
  • RUBY-12911 - Run/debug autoconfiguration has problem
  • RUBY-12916 - Gem Dependency Diagram: The word "Show" is duplicated in the menu
  • RUBY-12917 - Gems of the remote native SDK are not copied
  • RUBY-12919 - "Rails Model Dependency Diagram" is not presented for rails model in the "Select Diagram Type" popup
  • RUBY-12921 - Autocomplete is noticeably slower in RubyMotion
  • RUBY-12926 - RubyMine UI not recognizing installed gems
  • RUBY-12931 - UncheckedExecutionException after create a new RubyMotion application
  • RUBY-12932 - For input string: "" exception while debugging
  • RUBY-12934 - IllegalArgumentException if extract module/superclass from controller
  • RUBY-12935 - Extract parameter throws exception
  • RUBY-12937 - "Found 1 extra argument(s). Required 0" on Kernel.abort "message"
  • RUBY-12938 - Rails: `--mountable` option is added when generating a rails project but only "Skip Test::Unit files" is checked
  • RUBY-12941 - Automatically set up Ruby 1.9 when opening existing RubyMotion project
  • RUBY-12948 - Debugger with watch Encoding::Converter.new("utf-8", "utf-16") doesn't stop at breakpoint
  • RUBY-12953 - Ruby (Rails) debugger over remote interpreter works only for the first time after RubyMine was started
  • RUBY-12955 - Web Preview defaults to port 3000 that cannot be changed
  • RUBY-12958 - Update to 125.9 fails
  • RUBY-12963 - Regexp characters in the title should be escaped if run a single scenario
  • RUBY-12964 - Replace the "Interpreter" with "SDK"
  • RUBY-12968 - Use the attached file for a tip of the day
  • RUBY-12995 - Missing Help topics
  • RUBY-12999 - RUBYLIB in workspace.xml keeps growing with duplicate entries
  • RUBY-13002 - Incomplete error message with exception if cancel downloading of remote gems

New in RubyMine 5 Build 125.39 EAP (Feb 2, 2013)

  • IDE:
  • GitHub color scheme
  • Rails:
  • Performance improvements when editing views
  • RubyMotion:
  • Code insight performance improvements
  • Bug Fixes:
  • RUBY-12973 - Debugger may not start for the remote SDK
  • RUBY-8220 - Rails console doesn't work with hirb gem
  • RUBY-11238 - Incorrect rename of file may damage run configurations
  • RUBY-11635 - Slow performance when typing in Ruby files
  • RUBY-12600 - Bug with preference to keep line breaks
  • RUBY-12659 - Ruby style guide compliance: {} instead of { }
  • RUBY-12911 - Run/debug autoconfiguration has problem
  • RUBY-12934 - IllegalArgumentException if extract module/superclass from controller
  • RUBY-12935 - Extract parameter throws exception
  • RUBY-12937 - "Found 1 extra argument(s). Required 0" on Kernel.abort "message"
  • RUBY-12938 - Rails: `--mountable` option is added when generating a rails project but only "Skip Test::Unit files" is checked
  • RUBY-12941 - Automatically set up Ruby 1.9 when opening existing RubyMotion project
  • RUBY-12948 - Debugger with watch Encoding::Converter.new("utf-8", "utf-16") doesn't stop at breakpoint
  • RUBY-12953 - Ruby (Rails) debugger over remote interpreter works only for the first time after RubyMine was started
  • RUBY-12955 - Web Preview defaults to port 3000 that cannot be changed
  • RUBY-12958 - Update to 125.9 fails
  • RUBY-12968 - Use the attached file for a tip of the day
  • RUBY-12999 - RUBYLIB in workspace.xml keeps growing with duplicate entries

New in RubyMine 5 Build 125.9 EAP (Jan 25, 2013)

  • Ruby:
  • Ruby 2.0 named arguments
  • Added ability to run irb/rails console for remote SDKs
  • RubyMotion:
  • Code insight performance improvements
  • CoffeeScript:
  • Formatter options supported
  • Bug Fixes:
  • RUBY-3299 - Introduce variable doesn't offer to replace all occurences when selection breaks AST
  • RUBY-12722 - FileSystemException if add remote native sdk
  • RUBY-12835 - Rubymine 4.5.4 - Server PID not updating in new version of rails 3.2.11. Works in Rubymine 4.5.4 when using rails 3.2.8.
  • RUBY-12841 - TM bundle Objective-C syntax highlighting doesn't work
  • RUBY-12889 - Files that handled by textmate plugin missing in open file dialog
  • RUBY-3152 - Colon shouldn't close completion list in paramdefs. It is valid prefix of symbol completion item!
  • RUBY-5245 - TextMate Bindings - Command-Shift-N should create new files
  • RUBY-6298 - Expanded items in watch list collapse on step.
  • RUBY-6457 - Correctly treat variabled defined with attr(..)
  • RUBY-7583 - Controller body should be opened in editor after generator finish
  • RUBY-7995 - Correct "Run RDb Server" window size
  • RUBY-10428 - Application Views not displayed in Rails View
  • RUBY-10438 - seeds.rb file is incorrectly located
  • RUBY-10872 - Enable Rubymine to work with development on virtual machines / remote servers - Enable ruby commands to be executed via SSH
  • RUBY-12038 - require statement makes Rubymine unresponsive
  • RUBY-12145 - Support Quick documentation for RubyMotion methods
  • RUBY-12461 - named arguments support
  • RUBY-12653 - Completing a method name that ends with = should insert space before =
  • RUBY-12661 - when debugging a controller, the params object doesn't show
  • RUBY-12667 - Product title is displayed incorrect in the Help window
  • RUBY-12696 - Darcula theme has dark symbols against an already dark background
  • RUBY-12703 - Problems with highlighting in the markdown template
  • RUBY-12705 - add ability to run irb and rails console with remote sdk
  • RUBY-12760 - I have some problem with encoding when i use autocomplete in cucumber scenarios
  • RUBY-12837 - Darkula theme. Double quoted ruby strings are hard to read.
  • RUBY-12874 - Delay in rekeying dialog while connecting to the Remote Host throw exception
  • RUBY-12885 - Cannot Undo - "Following files affected by this action have been already changed:" /a.dummy
  • RUBY-12891 - add ability to load file/selection into irb/rails console
  • RUBY-12916 - Gem Dependency Diagram: The word "Show" is duplicated in the menu
  • RUBY-12917 - Gems of the remote native SDK are not copied
  • RUBY-12919 - "Rails Model Dependency Diagram" is not presented for rails model in the "Select Diagram Type" popup
  • RUBY-12921 - Autocomplete is noticeably slower in RubyMotion
  • RUBY-12931 - UncheckedExecutionException after create a new RubyMotion application
  • RUBY-12932 - For input string: "" exception while debugging

New in RubyMine 5 Build 124.524 EAP (Jan 16, 2013)

  • IDE:
  • Memory consumption improvements
  • Performance improvements
  • Ruby:
  • Ruby 2.0 debugging support (experimental)
  • Tests execution supported for remote SDKs
  • RubyMotion:
  • Varargs parsing supported
  • JRuby:
  • JRuby compiler support
  • LESS:
  • Code insight for LESS-mixins
  • Bug Fixes:
  • RUBY-12810 - Intellij 12.0.1 w/ Ruby plugin - running Bundle Install from the Tools menu does nothing
  • RUBY-12784 - TextMate highlighting doesn't works properly with unicode.
  • RUBY-12830 - Stubs generation for native gems is broken
  • RUBY-11565 - YARD @param autocomplete adds two @
  • RUBY-11662 - Incorrect diagnostics for Mongoid app that doesn't use Rails
  • RUBY-12149 - Support running RSpec tests
  • RUBY-12224 - Autocomplete for 1.9-style hash not as useful as old-style hash.
  • RUBY-12338 - add ability to run tests with remote interpreter
  • RUBY-12416 - Multi-line C-style comments completed with shell style comments
  • RUBY-12442 - Option to run a custom gem command
  • RUBY-12489 - Remote Interpreters: "Gemfile is not found" error if select remote interpereter
  • RUBY-12517 - Good ruby code is red
  • RUBY-12657 - Memory
  • RUBY-12702 - Problems in highlighting for perl files
  • RUBY-12704 - Brackets spoil the highlighting in the markdown code
  • RUBY-12714 - Multiple command line arguments in Debug Configuration for ruby "Gem command" are received in ARGV as a single item
  • RUBY-12720 - Enoki-3 restarting helps performance
  • RUBY-12724 - Destroy controller maps to incorrect action
  • RUBY-12725 - Gem Dependency Diagram: some prefix to the title on the tab for gem dependency and model dependency diagram
  • RUBY-12727 - Gem Dependency Diagram for simple ruby-project is displayed without edges
  • RUBY-12729 - NPE if create Ruby Class Diagram in RubyMotion class with inheritance
  • RUBY-12735 - Gem Dependency Diagram throws NPE if create it for remote gems
  • RUBY-12745 - Don't run all JRuby Compiler tasks from all configuration
  • RUBY-12747 - Jruby Compiler starts with incorrect target path on Windows
  • RUBY-12748 - Empty title of Edit Command line Parameter window throws exception
  • RUBY-12757 - Template for require schould be changed from " to '
  • RUBY-12766 - Run Window doesn't scroll when exception thrown
  • RUBY-12767 - Changes in the JRuby Compiler Task affected to all other tasks from different configuration
  • RUBY-12768 - wrong "control flow statement with negative condition" warning
  • RUBY-12769 - Run JRuby Compiler task doesn't save previous settings after update RubyMine
  • RUBY-12770 - Provide hot keys for JRuby Compiler Settings dialog
  • RUBY-12773 - Slim colors under darcula theme need some love
  • RUBY-12781 - Inconsistent indent/unindent actions
  • RUBY-12788 - Bad inspector message with accepts_nested_attributes_for and attr_accessible
  • RUBY-12799 - Renaming a Ruby class contained in a module does not rename the file it's contained in
  • RUBY-12804 - Convert to single quoted action on strings with a ' in it escapes it
  • RUBY-12807 - Remove unnecessary variable throws exception
  • RUBY-12812 - Rubymine does not detect rvm gemsets installed in /usr/local/rvm
  • RUBY-12814 - boolean operator triggers "found '=' in conditional" warning in block
  • RUBY-12820 - Incorrect "found 1 extra argument(s)" for I18n.t calls
  • RUBY-12831 - Invalid code inspection fix -- remove assignment
  • RUBY-12833 - Suppressing warning for too many methods does not work
  • RUBY-12846 - Don't show remote interpreters in the Rails Application Settings dialog
  • RUBY-12855 - NPE trying to connect to switched off virtual box

New in RubyMine 5 Build 124.305 EAP (Dec 20, 2012)

  • IDE:
  • TextMate bundles syntax highlighting support
  • Ruby:
  • Remote interpreters
  • Exit points highlighting
  • %i syntax support
  • Gem dependency diagram
  • Rails:
  • Named scopes renaming
  • JRuby:
  • TorqueBox run/debug support. See prerequisites RUBY-9177
  • Trinidad debugging support. See prerequisites RUBY-11456
  • Tests:
  • New minitest (>= 3.1.0) support
  • New rspec-rails (> 2.12.0) support
  • Bug fixes:
  • RUBY-12723 - Cannot create remote sdk
  • RUBY-12581 - Named argument as functions parameter is highlighted
  • RUBY-11555 - Tiny issue in Coffeescript parser (RM-119.3)
  • RUBY-11774 - Add ability to import TextMate bundles
  • RUBY-12425 - SCSS auto autocomplete is broken again (before nested declaration block)
  • RUBY-12594 - RubyMine locks up when attempting to check files in to git
  • RUBY-12650 - Support schema "Darcula" in CoffeeScript
  • RUBY-12656 - RubyMine may hangs on the start with the project with remote sdk.
  • RUBY-12673 - tmbundle: Cannot create ruby class after adding ruby bundle
  • RUBY-12675 - tmbundle: Working with ruby files throws exceptions after adding Ruby bundle
  • RUBY-12687 - Cannot add the remote sdk on MacOS
  • RUBY-12706 - RubyMine hangs when trying to enter data into the Deployment login form on the start
  • RUBY-12734 - Debugging RubyMotion project throws exception
  • RUBY-9177 - Add torquebox as server to the run configuration
  • RUBY-9498 - Refactor... Rename on named scope does not find Class.scope method calls
  • RUBY-9894 - "Cannot resolve file 'foo'" error using 'require' from CoffeeScript
  • RUBY-9893 - "Cannot resolve file 'Foo'" when JavaScript code tries to require a CoffeeScript file
  • RUBY-10035 - CoffeScript classes in the Hierarchy view are marked as AS.
  • RUBY-10364 - syntax highlighting
  • RUBY-11990 - NodeJS Run/Debug configurations: please replace "Path to coffee executable" combobox with textfield
  • RUBY-10780 - puma.io
  • RUBY-11095 - CoffeeScript: Destructuring assignments highlighted incorrectly
  • RUBY-11259 - incorrect selection for field
  • RUBY-11398 - Strange behaviour of cmd+/ in .coffee.erb file
  • RUBY-11456 - Add debugging using Trinidad server.
  • RUBY-11995 - CoffeeScript object method 'or' parsing
  • RUBY-11602 - Debugger crashes when hitting a breakpoint on JRuby 1.7
  • RUBY-11747 - Color names overwrites to hex version if choose in completion
  • RUBY-12210 - Failed Tests missing in report when using Minitest + Spork
  • RUBY-12292 - Deconstructed object parameters not recognized
  • RUBY-12371 - working directory for test configurations should default to project directory
  • RUBY-12372 - Cannot command-click to follow global variable
  • RUBY-12379 - Support cucumber-jvm-1.1.1
  • RUBY-12390 - Puppet: incorrect caret position within braces
  • RUBY-12402 - YARD information not shown in Parameter Info
  • RUBY-12457 - %i syntax parsing support
  • RUBY-12555 - Code inspection incorrectly reports an error
  • RUBY-12563 - Goto declaration does not work for defined scopes
  • RUBY-12567 - Coffeescript Plugin reporting correct syntax as incorrect
  • RUBY-12579 - improvement to /usr/local/bin/mine: go directly to line specified in Ruby stack trace; usage information
  • RUBY-12590 - Less CSS: Color previews show in gutter despite preferences to the contrary
  • RUBY-12595 - Adding new remote sdk throws exceptions
  • RUBY-12596 - Collecting files for remote sdk each saving settings
  • RUBY-12598 - Autocompletion for double-quoted keys in .yml files
  • RUBY-12602 - Cannot find relative path as deployment path on remote server
  • RUBY-12603 - Cannot load the application with remote sdk in the browser
  • RUBY-12608 - Cannot run Rake tasks on windows using remote sdk installed on *nix server
  • RUBY-12609 - Object methods should not be highlighted as bold in the completion list of members of unknown type
  • RUBY-12612 - Convert do to braces broken for lambda
  • RUBY-12617 - Inconsistent use of ellipsis for abbreviation in completion
  • RUBY-12627 - Selector without ending comma handled incorrectly
  • RUBY-12629 - Multiple assignments as class parameters parsed incorrectly
  • RUBY-12630 - Gem dependency diagram
  • RUBY-12632 - Cannot find RSpec runner script for RVM - Rubymine
  • RUBY-12639 - exit points are not highlighted when under mod statement
  • RUBY-12642 - Don't show 'i18n string value' intention on empty string literals
  • RUBY-12649 - Darcula theme
  • RUBY-12674 - Reduce severity of 'Use %w instead of literal array syntax"
  • RUBY-12683 - tmbundle: Cannot uncheck bundle in the settings
  • RUBY-12684 - Highlighting is not saved if color scheme is changed
  • RUBY-12694 - Gem Dependency Diagram: incorrect title in the popup
  • RUBY-12695 - Unable to run single test with spaces in name using Minitest
  • RUBY-12709 - add ruby syntax highliting to Guardfile
  • RUBY-12732 - Red ruby code throws NPE

New in RubyMine 5 Build 124.67 EAP (Dec 3, 2012)

  • Ruby:
  • Ruby 2.0 prepend code insight support
  • 'Prefer single-quoted strings' inspection
  • RubyMotion:
  • Debugging apps on the simulator
  • stdout/stderr from app is displayed
  • IDE:
  • Console folding
  • Retina painting performance fixes
  • Preview css colors as text background
  • Puppet:
  • parsing improvements
  • Bug Fixes:
  • RUBY-12451 - CSS formatter works with @media terribly
  • RUBY-11042 - Reformat code moves semicolon on the separate line
  • RUBY-11776 - Refactor Inline of CoffeScript breaks code
  • RUBY-12081 - reserved keywords in coffeescript should be underlined
  • RUBY-12152 - No redline under string interpolation in hash key
  • RUBY-12182 - CoffeeScript: Division in coffeescript editor is colored like regexp
  • RUBY-12468 - puppet parser marks bad code as good
  • RUBY-12491 - Remote Interpreters: support running rails application with remote sdk, which was installed via rbenv
  • RUBY-8004 - Add support for debugging through spork
  • RUBY-10867 - CoffeeScript if clause reformatting is wrong
  • RUBY-11094 - CoffeeScript: `is` and `isnt` are keywords
  • RUBY-11738 - Support folding of library code in stacktraces in run toolwindow
  • RUBY-11770 - Valid coffeescript generates syntax error
  • RUBY-11824 - Interacting with the REPL, simulator, and device
  • RUBY-11966 - Unexpected highlighting of the first item of the list of values
  • RUBY-12124 - improve language detection for .feature files
  • RUBY-12219 - Invalid selection incorrect syntax in coffeescript
  • RUBY-12274 - need to decide how to handle gem urls/data for remote interpreters
  • RUBY-12346 - Fold test framework part of stacktraces in test runner output
  • RUBY-12362 - RubyMotion Simulator Debugger
  • RUBY-12373 - Unexpected token for array[..]
  • RUBY-12392 - Puppet: selector's syntax is highlighted
  • RUBY-12411 - Puppet: stage definition syntax is highlighted
  • RUBY-12412 - Puppet: multiple resources are highlighted
  • RUBY-12414 - Puppet: good code is red if no comma
  • RUBY-12418 - Double colon in the inherits is highlighted
  • RUBY-12427 - run rails apps
  • RUBY-12440 - Top scope variable marked as bad character
  • RUBY-12443 - Invalid CoffeeScript code is not highlighted
  • RUBY-12450 - some operators are not highlighted
  • RUBY-12455 - Rake 10 support
  • RUBY-12458 - prepend code insight support
  • RUBY-12467 - puppet parser fails to parse if else
  • RUBY-12477 - Invalid CoffeeScript is not marked (object declaration)
  • RUBY-12479 - highlight lambda arrow
  • RUBY-12483 - regular expression are colored as "injected language" category not the language specific regex category
  • RUBY-12484 - "ruby special call" category covers methods it shouldn't (before_filter)
  • RUBY-12486 - java.lang.ClassNotFoundException: com.jetbrains.cidr.execution.debugger.DebugConsoleCompletionContributor
  • RUBY-12489 - Remote Interpreters: "Gemfile is not found" error if select remote interpereter
  • RUBY-12494 - Rake task list garbles rake tasks containing string 'rake'
  • RUBY-12508 - implement run bundle
  • RUBY-12509 - implement gem install
  • RUBY-12519 - Good code is red - selectors
  • RUBY-12520 - Good code is red - multiple requires as a right value
  • RUBY-12521 - Good coode is red - include statement
  • RUBY-12522 - Good code is red - arrays
  • RUBY-12523 - Good code is red - namespaced defined resource
  • RUBY-12524 - Good code is red - hashes in assignment operator break parsing
  • RUBY-12525 - Good code is red - hash array access as an argument
  • RUBY-12526 - Good code is red - namespaced variales
  • RUBY-12527 - Good code is red - in statement
  • RUBY-12528 - Good code is red - functions without parenthes
  • RUBY-12529 - Good code is red - stand alone assignment breaks syntax
  • RUBY-12531 - Good code is red - resource-alike class definition breaks syntax
  • RUBY-12532 - Good code is red - multy-optional case statement
  • RUBY-12533 - bundle install acts on the last path added to the content root structure and not on the main project root
  • RUBY-12541 - Values for parameters are highlighted
  • RUBY-12542 - Resource collections are highlighted
  • RUBY-12543 - Multiple overrides are highlighted
  • RUBY-12544 - Functions as return value is highlighted
  • RUBY-12545 - Multiple function agruments in case of braces are highlighted
  • RUBY-12546 - Negative operand in expression is highlighted
  • RUBY-12547 - Highlighting in case statement
  • RUBY-12552 - Ruby remote interpreters plugin info has missing values
  • RUBY-12554 - Add Inspection and Quicky Fix for Style Guide rule "Prefer single-quoted strings"
  • RUBY-12566 - Arithmetic operations are highlighted
  • RUBY-12575 - Function as selector value

New in RubyMine 5 Build 122.782 EAP (Nov 13, 2012)

  • Puppet:
  • Initial puppet files parsing (WIP)
  • Bug Fixes:
  • RUBY-12350 - Cannot Find Function Notice in SCSS File
  • RUBY-12287 - Extract method doesn't change parameters
  • RUBY-12368 - "No such file or directory" error if connect to the gems of the remote interpreter
  • RUBY-12409 - (S)CSS 3 :not selector
  • RUBY-12410 - Broken properties completion before inculding mixin
  • RUBY-12328 - Auto create run/debug configuration with option
  • RUBY-12335 - add ability to run simple ruby scripts
  • RUBY-12342 - Intention "Сonvert double quoted string to single quoted" cut the string after apostrophe
  • RUBY-12363 - Remote interpreter: "Access is allowed from event dispatch thread only." error if connect to remote host.
  • RUBY-12378 - LESSCSS: Collapse/Uncollapse code with @media queries mistakenly
  • RUBY-12376 - Remote Interpreters: connection to the remote sdk lasts longer than 15-20 seconds and looks like non-responsive
  • RUBY-12380 - Remote Interpreter: "The authenticity of host can't be established" message with exception while connecting to the remote sdk on Ubuntu.
  • RUBY-12397 - RSpec always outputs full backtrace on example failures
  • RUBY-12425 - SCSS auto autocomplete is broken again (before nested declaration block)
  • RUBY-12408 - command shift L breaks CSS: filter: progid
  • RUBY-12438 - Slim mistakenly reports negative indentation

New in RubyMine 5 Build 122.633 EAP (Oct 24, 2012)

  • RubyMotion:
  • Code completion support
  • REPL initial support
  • Ruby:
  • Gem application project type
  • SASS:
  • Support custom function definition, completion and renaming
  • Highlighting for incorrect @-keywords
  • Support nested properties
  • Bug Fixes:
  • RUBY-12123 - development version of gherkin uses i18n.json instead of i18n.yml
  • RUBY-6413 - SCSS: feature: support functions
  • RUBY-9953 - Usability issues with CSS formatting in LESS documents
  • RUBY-10796 - Cucumber runner thinks that scenario name ends at comma
  • RUBY-11126 - LessCSS variable suggesting is not working in url()
  • RUBY-11820 - SCSS/SASS highlighting for at-keywords
  • RUBY-11752 - Support nested properties with value in namespace
  • RUBY-11971 - LESS @arguments keyword not supported (being detected as potential error)
  • RUBY-11905 - SASS: functions resolving and renaming
  • RUBY-11968 - Extract variable local works incorrect in @-rules
  • RUBY-11974 - Placeholder selectors are highlighted
  • RUBY-12012 - Unexpected Term parsing error when defining CSS animation keyframes in sass files
  • RUBY-12061 - Error while parsing include-parameters with parentheses
  • RUBY-12102 - Can't change formatting of SASS/SCSS syntax highlighting
  • RUBY-12107 - SCSS - after refactor, renaming var not applying to instances
  • RUBY-12108 - Rename class and identifiers in sass/scss files
  • RUBY-12119 - Parsing error on inner selector starting with '+'
  • RUBY-12176 - Wrong inspection error shown if a @media query contains @page
  • RUBY-12181 - Renaming SASS files with "Search for references" doesn't search for SASS imports
  • RUBY-12264 - Inspection complains about missing ending curly brace in valid SASS code with multiple @include commands
  • RUBY-12298 - Code hinting and formatting breaks in SCSS when passing content to a mixin.
  • RUBY-12285 - Empty list in Sass reported as an error
  • RUBY-12308 - False positive inspection for SASS functions
  • RUBY-9241 - rubymine cant resolve references to memoized helper created in rspec let() block
  • RUBY-11333 - Unable to install debug gems
  • RUBY-11482 - valid keyframe in .less files appear as errors in IDE
  • RUBY-11479 - Add inspections for unresolved variables.
  • RUBY-11490 - Map help button of the Extract variable for SASS dialog box
  • RUBY-11510 - Rename refactoring: doesn't rename file names of RSpec tests for models, requests and routing
  • RUBY-11536 - String to symbol and visa versa "mini-refactorings"
  • RUBY-11610 - "Find Usages..." doesn't work when entire method names ending in "!" or "?" are selected
  • RUBY-11691 - Cannot resolve import if file for import is located in subfolder of assets/stylesheets
  • RUBY-11724 - "Rename to constant" quickfix for unused assignment to a top-level local variable
  • RUBY-11788 - As of Ruby 1.8 Value of assignment is always the value of the parameter - Inspection: "Unnecessary return statement" is wrong
  • RUBY-11845 - @mixin name in declaration with "=" may change the color while editing
  • RUBY-11869 - NPE if create Model Dependency Diagram for the project Redmine.
  • RUBY-11899 - Code syntax analyser does not understand Ruby syntax
  • RUBY-11937 - Sass: Provide right filename for @import statement
  • RUBY-11947 - Complete braces while editing interpolation
  • RUBY-11973 - Don't complete variable in its definition
  • RUBY-11985 - Don't suggest import itself
  • RUBY-12011 - Unexpected Term parsing error when defining ie filters in sass files
  • RUBY-12020 - "No bundler gem found. Install..." remains in dialog if switch between sdk without bundler to sdk with bundler.
  • RUBY-12024 - "Add Ruby SDK" and "Install Rails" popups don't disappear immediately after opening the corresponding dialog
  • RUBY-12044 - Cannot connect to the debugged process...
  • RUBY-12053 - Inspection for converting method definition with params without parentheses to use parentheses leaves extra space
  • RUBY-12064 - It's impossible to complete a color value in LESS sometimes
  • RUBY-12075 - Several menu items in Code and Tools are active if no project is open
  • RUBY-12082 - inspection to enforce parentheses around methods arguments
  • RUBY-12093 - Support mix ruby and Objective-C methods
  • RUBY-12109 - SASS - Autocomplete doesn't work in url("") paths
  • RUBY-12110 - Unnecessary completion for variables
  • RUBY-12122 - Order of Array indices is wrong in debugger Variables expansion (lexigraphical instead of numerical sorting)
  • RUBY-12134 - Don't allow Extract module in the RubyMotion classes
  • RUBY-12142 - Disable Tools|Capistrano and Tools|Run Spork DRb menu items
  • RUBY-12145 - Support Quick documentation for RubyMotion methods
  • RUBY-12165 - don't try to reload available generators and rake tasks after a failed bundle command
  • RUBY-12171 - Rename controller doesn't suggest rename the corresponding resources from Assets
  • RUBY-12172 - Rename model refactoring doesn't suggest rename resources from Assets in the second renaming
  • RUBY-12183 - Intention to convert double quoted string to sinle quoted
  • RUBY-12199 - [Slim Syntax Highlighting] - Ruby Symbols and Strings won't pick up highlighting.
  • RUBY-12299 - Exception in plugin Base Cucumber
  • RUBY-12238 - LESS wrong syntax highlighting of selector colors. Indentation get lost after inner selectors
  • RUBY-12246 - Inconsistent UI in "Ruby SDK and Gems" settings page
  • RUBY-12251 - LESS Indentation Problem
  • RUBY-12257 - Run all tests in folder for cucumber jvm
  • RUBY-12259 - Create Cucumber JVM run configuration should not override main class if it's already present in template configuration
  • RUBY-12267 - Creation of step with inline table throws exception
  • RUBY-12279 - "super() call with no superclasses actually defined" should not react inside methods inherited from Object
  • RUBY-12289 - Make directories added to load path more visible
  • RUBY-12290 - Rails i18n property inspection doesn't recognize plural rules
  • RUBY-12304 - SM Formatter for Cucumber-java doesn't escape symbol "|"
  • RUBY-12309 - Test runner shows incorrect test name for test/unit test with spaces in the name
  • RUBY-12317 - System PATH not loaded when running specs from Rubymine 4.5.4 (OSX mountain lion 10.8.2)
  • RUBY-12320 - Changes of number of instance variable in the "Inspections| Ruby | Too many instance variables in class/module" doesn't apply

New in RubyMine 4.5.4 Build 119.71 (Oct 4, 2012)

  • RUBY-12014 - PSI/document inconsistency before reparse: file=SCSS File:custom.css.scss.erb
  • RUBY-10658 - CoffeeScript: 'on' is a function name
  • RUBY-12163 - LESS formatting breaks compilation
  • RUBY-11744 - Unresolved @mixin causes exception
  • RUBY-12002 - incorrect treatment of variables and unreachable code
  • RUBY-12027 - Using Eclipse keymaps: "Close Active Tab" does not work.
  • RUBY-12031 - Mac dock icon bounces continuously during failed test

New in RubyMine 4.5.3 Build 119.63 (Sep 5, 2012)

  • RUBY-11352 - LESS: "'}' expected" when using class* selector
  • RUBY-11077 - Code Style settings for LESS
  • RUBY-11240 - Errors with * selector in LESS
  • RUBY-11233 - Good code is red. Expression as value of attribute
  • RUBY-11470 - Extraction of string "test" throws exception
  • RUBY-10317 - Code Style in LESS not working like CSS
  • RUBY-10737 - Wrong syntax inspection in less files if use "+"-selectors
  • RUBY-11454 - Incorrect name of variable produces exception if extract using Extract Variable dialog
  • RUBY-11975 - Structure View may produce exception if pass content blocks to a @mixin
  • RUBY-11978 - @import multiple files: non-existing file is resolved if the first file in the list is resolved
  • RUBY-6405 - SASS: interpolation is not supported
  • RUBY-7361 - Export test results in HTML - data lost in case of the same file name
  • RUBY-7905 - SASS Format Code doesn't work
  • RUBY-9234 - File.absolute_path(__FILE__) in 'require' call parameters isn't recognized
  • RUBY-9287 - SCSS parser false positive in @for directive
  • RUBY-9452 - Rails model boolean attribute reader is wrongly not found by inspection
  • RUBY-9511 - where("name = ?", "Foo") marks the code as an error
  • RUBY-10053 - Ruby: over-indentation of first line of options hash/arrays in method calls
  • RUBY-10256 - SCSS parser must highlight error if import is not ended by ;
  • RUBY-10493 - RubyMine is adding a second path variable when it spawns child Ruby interpreters if the system path environment variable name is in a case other than Path.
  • RUBY-10718 - LESS interpreter marks ~ character as wrong
  • RUBY-10729 - Valid less is flagged as invalid (part 2)
  • RUBY-10755 - LessCss two counts in one expression fail
  • RUBY-10778 - wrong scope inspection diagnostic
  • RUBY-10900 - sass indention breaks on comments
  • RUBY-10979 - Using single line comments in SASS causes erroneous indentation errors
  • RUBY-11055 - SCSS autocomplete
  • RUBY-11079 - LESS nested media query validation error
  • RUBY-11404 - CSS: optimize property intention don't moves caret to the begin of property
  • RUBY-11405 - Code reformat produces incorrect indent
  • RUBY-11450 - Duplicated inspection for incorrect variable definition
  • RUBY-11475 - Double slash as auto comment instead asterisk if hit Enter within /*... */
  • RUBY-11819 - #Bug #Defect #SCSS - Problem with SCSS code styles
  • RUBY-11815 - autoformating problem when pasting in sass/scss
  • RUBY-11573 - after git checking out a branch from the terminal with a different .rvmrc, rubymine does not detect that it uses a different ruby
  • RUBY-11583 - parser for less does not accept valid syntax
  • RUBY-11816 - Code format problem SCSS
  • RUBY-11621 - Error when parsing SCSS when passing a block to a mixin inside a selector
  • RUBY-11620 - Correct 'smart enter' processing
  • RUBY-11628 - Nested import support
  • RUBY-11874 - Incorrect LESS sibling (~) parsing
  • RUBY-11643 - local variable can be unitialized false positive
  • RUBY-11650 - Refractor->Rename .js files does not include path in refractor
  • RUBY-11652 - SCSS variable interpolation into property value surrounded by #{} causes bogus inspection error
  • RUBY-11653 - Hash formatting no longer uses indentation settings
  • RUBY-11658 - Add warning inspection if the path is not resolved in the import
  • RUBY-11681 - Support import multiple files in one @import
  • RUBY-11684 - Support conditions in parentheses in @media directives
  • RUBY-11699 - Support @debug directive
  • RUBY-11700 - Support @warn directive
  • RUBY-11701 - Support control directives (@if, @for, @each, @while)
  • RUBY-11707 - Running a single scenario with UTF-8 characters fails
  • RUBY-11732 - "Run IRB Console" action does not put focus into console
  • RUBY-11751 - SASS comments formatting is broken
  • RUBY-11757 - Not corresponding value is selected in completion for @media
  • RUBY-11775 - SASS variable completion doesn't pay respect to variables visibility
  • RUBY-11781 - Another less syntax error
  • RUBY-11785 - Invalid syntax error in SCSS file
  • RUBY-11794 - SASS: Id and class completion from imported files
  • RUBY-11806 - SASS doesn't indent for > selector and highlight it as a syntax error
  • RUBY-11811 - "missing argument" error for round method
  • RUBY-11882 - don't introduce extra setting for SASS color preview
  • RUBY-11866 - SASS/SCSS variable arguments support
  • RUBY-11871 - IDE locks up when #{ is typed in a .scss file
  • RUBY-11922 - RubyMine 4.5.1 - Spork - Unable to attach test reporter to test framework or test framework quit unexpectedly
  • RUBY-11904 - SASS: functions support
  • RUBY-11926 - SCSS: incorrect inspection error for string concat with +
  • RUBY-11933 - Guarded mixins are highlighted
  • RUBY-11934 - "@import url();" live template throws exception
  • RUBY-11936 - Cannot complete already defined class within ruleset
  • RUBY-11940 - rubymine hang with high CPU
  • RUBY-11941 - Support parameters in mixins separated by whitespace.
  • RUBY-11943 - Unclosed interpolation false inspection if there is any parameters within braces
  • RUBY-11946 - Support sibling in class name
  • RUBY-11950 - Support interpolation for parameters in @media
  • RUBY-11951 - Overridden variable appears twice in the completion
  • RUBY-11959 - Auto-indentation doesn't works in @if directive
  • RUBY-11960 - Property completion after @else doesn't work
  • RUBY-11965 - "from" "through" and "to" keywords in @for are not highlighted
  • RUBY-11969 - Reformat code moves comments to the previous non-empty line and removes spaces before.
  • RUBY-11982 - Auto-indent for property in @if nested to @media doesn't works properly
  • RUBY-11704 - Wrong auto-indent for selector's properties in some cases
  • RUBY-11759 - Incorrect reformat code for properties

New in RubyMine 4.5.2 Build 119.46 (Aug 12, 2012)

  • Fixed a bug bug that caused inability to undo changes in some situations.

New in RubyMine 4.5.1 Build 119.41 (Aug 3, 2012)

  • RUBY-8354 - sass autocomplete
  • RUBY-9356 - SCSS files do not adhere to SASS's Code stye and syntax color is wrong for nested rules
  • RUBY-11070 - "SCSS"-Formatter has problems with global scoped @include
  • RUBY-11340 - Erb is badly parsed when an HTML attribute key is injected wih Ruby
  • RUBY-11526 - Case handled incorrectly by formatter, breaks code
  • RUBY-11614 - model dependency diagram in rubymine 4.5 (in ubuntu 12.04) does not work
  • RUBY-6376 - 'Inline' should simplify (*[a,b]) to (a,b)
  • RUBY-8516 - SCSS: nested + selector marked as syntax error
  • RUBY-10418 - Show color preview in the gutter for rgb color definition
  • RUBY-8737 - test runner loses part of the output on double failure
  • RUBY-10166 - SASS variables imported from other files are marked as "not found"
  • RUBY-10550 - SASS autocomplete should include nestable elements
  • RUBY-10736 - Good code is red
  • RUBY-11004 - Unwanted code-completion
  • RUBY-10763 - Good code is red:

New in RubyMine 4.5 Build 119.28 (Jul 17, 2012)

  • Formatting, code insight for Slim and Sass languages.
  • MacRuby syntax highlighting.
  • Capistrano Rails deployment support.
  • Embedded applications development with Rails Engines.
  • Code insight, run and debug for Sinatra framework.
  • Mongoid/MongoDB integration.
  • Ruby SDK management using pik and rbenv.
  • Debugging improvements with IRB/Rails console and multiprocess debug options.
  • New refactorings for Sass, CoffeeScript and HAML; renaming Rails-models refactoring.

New in RubyMine 4.5 Build 119.18 RC (Jul 10, 2012)

  • Bug Fixes:
  • Running all specs in folder (RUBY-11515)
  • Editing SQLite database tables (IDEA-84595)
  • Maglev 1.0.0 is now working properly with RM (RUBY-11529)
  • RUBY-10996 - Coffeescript code inspector false alarm
  • RUBY-11481 - Wrong indentation in coffeescript
  • RUBY-10606 - Good code is red - module_eval/class_eval
  • RUBY-11324 - Old splash in windows installer
  • RUBY-11490 - Map help button of the Extract variable for SASS dialog box
  • RUBY-11491 - RM thinks that module_eval takes just one param
  • RUBY-11501 - Render partial warning
  • RUBY-11512 - String as Hash Key inspection should not trigger when the key can't be turned into a valid symbol
  • RUBY-11517 - Change actionId in the Tips of the Day
  • RUBY-11522 - Improve "bundle install" usability
  • RUBY-11537 - Unable to attach test reporter to test framework, ever.
  • RUBY-11544 - Filters and Ordering Help Topic isn't loaded

New in RubyMine 4.5 Build 119.3 Beta (Jul 3, 2012)

  • IDE:
  • Retina support in editor
  • Ruby:
  • SASS / SCSS:
  • Extract Variable refactoring
  • Rename Variable refactoring
  • CoffeeScript:
  • Extract Parameter refactoring
  • Extract Variable refactoring
  • Rails:
  • class_attribute code insight support
  • attr_accessible code insight improved
  • Tests:
  • RSpec code insight improvements
  • support for dynamic routes
  • support for Rails 3 controller#action shorthand in route_to
  • Fixes:
  • RUBY-10685 - Go to -> Declaration requires Given|Then|When type keywords which are being deprecated by cucumber
  • RUBY-11377 - Coffeescript 1.3.0 Octal Literal Support
  • RUBY-11396 - CoffeScript parsing hangs
  • RUBY-11372 - Rename model: from Model Dependency diagram cause exception if model is related with controller
  • RUBY-11389 - Rack run configuration uses incorrect command: server name must be in lowercase
  • RUBY-11429 - @mixin directive in the beginning of file throw an exception
  • RUBY-11430 - NPE if extract parameter in function without parentheses
  • RUBY-11439 - Extract variables (local) in mixin produces incorrect indent if there are two selectors
  • RUBY-11444 - Can extract variable value
  • RUBY-11446 - Extract local produces exception in case there are more then one property with the same value
  • RUBY-11447 - RM highlights nested selectors
  • RUBY-11451 - Can perform local extraction for occurrences in different selectors, using Extract Variable dialog
  • RUBY-11455 - Incorrect indentation within function produces exception if edit manually
  • RUBY-11458 - Safe deletion of loop local variable's usage deletes the variable definition instead
  • RUBY-11463 - Plugin "Ruby Slim Support Integration" was not loaded.
  • RUBY-1868 - RSpec Run configuration - ability to debug spec tasks for run "all specs in folder" mode
  • RUBY-4588 - Understand the different ..._path and ..._url methods in spec files
  • RUBY-6224 - 'it' live template in rspec files should insert block stub, like completion does
  • RUBY-7108 - RSpec describe is incorrectly warned against with two parameters
  • RUBY-9255 - Cannot run rspec from RubyMine in a Padrino application
  • RUBY-9257 - RubyMine considers Padrino as Rails applications
  • RUBY-10380 - SASS: refactoring "introduce variable"
  • RUBY-10033 - "Run Spork DRb Server" should preload teamcity/spec/runner/formatter/teamcity/formatter
  • RUBY-10097 - Sass indentation detection broken
  • RUBY-10104 - Support Rack applications as a first-class run configuration
  • RUBY-10206 - Wrong inspection: Use %w instead of literal array syntax
  • RUBY-11007 - Connect to debugger in 10s... popup screen hangs there 4.0.3.230
  • RUBY-11017 - attr_accessible (and others) inspection reports "Unexpected Parameter Value for Rails Specific call" on valid model fields
  • RUBY-11116 - Two icons for color preview in gutter in sass file
  • RUBY-11228 - New Project fails
  • RUBY-11229 - SASS formatting failed
  • RUBY-11261 - Extract Module refactoring: provide documentation for "Context to form module"
  • RUBY-11306 - super() call with no superclasses actually defined
  • RUBY-11314 - Unable to debug when the gem "debugger" is also in the Gemfile
  • RUBY-11317 - When jumping to method definition via Command-Click it should prefer vendorized libraries (vendor/ruby) rather than system installed one
  • RUBY-11329 - Debugger variables window should allow class specific detail formatters
  • RUBY-11346 - IntelliJ with Ruby cannot properly start rackup applications
  • RUBY-11366 - RegExp Checker: regexp editing may cause an exception
  • RUBY-11371 - Provide reference page for capistrano run/debug configuration
  • RUBY-11380 - Cannot terminate SporkDRb Server if close RubyMine
  • RUBY-11382 - Intention Expand CSS shorthand property don't work for selector properties.
  • RUBY-11390 - Provide help topic for Rack run configuration
  • RUBY-11393 - Rack run configuration: add to the list of available servers default and Thin
  • RUBY-11394 - Rack run configuration: correct Webrick to WEBrick
  • RUBY-11399 - Rack run configuration don't use settings of enviroment variables
  • RUBY-11400 - test unit reporter doesn't handle tests with '-' in name correctly
  • RUBY-11407 - [RSpec 2.11] support for expect()
  • RUBY-11461 - RubyMine EAP IdeaVIM NoClassDefFoundError: com/intellij/psi/impl/source/tree/injected/InjectedLanguageUtil
  • RUBY-11421 - Extract local variable in loop adds javascript introducing
  • RUBY-11423 - Can't debug single Shoulda test case
  • RUBY-11426 - Nire - Initial install of EAP from 4.05 release - while indexing existing files - error thrown
  • RUBY-11437 - Rename variable don't rename all occurrences
  • RUBY-11438 - Nesting within one another selector properties throws an exception
  • RUBY-11441 - SCSS Undefined Mixin Inspection
  • RUBY-11443 - Extract variable in mixin (global) puts variables after mixin
  • RUBY-11452 - Correct errata in the Extract Variable dialog
  • RUBY-11453 - All "introduce variable" refactorings are renamed to "Extract variable", except for JavaScript.
  • RUBY-11467 - Rails 2 Ruby 1.8.7 project not able to connect to debugger
  • RUBY-11468 - Error message after escaping sass introduce dialog
  • RUBY-11472 - "Illformed requirement ["=bundled(0.6.4)"] (Argument Error)" error while generate Coverage Report
  • RUBY-11474 - Occurrences highlighting missed in global/local dialog in sass/scss introduce variable refactoring
  • RUBY-11488 - Sass 'Extract variable' doesn't find all occurrences while refactoring

New in RubyMine 4.0.3 Build 117.230 (Apr 19, 2012)

  • RUBY-8620 - HAML :javascript #{} highlight
  • RUBY-9736 - Go to symbol not working for SCSS
  • RUBY-10263 - Debugger doesn't show frames
  • RUBY-10424 - Rubymine 4 beta cannot find gems (using RVM)
  • RUBY-10569 - "%img tag has no src" reacts where not required
  • RUBY-10703 - reload! in rails console should save files
  • RUBY-10707 - %w instead of literal array syntax converts to %W
  • RUBY-10731 - haml whitespaces instead of tabs
  • RUBY-10728 - Valid coffeescript highlighted as invalid
  • RUBY-10734 - RubyMine 4 Cucumber Support Setup Issues
  • RUBY-10739 - Local gem paths ignored in the Gemfile
  • RUBY-10742 - return inside #each is incorrectly flagged as unnecessary
  • RUBY-10748 - Extra element in the description of gems in Install/Update Gems window
  • RUBY-10892 - CoffeeScript objects and arrays formatting
  • RUBY-10781 - = is OK in (some) conditionals
  • RUBY-10787 - Wrong order in "Add @param tag" intention
  • RUBY-10793 - bundle clean command support
  • RUBY-10794 - 'Convert single-quoted string to ""' intention doesn't handle quotes
  • RUBY-10808 - coffeescript static member in class error
  • RUBY-10814 - coffeescript Code syntax error
  • RUBY-10870 - Quickfix RubyDefParenthesesInspection remove spaces and destory styles
  • RUBY-10871 - CoffeeScript code fold description invalid
  • RUBY-10873 - false error reported on coffeescript function with splats
  • RUBY-10891 - RubyMine doesn't move images properly

New in RubyMine 4.0.1 Build 113.20 (Feb 17, 2012)

  • Fixed major bug about debugger UI