Hai
Dalam rilis ini, kami fokus pada kinerja dan kualitas. Bersama dengan tim JetBrains lain, kami terlibat dalam mengoptimalkan kinerja, meningkatkan daya tanggap antarmuka, dan meningkatkan fungsi yang ada.
Untuk memprioritaskan dengan benar, kami mengandalkan umpan balik Anda dan berterima kasih kepada semua orang yang berbagi ide dan melaporkan bug di pelacak kami. Akibatnya, kami memperbaiki lebih dari 1.600 masalah, yang secara total menerima sekitar 4.000 suara pengguna.
Kami juga bekerja untuk mendukung kerangka kerja layanan- mikro baru seperti Micronaut , Quarkus dan Helidon , dan membuat dukungan yang telah lama ditunggu-tunggu untuk MongoDB .

Optimalisasi kinerja
Kami telah bekerja keras untuk meningkatkan kinerja IntelliJ IDEA. Inilah yang kami dapatkan:
- IntelliJ IDEA mulai lebih cepat.
- Lebih sedikit editor dan antarmuka macet.
- IDE mengkonsumsi lebih sedikit memori, terutama ketika mengimpor proyek Gradle .

Salah satu tugas utama tahun ini adalah mengurangi waktu peluncuran IDE. Kami telah membuat perubahan arsitektur yang signifikan pada platform IntelliJ: beberapa proses yang terjadi secara berurutan pada startup sekarang berjalan secara paralel. Selain itu, kami mengatur ulang kelas untuk mempercepat inisialisasi, pengoptimalan unduhan font pada macOS, dan banyak lagi.
Kami memperhatikan peningkatan respons antarmuka dan menyingkirkan banyak pembekuan di berbagai bagian IntelliJ IDEA. Kami berhasil menghilangkan penyebab pembekuan dari lebih dari 1600 laporan bug. Selain itu, melaporkan pembekuan sekarang lebih mudah.
Sekarang IntelliJ IDEA bekerja lebih cepat ketika banyak tab terbuka di editor atau debugger, dan juga ketika ekspresi reguler cocok dengan garis yang sangat panjang di Find in Path . Membuka pohon proyek juga membutuhkan waktu lebih sedikit.
Kami telah mempercepat pekerjaan editor dengan mengoptimalkan inferensi tipe di Jawa. Ketik inferensi untuk rantai panjang panggilan metode sekarang jauh lebih cepat. Penyorotan sintaksis Java juga berfungsi lebih cepat, terutama dengan metode generik varargs ( Arrays.asList, Map.ofEntries , dll.), Yang dapat berisi lusinan argumen. Menggabungkan banyak baris dengan tindakan Join Lines juga telah dipercepat.
Dukungan untuk Kotlin 1.3.60 juga menghasilkan peningkatan, misalnya, penyorotan sintaksis Kotlin yang dipercepat dalam editor.
Koreksi lain yang memengaruhi VCS: mereka berhasil mengurangi waktu pemrosesan acara dan mengabaikan file, menghilangkan pembekuan, dan mempercepat pembaruan status dalam proyek besar.
Dalam subsistem build, kami mengurangi konsumsi memori puncak saat mengimpor proyek Gradle besar. Kami juga memperbaiki masalah dengan mengedit file pom.xml di proyek Maven: sekarang IDE menawarkan opsi penyelesaian otomatis tanpa penundaan.
Kami senang dengan hasilnya, tetapi tidak berhenti di situ. Dalam versi yang akan datang, kami akan terus mengoptimalkan kinerja dan mencoba membuat peluncuran IDE lebih cepat.
Peningkatan kualitas
PluginIntelliJ IDEA memiliki ekosistem plugin yang kaya, tetapi ada kekurangannya: saat memasang atau menghapus plugin, Anda harus memulai ulang IDE. Kami mulai memecahkan masalah ini dan mengimplementasikan infrastruktur dasar untuk pemasangan plugin yang dinamis, tanpa memulai ulang IDE. Sejauh ini, ini hanya berfungsi untuk tema antarmuka dan pintasan keyboard.
Sistem Kontrol VersiBanyak yang baru mendukung VCS. Untuk menyederhanakan pekerjaan dengan cabang, alih-alih tindakan Checkout sebagai ... , kami menambahkan dua yang baru: Checkout dan Cabang Baru dari yang Dipilih . Cabang Baru dari tindakan yang Dipilih membuat cabang lokal baru, tetapi tidak memungkinkan pelacakan cabang jarak jauh mana pun. Ketika tindakan Checkout dipanggil, IDE membuat cabang lokal baru, mengambilnya dari repositori, dan memungkinkan pelacakan cabang jarak jauh yang dipilih jika tidak ada cabang lokal dengan nama yang sama.

Kami mendesain ulang dialog Clone dan membuat antarmuka tunggal untuk mengunduh proyek dari berbagai hosting VCS. Sekarang Anda dapat memasukkan akun Anda langsung dari dialog yang diperbarui. Jika Anda sudah masuk, IDE akan menampilkan daftar semua repositori yang dikelompokkan berdasarkan akun atau organisasi tempat Anda menjadi anggotanya.
Selain itu, Anda tidak perlu lagi mengunduh cabang untuk mengirim perubahan ke repositori: pilih cabang yang diinginkan di jendela Cabang dan klik Push . Untuk file yang dipindahkan atau diganti namanya, kami menambahkan kolom dengan nama file ke Riwayat File . Peningkatan bermanfaat lainnya adalah kemampuan untuk memaksa file ditambahkan ke Git (atau Mercurial), bahkan jika itu ada di daftar .gitignore (atau .hgignore).
Perbaikan lainnyaPada versi sebelumnya, kami mendukung fungsionalitas Java 13, dan kali ini secara signifikan meningkatkan dukungan untuk blok teks Java 13. Kami baru-baru ini membicarakan hal ini di blog kami .
Sekarang ada cara mudah untuk melihat hierarki panggilan untuk bidang yang dipilih: gunakan tindakan Hirarki Panggilan Bidang baru ( Ctrl / Cmd + Alt + H ).
Jika Anda memiliki kotak centang Perlihatkan dokumentasi cepat bergerak mouse , ketika Anda mengarahkan peringatan atau kesalahan, satu petunjuk akan ditampilkan dengan deskripsi peringatan atau kesalahan dan informasi bantuan tentang kode.
Sebelumnya, dalam kasus seperti itu, IDE hanya menunjukkan petunjuk kesalahan tanpa dokumentasi, dan kadang-kadang dua jendela pop-up muncul.
Kami telah memperbarui perilaku dialog tindakan niat : tindakan tidak akan hilang dari daftar kalimat jika Anda memilih salah satu dari mereka dan menutup dialog.
Jendela Layanan sekarang selalu ditampilkan, dan perilakunya dapat dikonfigurasi di dalam jendela itu sendiri. Selain itu, Anda dapat menyembunyikan konfigurasi startup tertentu.
Dan juga:
- Kiat tentang ketidakcocokan tipe menjadi lebih detail dan mudah dipahami.
- Saat membuka proyek, IntelliJ IDEA menunjukkan namanya.
- Kami mendukung penyisipan fragmen kode dalam bahasa templat baru, khususnya
Pug (sebelumnya
Jade ),
Setang ,
EJS , dan
Slim .
- Ada scrolling mulus dengan roda mouse.
- Bilah gulir dapat dibuat lebih terlihat menggunakan
kotak centang Gunakan kontras bilah gulir di
Preferensi / Pengaturan | Penampilan & Perilaku | PenampilanDukungan untuk kerangka kerja dan teknologi baru
Terlepas dari kenyataan bahwa dalam persiapan versi ini kami terutama berfokus pada kualitas, kami juga mengerjakan beberapa fitur baru dan senang memperkenalkannya. Segala sesuatu yang dijelaskan di bawah ini hanya tersedia di IntelliJ IDEA Ultimate.
Ada banyak percakapan di sekitar layanan mikro jauh sebelum kami mulai merencanakan rilis ini. Pada titik tertentu, kami berpikir bahwa kami harus menambahkan dukungan untuk teknologi yang digunakan untuk mengembangkan proyek Java dan Kotlin dengan arsitektur layanan mikro. Bintang-bintang bersatu dan kami mulai bekerja pada integrasi.
Pertama, kami telah memperluas bantuan penulisan kode dan kemampuan navigasi untuk kerangka pengembangan layanan-mikro generasi berikutnya: Micronaut, Quarkus, dan Helidon. Bagi mereka yang terlibat dalam pemrograman reaktif, kami telah menambahkan dukungan untuk Spring Web Flux.

Biasanya microservices berinteraksi satu sama lain melalui HTTP / WebSocket, jadi langkah selanjutnya bagi kami adalah menambahkan dukungan untuk API klien HTTP Java, seperti java.net.URI / URL, Retrofit v2, OkHttp v3, serta perpustakaan klien dari kerangka kerja server populer: Spring Klien REST, MicroProfile REST, dll. Yang penting, IDE sekarang menyediakan penyelesaian URL dan navigasi untuk HTTP / WebSocket API.
Kedua, kami telah menambahkan jendela Endpoint baru untuk membuatnya nyaman untuk melihat titik akhir proyek Anda. Jendela ini menampilkan API klien dan server. Secara bertahap, tidak hanya HTTP API yang akan ditambahkan di sini, tetapi juga API perpesanan, gRPC dan GraphQL.
Terakhir, kami telah memperluas dukungan untuk spesifikasi API. Dalam versi ini, kami mendukung Swagger 2 dan Spesifikasi OpenAPI 3. Dukungan mencakup memeriksa kepatuhan terhadap skema, pelengkapan otomatis, navigasi, mencari penggunaan dan refactoring Mengganti nama dalam file YAML / JSON yang berisi deskripsi API.
Saat ini, semua ini hanya berfungsi untuk proyek-proyek di Jawa dan Kotlin, tetapi dalam versi mendatang kami berencana untuk mendukung bahasa dan kerangka kerja lainnya.
Selain itu, IntelliJ IDEA 2019.3 akhirnya mendukung MongoDB. Dalam versi ini, koleksi dan bidang ditampilkan di database explorer, Anda dapat menjalankan kueri dan melihat hasilnya.
Perbaikan penting
- IDE sekarang menemukan direktori tempat Gradle diinstal melalui Homebrew.
- Menjadi lebih mudah untuk secara manual mengatur direktori home Gradle.
- IntelliJ IDEA sekarang mendukung penyimpanan kata sandi di
KWallet di Linux.
- Untuk proyek JavaFX, IDE dapat menampilkan file FXML dengan Scene Builder bawaan pada tab
Scene Builder .
- Di jendela
Debug , navigasi keyboard berfungsi.
- Anda dapat menyalin teks yang dipilih dari jendela inspeksi melalui
Ctrl / Cmd + C.- Fokus tidak hilang saat beralih di antara jendela IDE.
- Memperbaiki lokasi windows dan tooltips.
- Jika tema Darcula dipilih dalam IDE, jendela sistem MacOS terbuka dalam tema gelap saat dipanggil.
Kami juga memperbarui JetBrains Runtime 11 (JBR 11).
- Memperbaiki rendering font pada macOS Catalina.
- Memperbaiki masalah dengan membuka proyek di macOS 10.15 Catalina.
- Memperbaiki karakter dalam dialog
Mengevaluasi Ekspresi .
- IntelliJ IDEA akan mendeteksi konflik antara pintasan keyboard IDE dan pintasan sistem operasi.
- Editor memperbaiki masalah dengan font yang selalu
dicetak miring .
- Memperbaiki layar awal pada Windows.
Baca semua detail tentang versi baru di situs web atau lihat ulasan (dalam bahasa Inggris).
Tim JetBrains