IntelliJ IDEA 2026.2 修复与改进概览
欢迎阅读 IntelliJ IDEA 2026.2 最重要修复和可用性改进的概览。
此版本带来了超过 1,300 个错误修复和可用性改进,并解决了通过内部诊断和用户报告发现的 140 个冻结及其他性能问题。以下是最具影响力的更新回顾。
性能
响应能力仍然是重中之重。IntelliJ IDEA 2026.2 包含对超过 140 个冻结及其他性能问题 的修复。
编辑 Markdown 文件时,IDE 现在响应更快,提升了编写 agent 规格说明的体验。
在 WSL 或 Docker 环境中本地打开的项目现在卡顿更少。
编辑器文件保存现已异步化。将文件写入磁盘不再阻塞 UI 线程,减少了保存操作期间发生冻结的可能性。如果您开发 IDE 插件,请参考这篇专用博客文章获取迁移指南。
自定义文件选择器现在使用异步 I/O 和可延迟展开的节点来加载目录,减少了 UI 冻结,使大型或远程目录结构中的导航更加流畅。自定义文件选择器主要在 WSL、Dev Containers 和远程开发环境中使用,但在 Windows 或 macOS 上,您也可以通过禁用高级设置中的使用本机文件选择器对话框选项来更广泛地使用它。
Spring 配置元数据的加载也更快、更稳定。我们解决了可能导致过度内存消耗、无限元数据收集循环以及在 Spring Boot 配置分析期间出现异常的问题。
Spring
为了确保可读性并帮助您更好地理解他人(无论是人类还是 agent)编写的代码,我们加倍努力修复与代码解析、导航和用法检测相关的问题。
请注意,其中一些改进计划在 IntelliJ IDEA 2026.2.1 更新中发布。
Spring Boot 配置属性
IntelliJ IDEA 现在能更正确地处理 application.properties 文件、YAML 文件、注解、测试配置、Kotlin 类、Java 记录、嵌套对象、映射、列表和自定义配置类中的更多配置模式。解析、高亮、补全、导航和 @ConfigurationProperties 映射都已得到改进。
请参阅 YouTrack 问题 IDEA-370087 获取完整的修复列表。
Spring Security 2026.2.1
IntelliJ IDEA 能识别更多定义请求匹配器的方式,包括作为数组提供的路径、requestMatchers(RequestMatcher...) 重载,以及使用 PathPatternRequestMatcher.pathPattern(...) 创建的匹配器。例如,IDE 会将 new RegexRequestMatcher(pattern, method) 识别并高亮为正则表达式。在 @PreAuthorize 和其他安全注解中的 SpEL 表达式将正确理解所有 this 的用法。
新的检查将帮助识别 SecurityFilterChain 中的顺序问题,例如当 requestMatchers() 放置在 anyRequest() 之后时发出警告。
请参阅 YouTrack 问题 IDEA-391028 获取完整的改进列表。
Spring Cache 2026.2.1
对 Spring Cache 注解(包括 @Cacheable、@CachePut、@CacheEvict 和 @Caching)的支持变得更加准确,具有更好的 SpEL 表达式验证,以及对仅通过 #root.target 表达式引用的方法的正确用法检测。
此外,针对冲突的 @Cacheable 和 @CachePut、root 或 result 缺少 # 前缀等的检查不再产生误报。
请参阅 YouTrack 问题 IDEA-390707 获取完整的修复列表。
Spring Events 2026.2.1
对 Spring Events 支持的改进提供了事件发布者和监听器之间更可靠的导航,包括监听基础事件类型的 ApplicationListener 实现、通过泛型方法发布的事件、实现 ResolvableTypeProvider 的自定义泛型事件,以及通过方法引用进行的 publishEvent 调用。
新的检查会在 @EventListener 方法监听早期 Spring Boot 生命周期时发出警告,并检测可能仅在运行时失败的 @TransactionalEventListener 和 @Transactional 的不正确组合。
请参阅 YouTrack 问题 IDEA-390826 获取完整的改进列表。
Thymeleaf
IntelliJ IDEA 的 Thymeleaf 支持现在在表达式、标签、属性、JavaScript 内联、补全和属性解析方面更加可靠。IDE 能识别更多表达式形式,包括内联输出、基于括号的映射访问、嵌套选择和 T() 引用,同时消除了对常见 Thymeleaf 和 Layout 方言结构的虚假警告。<script th:inline="javascript"> 内的 JavaScript 表达式被正确处理,数字属性键现在按预期解析,并且可以为 Thymeleaf 模板禁用空标签检查。
请参阅 YouTrack 问题 IDEA-370051 获取完整的更新列表。
Kotlin
服务器端
我们正在继续缩小基于 Spring 的服务器端项目中 Java 和 Kotlin 支持之间的差距。
IntelliJ IDEA 现在可以通过 kapt 自动为 Lombok 和其他注解处理器配置 Kotlin 支持,减少了所需的手动项目设置量。这些更改应使 Java 和 Kotlin 混合项目更加可预测。
Java 代码中的 Kotlin 补全
IntelliJ IDEA 的 Java 代码补全现在能更好地理解 Kotlin 顶层函数和伴生对象成员。更完整的建议使跨语言调用更容易编写,而无需了解生成的 JVM 结构。
移除 K1
随着 K2 在 IntelliJ IDEA 和 Android Studio 中的采用率已超过 99%,我们已从产品中移除了剩余的 K1 模式选项和相关代码。
编辑器和导航
Markdown 集成现在支持标准脚注,允许正确使用 [^label] 语法。这解决了一个长期存在的功能请求,并使直接在 IDE 中处理技术文档、文章和其他参考密集型内容变得更加容易。
IDE 现在知道如何在切换 Git 分支时保留您的书签。如果希望保留书签,请在设置 | 高级设置中禁用在分支切换时启用书签上下文恢复选项。
在随处搜索中搜索类、文件或符号时,IntelliJ IDEA 现在会记住您选择的范围,例如项目文件、项目和库或自定义范围。下次开始搜索时会自动恢复相同的选择。
双击快捷键,例如用于随处搜索的 Shift+Shift 和用于运行任何内容的 Ctrl+Ctrl,现在可以在设置 | 键映射中完全自定义。
用户界面
Islands 主题颜色编码
分配给范围(例如测试文件或非项目文件)的颜色在选项卡激活时仍然可见,使您能够一目了然地识别当前正在编辑的文件类型。
捆绑插件
弃用机器学习代码补全(排序)插件
用于改进排序的机器学习代码补全插件已被弃用,将不再与 IntelliJ IDEA 捆绑。
由于 AI 补全、下一个编辑建议和编码 agent 已成为智能开发辅助的主要形式,基于 ML 的补全排序的好处已显著下降。
该插件仍可从 JetBrains Marketplace 获取,因此您可以单独安装并在需要时继续使用。
解绑任务管理和时间跟踪插件
任务管理和时间跟踪插件也已从默认的 IntelliJ IDEA 发行版中移除。
这两个插件的使用率相对较低,解绑它们有助于保持标准安装更加精简。它们的功能没有改变,并且仍然可以直接从 JetBrains Marketplace 安装。
更相关的插件搜索结果
插件将更容易找到,因为现在在设置 | 插件中搜索它们会产生排序更好的结果。
以前,所有在名称或描述中包含搜索文本的插件都可能以任意顺序出现,但现在名称匹配被优先考虑。
结论
请告诉我们哪些修复对您的工作流影响最大,以及您在哪里仍然遇到问题。您的报告、反馈和示例项目有助于我们了解哪些问题影响最大,以及我们应该优先处理什么。
尝试 IntelliJ IDEA 2026.2,并在 X、Bluesky 或 LinkedIn 上与我们分享您最喜欢的改进。
感谢您使用 IntelliJ IDEA!