IntelliJ IDEA 2021.3 EAP 2: New Markup Tool Window, Kotlin Debugger Update, and More | IntelliJ IDEA Blog (2023)

Early Access Program

IntelliJ IDEA 2021.3 EAP 2: New Markup Tool Window, Kotlin Debugger Update, and More | IntelliJ IDEA Blog (1)

Irina Mariasova

The second week of our Early Access program starts today, bringing you new marker tool windows, an improved Kotlin debugging experience, Async Profiler 2.0 on Windows, the ability to benchmark.uspRecording, VCS changes, etc.

The new version is already available on our websiteWeb page, freetool application, or via snaps for Ubuntu users.

Before we start using it, let's take a closer look at the new features and improvements.

user experience

NoviLabeltool window

In IntelliJ IDEA we have two very similar instances -FavoritesILabel.Since the distinction between the two can sometimes be confusing, we've decided to stick to just one—Label.We've completely overhauled the workflow for this feature and created a new tool window for it.

From now on, any files, folders and classes you mark as importantF3shortcut on macOS orF11On Windows/Linux it will be in the newLabeltool window.

When you add a tag, IntelliJ IDEA places it in a node named after your project. The IDE automatically creates this node ahead of time and stores all priority items there by default. The new bookmark will appear at the top of the list within that node. However, you can manually organize them by dragging and dropping them into new lists, which you can name however you want.

IntelliJ IDEA 2021.3 EAP 2: New Markup Tool Window, Kotlin Debugger Update, and More | IntelliJ IDEA Blog (2)

If you prefer to use a single list, you can useSort groups and tagsOptions in the tool window settings. Note that if you add a new label after applying this sort option, it will appear at the top of the list according to the default behavior.

IntelliJ IDEA 2021.3 EAP 2: New Markup Tool Window, Kotlin Debugger Update, and More | IntelliJ IDEA Blog (3)

If you don't have a default list, the IDE will ask you to choose where you want to save your bookmarks.

IntelliJ IDEA 2021.3 EAP 2: New Markup Tool Window, Kotlin Debugger Update, and More | IntelliJ IDEA Blog (4)


Kotlin debugger update

We're always working hard to improve the debugger user experience.

embedded beam frame

The debugger can now instrument Kotlin builtins and show builtin calls in the stack trace pane. You can navigate to these calls and also inspect and evaluate variables for each frame.

IntelliJ IDEA 2021.3 EAP 2: New Markup Tool Window, Kotlin Debugger Update, and More | IntelliJ IDEA Blog (5)

Intelligent intervention

Sometimes a single line of Kotlin code can call multiple methods, making the debugging process somewhat unpredictable. if you usestep intooperation, the debugger will walk you through all the subfunctions without letting you stop at any of them. However, with the newly addedwise moveAct, this is now possible!

When you find yourself with multiple method calls in a row, just clickstep intobutton in the top pane of the debugger window or use theF7shortcut. The IDE will then highlight where you can enter code and you will be able to select the desired line by clicking.

IntelliJ IDEA 2021.3 EAP 2: New Markup Tool Window, Kotlin Debugger Update, and More | IntelliJ IDEA Blog (6)

This feature is available by default. If you want to disable this default behaviorstep intoact, goSetup/Settings | Authoring, Performance, Implementation | Debugger | Stepping | Kotlinand deselectalways take a wise stepcheckbox. if you do,Intelligent interventionThe action can still be passed⇧ F7shortcut on macOS orShift+F7On Windows and Linux systems.

extract constantrefactor

A new refactoring allows extracting constants in Kotlin. To use it, place the caret on a wire and press⌥⌘Con macOS orCtrl+Alt+COn Windows and Linux systems.

IntelliJ IDEA 2021.3 EAP 2: New Markup Tool Window, Kotlin Debugger Update, and More | IntelliJ IDEA Blog (7)

we want to thankXiang Rong Lin, one of our contributing developers, thanks for making this feature work!


Async Profiler 2.0 support on Windows

In v2021.2, we added support for Async Profiler 2.0 to the macOS and Linux versions of IntelliJ IDEA. Starting with this EAP, the Windows version also supports Async Profiler 2.0. This support provides a smooth experience.

Compare .jfr recordings

now you can compare.uspSnapshot directly from the IDE. This allows you to verify that your changes improve the performance of your program and check for possible regressions.

All you have to do is open two snaps one after the other. Click on the latest recordingthe differenceicon and select the snapshot to use as the baseline. You will then see the results as a flame graph, call tree or method list.

If you have any questions or ideas on how we can improve this feature please follow thisquestionOr leave a comment on this blog.

IntelliJ IDEA 2021.3 EAP 2: New Markup Tool Window, Kotlin Debugger Update, and More | IntelliJ IDEA Blog (8)

Risk control system

Log out and return to currentFor remote branches

thisLog out and return to currentActions allow you to checkout a selected branch and put it back on top of the currently checked out branch. So far it only works with local branches. Starting with this EAP, we also added the ability to apply this action to remote branches.

IntelliJ IDEA 2021.3 EAP 2: New Markup Tool Window, Kotlin Debugger Update, and More | IntelliJ IDEA Blog (9)

Reorganize VCS settings

To improve the user experience and speed up the process of configuring a version control system, we've made VCS settings more visible and clearly structured. Here are some of the changes you'll findSettings/Settings | Version Control.

thisversion controlThe node now lists all available settings. You can easily enter the settings with a single click.

IntelliJ IDEA 2021.3 EAP 2: New Markup Tool Window, Kotlin Debugger Update, and More | IntelliJ IDEA Blog (10)

We improved the layout inside Git nodes. We divided all the setup into the parts related to the most important processes: commit, push and update. Also, the parameters in these sections are now more logically organized.

IntelliJ IDEA 2021.3 EAP 2: New Markup Tool Window, Kotlin Debugger Update, and More | IntelliJ IDEA Blog (11)

we fordirectory mapping, background operations are now turned on by default. The background node no longer exists.

New built-in hints

In this EAP, we've introduced a new built-in tooltip that appears above code blocks and displays the name of the developer who wrote them. When you click on a hint, the IDE displays a list of comments for the current file. This update applies to Java and Kotlin.

This is an experimental feature, and we'd love to hear your thoughts on it. do you like it Do you find it useful?

IntelliJ IDEA 2021.3 EAP 2: New Markup Tool Window, Kotlin Debugger Update, and More | IntelliJ IDEA Blog (12)


Improved refactoring

When you introduce local variables in Java, you can:

  • declare it final.
  • Choose between explicit or variable types (in Java 10+).

In previous versions of IntelliJ IDEA, these settings could be configured in popup windows that appeared automatically. While this can be handy when you need to quickly change preferences, the popup hides the code you're writing, which is a drawback. To improve this, we've redesigned the popup so it no longer appears by default. Instead, you can click the gear icon next to the variable or use the⌥⇧Oshortcut on macOS orAlt+Shift+Europeon Windows.

IntelliJ IDEA 2021.3 EAP 2: New Markup Tool Window, Kotlin Debugger Update, and More | IntelliJ IDEA Blog (13)

we also improvedInput parametersrefactor. When you invoke this refactoring,⌥ ⌘ Pon macOS orCtrl+Alt+POn Windows or Linux, the IDE will ask you where you want to replace occurrences. After making this selection, a gear icon will appear, click on it to configure more refactoring settings.

IntelliJ IDEA 2021.3 EAP 2: New Markup Tool Window, Kotlin Debugger Update, and More | IntelliJ IDEA Blog (14)

quality improvement

This release contains the following important fixes and improvements:

  • repairfile maskin the fieldfind in pathdialog to display the available options in a drop-down list. [IDEA-236785]
  • Fixed spell check. Words with apostrophes are now recognized. [IDEA-246846], [IDEA-266236]
  • Fixed diff tab to display correct filenames when comparing files. [IDEA-269958]
  • Fixed annotations panel to show the same theme applied across the IDE. [IDEA-233913]
  • Fixed formatting of YAML formatter code. [IDEA-199963]

That's it for another week. All other changes can be made inrelease notes.Share your feedback on new features and updates in the comments below, and report any issues you encounterissue tracking.

Happy development!

2021.3 IntelliJ IDEA 2021.3 IntelliJ IDEA 2021.3 EAP IntelliJ IDEA EAP announcement

  • share
  • Facebook
  • Twitter
  • LinkedIn

Previous article Unfreeze Your AppsJava Notes Monthly - October 2021. Next

Subscribe to Blog Updates


What is the meaning of EAP in IntelliJ? ›

Early Access Program (EAP) - IntelliJ IDEA.

How to change Java 11 to 17 in IntelliJ? ›

Switch the Java runtime used to run IntelliJ IDEA
  1. From the main menu, select Help | Find Action or press Ctrl+Shift+A .
  2. Find and select the Choose Boot Java Runtime for the IDE action.
  3. Select the new desired runtime and click OK. ...
  4. Wait for IntelliJ IDEA to restart with the new runtime.
Mar 10, 2023

What is the latest version of IntelliJ IDEA? ›

IntelliJ IDEA 2022.2.

2 is now available.

What's new in IntelliJ 2021? ›

IntelliJ IDEA 2021.3 provides support for remote development (Beta) and introduces a new way to troubleshoot IDE problems with the Repair IDE... action. It also brings debugger updates and the Constant conditions inspection for Kotlin, along with other valuable changes.

What is the difference of ESP and EAP? ›

English for Academic Purposes (EAP) has emerged out of the broader field of English for Specific Purposes (ESP). English for Specific Purposes (ESP) is “the area of inquiry and practice in the development of language programs for people who need a language to meet a predictable range of communicative needs”.

What is EAP designed for? ›

An Employee Assistance Program (EAP) is a voluntary, work-based program that offers free and confidential assessments, short-term counseling, referrals, and follow-up services to employees who have personal and/or work-related problems.

Does IntelliJ IDEA come with Java? ›

You do not need to install Java to run IntelliJ IDEA because JetBrains Runtime is bundled with the IDE (based on JRE 17). However, to develop Java applications, a standalone JDK is required.

What version of Java does IntelliJ use? ›

IntelliJ IDEA 2021. X Java 16 standard language features: Records.

Is there a free version of IntelliJ IDEA? ›

IntelliJ IDEA Community Edition and IntelliJ IDEA Edu are free and can be used without any license. You cannot upgrade to IntelliJ IDEA Ultimate: download and install it separately as described in Install IntelliJ IDEA.

What is the difference between IntelliJ IDEA Community Edition and IntelliJ IDEA Ultimate Edition? ›

PyCharm Community Edition vs IntelliJ IDEA Ultimate

PyCharm Community Edition is a free and built on open-source project that supports 'Pure Python' development, while IntelliJ IDEA Ultimate is a commercial product that supports the full scope of PyCharm Professional Edition functionality via the Python plugin.

Does IntelliJ automatically update? ›

By default, IntelliJ IDEA is configured to check for updates automatically and notify you when a new version is available.

Why is IntelliJ so much better than Eclipse? ›

IntelliJ has better refactoring support than Eclipse. IntelliJ provides several features to refactor your code, such as rename, move, and delete. Eclipse does not have any in-built features to refactor your code, and you can use plugins to get the same functionality in Eclipse.

What are the benefits of IntelliJ? ›

IntelliJ IDEA is the leading IDE for Java and Kotlin development. It helps you stay productive with a suite of efficiency-enhancing features such as intelligent coding assistance, reliable refactorings, instant code navigation, built-in developer tools, web and enterprise development support, and much more.

What is the difference between new project and module in IntelliJ? ›

In IntelliJ IDEA, a module is an essential part of any project – it's created automatically together with a project. Projects can contain multiple modules – you can add new modules, group them, and unload the modules you don't need at the moment.

What is an example of ESP and EAP? ›

EAP is a type of ESP (English for Specific Purposes) in that the teaching content is explicitly matched to the language, practices and study needs of the learners. Other examples of ESP are medical English (for medical practitioners) or Legal English (for lawyers).

What is difference between EAP and EOP? ›

As for the differences of EAP, ESP and EOP, EAP is just like general English, it adapts to almost all fields or areas, while ESP and EOP are adaptable only to their particular fields or areas.

What is the most important difference between ESP and ESL? ›

In fact, as a general rule, while in ESL all four language skills; listening, reading, speaking, and writing, are stressed equally, in ESP it is a needs analysis that determines which language skills are most needed by the students, and the syllabus is designed accordingly.

What are some potential drawbacks of EAPS? ›

  • What Are the Disadvantages of Employee Assistance Programs? ...
  • Perception as Crisis-Oriented. ...
  • Unavailable Providers.
  • Inconsistent Provider Quality & Effectiveness. ...
  • Limited Care Options. ...
  • Limited Data and Reporting.

Why is EAP necessary? ›

Understanding the purpose of an EAP

The purpose of an EAP is to help employees balance personal lives with work. The most dedicated and talented employees struggle with separating work and personal challenges, and it's important to support employees during tough times.

What is the difference between EAP and EAPoL? ›

Extensible Authentication Protocol (EAP) is an authentication protocol used in PPP and 802.11 connections that can support multiple authentication mechanisms. IEEE 802.1x is based on EAP and is referred to as EAPoL (EAP over LAN). EAPol is used by EAPoW (EAP over Wireless) in the 802.11 standard to distribute WEP keys.

How to use IntelliJ for Java beginners? ›

First steps
  1. Install IntelliJ IDEA. Install and run IntelliJ IDEA for the first time.
  2. Create your first Java application. Create, run, and package a simple Java application in IntelliJ IDEA.
  3. Learn IDE features. ...
  4. Configure your project. ...
  5. Write the source code. ...
  6. Get support and assistance.

What is the difference between JRE and JDK? ›

JDK is for development purpose whereas JRE is for running the java programs. JDK and JRE both contains JVM so that we can run our java program. JVM is the heart of java programming language and provides platform independence.

What is the difference between JDK and SDK? ›

JDK is the SDK for Java. SDK stands for 'Software Development Kit', a developers tools that enables one to write the code with more more ease, effectiveness and efficiency. SDKs come for various languages. They provide a lot of APIs (Application Programming Interfaces) that makes the programmer's work easy.

How do I update all dependencies in IntelliJ? ›

IntelliJ IDEA will show the suggestion to upgrade when we hover over the dependency, and we can click the suggestion to upgrade the dependencies. Alternatively, we can use Context Actions ⌥⏎ (on macOS) or Alt+Enter (on Windows & Linux) to upgrade these dependencies.

How do I trigger an update action in IntelliJ? ›

Configure the application update options
  1. From the main menu, select Run | Edit Configurations.
  2. Open the application server run configuration.
  3. Configure the following options: On 'Update' action: Select what to do when you initiate an update. Show dialog: Show a dialog with available options when you initiate an update.
Apr 21, 2023

What is updating indexes in IntelliJ? ›

Indexing in IntelliJ IDEA is responsible for the core features of the IDE: code completion, inspections, finding usages, navigation, syntax highlighting, and refactorings. It starts when you open your project, switch between branches, after you load or unload plugins, and after large external file updates.

What type of software is IntelliJ? ›

IntelliJ IDEA is an Integrated Development Environment (IDE) for JVM languages designed to maximize developer productivity.

What version of Kotlin does IntelliJ use? ›

The Kotlin plugin provides language support in IntelliJ IDEA and Android Studio. The plugin supports Kotlin 1.8 and lower.

Does IntelliJ use Java or JavaScript? ›

With IntelliJ IDEA, you can develop modern web, mobile, and desktop applications with JavaScript and Node. js. IntelliJ IDEA also supports React, Angular, Vue. js, and other frameworks and provides tight integration with various tools for web development.

How much does IntelliJ cost? ›

IntelliJ IDEA Pricing
For Businesses and Organizations$59.90Per Month
For Individual Developers$16.90Per Month
Discounted and complimentary licenses50% for startups25% for competitive tools users

Is IntelliJ beginner friendly? ›

User-friendly interface: IntelliJ IDEA has an intuitive and easy-to-use interface that makes it easy for beginners to get started with programming.

What are the requirements for IntelliJ IDEA? ›

Minimal requirements
  • 4 vCPUs, either x86_64 or arm64 architecture. ...
  • 8 GB RAM.
  • At least 500MB of free disk space even if the IDE is already installed.
  • A supported version of a common Linux distribution. ...
  • The IDE and the project should be on a local file system. ...
  • OpenSSH server, version 7.9p1 or later is recommended.
Mar 15, 2023

What are the advantages and disadvantages of IntelliJ? ›

One of the main advantages of using IntelliJ IDEA is that it brings with it some really cool and advanced features like a Gradle build system. On the downside, the Ultimate version is quite expensive. Also, the community support isn't that great, as it's only open-core and not completely open source.

Which is best between Eclipse and IntelliJ? ›

IntelliJ is much easier to use as compared to Eclipse. The learning curve is far faster in IntelliJ, which makes developing easier and more natural. Code completion, Dropdowns, quick view, project wizards, etc. are all possible in both Eclipse and IntelliJ, but the user experience in IntelliJ is much more satisfying.

What is the difference between IntelliJ community and normal? ›

Community edition supports only Android, Swing, and JavaFX. Ultimate Edition supports a variety of build tools such as Maven, Gradle, Ant, sbt, npm, Webpack, Gulp, Virtualenv, and Phing. On the other hand, the community edition supports only the Maven, Gradle, Ant, and Virtualenv.

Should I update path variable for IntelliJ? ›

Update Path Variable: Updating the PATH variable will allow you to use the command line to run projects in IntelliJ. Update context menu: This will allow you to choose your directory with all your Java files.

Does IntelliJ build automatically? ›

Now when you make changes in the class files, IntelliJ IDEA automatically performs the incremental build of the project. The automatic build also gets triggered when you save the file ( Ctrl+S ) or when you have the Save files automatically if application is idle for N sec.

What to do after installing IntelliJ IDEA? ›

  1. Run IntelliJ IDEA for the first time.
  2. Customize the IDE appearance.
  3. Configure the default settings.
  4. Install additional plugins.
  5. Learn IntelliJ IDEA.
  6. Develop your applications remotely.
  7. Start a project in IntelliJ IDEA.
Mar 22, 2023

Which IDE is better than IntelliJ? ›

Eclipse IDE has 148 reviews and a rating of 4.36 / 5 stars vs IntelliJ IDEA which has 1139 reviews and a rating of 4.73 / 5 stars.

Why switch from Eclipse to IntelliJ? ›

No workspace

This means that you can work with only one project at a time. While in Eclipse you normally have a set of projects that may depend on each other, in IntelliJ IDEA you have a single project that consists of a set of modules. If you have several unrelated projects, you can open them in separate windows.

Is Eclipse the best IDE for Java? ›

It is a remarkable IDE with a 4.8 user rating and 92 percent user satisfaction. Eclipse has a solid plugin system that enables developers to create unique features. Eclipse supports Apache Groovy, JavaScript, C++, Python, and many other programming languages.

Can you write Python in IntelliJ? ›

To develop Python scripts in IntelliJ IDEA, download and install Python and configure at least one Python SDK. A Python SDK can be specified as a Python interpreter for Python project. IntelliJ IDEA supports: Standard Python interpreters.

Does IntelliJ use a lot of RAM? ›

Ram Consumption of Intellij Idea Follow

For instance in my 8gb ram it uses 2.5+ gb of ram alone.

Is IntelliJ a tool or technology? ›

IntelliJ Platform is an OSS platform developed by JetBrains for building IDEs and language-aware developer tools.

What is the difference between build and build project in IntelliJ? ›

Build: select to compile the specified module. The Build Module command will be executed. If an error occurs during compilation, IntelliJ IDEA won't attempt to start the run/debug configuration. Build Project: select to compile the entire project.

What is the difference between build project and rebuild project in IntelliJ? ›

Basically, "Build Artifact" is a conditional build, meaning it will only build if there is any modified code. If you haven't changed anything, it won't do anything. "Rebuild Artifact", however, will force a build from scratch no matter if there are code changes or not. Save this answer.

What is the difference between a project and a module? ›

A project can contain one or more related modules. Each module is a separate library, application and can be a jar, ear or war. Also modules aren't just Java either. You can have modules for ruby, scala, or something else as well.

What is SAP and EAP? ›

EAP (Employee Assistance Program) and SAP (Substance Abuse Professional) programs can help your employees and get them back on track to a happy, healthy life. EAP uses professional counselors who provide confidential assessment and short-term counseling to employees and their families.

What is my EAP app? ›

Employee Assistance Program (EAP) mobile device application. Discover information, support and practical solutions for issues that impact your work, health and life directly on your mobile device.

What is EAP and EOP in ESP? ›

English for Occupational Purposes (EOP)

EAP is a branch of ESP in that the teaching content is matched to the requirements of the learners. 2. EAP students are usually higher education students.

What is SAP called now? ›

Today the company's legal corporate name is SAP SE — SE stands for societas Europaea, a public company registered in accordance with the European Union corporate law.

Is SAP the same as an ERP? ›

ERP is basically a software suite of various applications involving business process management. SAP is a software development corporation that provides ERP software solutions in the market. The ERP is a tool used for the management of business processes across various industries.

What is the purpose of a SAP? ›

Sap is a fluid transported in xylem cells (vessel elements or tracheids) or phloem sieve tube elements of a plant. These cells transport water and nutrients throughout the plant.

What is the best EAP in an app? ›

Top EAP Programs
  • CoreHealth by Carebook. : All-in-one platform for corporate wellness.
  • Spring Health. : Customized mental health care.
  • LifeWorks. : EAP with analytics and data.
  • Ulliance. : 30 years in the business.
  • Talkspace. : Clinically proven mental health results.
  • Lyra Health. ...
  • Anthem. ...
  • Ginger.

Is EAP a management tool? ›

EAP services for employers

The Employee Assistance Program is a valuable management tool, which helps supervisors learn how to identify troubled employees and intervene to help them get back to functioning effectively, as soon as possible.

Is it safe to use EAP? ›

Yes. Employee Assistance Program (EAP) services are confidential. All case records and information about services provided to employees by the EAP are maintained in the strictest confidence.

What is EAP components? ›

There are, however, certain universal components that should be included in most EAPs, including: Evacuation procedures, escape routes and floor plans. Reporting and alerting authorities. Alerting staff and visitors of an emergency.

What is need analysis in ESP? ›

Needs analysis, carried out to establish the “ what ” and the “ how ” of a course, is the first stage in ESP course development, followed by curriculum design, materi- als selection, methodology, assessment, and evaluation.


Top Articles
Latest Posts
Article information

Author: Terrell Hackett

Last Updated: 07/08/2023

Views: 6363

Rating: 4.1 / 5 (52 voted)

Reviews: 83% of readers found this page helpful

Author information

Name: Terrell Hackett

Birthday: 1992-03-17

Address: Suite 453 459 Gibson Squares, East Adriane, AK 71925-5692

Phone: +21811810803470

Job: Chief Representative

Hobby: Board games, Rock climbing, Ghost hunting, Origami, Kabaddi, Mushroom hunting, Gaming

Introduction: My name is Terrell Hackett, I am a gleaming, brainy, courageous, helpful, healthy, cooperative, graceful person who loves writing and wants to share my knowledge and understanding with you.