IntelliJ IDEA 2026.3 修复了哪些问题

IntelliJ IDEA 2026.3 修复了哪些问题

💡 原文英文,约1900词,阅读约需7分钟。
📝

内容提要

IntelliJ IDEA 2026.3 包含超1000项缺陷修复和300多项性能改进,重点提升性能、Java/Kotlin代码智能及核心工作流。性能方面减少UI卡顿、优化索引与内存占用;Java默认使用JaCoCo覆盖率;Kotlin新增协程检查;Spring、JPA、调试器、Maven/Gradle、Scala、Markdown和终端均有大量修复。UI合并插件管理界面,Git支持工作树和OAuth登录GitLab,SSH改用OpenSSH。

🔎

延伸解读

性能修复直指日常卡顿场景

本次更新对 UI 卡顿的修复集中在高频操作上:Spring Boot 内联提示、属性高亮、JPA 实体分析不再阻塞编辑器;Tomcat、WildFly、JBoss 的配置文件读取移出 UI 线程;调试器变量构建、Git 提交与变更树、Optimize Imports 和 Java SDK 设置也一并处理。索引方面减少了大项目中的多余更新,并修复了多个导致已关闭项目驻留内存的泄漏。这些改动对长期打开大型工程、频繁切换分支的开发者感知最直接。

Java 覆盖率默认切换为 JaCoCo 的实际影响

新 Java 运行配置默认使用 JaCoCo 作为覆盖率运行器,而 Gradle、Maven、CI 系统和 SonarQube 本身也使用 JaCoCo。这意味着 IDE 内看到的覆盖率数字与流水线中的结果更容易保持一致,减少因运行器不同导致的偏差。对于已有项目,需留意旧配置是否仍沿用原运行器;新项目则无需额外设置即可对齐 CI 口径。

Git 与 SSH 工作流的实用改进

Git worktree 现在支持多根项目,并可在独立 worktree 中打开合并请求,这对同时维护多个分支的开发者是本次呼声最高的修复之一。GitLab 连接支持浏览器 OAuth 登录,无需再创建并粘贴个人访问令牌,且适用于 GitLab.com 和自建实例。SSH 改用 OpenSSH 后,新增证书认证、YubiKey 等硬件令牌、Kerberos SSPI、X11 转发和 ProxyJump 支持,远程开发场景的兼容性更广。

自动错误上报默认开启需留意

2026.3 会自动向 JetBrains 发送错误和 UI 冻结报告,官方说明报告仅含技术数据,文件路径、URL 和用户名在离开本机前会被移除。该机制有助于按影响范围排序修复问题,但对数据外发敏感的环境应检查设置。可在 Settings | Appearance & Behavior | System Settings | Data Sharing 中关闭上报,建议团队在升级前统一确认该选项。

❓

Q&A

IntelliJ IDEA 2026.3 主要修复了哪些方面的问题?

该版本包含超过1000项缺陷修复和300多项性能改进,重点聚焦性能(减少UI卡顿、优化索引与内存占用)、Java/Kotlin代码智能以及核心工作流。此外,Spring、JPA、调试器、Maven/Gradle、Scala、Markdown和终端等也有大量修复。

IntelliJ IDEA 2026.3 在性能方面做了哪些优化?

性能优化包括:减少UI卡顿(如Spring Boot内联提示、属性高亮、JPA实体分析不再阻塞编辑器;Tomcat/WildFly/JBoss不在UI线程读取配置文件;调试器变量构建、Git提交和变更树、优化导入、Java SDK设置等也不再卡顿);索引更轻量(移除第二个项目关闭时的多余索引更新,工作区模型延迟复制文件);启动时不再无故启动WSL;降低内存占用(修复代码透镜预览持有HiDPI图像、JPA模型缓存键泄漏、已关闭项目内存泄漏等问题);优化大型Maven/Gradle项目导入(修复远程开发主机上的死锁,提升Gradle 9.7导入Kotlin仓库的速度)。

Java 和 Kotlin 支持有哪些值得关注的更新?

Java方面:JaCoCo成为新Java运行配置的默认覆盖率运行器,使IDE内覆盖率数据与Gradle、Maven、CI和SonarQube一致;未使用声明检查现在会报告仅从测试源使用的方法;复杂表达式上的“可能为null”快速修复可用;重命名不再建议当前名称;泛型流到列表转换不再显示错误编译错误。Kotlin方面:新增检查警告在挂起代码中捕获CancellationException而未重新抛出,并提供快速修复;挂起lambda中的阻塞调用会被高亮;Java转Kotlin现在将@lombok.Data类转换为数据类。

调试器在 2026.3 版本中有哪些改进?

调试器改进包括:HotSwap仅在可行时建议,对于无法重载的编辑(如类结构、方法/字段签名、继承关系变更)提供重启选项;线程转储现在包含虚拟线程(挂载和未挂载);可以重新运行在@BeforeAll中失败的测试;Stream Debugger在流链暂停时显示内联提示;WSL调试更可靠(不再阻塞WSL2镜像网络模式下的应用、附加时卡住或第一个断点后断开,WSL中的Gradle测试不再挂起)。

Git 集成在 2026.3 版本中有什么新变化?

Git集成更新包括:Git工作树支持多根项目,并可在单独的工作树中打开合并请求;暂存时可以包含未跟踪和忽略的文件;远程开发中“以编辑器标签页打开差异”的行为与本地IDE一致;支持通过OAuth连接GitLab(浏览器登录,无需个人访问令牌,适用于GitLab.com和自定义实例,可用于合并请求和HTTPS Git操作);支持Git SHA-256仓库的64字符对象ID,覆盖Git日志过滤和导航、文件历史、交互式变基和提交编辑操作。

用户界面和插件管理有哪些改进?

UI改进包括:插件管理界面将“已安装”和“市场”标签合并为单一视图,一个搜索框即可查找已安装、捆绑或市场插件,结果分组为已安装、捆绑和推荐;插件页面在独立窗口中打开,提供更多空间显示描述、截图和发行说明,布局更简洁。此外,新增扩展工具窗口UI插件,可在工具窗口图标旁显示垂直名称,并支持将工具窗口按钮排列在顶部或底部边缘,以及将工具窗口锚定在左上角或右上角;状态栏小部件现在可以拖动重新排序,并隐藏不需要的部件,布局会在会话间保存。

🏷️

标签

➡️

继续阅读