
IntelliJ IDEA 2026.3 发布,修复超 1000 个 bug
来源标题:What’s fixed in IntelliJ IDEA 2026.3
IntelliJ IDEA 2026.3 包含超过 1000 个 bug 修复和 300 多个性能修复,重点改善卡顿、CPU 占用和内存问题,并加强 Java 与 Kotlin 代码智能。UI 卡顿集中在 Spring Boot 内联提示、属性高亮、JPA 实体分析、调试器变量构建和 Git 提交树等场景被消除。大型项目索引也更轻量,减少二次项目关闭时的冗余索引更新。
以下正文由 AI 翻译自 JetBrains Blog(原文版权归原站所有),可能存在偏差,重要内容请以原文为准。
欢迎阅读 IntelliJ IDEA 2026.3 中最重要的修复和易用性改进概览。
IntelliJ IDEA 2026.3 包含 1,000 多项缺陷修复和 300 多项性能修复。我们重点关注性能、Java 和 Kotlin 代码智能,以及对传统开发和智能体开发都至关重要的核心工作流。用户通过自动提交的报告和数据推动了其中大部分工作。以下是影响最大的更新回顾。
性能
卡顿、CPU 占用和内存是本版本的重点。其中许多修复来自卡顿报告和对真实项目的性能分析,另一些则来自您提交的问题单。
减少 UI 卡顿
我们消除了报告最频繁的 UI 卡顿。其中包括:Spring Boot 内联提示、属性高亮和 JPA 实体分析不再阻塞编辑器。Tomcat、WildFly 和 JBoss 不再在 UI 线程上读取配置文件。调试器的变量构建、Git Commit 和 Changes 树、Optimize Imports 以及 Java SDK 设置也是如此。
索引、内存和 CPU
索引在大型项目上变得更轻量。我们消除了在索引期间关闭第二个项目时产生的过度索引更新,并让工作区模型延迟复制文件。
启动 IDE 时,如果不需要 WSL,就不再启动它。
IDE 的内存占用也更低。Code lens 预览不再让 HiDPI 图像常驻堆内存,JPA 模型也不再在每次查找时创建新的缓存键。若干导致已关闭项目仍留在内存中的泄漏已修复。
项目导入
导入大型 Maven 和 Gradle 项目的优化问题已修复。远程开发主机上导入期间出现的死锁已消除。使用 Gradle 9.7 导入 Kotlin 仓库原本需要五分钟,且大部分时间花在 Gradle 完成后处理错误上,现在这一情况已不再出现。
错误和卡顿自动报告
为了找出中断您工作的问题并按影响顺序修复,IntelliJ IDEA 2026.3 会自动向 JetBrains 发送错误和 UI 卡顿报告。报告仅包含技术数据。文件路径、URL 和用户名在离开您的机器前会被移除。您可以在 Settings | Appearance & Behavior | System Settings | Data Sharing 中关闭报告功能。
Java
JaCoCo 现在是新 Java 运行配置的默认覆盖率运行器。它是 Gradle、Maven、CI 系统和 SonarQube 已经在使用的运行器,因此 IDE 中的覆盖率数字与您流水线中的一致。
Unused declaration 检查现在会报告仅从测试源中使用的方法。
“might be null” 检查的快速修复可作用于复杂表达式,Rename 不再建议当前名称,泛型 stream-to-list 转换不再显示错误的编译错误。
Kotlin
新增一项检查,当 CancellationException 在挂起代码中被捕获且未重新抛出时会发出警告,并提供快速修复。阻塞调用在 suspend lambda 中会被高亮显示,将 Java 转换为 Kotlin 时现在会将 @lombok.Data 类转换为 data class。
Spring
针对 Spring Framework 支持的各个方面有数百项修复:
Profiles:Profile 切换从编辑器横幅移至状态栏小组件,IDE 能找到更多 profile,包括测试作用域的 profile。空弹出窗口和过时的小组件图标已修复。
配置属性:对 ${…} 占位符执行 Find Usages 时,先列出键的声明,再列出其所有使用处。YAML 占位符可解析到值为空的键。编辑配置文件不再导致 IDE 卡顿。
Spring Data:Repository 方法补全已重做:继承方法排在前面,不会产生错误的 import,Kotlin 命名查询可被识别。
Spring Cache:SpEL 和元注解处理更准确,元注解不再产生错误的 “missing cache name” 警告,cacheable 组件检查支持 Kotlin。
Spring Modulith:使用 String 常量的 allowedDependencies、additionalPackages 和 @PackageInfo 可被正确读取,违规报告也恢复工作。
Spring Debugger:约 20 项修复,主要集中在 bean 展示方面:FactoryBean 工厂、init 和 destroy 方法以及安全检查内联提示。
Spring Web:改进了对 Kotlin 和 Spring Boot 4 的端点检测和 URL 引用,包括伴生函数路由,并且对 JSpecify 参数不再产生错误的可空性警告。
Spring Core 和 Spring Boot:13 项修复,包括不带 classpath 前缀的 Spring XML 导入、从 classpath 上没有该资源的模块导入,以及内部类的导入注册导航。
JPA 和 Hibernate:约 40 项修复,其中一半是性能问题。JPA Console 返回正确的日期值,@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 委托。
(原文较长,此处译出前 6000 字,完整内容请点「打开原文」。)
正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。