IntelliJ IDEA 2026.3 با بیش از ۱۰۰۰ رفع bug؛ از توقف UI تا اصلاح Maven و debugger

چرا مهم است

اگر با IntelliJ IDEA کار می‌کنی، این اصلاحات به توقف UI،؜ import پروژه و رفتار debugger مربوط‌اند. تغییر coverage runner پیش‌فرض Java و اجرای واگذارشده به Maven هم از مواردی هستند که باید در تنظیمات جدید در نظر بگیری.

قبل از خواندن، این‌ها را بدان۴ مفهوم
Deadlock

وضعیتی که چند کار منتظر منابع در اختیار یکدیگر می‌مانند و هیچ‌کدام نمی‌توانند ادامه دهند.

بیشتر درباره این مفهوم

Remote Development

روشی برای توسعه که در آن پروژه و بخشی از ابزارهای توسعه روی دستگاهی دیگر اجرا می‌شوند و دسترسی به آن‌ها از راه دور انجام می‌شود.

بیشتر درباره این مفهوم

HotSwap

جایگزینی تغییرات پشتیبانی‌شده در class‌های برنامه در حال اجرا، بدون راه‌اندازی دوباره کل برنامه؛ امکان آن به محدودیت‌های محیط اجرا بستگی دارد.

بیشتر درباره این مفهوم

Thread Dump

گزارشی از وضعیت thread‌های یک برنامه در یک لحظه، همراه با اطلاعاتی مانند stack اجرای آن‌ها، که برای بررسی توقف یا انتظار استفاده می‌شود.

بیشتر درباره این مفهوم

JetBrains در مرور اصلاحات IntelliJ IDEA 2026.3 از بیش از ۱۰۰۰ رفع bug و بیش از ۳۰۰ اصلاح عملکردی خبر داده است. تمرکز این نسخه روی عملکرد، تحلیل کد Java و Kotlin و روندهای کاری توسعه معمول و agentic بوده؛ گزارش کاربران و داده‌های ارسالی خودکار مبنای بخش عمده این کار بوده‌اند.

در بخش عملکرد، توقف UI هنگام نمایش inlay hint‌های Spring Boot و تحلیل JPA برطرف شده است. Tomcat،؜ WildFly و JBoss دیگر فایل‌های تنظیمات را روی UI thread نمی‌خوانند. همچنین indexing پروژه‌های بزرگ سبک‌تر شده و چند memory leak که پروژه‌های بسته‌شده را در حافظه نگه می‌داشتند، رفع شده‌اند. اصلاحات import پروژه‌های Maven و Gradle نیز شامل رفع یک Deadlock روی میزبان Remote Development است.

این نسخه گزارش خطا و توقف UI را خودکار برای JetBrains می‌فرستد. طبق توضیح شرکت، گزارش‌ها فقط داده‌های فنی دارند و مسیر فایل‌ها، URL‌ها و نام‌های کاربری پیش از ارسال حذف می‌شوند. ارسال گزارش را می‌توان در بخش Data Sharing تنظیمات خاموش کرد.

برای Java،؜ ابزار JaCoCo به coverage runner پیش‌فرض تنظیمات اجرای جدید تبدیل شده تا عددهای coverage در IDE با pipeline یکسان باشند. inspection مربوط به Unused declaration اکنون method‌هایی را هم گزارش می‌کند که فقط در test source استفاده شده‌اند. در Kotlin،؜ گرفتن CancellationException در کد suspending بدون پرتاب دوباره آن هشدار و quick fix دارد؛ blocking call‌ها در suspend lambda نیز مشخص می‌شوند.

در debugger،؜ پیشنهاد HotSwap فقط برای تغییراتی نمایش داده می‌شود که امکان اعمالشان وجود دارد. برای تغییر ساختار class،؜ signature یا inheritance که JVM نمی‌تواند دوباره بارگذاری کند، IDE پیشنهاد restart می‌دهد. Thread Dump اکنون virtual thread‌های mounted و unmounted را یکجا دربرمی‌گیرد و اجرای دوباره test‌هایی که در @BeforeAll شکست خورده‌اند، ممکن شده است.

در Maven،؜ اجرای واگذارشده به‌جای اجرای همیشگی mvn install،؜ به‌طور پیش‌فرض از phase با نام process-test-classes استفاده می‌کند. اجرای main() از gutter نیز با Gradle 9.7 Isolated Projects کار می‌کند. اصلاحات متعدد دیگری هم پشتیبانی Spring،؜ JPA و Hibernate،؜ اجرای debugger در WSL و تحلیل کد Scala را پوشش می‌دهند.

نکته کلیدی

پس از به‌روزرسانی، رفتار Maven delegation و coverage runner تنظیمات اجرای جدید را بررسی کن. اگر نمی‌خواهی گزارش خطا و توقف UI خودکار ارسال شود، این گزینه را در بخش Data Sharing خاموش کن.

خواندن مقاله اصلی (در زبانه‌ی جدید باز می‌شود)
برچسب‌ها (۴)