RubyMine Changelog

What's new in RubyMine 2024.1 Build 241.14494.140 RC

Mar 25, 2024
  • This build includes fixes and improvements in preparation for the forthcoming release.

New in RubyMine 2024.1 Build 241.14494.108 Beta 2 (Mar 18, 2024)

  • This build includes fixes and improvements in preparation for the forthcoming release.

New in RubyMine 2024.1 Build 241.14494.13 Beta (Mar 13, 2024)

  • Full Line Code Completion:
  • RubyMine 2024.1 comes with the Full Line code completion (FLCC) feature for Ruby code. It is available as part of the Full Line Code Completion plugin, which is bundled with your IDE.
  • The plugin enriches your code completion with multi-token proposals, employs a deep learning model, and operates on your local machine, ensuring that no data is transmitted over the internet. As a result, the functionality remains accessible even when you don’t have an internet connection.
  • As you type code in the editor, Full Line code completion offers suggestions in gray italics. To accept a suggestion, press the Tab key.
  • If you prefer using a different shortcut, you can assign your own. Hover over any Full Line code completion suggestion, click and select the key you want to use to accept suggestions. Additionally, you can choose the Custom option and create a shortcut that best suits your requirements.
  • To configure Full Line code completion, open the IDE settings and select Editor | General | Code Completion. In the Machine Learning-Assisted Completion section, select Enable Full Line suggestions and select the languages that you want to use Full Line code completion with.
  • Running VCS Commands with the Current Project’s SDK:
  • RubyMine can now execute VCS commands in the context of the current project’s local SDK. This means that when using Git, all scripts will use the specific Ruby SDK associated with the project.
  • One particularly useful scenario for this feature is when working with the overcommit gem. By configuring rules and scripts with the overcommit gem, you can ensure that important actions like checking for coding errors, running tests, and maintaining consistent formatting are performed before any commits are made.
  • This functionality is currently available on macOS and Linux only. If you would like to see this feature implemented on Windows, please vote for RUBY-32519.
  • Debase 3.0 for Ruby 3.3:
  • We’ve supported Debase 3.0 in combination with Ruby 3.3 for debugging. If you want to learn more about debugging features, refer to the RubyMine help.
  • RBS Updates:
  • We implemented several features designed to enhance RBS support in RubyMine.
  • One notable addition is the support for the new __todo__ keyword introduced in RBS 3.3. This keyword acts as a type equivalent to untyped, but that can be used to mark a task to be completed at a later time. To enhance the user experience, we have implemented code insight capabilities for __todo__ and made the keyword visible in the TODO tool window.
  • Another addition is syntax validation for specific keywords such as class, instance, self, self, and void. Previously, these validations were presented as warnings, but now, if any of these keywords are used in invalid contexts, RubyMine will display an error and provide a replacement option with a different type.

New in RubyMine 2024.1 Build 241.14024.10 EAP 6 (Mar 6, 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 2024.1 Build 241.12662.50 EAP 4 (Feb 21, 2024)

  • This build includes various bug fixes and improvements.

New in RubyMine 2024.1 Build 241.10840.7 EAP 2 (Feb 5, 2024)

  • Here are the highlights:
  • Implemented ruby correctness checker for the full line completion: RUBY-32346
  • EditorTabTitleProvider for better generation of display names for files: IDEA-342444
  • YAML conversion between inline and expanded format: IDEA-114382
  • Customizable Compact Mode: IDEA-330628
  • Ability to scroll past the end of the list of items/files in the Project View: IDEA-342170
  • Ability to show code-review branch related changes in Git log toolwindow: IDEA-343178
  • Added action to show usages in Vue, Svelte, Astro components: WEB-63640
  • Settings to Control Output when using refactor/extract method: WEB-26073
  • Deprecated items are marked as strikethrough text in GraphQL: WEB-65597

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

  • Here are the highlights:
  • 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.188 RC (Dec 6, 2023)

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

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

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

New in RubyMine 2023.3 Build 233.11799.28 Beta 2 (Nov 15, 2023)

  • Implemented inline LLM completion RUBY-31943

New in RubyMine 2023.3 Build 233.11799.7 Beta 1 (Nov 10, 2023)

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

New in RubyMine 2023.3 Build 233.11555.8 EAP 6 (Nov 6, 2023)

  • RubyMine 2023.3 EAP 6 is Out!
  • Fixes and improvements:
  • Implemented code insight for Rails 7.1 strict locals: RUBY-31987
  • Fixed an issue with working directories in Rack run/debug configurations: RUBY-31751
  • Fixed an issue that caused freezes on IDE exit: IDEA-335883
  • Added support for OAuth to Postman Converter: IDEA-334632
  • Implemented color preview for color-like values in JSON files: WEB-47664

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.9102.6 EAP 3 (Oct 5, 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.8264.6 EAP 2 (Oct 3, 2023)

  • JAR Application run configurations now have Build before launch options: IDEA-332164
  • Information about currently opened projects can be passed to Space: IDEA-330158
  • GitLab plagin calculates and loads diffs: IDEA-327360
  • Improved auto-import of components in SvelteWEB-61820

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 (Jul 13, 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 26, 2023)

  • Here are the highlights:
  • 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 19, 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 14, 2023)

  • 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.6734.7 EAP 3 (Jun 7, 2023)

  • Added code folding settings: IDEA-318244
  • Added folding for table of contents: IDEA-318253
  • Interactive Git authorization: IDEA-320291
  • Strict generic parameter type inference for directive inputs in Angular: WEB-61052

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

  • Added annotations and inspections for use directives in RBS: RUBY-31300
  • Added use directives formatting in RBS: RUBY-30988
  • Added inspections for naming conventions to RBS: RUBY-28826
  • Code insight for RBS use` syntax: RUBY-30991
  • Class/module aliases formatting in RBS: RUBY-30989
  • Support for turbo-rails completion in Rails 7: RUBY-30317
  • Import maps support in Rails 7: RUBY-30352
  • Ability to reference parent environment variables in Run configuration dialog on Windows: IDEA-85313
  • Ability to independently set up font-size of line-numbers: IDEA-92443
  • Support of semantic highlighting for query parameters in HTTP client: IDEA-319493
  • Formatting for POST request body for application/x-www-form-urlencoded: IDEA-281753
  • Script library support in HTTP client: IDEA-306436
  • Clusters for more accessible keyboard navigation: IDEA-290202
  • Monitor size and position change log: IDEA-317994
  • Option to use light window header, tooltips and notifications in a light theme: IDEA-294063
  • File sorting by date in project window: IDEA-74443
  • Ability to open or close directory or folder by single clicking: IDEA-142105
  • Ability to load new Merge Request timeline events: IDEA-316650
  • npm run configuration extension: WEB-60937
  • Option to enable/disable automatic interpolation of string literals: WEB-60546

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

  • Here are the highlights:
  • 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.91 RC (Mar 20, 2023)

  • RubyMine 2023.1 RC is out!
  • Fixes and improvements:
  • 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 2023.1 Build 231.8109.1 Beta 2 (Mar 9, 2023)

  • Fixes and improvements:
  • Fixed the issue related to navigation from namespaced mailer method to view: RUBY-30881
  • Fixed the issue related to working of File Structure filter in Find Usages for global variables: IDEA-313381
  • Fixed the issue related to duplicated options in gutter menu: RUBY-30882
  • Fixed the issue related to lack of tests in Structure View for MiniTest: RUBY-30924
  • Fixed the error in running cucumber test where the scenario title contains brackets: RUBY-30766
  • Option to show whitespaces only in selected code: IDEA-94918
  • Docker containers and images info is shown if top node is selected: IDEA-159586

New in RubyMine 2023.1 Build 231.7665.1 EAP 6 (Mar 2, 2023)

  • Updated Go to type declaration for global variables: RUBY-30954
  • IDE now shows the directory size when exploring Docker image layers: IDEA-313612
  • Added a Sort by size option for sorting directories and files when exploring Docker image layers: IDEA-313613
  • Added component import when pasting html code into component template in Vue: WEB-32784
  • Added support for the .ts suffix for import paths in TypeScript 5.0: WEB-58463

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

  • Here are the highlights:
  • 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 2022.3 Build 223.7571.47 RC (Nov 21, 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 14, 2022)

  • 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.7126.2 EAP 4 (Oct 22, 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.4884.72 EAP (Oct 7, 2022)

  • Here are the highlights:
  • Added a new inlay hint for controller actions: RUBY-30203
  • Improved the ERB structure view: RUBY-25409
  • Added the ability to view and navigate to specific database tables when browsing your schema.rb file: RUBY-25462
  • Supported UUID as column IDs: RUBY-27602
  • Supported the ActiveRecord structure view: RUBY-9984
  • Improved the structure view for routes.rb: RUBY-30106

New in RubyMine 2022.2 Build 222.3048.5 EAP 5 (Jun 20, 2022)

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

New in RubyMine 2022.2 Build 222.2680.4 EAP (Jun 20, 2022)

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

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

  • The second RubyMine 2022.2 EAP build is out!
  • Here are the highlights of this build:
  • Improved support for retrieving types from unknown classes in RBS
  • New option to exit line comment continuation
  • Ability to open a Gemfile from a RuboCop suggestion
  • Improved rendering of YARD docs

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

  • 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 2022.1 Build 221.4165.70 EAP (Feb 15, 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 2022.1 Build 221.3427.91 EAP (Jan 31, 2022)

  • Support for new language features in Ruby 3.1.
  • New inspections for RBS code.
  • Improvements for YARD support.
  • Redesigned New Project dialog.

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

  • HTTP client enhancements:
  • gRPC requests in the HTTP client
  • Support for text streams and JSON streams in the HTTP Client
  • Binary responses in the HTTP client
  • Output redirection to custom file or directory
  • Support for HTTP request identifiers
  • Database tools:
  • Database in the Version Control System
  • Aggregates
  • New database diff window
  • First row is header auto-detection

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

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

New in RubyMine 2021.3 Build 213.4928.2 EAP (Oct 23, 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