{"id":349775,"date":"2023-05-12T19:31:29","date_gmt":"2023-05-12T18:31:29","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=idea&#038;p=349775"},"modified":"2023-05-18T14:35:16","modified_gmt":"2023-05-18T13:35:16","slug":"intellij-idea-2023-2-eap","status":"publish","type":"idea","link":"https:\/\/blog.jetbrains.com\/en\/idea\/2023\/05\/intellij-idea-2023-2-eap","title":{"rendered":"IntelliJ IDEA 2023.2 EAP Is Open!"},"content":{"rendered":"\n<p>Exciting news for IntelliJ IDEA enthusiasts \u2013 the Early Access Program for IntelliJ IDEA 2023.2 starts today! <\/p>\n\n\n\n<p>This program offers you an early glimpse of the new features and improvements expected to land in the next upcoming version. If you\u2019re not yet familiar with the EAP concept, check out <a rel=\"noreferrer noopener\" href=\"https:\/\/blog.jetbrains.com\/en\/idea\/2022\/09\/the-early-access-program-and-why-you-might-want-to-participate\" target=\"_blank\">this blog post<\/a> for more details.<\/p>\n\n\n\n<p>Join us for the next few weeks in exploring the newest additions to IntelliJ IDEA and provide your valuable feedback after testing out the new features.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"2560\" height=\"1200\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/05\/Blog_Featured_image_1280x600_IntelliJIDEA-2x-1.png\" alt=\"\" class=\"wp-image-352940\"\/><\/figure>\n\n\n\n<p>The first IntelliJ IDEA 2023.2 EAP build introduces an easy way to instantly see performance data from IntelliJ Profiler, improvements for debugging reactive applications, a new solution to seamlessly generate shared indexes for projects, and a few UI improvements.<\/p>\n\n\n\n<p>You can download the build from our <a href=\"https:\/\/www.jetbrains.com\/idea\/nextversion\/\" target=\"_blank\" rel=\"noreferrer noopener\">website<\/a>, get it from the free <a href=\"https:\/\/www.jetbrains.com\/toolbox-app\/\" target=\"_blank\" rel=\"noreferrer noopener\">Toolbox App<\/a>, or update to it using snaps if you\u2019re an Ubuntu user.<\/p>\n\n\n\n<p>Let\u2019s take a look at what other new features and improvements are available to try in this build.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">User experience<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Reworked hamburger menu in the main toolbar on Windows and Linux<\/h3>\n\n\n\n<p>We\u2019ve refined the behavior of the hamburger menu in the new UI that is located in the main toolbar for Windows and Linux. Once you click on the menu icon, the elements now appear horizontally over the toolbar.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1500\" height=\"600\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/05\/Windows-toolbar_1.gif\" alt=\"\" class=\"wp-image-352855\"\/><\/figure>\n\n\n\n<p>Also, there\u2019s now an option to turn this menu into a separate toolbar. For this, go to<em> View | Appearance | Main menu as a Separate Toolbar.<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1500\" height=\"600\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/05\/Windows-toolbar_2-2.gif\" alt=\"\" class=\"wp-image-352894\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Updated window controls on macOS&nbsp;<\/h3>\n\n\n\n<p>When working on macOS in full screen mode using the new UI, the window controls are now displayed right in the main toolbar \u2013 not in the floating bar as before.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1500\" height=\"600\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/05\/image-4.gif\" alt=\"\" class=\"wp-image-352710\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Profiler<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">In-editor performance hints<\/h3>\n\n\n\n<p>We keep improving IntelliJ Profiler to provide you with insightful information about how your application performs and make performance issues easier to investigate. In the first IntelliJ IDEA 2023.2 EAP build, we\u2019ve introduced in-editor hints, which offer an easy way to interpret your code\u2019s performance line by line and help you resolve performance problems faster.<\/p>\n\n\n\n<p>With this addition, the data from IntelliJ Profiler is visualized right in the editor \u2013 the execution time and memory allocation data appear in the gutter next to the corresponding line of code. These annotations are color-coded to help you instantly see which methods require your attention the most. Calls taking the majority of the parent method\u2019s time are highlighted in red, and they will additionally feature a fire icon if the total execution time is significantly affected. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1500\" height=\"600\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/05\/image-7.gif\" alt=\"\" class=\"wp-image-352743\"\/><\/figure>\n\n\n\n<p>This way, you can easily focus on performance bottlenecks and review them on the fly without having to perform a thorough, time-consuming analysis with the<em> Flame Graph<\/em> and <em>Call Tree<\/em> views.<\/p>\n\n\n\n<p>Inline performance hints are enabled by default. If you want to turn them off, right-click on any annotation and click <em>Close Line Annotations<\/em>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1500\" height=\"600\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/05\/Line-Profiler-turn-off.gif\" alt=\"\" class=\"wp-image-352905\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Run\/Debug<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Reactor <code>Mono<\/code> and <code>Flux<\/code> values evaluation&nbsp;<\/h3>\n\n\n\n<p>When debugging your reactive application, you can now easily evaluate values of watches and local variables for <code>Mono<\/code> and <code>Flux<\/code> types. The IDE now detects them during debugging sessions and provides a corresponding get or collectList link in the<em> Variables <\/em>view, which you can click to instantly compute reactive stream items.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1500\" height=\"600\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/05\/image-5.gif\" alt=\"\" class=\"wp-image-352721\"\/><\/figure>\n\n\n\n<p>By default, the debugger fetches the first 100 items of <code>Flux<\/code>. You can configure this number in <em>File | Settings | Languages &amp; Frameworks | Reactive Streams. <\/em>Please note that each time you trigger a computation, the IDE subscribes to a Publisher value and assumes that the operation is safe to retry.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1500\" height=\"600\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/05\/image3-1.gif\" alt=\"\" class=\"wp-image-352927\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Performance&nbsp;<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">New tool for easily generating shared indexes<\/h3>\n\n\n\n<p>We\u2019re introducing a new command line tool for quickly building and uploading <a href=\"https:\/\/www.jetbrains.com\/help\/idea\/shared-indexes.html\" target=\"_blank\" rel=\"noreferrer noopener\">shared indexes<\/a>. It is designed to streamline teamwork and eliminate time wasted on locally indexing large projects.<\/p>\n\n\n\n<p>The new tool simplifies the process of generating shared indexes for your team, requiring just a few clicks instead of multiple scripts and services.&nbsp;<\/p>\n\n\n\n<p>The workflow is straightforward: <a href=\"https:\/\/packages.jetbrains.team\/maven\/p\/ij\/intellij-shared-indexes\/com\/jetbrains\/intellij\/indexing\/shared\/ij-shared-indexes-tool-cli\/\" target=\"_blank\" rel=\"noreferrer noopener\">Download the archive<\/a>, unzip it, and execute the binary file via the command line, specifying the project path. The tool will then configure an intellij.yaml file that you need to add to your project.<\/p>\n\n\n\n<p>For more comprehensive customization, check out the scripts provided in <a href=\"https:\/\/github.com\/JetBrains\/intellij-shared-indexes-tool-example\" target=\"_blank\" rel=\"noopener\">readme.md<\/a>.<\/p>\n\n\n\n<p>These are the most notable updates for this week. To see the full list of changes in this EAP build, please refer to the <a href=\"https:\/\/youtrack.jetbrains.com\/articles\/IDEA-A-2100661509\/IntelliJ-IDEA-2023.2-EAP-1-232.5150.116-build-Release-Notes\" target=\"_blank\" rel=\"noreferrer noopener\">release notes<\/a>.<\/p>\n\n\n\n<p>We&#8217;re committed to delivering the best experience for our users, and we value your input in helping us achieve that goal. If you encounter any bugs while working with this build, please submit a report using our <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/IDEA\" target=\"_blank\" rel=\"noreferrer noopener\">issue tracker<\/a>. If you have any questions or feedback, let us know in the comments below or get in touch with our team on <a href=\"https:\/\/twitter.com\/intellijidea\" target=\"_blank\" rel=\"noreferrer noopener\">Twitter<\/a>.<\/p>\n\n\n\n<p>Happy developing!<\/p>\n","protected":false},"author":1319,"featured_media":352940,"comment_status":"closed","ping_status":"closed","template":"","categories":[826,4759,89],"tags":[8134,1848,8135,8132],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/en\/wp-json\/wp\/v2\/idea\/349775"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/en\/wp-json\/wp\/v2\/idea"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/en\/wp-json\/wp\/v2\/types\/idea"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/en\/wp-json\/wp\/v2\/users\/1319"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/en\/wp-json\/wp\/v2\/comments?post=349775"}],"version-history":[{"count":10,"href":"https:\/\/blog.jetbrains.com\/en\/wp-json\/wp\/v2\/idea\/349775\/revisions"}],"predecessor-version":[{"id":353763,"href":"https:\/\/blog.jetbrains.com\/en\/wp-json\/wp\/v2\/idea\/349775\/revisions\/353763"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/en\/wp-json\/wp\/v2\/media\/352940"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/en\/wp-json\/wp\/v2\/media?parent=349775"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/en\/wp-json\/wp\/v2\/categories?post=349775"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/en\/wp-json\/wp\/v2\/tags?post=349775"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/en\/wp-json\/wp\/v2\/cross-post-tag?post=349775"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}