Released: Mar 26, 2026
2026.1 中的更新
特性
AI
- Support for more agents - In addition to Junie and Claude Agent, you can now choose more agents in the AI chat, including Codex. Also, Cursor and GitHub Copilot, along with dozens of external agents, are now supported via the Agent Client Protocol. With the new ACP Registry, you can discover available agents and install them in just one click.
- Support for connected databases - 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 an MCP server.
- Next edit suggestions - 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.
Code insight
- Improved accuracy and performance with symbol-based modeling (Beta):
- RubyMine 2026.1 introduces a new, currently experimental, symbol-based language modelling engine.
- This approach changes how RubyMine understands classes, modules, and constants (support for methods is planned for future releases).
- Internal benchmarks show significant performance 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.
- Other improved areas:
- Rename refactoring.
- Quick Documentation, Quick Definition, and Ctrl+Hover hints.
- Structure view.
- Navigation (Go to Declaration, Go to Type Declaration).
Remote development
- Stable status - In 2026.1, remote development is moving out of Beta and into Stable, offering a more robust and fully featured remote workflow. You can connect via SSH, Dev Containers, or WSL 2, and the IDE backend runs on the remote machine while the UI is responsive on your local device.
Rails
- Better handling of variables passed via render - RubyMine now recognizes local variables passed via render in Rails views. Variables provided through the locals: option are no longer marked as unresolved and appear in code completion. This works consistently across views, layouts, partials, and templates (ERB and HAML), improving code insight and reducing false warnings in Rails projects.
- Deprecated association highlighting - RubyMine now makes it easier to spot outdated Rails code. When you mark a Rails association as deprecated (for example, has_many :posts, deprecated: true), the IDE highlights all its usages throughout your project and shows a clear deprecation notice in the Quick Documentation popup. This helps you identify and update deprecated APIs early, keeping your Rails codebase clean and up to date.
- Support for Rails virtual database columns - In RubyMine 2026.1, you can now use PostgreSQL 18 (or later versions) virtual (non-persisted) generated columns in your Rails projects just like any other attribute. RubyMine fully recognizes these columns in your models, so code completion, type hints, and navigation to the column definition in schema.rb all work out of the box.
Ruby and RBS
- Support for endless methods with private and public - RubyMine 2026.1 correctly handles Ruby 4.0 endless methods with access modifiers. Now, code like private def hello = puts 'Hello' is handled without a parsing error.
- Expanded support for special characters - You can now type all Ruby/RBS operators (=, !, +, *, and others) in the completion popup without closing it.
- Global variable rename validation - RubyMine now validates global variable names when renaming. Invalid names, like $foo!@#, are no longer allowed, preventing broken code or red highlighting. The IDE ensures renamed variables follow Ruby's syntax rules, making refactoring safer and more reliable.
- Smarter automatic Ruby interpreter selection - When you open a new project in RubyMine 2026.1, the IDE can automatically pick the Ruby interpreter based on your project's configuration files, such as .ruby-version or .tool-versions. Depending on what RubyMine detects, the behavior may vary:
- Single match found: RubyMine automatically sets the interpreter so you can start coding immediately.
- Multiple matches or no match found: RubyMine doesn't select an interpreter automatically and shows a notification to help you choose one.
- No config file present: RubyMine selects the latest installed MRI Ruby as a safe default.
User experience improvements
- Diff view for RSpec and minitest tests - In RubyMine 2026.1, you can use a diff viewer for failed RSpec and minitest tests. When a test fails, just click Click to see difference in the test results. RubyMine opens a side-by-side comparison of the expected and actual values, so you can immediately see what doesn't match and fix the issue faster.
- Formatting and linting settings redesigned - RubyMine 2026.1 introduces a redesigned RuboCop and the standard gem integration with a new Linting and Formatting section in Settings | Tools | RuboCop. Users can now choose from mutually exclusive options via radio buttons: Default, Standard gem inspections, Standard on save, RuboCop server mode, or RuboCop on save. The redesign clarifies configuration, prevents conflicts between the standard gem and RuboCop, and ensures tighter integration with RubyMine's formatting actions.