What’s New in IntelliJ IDEA Ultimate 2023.3

The Ultimate edition of IntelliJ IDEA goes beyond the basics, offering a comprehensive suite of features, including in-depth profiling capabilities, database tools, built-in support for many web and enterprise frameworks, and more. In this latest v2023.3 release, we’ve rolled out a suite of new features to enhance your coding experience. Highlights of this update include […]

Feb 9, 2024 - 21:32
Feb 9, 2024 - 23:56
 0
What’s New in IntelliJ IDEA Ultimate 2023.3
Techatty - be supportive
Support projects for a higher ROI

The Ultimate edition of IntelliJ IDEA goes beyond the basics, offering a comprehensive suite of features, including in-depth profiling capabilities, database tools, built-in support for many web and enterprise frameworks, and more.

In this latest v2023.3 release, we’ve rolled out a suite of new features to enhance your coding experience. Highlights of this update include AI-powered coding assistance, improved integration with popular frameworks, streamlined database interactions, a smoother Kubernetes workflow, and more.

Get IntelliJ IDEA Ultimate

In this blog post, we’ll guide you through these new features, showcasing what IntelliJ IDEA Ultimate 2023.3 has to offer to bring you a superior coding experience.

AI Assistant

JetBrains AI Assistant is now out of technical preview and comes packed with new and enhanced features. It brings AI-powered code generation directly into your editor and also incorporates an AI chat that addresses project-related queries without the need for code duplication.

The AI actions now leverage extended project context, delivering more comprehensive and relevant outcomes. A distinct diff viewer simplifies the process of identifying changes suggested by the AI Assistant, making it easier to evaluate its recommendations.

Beyond coding assistance, AI Assistant also aids in adjacent tasks like crafting commit messages or generating documentation. Access to these supplementary features is available through the purchase of a JetBrains AI Service subscription.

The HTTP Client

The HTTP Client in IntelliJ IDEA Ultimate has received significant enhancements. The Structure tool window now comes with color-coded labels and a clear listing of request types for streamlined navigation within large .http files.

Variable declaration has been simplified, so now you can declare variables simply by using @, avoiding the need for additional environment files.

The HTTP Client has been updated to support OAuth 2.0 Password and Client Credentials grant types. This simplifies request execution by automatically handling token retrieval and inclusion in requests. Additionally, a login form is now available in a popup dialog with a built-in web browser that you can interact with as needed.

Working with JSON request bodies is now more intuitive, as the IDE automatically inserts required parameters and offers autocompletion for complex JSON structures.

Integration of the GraphQL plugin with the HTTP Client further enhances your ability to manage GraphQL requests efficiently.

OpenAPI specifications

Managing OpenAPI specifications has been simplified. The new visual editing capabilities available allow you to quickly compose well-formatted OpenAPI specifications, both in YAML and JSON formats.

Techatty All-in-1 Publication
Techatty All-in-1 Publication

The integrated version of Swagger UI has been updated to 5.0, which supports OpenAPI 3.1 specifications. You can switch between Redoc and the updated Swagger UI preview in OpenAPI files via the floating toolbar action.

Code completion has been refined to better handle URLs. Typing / now triggers the IDE to automatically suggest server endpoint URLs, taking into account both your application’s APIs and attached OpenAPI specifications.

Quarkus and Micronaut

In IntelliJ IDEA Ultimate 2023.3, the Beans tool window has been expanded to include Quarkus and Micronaut components, offering a detailed view of your project’s bean configuration.

As of v2023.3, the IDE supports the Micronaut expression language and now comes with enhanced highlighting, completion, and inspections for it. It also provides corresponding syntax highlighting in all relevant annotations.

Quarkus Qute type-safe templates are fully supported, providing extensive code completion and navigation capabilities.

Additionally, Quarkus projects can now use Run with Coverage and Profile with IntelliJ Profiler configurations, which are directly accessible from the Run widget and help to streamline your development and testing processes.

Spring Framework

Spring 6.1 features are now fully supported in IntelliJ IDEA Ultimate. This includes comprehensive support for the new RestClient, SQL highlighting, and parameter name code completion for the new JdbcClient, as well as support for the @Scheduled scheduler attribute, which includes completion suggestions and validation for bean names used within this context.

The introduction of the Spring GraphQL plugin adds new capabilities for developing Spring applications built with GraphQL Java. With this plugin enabled, the IDE now offers code navigation, code completion, and schema mapping for Spring GraphQL.

The latest release introduces an option to add and modify Spring Boot starters within an existing module of your project, making it easier to manage Maven and Gradle dependencies and adjust your project’s configuration.

With IntelliJ IDEA Ultimate 2023.3, it is now easy to create data sources from Spring Boot configurations, as the IDE now automatically detects and adds data source configurations based on Spring Boot application.yaml and application.properties files.

Additionally, the IDE is now capable of creating Kafka connections in Spring-based applications using the data from both the application.yaml and the application.properties configuration files.

Bicep support

The introduction of Bicep support in IntelliJ IDEA Ultimate is a significant enhancement to the cloud development workflow. Bicep, designed specifically for Azure infrastructure as code, integrates seamlessly with the IDE, providing code highlighting and completion.

Kubernetes

Kubernetes development gets a major boost in IntelliJ IDEA Ultimate 2023.3. With the Kubernetes plugin now bundled, all its features are readily available, offering an out-of-the-box experience for Kubernetes application development.

As of the latest update, IntelliJ IDEA Ultimate supports $schema references in YAML file comments. This enhancement enables the IDE to recognize specific YAML schemas mentioned in comments and offer code completion and syntax checks based on these schemas. This feature works seamlessly whether the schema is stored locally or retrieved from a remote source.

IntelliJ IDEA Ultimate 2023.3 introduces a feature that simplifies adding kubeconfig contexts from an external directory. The project will include links to kubeconfig files, making these clusters readily accessible during development. This is particularly beneficial for those who regularly add and remove Kubernetes clusters across cloud or local environments.

IntelliJ IDEA Ultimate 2023.3 includes enhancements in database interaction within Kubernetes, such as port forwarding configuration while setting up database connections.

In the cluster’s context menu, you can now find Telepresence functionality. Telepresence enhances local debugging of Kubernetes application microservices, making your workstation act like part of the cluster. It simplifies access to the cluster’s namespace and the DNS names of microservices. With Telepresence interception, you can redirect traffic from other cluster services to selected ports on your workstation and debug microservices locally using familiar IDE tools.

In the 2023.3 update of IntelliJ IDEA Ultimate, there’s now support for the top-level import blocks featured in the configuration language Terraform 1.5. These import blocks simplify integrating existing infrastructure into Terraform’s management system, which performs automatic code generation for imported resources and streamlines your workflow when developing infrastructure as code.

Dev Containers

IntelliJ IDEA Ultimate’s support for Dev Containers has been significantly extended. Now, it’s easier to add tools, runtimes, and libraries with Dev Container Features. We’ve also added Docker Compose support, so you can now launch both the main container and dependent containers from the IDE. Plus, we’ve implemented automatic port forwarding, meaning that any ports the application starts listening to in a Dev Container are seamlessly forwarded.

Database tools

In IntelliJ IDEA Ultimate 2023.3, data management and visualization take a leap forward with the integration of the Lets-Plot library, which enables no-code data visualization.

IntelliJ IDEA Ultimate 2023.3 includes the highly anticipated support for DynamoDB, including a data viewer, PartiQL support in the editor, and introspection for tables that contain keys and indexes.

The reworked import functionality, marking the completion of the transition to the new Modify Object UI, enables importing to multiple targets and simultaneous editing.

The 2023.3 release also features improvements in database introspection, including introspection intervals, automatic introspection level for Oracle, support for both new objects in SQL Server, and materialized views in Amazon Redshift.

Web development

Web development in IntelliJ IDEA Ultimate 2023.3 sees significant improvements, especially for TypeScript, Vue 3, and Angular.

TypeScript development is more streamlined with better handling of import type statements and improved behavior for the exports field of package.json for TypeScript files.

As for Vue 3, we’ve added support for defineSlots and defineExpose properties, and the IDE now provides code completion for them, too. Required imports for components are now being added based on the name specified by the defineOptions function.

Angular support is enhanced with better strict template type checking. We’ve also supported new control-flow syntax support from v17 and signals, including live templates like signal, computed, and effect. Additionally, there’s a new helpful quick-fix that can help you instantly create, for example, @Input and @Output properties from a component template.

What’s more, testing JavaScript code is now more efficient with automatic detection of Cypress and Playwright tests, as well as support for the native Node.js test runner.

This IntelliJ IDEA Ultimate 2023.3 release is packed with features designed to provide developers with the tools they need to stay ahead in the ever-changing technological landscape.

We appreciate your feedback regarding the new additions to the IDE. For those eager to contribute to the future of IntelliJ IDEA, we invite you to join the Early Access Program for version 2024.1. This is a great opportunity to test out the upcoming features and help shape the next major release.

Happy developing!

Techatty Connecting the world of tech differently! Let's talk about tech and innovation needed to make an informed decision without distractions. Techatty is building something BIG, to connect you to reliable information, great opportunities and resources that can help you or your company/organization achieve greater success, without distractions and no misleading.
Web and Cloud LLC - talk to us and let's discuss your needs.
Let's help transform your business