IntelliJ IDEA 2026.3 修复内容一览
欢迎了解 IntelliJ IDEA 2026.3 中最重要的修复与易用性改进概览。
IntelliJ IDEA 2026.3 包含超过 1,000 项缺陷修复和超过 300 项性能修复。我们重点关注性能、Java 与 Kotlin 代码智能,以及对传统开发和智能体(agentic)开发都至关重要的核心工作流。用户通过自动提交上报的问题与数据推动了其中大部分工作。以下是最具影响力更新的回顾。
性能
卡顿(freeze)、CPU 占用和内存是本版本的重点。其中许多修复来自卡顿报告和对真实项目的性能分析,另一些则来自你提交的工单。
UI 卡顿更少
我们消除了最常被报告卡顿的若干位置的 UI 卡顿。其中包括 Spring Boot 的内联提示、属性高亮和 JPA 的实体分析不再阻塞编辑器;Tomcat、WildFly 和 JBoss 不再在 UI 线程上读取配置文件。调试器的变量构建、Git 的提交与更改树、优化导入以及 Java SDK 设置同样如此。
索引、内存与 CPU
在大型项目上,索引更加轻量。我们移除了在索引期间关闭第二个项目时产生的过多索引更新,并让工作区模型以惰性方式复制文件。
当你不需要 WSL 时,启动 IDE 不再会启动 WSL。
IDE 的内存占用也更低。代码透镜预览不再在堆中保留 HiDPI 图像,JPA 模型不再在每次查找时创建新的缓存键。此外还修复了若干导致已关闭项目仍驻留内存的泄漏问题。
项目导入
导入大型 Maven 和 Gradle 项目时的多项优化问题已修复。远程开发主机上导入过程中的死锁已消除。使用 Gradle 9.7 时,导入 Kotlin 仓库原本需要五分钟,现在不再把大部分时间耗在 Gradle 完成后处理错误上。
自动错误与卡顿报告
为了找出打断你工作的问题并按影响程度依次修复,IntelliJ IDEA 2026.3 会自动向 JetBrains 发送错误和 UI 卡顿报告。报告仅包含技术数据。在数据离开你的机器之前,文件路径、URL 和用户名都会被移除。你可以在 设置 | 外观与行为 | 系统设置 | 数据共享 中关闭报告功能。
Java
JaCoCo 现在是新建 Java 运行配置的默认覆盖率运行器。它也是 Gradle、Maven、CI 系统和 SonarQube 已经在使用的运行器,因此 IDE 中的覆盖率数字与你的流水线保持一致。
未使用的声明 检查现在会报告仅在测试源中被使用的方法。
“可能为 null”检查的快速修复现在可作用于复杂表达式,重命名不再建议当前名称,泛型 stream 到 list 的转换也不再显示错误的编译错误。
Kotlin
新增检查会在挂起代码中捕获 CancellationException 却未重新抛出时给出警告,并提供快速修复。挂起 lambda 中的阻塞调用会被高亮,将 Java 转换为 Kotlin 时现在会把 @lombok.Data 类转换为数据类。
Spring
针对 Spring Framework 支持的各个方面,共有数百项修复:
Profiles: Profile 切换从编辑器横幅移至状态栏小组件,IDE 现在能发现更多 Profile,包括测试作用域的 Profile。空弹出窗口和小组件图标未更新的问题已修复。
配置属性: 对 ${...} 占位符执行“查找用法”时,会先列出该键的声明,再列出其所有用法。YAML 占位符可解析到值为空的键。编辑配置文件不再导致 IDE 卡顿。
Spring Data: 仓库方法补全已重做:继承方法排在前面,不再出现错误的导入,并且能识别 Kotlin 命名查询。
Spring Cache: SpEL 和元注解的处理更加准确,元注解不再误报“缺少缓存名称”警告,可缓存组件检查也支持 Kotlin。
Spring Modulith: 使用 String 常量的 allowedDependencies、additionalPackages 和 @PackageInfo 均可被正确读取,违规也能重新被报告。
Spring Debugger: 约 20 项修复,主要集中在 bean 的呈现上:FactoryBean<T> 工厂、初始化和销毁方法,以及安全内联提示。
Spring Web: 针对 Kotlin 和 Spring Boot 4 的端点检测与 URL 引用有所改进,包括伴生函数路由,以及不再对 JSpecify 参数误报可空性警告。
Spring Core 与 Spring Boot: 13 项修复,包括不带 classpath 前缀以及从 classpath 上不含该资源的模块导入 Spring XML,还有内部类的导入注册导航。
JPA 与 Hibernate: 约 40 项修复,其中一半是性能问题。JPA 控制台返回正确的日期值,@MapKeyJoinColumn 可在 @ManyToMany 上解析,Generate DDL 不再无限加载。
Flyway 与 Liquibase: 22 项修复。Flyway Init 和 Diff恢复可用,Liquibase 校验错误能够显示,Liquibase XML 不再导致高 CPU 占用。
JPA Buddy: @OnDelete 的 SQL 生成可稳定工作,JPA Designer 卡顿和缓慢的 Map To 对话框均已修复。
调试器
HotSwap
调试器现在只在能够生效的地方提示 HotSwap。有些修改无法由 JVM 重新加载,例如类结构、方法或字段签名,或继承关系的改动。对于这些 Java 和 Kotlin 修改,IDE 会改为建议重启。Spring 以及其他重载机制不同的场景保持原有行为。
虚拟线程与测试
线程转储现在在单次转储中包含虚拟线程,无论已挂载还是未挂载。你可以重新运行在 @BeforeAll 中失败的测试;当调试器在流链处暂停时,Stream Debugger 会显示内联提示。
在 WSL 中调试
在 WSL 中调试更加可靠。调试器不再在 WSL2 镜像网络模式下阻塞应用程序,不再在附加时卡住,也不再在第一个断点后断开连接。WSL 中的 Gradle 测试也不再挂起。
构建工具
Maven 和 Gradle 获得大量修复。得票最高的话题是 Maven 委派。
启用 将 IDE 的构建/运行操作委派给 Maven 后,每次构建、重新构建和编译都会运行 mvn install,这通常并非期望的行为。而且输出的呈现方式也与 IntelliJ IDEA 运行器不一致。我们修复了这两个问题,现在委派的构建默认运行 process-test-classes 阶段。
现在从装订区域(gutter)运行 main() 可与 Gradle 9.7 的隔离项目(Isolated Projects)配合使用。
Scala
Scala 3 与 Twirl
Scala 插件现在支持 Scala 3.10。Scala 3 代码分析更加准确,围绕重载扩展方法和推断集合类型的误报更少。补全也能更清晰地区分扩展方法,重复建议更少。我们重写了针对 Play Framework 的 Twirl 支持,使模板编辑和重构更加可靠。解析、补全、格式化和查找用法均有所改进,模板重命名也能更一致地更新引用。
sbt
sbt 2.x 项目的导入更加可靠,构建脚本中围绕 .value 和 / 表达式的误报也更少。我们还解决了 Scala 3.8 下导入缓慢的问题以及 BSP 导入的性能回退。
调试器
调试器修复消除了表达式补全和监视求值期间由 UI 卡顿引起的中断。在 Scala 3 顶层方法中的 Future 回调和 for 推导式里,断点现在能按预期停止执行。
基于编译器的语法高亮
基于编译器的语法高亮现在通过复用诊断信息、合并文件检查以及避免不必要的重新编译来降低资源占用。BSP 检查以及编辑或取消后的诊断更加可靠,编辑器会解释被阻断的高亮,并提供指向相关错误的链接。其他修复涉及 Scala CLI 脚本和 shebang 语法、依赖补全、格式化与 Scalafmt 集成,以及宏更改后的增量编译。你可以在这篇文章中了解更多。
Markdown
Markdown 获得的修复几乎比任何其他领域都多,因此编辑规范和文档更加顺畅。预览中的绝对路径链接会打开对应文件,新增设置 保存时去除 Markdown 文件中的行尾空格 可让文档远离多余空白。GitHub wiki 链接和以 base64 嵌入的图片可在预览中正常工作。面包屑会显示标题路径,你也可以从生成的目录中排除某些标题。
终端
终端换用了 ghostty 模拟器,并在此基础上带来40 多项修复。其中,标签页相关操作经过重做,多行 URL 和文件路径的处理也更好、更可靠。
用户界面
全新的插件管理 UI
我们将“已安装”和“Marketplace”标签页合并为一个视图,因此现在用一个搜索框就能找到插件——无论它已安装、随 IDE 捆绑,还是在 JetBrains Marketplace 上可用。结果被归入清晰的“已安装”“捆绑”和“推荐”分组,可按需展开,你不再需要切换标签页来寻找所需内容。
插件页面也会在独立窗口中打开,为插件描述、截图和发行说明留出更多空间。简洁的开关切换和更疏朗的布局让它看起来更清爽。
垂直工具窗口名称与全新布局
新发布的 Extended Tool Windows UI 插件在工具窗口图标旁添加垂直名称,在不额外占用编辑器宽度的同时保持标签可见。你还可以将工具窗口按钮排成水平行,沿顶部或底部边缘排列,并把工具窗口锚定在左上角或右上角。
重新排列状态栏小组件
状态栏小组件现在可以移动,缩进设置、内存指示器或检查小组件都可以放在你最先看到的位置。把小组件拖到你偏好的顺序,并隐藏不需要的。IDE 会在会话之间保存你的布局。
Git
Git 工作树
Git 工作树是本次发布中呼声最高的修复。工作树现在可在多根项目中使用,你也可以在单独的工作树中打开合并请求。
暂存与远程开发
暂存时你可以包含未跟踪和已忽略的文件。在远程开发中,以编辑器标签页打开差异现在的行为与本地 IDE 一致。
使用 OAuth 连接 GitLab
通过浏览器登录即可将 GitLab 账户连接到 JetBrains IDE,无需创建并粘贴个人访问令牌。OAuth 支持 GitLab.com 和自建 GitLab 实例,你可以将连接的账户用于合并请求以及通过 HTTPS 进行 Git 操作。
Git SHA-256 仓库
JetBrains IDE 现在能够处理 Git SHA-256 仓库中使用的 64 字符对象 ID。相关修复涵盖 Git 日志过滤与导航、文件历史、交互式变基以及提交编辑操作。
其他改进
SSH
JetBrains IDE 现在使用 OpenSSH 建立 SSH 连接。这带来了对基于证书的认证、YubiKey 等硬件安全令牌、Kerberos SSPI、X11 转发和 ProxyJump 的支持,并兼容更广泛的 SSH 代理和包装器。
远程 JSON schema 现在下载时不再出现 VFS 错误。
结语
以上就是本次概览的全部内容。欢迎告诉我们哪些修复对你最重要,以及你仍在哪些地方遇到阻力。请更新到 IntelliJ IDEA 2026.3,并在 X、Bluesky 或 LinkedIn 上与我们分享你最喜欢的更新。
感谢你使用 IntelliJ IDEA!