RubyMine 2026.1: AI Chat Upgrades, New Code Insight, Stable Remote Development, and More
RubyMine 2026.1 is here! This release brings a range of improvements aimed at making Ruby and Rails development faster and more enjoyable.
You can get the new build from our website or via the free Toolbox App.
Let’s take a look at the highlights of this release.

AI
RubyMine continues to evolve as an open platform that lets you bring your preferred AI tools directly into your development workflow. With RubyMine 2026.1, working with multiple AI agents and integrating them into your IDE experience is now easier than ever.
Use more AI agents in RubyMine
In addition to Junie and Claude Agent, you can now choose more agents in the AI chat, including Codex. Additionally, Cursor and GitHub Copilot, along with dozens of external agents, are now supported via the Agent Client Protocol (ACP). With the new ACP Registry, you can discover available agents and install them in just one click.

Work with connected databases directly in the AI chat
The AI chat integration for Codex and Claude Agent now offers full, native support for your connected databases. With that, you can now query, analyze, and modify your database state using natural language right from the IDE.
The same functionality is available for external agents via MCP server.

Get next edit suggestions throughout your file
Next edit suggestions are now available without consuming AI quota of your JetBrains AI Pro, Ultimate and Enterprise subscriptions. These suggestions go beyond what is offered by traditional code completion for your programming language. Instead of updating only what’s at your cursor, they intelligently apply related changes across the entire file, helping you keep your code consistent and up to date with minimal effort.
This natural evolution of code completion delivers a seamless Tab Tab experience that keeps you in the flow.

Code insight
Try the new code insight engine (Beta)
RubyMine 2026.1 introduces a new, currently experimental, symbol-based language modeling engine.
This engine changes how RubyMine understands classes, modules, and constants (support for methods is planned for future releases), laying the groundwork for faster and more reliable code insight.
Our internal benchmarks show significant improvements.
Qualified first-element constant completion is about 40% faster, while the overall time for constant completion improved by roughly 50%. Type-matched completion for exceptions became dramatically faster – by about 95%. In addition, the performance of Find Usages improved by around 60% in large projects and by about 15% in typical cases.
Additional areas that benefit from the new engine include:
- Rename refactoring
- Quick Documentation, Quick Definition, and Ctrl+Hover hints
- Structure view
- Navigation (Go to Declaration and Go to Type Declaration)
Because the engine is still in Beta, it is disabled by default. You can enable it in Settings | Languages & Frameworks | Ruby | Code Insight.
Give it a try and share your feedback!

Remote development
Boost your productivity with Stable remote development
Remote development officially moves out of Beta and becomes Stable in RubyMine 2026.1.
You can now connect to your development environments via SSH, Dev Containers, or WSL 2, and the IDE backend will run on the remote machine while the user interface remains fast and responsive on your local device.
This setup gives you the full RubyMine experience wherever your code lives.

Rails
Work seamlessly with variables passed via render
RubyMine now correctly recognizes local variables passed via render.
Variables provided through the locals: option are no longer marked as unresolved and appear in code completion.
This behavior works consistently across views, layouts, partials, and templates (ERB and HAML), providing cleaner code insight and fewer unnecessary warnings.

Detect deprecated Rails associations instantly
Keeping Rails projects modern and maintainable is now easier with improved deprecation detection.
When a Rails association is marked as deprecated (for example, has_many :posts, deprecated: true), RubyMine highlights all its usages throughout your project and shows a clear deprecation notice in the Quick Documentation popup.
This helps you identify outdated APIs early and update your code proactively.

Use Rails virtual database columns
RubyMine 2026.1 adds recognition for virtual generated columns from PostgreSQL 18 (or later versions) in Rails projects.
These non-persisted columns behave just like regular attributes in the IDE. Code completion, type hints, and navigation to the column definition in schema.rb work seamlessly.

Ruby and RBS
Use endless methods with access modifiers
RubyMine now fully supports Ruby 4.0 endless methods with access modifiers. Code such as private def hello = puts "Hello" is now parsed correctly and no longer produces errors.

Use more Ruby and RBS operators in completion
You can now type Ruby and RBS operators (=, !, +, *, and others) directly in the completion popup without closing it. This keeps you in the flow and helps you finish expressions faster.

Rename global variables safely
RubyMine now validates global variable names during renaming.
Invalid names such as $foo!@# are no longer allowed, preventing broken code and syntax errors. The IDE ensures renamed variables follow Ruby’s syntax rules, making refactoring safer and more reliable.

Let RubyMine select the Ruby interpreter automatically
RubyMine 2026.1 can automatically detect the correct Ruby interpreter by analyzing configuration files such as .ruby-version or .tool-versions.
There are three scenarios:
- Single match found: RubyMine sets the interpreter automatically so you can start coding immediately.
- Multiple matches or no match found: RubyMine shows a notification and helps you choose the correct interpreter.
- No configuration file found: RubyMine selects the latest installed MRI Ruby version as a safe default.
If you prefer manual configuration, you can disable this behavior in Settings | Languages & Frameworks | Ruby. Find more details in our docs.

User experience improvements
Debug failing tests faster with the diff viewer
RubyMine 2026.1 introduces a diff viewer for failed RSpec and minitest tests.
When a test fails, simply click Click to see difference in the test results to open a side-by-side comparison of expected and actual values. This makes it much easier to identify the issue and fix failing tests quickly.
Configure linting and formatting with ease
RubyMine now features a redesigned configuration for RuboCop and the standard gem, along with a new Linting and Formatting section in Settings | Tools | RuboCop.
You can choose from mutually exclusive options:
- Default
- Standard gem inspections
- Standard on save
- RuboCop server mode
- RuboCop on save
The updated settings simplify configuration, prevent conflicts between tools, and integrate tightly with RubyMine formatting actions.

Other
Plan ahead for the sunsetting of Code With Me
Starting with RubyMine 2026.1, Code With Me will be unbundled from JetBrains IDEs and distributed as a separate plugin on JetBrains Marketplace.
RubyMine 2026.1 will be the last IDE version to officially support Code With Me as the service is gradually sunset.
Read the full announcement and timeline in our blog post.
Stay in touch
Follow RubyMine on X to stay up to date on all the latest features.
We invite you to share your thoughts in the comments below. You can also suggest and vote for new features in our issue tracker.
Happy developing!
The RubyMine team