Chào mừng bạn đến với bản What’s Fixed độc lập đầu tiên trong IntelliJ IDEA 2025.2 – một phiên bản phát hành của IntelliJ IDEA!
Chúng tôi luôn nỗ lực để làm cho IDE trở nên ổn định, đáng tin cậy và mang lại trải nghiệm sử dụng tốt hơn. Trong các phiên bản trước, thông tin về những cải tiến này thường được gộp chung vào mục What’s New, khiến nội dung trở nên rất dài và đôi khi khó tiếp thu. Để giải quyết vấn đề này, chúng tôi đã quyết định chỉ tập trung What’s New vào những thay đổi có tác động lớn và dễ nhận thấy nhất, đồng thời giới thiệu một bài viết riêng biệt What’s Fixed để tập trung vào các cải tiến về độ ổn định và chất lượng.
Những lĩnh vực chính mà chúng tôi đã tập trung trong phiên bản phát hành này gồm có:
- Hỗ trợ Spring
- Hỗ trợ Kotlin trong các dự án Spring
- Spring Security và Spring Web
- Phát triển từ xa (Remote development)
- Hỗ trợ WSL (Windows Subsystem for Linux)
- Chế độ Kotlin K2
- Kotlin Notebook
- Thực thi Maven
- Công cụ tích hợp với Cloud (Cloud tooling)
- Hiệu năng (Performance)
Nhưng đó chưa phải là tất cả. Để xem đầy đủ danh sách và các bản sửa lỗi và cải tiến, vui lòng tham khảo trong release notes.

Cải thiện hỗ trợ Kotlin cho các dự án Spring
Với việc Kotlin chứng minh được sự phù hợp của nó với Spring Framework, ngày càng có nhiều người sử dụng Kotlin trong các dự án Spring. Để mang lại trải nghiệm tốt nhất cho lập trình viên, chúng tôi đã thiết lập quan hệ hợp tác giữa Kotlin và Spring, và đang tích cực cải thiện khả năng hỗ trợ Kotlin – Spring trong IntelliJ IDEA. Phiên bản 2025.2 mang đến:
- Live templates và các thao tác trong context menu để tạo Spring beans một cách nhanh chóng, cùng với các cải tiến trong Logical structure view giúp việc hiểu rõ mối quan hệ giữa các thành phần của ứng dụng trở nên dễ dàng hơn.
- Hỗ trợ bean thông minh hơn: Không còn xuất hiện các false injection points cho tham số của constructor trong @SpringBootTest hoặc cho các tham số có giá trị mặc định, đồng thời cải thiện cách xử lý các @ConditionalOnProperty beans.
- Cấu hình rõ ràng hơn: Khả năng chuyển trực tiếp từ @ConfigurationProperties sang YAML hoặc properties chỉ với một cú nhấp chuột, hiển thị giá trị mặc định trong tính năng code completion, và hỗ trợ đầy đủ cho nested properties.
- Cải tiến Spring MVC: Trải nghiệm dễ dàng hơn với path variables trong request handlers, nhờ có phản hồi rõ ràng khi có sự không khớp.
- Sửa lỗi Spring Data: Hoàn thiện hơn khả năng gợi ý phương thức trong repository cho các is properties, cũng như hỗ trợ tốt hơn cho varargs, projections, và named queries.
Hỗ trợ Spring Framework
Hỗ trợ Spring Framework là một trong những trọng tâm chính của IntelliJ IDEA. Bên cạnh các tính năng mới như Spring Debugger, chúng tôi vẫn tiếp tục nâng cấp và cải thiện những tính năng hiện có.
Trong bản phát hành này, chúng tôi đã khắc phục một số vấn đề nhỏ nhưng gây khó chịu liên quan đến việc phân tích cú pháp (rule parsing) trong Spring Security:
- Các URL đăng nhập (login) và đăng xuất (logout) tùy chỉnh hiện đã được xử lý chính xác.
- Các cấu hình bảo mật phức tạp liên quan đến việc gán nhiều role cho một endpoint giờ đây đã được phân tích cú pháp đúng cách.
Chúng tôi cũng đã cải thiện khả năng hỗ trợ cho thư viện Spring Web vốn được sử dụng rộng rãi. Các tham chiếu URL – đặc biệt trong các bài kiểm thử MockMvc – hiện đã được nhận diện và tự động gợi ý chính xác.
Remote development
Remote development – tức là kết nối tới một máy chủ từ xa mạnh mẽ, nơi IDE chạy thông qua một frontend client nhẹ – đang dần trở thành tiêu chuẩn, với nhiều doanh nghiệp phụ thuộc vào mô hình này.
Chúng tôi hoàn toàn cam kết mang lại trải nghiệm phát triển từ xa (remote development) trong IntelliJ IDEA tương đương với trải nghiệm cục bộ. Mặc dù đây là một nỗ lực khó khăn đối với một sản phẩm phức tạp như IntelliJ IDEA, và việc đạt được mục tiêu này cần nhiều thời gian, nhưng phiên bản 2025.2 đánh dấu một bước tiến lớn theo hướng đó:
- Trình soạn thảo (editor) hiện nay phản hồi nhanh nhạy khi làm việc từ xa, tương đương với khi chạy trong môi trường cục bộ.
- Điều này cũng đúng với các cửa sổ bật lên (popups) như Search Everywhere, Find in Files, và Git Branches.
- Debugger đã được thiết kế lại để backend tách biệt với frontend, giúp việc gỡ lỗi hoạt động một cách tự nhiên.
- Các plugin và thiết lập (settings) cũng được đồng bộ hóa chính xác giữa máy khách (client) và máy chủ (host).
Cuối cùng nhưng không kém phần quan trọng – các kết nối remote development hiện đã có sẵn trực tiếp trong ứng dụng Toolbox, với khả năng hỗ trợ cho tất cả hệ điều hành (OS) và các kết nối OpenSSH. Và bạn biết không? Tốc độ của chúng nhanh hơn ít nhất 1,5 lần!
Để biết thêm chi tiết, vui lòng tham khảo bài viết trên blog này!
Hỗ trợ WSL
Phần lớn người dùng của chúng tôi sử dụng Windows, vốn được biết đến là có một số hạn chế về hiệu năng và các toolchain đặc thù. Đây chính là lúc WSL trở nên hữu ích, và ước tính có khoảng 1 trong 5 người dùng Windows cuối cùng sẽ làm việc với WSL.
IntelliJ IDEA đã hỗ trợ WSL trong một thời gian. Tuy nhiên, cách tích hợp mà chúng tôi chọn trước đây tỏ ra không thể mở rộng và hoạt động không hiệu quả với các dự án lớn – với các vấn đề từ hiệu năng cho đến việc không thể chạy hoặc thậm chí mở dự án.
Để đảm bảo bạn có thể duy trì năng suất bất kể dự án của bạn nằm ở đâu, chúng tôi đã bắt đầu thiết kế lại tích hợp WSL từ đầu. Nhóm phát triển IntelliJ Platform đã tạo ra một API mới giúp giảm đáng kể chi phí giao tiếp (communication overhead) giữa IDE và WSL, đồng thời cho phép bạn làm việc với các dự án WSL một cách tự nhiên như thể chúng nằm trong cùng một hệ thống với IntelliJ IDEA trên máy chủ – mà không cần khởi chạy (spin up) một backend đầy đủ bên trong WSL.
Mặc dù vẫn đang trong quá trình hoàn thiện, chúng tôi đã chuyển đổi một phần lớn của quá trình tích hợp sang API mới này. Kết quả là, trong phiên bản 2025.2:
- Các dự án Maven và Gradle có thể được build và test một cách ổn định, với khả năng phát hiện JDK chính xác và hiệu năng tổng thể tốt hơn.
- Bạn sẽ có trải nghiệm nhất quán với application servers, cho dù đang chạy Tomcat hay WildFly trên máy cục bộ hay trong WSL.
Những cải tiến bổ sung cho chế độ Kotlin K2
K2 mode – triển khai mặc định mới cho hỗ trợ Kotlin, giúp cải thiện độ ổn định của việc phân tích mã Kotlin và hiệu năng tổng thể – vẫn đang tiếp tục phát triển. Trong bản phát hành này, chúng tôi đã:
- Cung cấp hỗ trợ cho các tính năng của Kotlin 2.2.
- Cải thiện hiệu năng của code completion.
- Bổ sung hỗ trợ type-smart completion.
- Đã bổ sung các inspection mới kèm theo các quick-fix và refactoring dành riêng cho coroutine, chẳng hạn như Convert Enum to Sealed Class, Extract Interface, Rearrange Code, và Create Test and Navigate cho file và hàm.
- Đã khắc phục một số lỗi false-positive trong inspection.
- Đã cải thiện độ tin cậy khi thực thi Kotlin script.
Trên đây là một số cải tiến quan trọng trong IntelliJ IDEA 2025.2. Những thay đổi này không chỉ giúp lập trình viên tiết kiệm thời gian mà còn mang lại trải nghiệm mượt mà hơn trong quá trình phát triển ứng dụng. Hãy tiếp tục theo dõi Những lỗi đã được sửa trong IntelliJ IDEA 2025.2 phần 2 để khám phá toàn bộ cải tiến và tận dụng tối đa sức mạnh của IDE trong công việc hàng ngày.