Updated Surround with try/catch template - The updated 'Surround with try/catch' template now re-throws an exception wrapped into a RuntimeException instead of swallowing it.
Better JUnit 5 support - Added support for the new features introduced in JUnit 5.7, including support for the and annotations.
It supports modern language constructors, such as sealed types and pattern matching, features better switch over string decompilation, provides type annotations, and detects common constants.
Java decompiler - The Java decompiler is now more compatible with the Java 17 release.
#BETTER INTELLIJ KEY CODE#
Java 18 support - Added support for the new features from Java 18, the IDE now supports code snippets, the changes to pattern matching for switch expressions, and more.
If a file needs formatting, it will exit with a non-zero status.
Dry run mode support in the command-line formatter - The command-line formatter supports a dry run mode to validate project files.
Available by default for Java, Kotlin, and Groovy.
Formatting improvement - For formatting consistency in the code, the 'Add a space at line comment start' option has been augmented with an 'Enforce on reformat' checkbox that is enabled automatically.
New Incorrect formatting inspection - Added incorrect formatting inspection, which notifies you when the current formatting of a file does not match the code style settings.
Code reformatting in LightEdit - Enhanced LightEdit mode so that you can do even more without creating or opening a dedicated project and you can also perform code reformatting in projectless mode.
Updated Markdown Editor Floating Toolbar - The redesigned Markdown Editor Floating Toolbar now offers list creation functionality and a dropdown menu that allows you to select header styles.
Copy code snippet for Markdown files - With the new Copy code snippet in Markdown blocks, you can now effortlessly copy content to the clipboard with a single click.
Run commands from Markdown files - When working with Markdown files that contain instructions with commands to execute, you can now run those commands directly from the file using the run icons in the gutter.
Package Checker plugin - IntelliJ IDEA can now detect vulnerabilities in Maven and Gradle dependencies used in your projects by checking across the Checkmarx SCA Database and the National Vulnerability Database.
New Structural Search and Replace dialog - The Structural Search and Replace dialog now features a list of all the templates to make it easier to navigate between them.
uml files, which makes them compatible with third-party tools.
Export UML diagrams to other formats - It is now possible to export UML diagrams as yEd.
Evenly split tabs - You can now evenly distribute the working space among editor tabs so that they are all the same width.
The metrics are all enabled by default now and can be modified in Inlay Hints settings. The list of displayed metrics now includes inheritors, usages, code authors, and related problems.
Improved inlay hints - Added improved Code Vision inlay hints that provide you with instant insights about your code right in the editor.
#BETTER INTELLIJ KEY GENERATOR#
Maven Archetype in the New Project wizard - The updated Maven Archetype project generator in the New Project wizard introduces search-as-you-type functionality when browsing archetypes, the ability to manage an archetype catalog during module creation, and the ability to input required properties by archetype.
It highlights important and helpful suggestions and notifications more clearly, and keeps them organized in a dedicated tool window.
New Notifications tool window - The Event Log instance has been replaced with a new Notifications tool window.
You can quickly launch an empty project use the pre-configured options for Java, Kotlin, Groovy, and JavaScript or use generators if you have projects that are more complex.
Enhanced New Project wizard - The New Project wizard interface has been reworked to streamline creating new projects.
It helps you detect and resolve conflicting dependencies, filter out identical dependencies and check if they are present in different libraries, and easily navigate across dependencies to correct build configurations.
Dependency Analyzer - The newly introduced Dependency Analyzer provides extensive information regarding all Maven and Gradle dependencies used in your projects and subprojects.