<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:yandex="http://news.yandex.ru" xmlns:media="http://search.yahoo.com/mrss/" xmlns:turbo="http://turbo.yandex.ru" version="2.0">
	<channel>
		<title>Блог</title>
		<link>https://softmart.ru</link>
		<language>ru</language>
		<item turbo="false">
			<link>https://softmart.ru/tpost/kudb0mk1x1-there-is-a-first-post-headline</link>
		</item>
		<item turbo="false">
			<link>https://softmart.ru/tpost/653j8lcsv1-title-of-the-second-sample-post</link>
		</item>
		<item turbo="false">
			<link>https://softmart.ru/tpost/jxxkdhkv41-the-third-title-for-the-post</link>
		</item>
		<item turbo="true">
			<title>Что нового в IntelliJ IDEA 2023.2</title>
			<link>https://softmart.ru/tpost/9etcfatrn1-chto-novogo-v-intellij-idea-20232</link>
			<amplink>https://softmart.ru/tpost/9etcfatrn1-chto-novogo-v-intellij-idea-20232?amp=true</amplink>
			<pubDate>Thu, 23 Nov 2023 13:52:00 +0300</pubDate>
			<turbo:content>
<![CDATA[<header><h1>Что нового в IntelliJ IDEA 2023.2</h1></header><h2 class="t-redactor__h2">Что нового в IntelliJ IDEA 2023.2</h2><div class="t-redactor__text">IntelliJ IDEA 2023.2 представляет ИИ-помощника, который улучшит вашу разработку с помощью набора функций на базе искусственного интеллекта. Обновленный IntelliJ Profiler теперь предоставляет подсказки в редакторе, делая процесс профилирования более интуитивным и информативным. Этот релиз также включает интеграцию с GitLab, которая помогает оптимизировать процесс разработки, и поставляется со многими другими заметными обновлениями и усовершенствованиями, описанными ниже.</div><div class="t-redactor__text"><a href="https://www.jetbrains.com/idea/download/">Скачать</a></div><h3 class="t-redactor__h3">Ключевые обновления</h3><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><h4 class="t-redactor__h4">ИИ-помощник (Ultimate, ограниченный доступ)</h4><div class="t-redactor__text">В этом релизе мы представляем важное дополнение к IntelliJ IDEA – ИИ-помощник (AI Assistant). С текущим начальным набором функций на базе искусственного интеллекта ИИ-помощник предлагает интегрированный чат с искусственным интеллектом и может решать такие задачи как автоматическое написание комментариев к документации, предлагать имена, генерировать сообщения для коммитов и многое другое.<br /><br />ИИ-помощник работает на базе сервиса JetBrains AI, который на данный момент подключена к OpenAI, а в будущем будет включать других поставщиков языковых моделей. Чтобы получить доступ к функциям искусственного интеллекта, вам необходимо установить плагин "AI Assistant" и войти в службу JetBrains AI, используя свою учетную запись JetBrains. Доступность службы JetBrains AI на данном этапе может быть ограничена. Для получения дополнительной информации об AI Assistant и инструкциях о том, как получить к нему доступ, обратитесь к <a href="https://blog.jetbrains.com/idea/2023/06/ai-assistant-in-jetbrains-ides/" target="_blank" rel="noreferrer noopener">этой записи в блоге</a>.</div><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><h4 class="t-redactor__h4">Подсказки по производительности (ultimate)</h4><div class="t-redactor__text">В IntelliJ IDEA 2023.2 мы усовершенствовали IntelliJ Profiler, чтобы обеспечить более ценную и простую в интерпретации информацию о производительности вашего приложения. Новые подсказки прямо в редакторе предлагают быстрый способ построчного анализа производительности кода, помогая быстрее выявлять и устранять проблемы. Аннотации с цветовой кодировкой в области редактирования выделяют критические методы, позволяя сфокусироваться на "бутылочных горлышках". Это означает, что вам больше не нужно выполнять тщательный, отнимающий много времени анализ с помощью представлений Flame Graph и Call Tree. Узнайте больше в <a href="https://blog.jetbrains.com/idea/2023/05/intellij-idea-2023-2-eap/#In-editorperformancehints" target="_blank" rel="noreferrer noopener">блоге</a>.</div><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><h4 class="t-redactor__h4">Интеграция сGitLab</h4><div class="t-redactor__text">IntelliJ IDEA 2023.2 вводит интеграцию с GitLab для оптимизации процесса разработки. Теперь вы можете работать с функциональностью запроса на слияния (Merge Request) прямо из IDE: просматривать список запросов, проверять изменения, оставлять комментарии и переходить к соответствующим представлениям. <a href="https://blog.jetbrains.com/2023/07/25/gitlab-support-in-jetbrains-ides/" target="_blank" rel="noreferrer noopener">Узнать больше</a>.</div><h3 class="t-redactor__h3">Пользовательский опыт</h3><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><h4 class="t-redactor__h4">Текстовый поиск в <em>Search Everywhere</em></h4><div class="t-redactor__text"><em>Search Everywhere</em> (двойной ⇧) в основном используется для поиска по файлам, классам, методам, действиям и настройкам. С этим обновлением теперь доступны возможности текстового поиска, аналогичные поиску в файлах (Find in Files). Теперь результаты текстового поиска отображаются, когда по данному запросу доступно мало других результатов поиска или их вообще нет. Функция включена по умолчанию, и ею можно управлять в <em>Settings/Preferences | Advanced Settings | Search Everywhere</em>.</div><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><h4 class="t-redactor__h4">Цветные заголовки проектов в новом пользовательском интерфейсе</h4><div class="t-redactor__text">IntelliJ IDEA 2023.2 вводит цветные заголовки для упрощения навигации между несколькими открытыми проектами. Теперь вы можете назначить уникальный цвет и значок каждому из ваших проектов, чтобы их было легче различать в вашем рабочем пространстве. Заголовки теперь по умолчанию имеют предопределенные цвета, но вы можете настроить их. Чтобы задать новый цвет для вашего проекта, сначала щелкните правой кнопкой мыши на заголовке, чтобы открыть контекстное меню. Затем выберите опцию<em> Change Project Color</em> и выберите желаемый цвет из предложенного списка или через цветовую палитру. Если вы хотите отключить эту функцию, просто снимите флажок <em>Show Project Gradient</em> в контекстном меню.</div><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><h4 class="t-redactor__h4">Переработанное меню "гамбургер" на главной панели инструментов в Windows и Linux</h4><div class="t-redactor__text">Мы улучшили поведение меню "гамбургер", которое расположено на главной панели инструментов в новом пользовательском интерфейсе Windows и Linux. Как только вы нажимаете на значок меню, элементы  отображаются горизонтально над панелью инструментов. Кроме того, теперь есть возможность превратить это меню в отдельную панель инструментов, доступную через <em>View | Appearance | Main menu as a Separate Toolbar</em>.</div><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><h4 class="t-redactor__h4">Сортировка файлов по времени изменения в представлении Проекта (Project view)</h4><div class="t-redactor__text">IntelliJ IDEA 2023.2 brings the long-awaited ability to arrange your files in the <em>Project</em> view based on their modification times. This new functionality automatically reorders the files whenever the changes in your project are saved. To enable this feature, open the kebab menu (three vertical dots) in the <em>Project</em> view and then select <em>Tree Appearance | Sort by Modification Time</em>.<br /><br />IntelliJ IDEA 2023.2 предоставляет долгожданную возможность упорядочивать ваши файлы в представлении проекта (<em>Project</em> view) по времени их модификации. Эта новая функциональность автоматически изменяет порядок файлов всякий раз, когда сохраняются изменения в вашем проекте. Чтобы включить эту функцию, откройте меню kebab (три вертикальные точки) в режиме просмотра проекта, а затем выберите <em>Tree Appearance | Sort by Modification Time</em>.</div><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><h4 class="t-redactor__h4">Light theme with light header in the new UI</h4><div class="t-redactor__text">For v2023.2, we’ve refined the user experience with the <em>Light</em> theme by introducing the <em>Light with Light Header</em> alternative, which features matching light colors for window headers, tooltips, and notification balloons.</div><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><h4 class="t-redactor__h4">Updated window controls on macOS</h4><div class="t-redactor__text">If you use full screen mode in the new UI on macOS, the window controls are now displayed right in the main toolbar, not in the floating bar as before.</div><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><h4 class="t-redactor__h4">Removed title bar on Linux in the new UI</h4><div class="t-redactor__text">For the convenience of Linux users, the native header of the operating system has been removed in the new UI, resulting in a cleaner interface. By default, you will now see the IDE’s custom header, which offers a range of customization options to tailor your workspace. If you want to revert the header to its previous appearance, uncheck the <em>Merge main menu with window title</em> option in <em>Settings | Appearance &amp; Behavior | Appearance | UI Options</em>.</div><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><h4 class="t-redactor__h4">Syntax highlighting in inspection descriptions</h4><div class="t-redactor__text">In <em>Settings / Preferences | Editor | Inspections</em>, code samples now include syntax highlighting, which makes it easier to understand what triggers an inspection and decide whether you want it to be active or inactive.</div><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><h4 class="t-redactor__h4">Single-click navigation between project directories</h4><div class="t-redactor__text">In the <em>Project</em> view, there’s a new <em>Open Directories with Single Click</em> option that makes expanding and collapsing the project folders quicker and more responsive. The option is available from the drop-down menu once you click on the kebab (three vertical dots) menu.</div><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><h4 class="t-redactor__h4">Improved main toolbar customization</h4><div class="t-redactor__text">We’ve expanded the customization options for the new UI’s main toolbar. You can now use a dropdown menu to quickly choose actions that you want to add to the toolbar. To do so, right-click on any widget, select <em>Add to Main Toolbar</em>, and explore the available options.</div><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><h4 class="t-redactor__h4">Suggested plugins in Settings/Preferences</h4><div class="t-redactor__text">To make it easier to configure the IDE for your specific projects and extend its functionality with plugins, we have updated the UI for the <em>Settings/Preferences | Plugins</em> section. It now includes a set of suggested plugins that is determined automatically based on your project specifics and appears at the top of the list.</div><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><h4 class="t-redactor__h4">Updated UI for the Run/Debug widget in the Services tool window</h4><div class="t-redactor__text">We’ve reworked the UI for the running and debugging actions in the <em>Services</em> tool window to make the look and feel of the toolbar consistent with that of the main <em>Run/Debug</em> widget.</div><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><h4 class="t-redactor__h4">Pinned run configurations in the Run widget</h4><div class="t-redactor__text">To make managing multiple run configurations easier, we’ve implemented the option to pin preferred configurations in the <em>Run</em> widget. To add a run configuration to the <em>Pinned</em> section, open the kebab menu (three vertical dots) next to its name and select <em>Pin</em>. If you have multiple pinned configurations, you can easily rearrange them by dragging and dropping within the list.</div><h3 class="t-redactor__h3">Java</h3><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><div class="t-redactor__text">PreviousNext</div><div class="t-redactor__text"><ul><li><br /></li><li><br /></li><li><br /></li><li><br /></li><li><br /></li><li><br /></li></ul></div><h4 class="t-redactor__h4">New inspections and other code analysis improvements</h4><div class="t-redactor__text">We have improved and expanded Java inspections to help you maintain high-quality code and detect potential issues more effectively. The new <em>Incorrect ‘MessageFormat’ pattern</em> inspection will warn you when pattern references do not match the arguments, and it will also detect incorrect usages of quotes and braces in MessageFormat patterns. Also, the IDE now reports calls with explicit ChronoField or ChronoUnit arguments and suggests replacing them with calls of more specific methods, thus simplifying the code. Learn more about the new inspections and other code analysis improvements in IntelliJ IDEA 2023.2 in this <a href="https://blog.jetbrains.com/idea/2023/05/intellij-idea-2023-2-eap-2/#Newinspectionsandothercodeanalysisimprovementss_and_other_improvements">blog post</a>.</div><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><h4 class="t-redactor__h4">Сode highlighting and navigation for format strings</h4><div class="t-redactor__text">Now, once you place the caret on a format specifier, the IDE will highlight the corresponding argument and other specifiers that point to it. Also, you can now use <em>Go To Declaration</em> (⌘B) to jump to the associated code location for a specific format string placeholder.</div><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><div class="t-redactor__text">PreviousNext</div><div class="t-redactor__text"><ul><li><br /></li><li><br /></li><li><br /></li></ul></div><h4 class="t-redactor__h4">Improved support for the @snippet tag in Javadoc comments</h4><div class="t-redactor__text">IntelliJ IDEA now features improved @snippet tag functionality in Javadoc comments. It allows Markup comments within the @snippet tag and renders them properly in the documentation. Code regions are now supported, meaning you can specify a portion of code that you want to refer to in a Javadoc comment. In addition, the IDE now supports the inclusion of external snippets within the @snippet tag, allowing you to reference code snippets stored in separate files or sources and include them in Javadoc documentation.</div><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><div class="t-redactor__text">PreviousNext</div><div class="t-redactor__text"><ul><li><br /></li><li><br /></li></ul></div><h4 class="t-redactor__h4">Expanded refactoring options for multiple selected members</h4><div class="t-redactor__text">We’ve added new ways to apply certain refactorings to several members at once. You can now invoke <em>Extract Delegate</em>, <em>Extract Interface</em>, <em>Extract Superclass</em>, <em>Pull Members Up</em>, and <em>Push Members Down</em> on multiple members simultaneously by selecting them right in the <em>Project</em> or <em>Structure</em> tool window. In addition, IntelliJ IDEA now supports multi-caret selection for an extended range of refactorings, including <em>Encapsulate Fields</em>, <em>Move Static Members</em>, <em>Extract Delegate</em>, <em>Extract Interface</em>, and <em>Extract Superclass</em>. To utilize this feature, place a caret in each member you want to apply the refactoring to, and the IDE will automatically preselect and check these members in the refactoring dialog.</div><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><h4 class="t-redactor__h4">Improved navigation for stack trace analysis</h4><div class="t-redactor__text">To facilitate stack trace analysis and make resolving bugs quicker, IntelliJ IDEA can now accurately guess the location of a method in the report even when line numbers are not available or have diverged.</div><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><h4 class="t-redactor__h4">Enhanced taint analysis for dynamic SQL queries</h4><h4 class="t-redactor__h4"> </h4><h4 class="t-redactor__h4">Ultimate</h4><div class="t-redactor__text">IntelliJ IDEA can now better analyze concatenations and interpolations of SQL in Java and Kotlin, detecting potentially unsafe queries and thereby protecting the code from possible SQL injection vulnerabilities.</div><h3 class="t-redactor__h3">Scala</h3><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><div class="t-redactor__text">PreviousNext</div><div class="t-redactor__text"><ul><li><br /></li><li><br /></li></ul></div><h4 class="t-redactor__h4">Better Scala 3 support</h4><div class="t-redactor__text">IntelliJ IDEA 2023.2 brings enhanced Scala 3 support, with a focus on providing a streamlined development experience. Notable improvements include fixes for Scala 3 enum highlighting, navigation to enum definitions, and the correct resolution of enum cases in various contexts. The TASTy decompiler has been significantly enhanced, ensuring accurate decompilation of popular Scala libraries, such as Akka, Cats, Play, ZIO, and others. Additionally, the integration of scala-expression-compiler into the debugger provides a better debugging experience for Scala developers. Other improvements include enhanced completion hints for Scala 3’s Universal Apply Methods, in-editor support for IArray, and improved support for the “fewer braces” syntax.</div><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><h4 class="t-redactor__h4">Better sbt support</h4><div class="t-redactor__text">This release comes with many improvements to IntelliJ IDEA’s sbt support. Environment variables set for sbt are persisted and handled correctly after the project is reopened. The settings page <em>File | Settings | Build, Execution, Deployment | Build Tools | sbt</em> was redesigned for easier use, and a new <em>Environment variables</em> field was added so that you can now pass custom environment variables to the sbt-shell process.</div><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><h4 class="t-redactor__h4">ScalaDoc rendering</h4><div class="t-redactor__text">In this release, ScalaDoc’s Quick Documentation aligns more closely with Javadoc's. Annotations, keywords, and literals in displayed declarations are now highlighted based on the selected theme. The list of extended traits and classes is split into multiple lines if it exceeds the available space. Additionally, Scala 3 keywords are now supported in the documentation.</div><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><h4 class="t-redactor__h4">Fixed type inference errors</h4><div class="t-redactor__text">The new release comes with many fixes to invalid type inference in some complex or simply rare cases, such as when types have complicated bounds, when a sealed trait hierarchy might be unclear, or in complex pattern matching.</div><h4 class="t-redactor__h4">Zinc as the default compiler</h4><div class="t-redactor__text">In light of Zinc’s recent performance improvements, we’ve made it the default incremental compiler in v2023.2. This ensures comprehensive support for incremental compilation of new Scala 3 features, including inline methods.</div><h4 class="t-redactor__h4">Improved management of sources and target directories</h4><div class="t-redactor__text">Sub-folders of the target folder are no longer included automatically as sources unless they are marked as managed. This speeds up searching in projects that generate source code. Also, the IDE now provides better support for sbt-projectmatrix.</div><h3 class="t-redactor__h3">Profiler</h3><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><h4 class="t-redactor__h4">Profiling features available from the Run tool window</h4><h4 class="t-redactor__h4"> </h4><h4 class="t-redactor__h4">Ultimate</h4><div class="t-redactor__text">In IntelliJ IDEA 2023.2 you can conveniently access the IntelliJ Profiler’s functionality right from the <em>Run</em> tool window. The new buttons allow you to invoke the <em>Attach IntelliJ Profiler</em> and <em>Capture Memory Snapshot</em> actions in a click, without having to open the <em>Profiler</em> tool window or start the application from scratch.</div><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><h4 class="t-redactor__h4">Default wall-clock profiling mode</h4><h4 class="t-redactor__h4"> </h4><h4 class="t-redactor__h4">Ultimate</h4><div class="t-redactor__text">We’ve enhanced the profiling experience in IntelliJ IDEA 2023.2 by making wall-clock profiling mode the default option. This profiling method considers the total time spent in a method, including waiting time. With milliseconds as the measurement unit, it takes center stage as the more powerful and intuitive option.</div><h3 class="t-redactor__h3">Run / Debug</h3><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><div class="t-redactor__text">PreviousNext</div><div class="t-redactor__text"><ul><li><br /></li><li><br /></li></ul></div><h4 class="t-redactor__h4">Reactor Mono and Flux values evaluation</h4><h4 class="t-redactor__h4"> </h4><h4 class="t-redactor__h4">Ultimate</h4><div class="t-redactor__text">When debugging your reactive application, you can now easily evaluate values of watches and local variables for Mono and Flux 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. By default, the debugger fetches the first 100 items of Flux. You can configure this number in <em>File | Settings | Languages &amp; Frameworks | Reactive Streams</em>.</div><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><h4 class="t-redactor__h4">Сontinuous testing for Gradle, Maven, and JPS projects</h4><div class="t-redactor__text">We have expanded the capabilities of the auto-testing functionality, making it fully compatible with the Maven, Gradle, and JPS build systems. We’ve also made it easier to activate continuous testing mode. To enable it, use the new <em>Rerun Automatically</em> button located in the <em>Run/Debug</em> tool window. Whenever your changes are saved, the tests will run automatically, providing immediate feedback on your code updates.</div><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><h4 class="t-redactor__h4">Inline breakpoints for return statements</h4><div class="t-redactor__text">IntelliJ IDEA now offers improved support for setting breakpoints directly at the return statement, similar to how it was already being done with lambda expressions. This improvement offers developers improved debugging precision and deeper code analysis, providing valuable insights into code behavior and return values. To set an inline breakpoint, simply right-click on the gutter next to the statement and select the <em>return</em> option.</div><h3 class="t-redactor__h3">Version control systems</h3><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><h4 class="t-redactor__h4">Option to commit specific lines of code</h4><div class="t-redactor__text">IntelliJ IDEA 2023.2 introduces a highly anticipated feature to selectively commit specific parts of code chunks. To perform a partial commit, select the lines within a chunk and call <em>Include these lines into commit</em> from the context menu. The chunk will be divided into individual lines, with the selected ones highlighted. You can add or exclude lines from the selection using checkboxes or the context menu.</div><h3 class="t-redactor__h3">Performance</h3><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><div class="t-redactor__text">PreviousNext</div><div class="t-redactor__text"><ul><li><br /></li><li><br /></li></ul></div><h4 class="t-redactor__h4">New tool for easily generating shared indexes</h4><div class="t-redactor__text">IntelliJ IDEA 2023.2 features a new command line tool for quickly building and uploading shared indexes. It is designed to streamline teamwork and eliminate time wasted on locally indexing large projects. The new tool simplifies the process of generating shared indexes for your team, requiring just a few clicks instead of multiple scripts and services. <a href="https://blog.jetbrains.com/idea/2023/05/intellij-idea-2023-2-eap/#Newtoolforeasilygeneratingsharedindexes">Learn more</a>.</div><h3 class="t-redactor__h3">Frameworks and technologies</h3><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><div class="t-redactor__text">PreviousNext</div><div class="t-redactor__text"><ul><li><br /></li><li><br /></li></ul></div><h4 class="t-redactor__h4">Ability to run and debug Tomcat on WSL</h4><h4 class="t-redactor__h4"> </h4><h4 class="t-redactor__h4">Ultimate</h4><div class="t-redactor__text">As of IntelliJ IDEA 2023.2, you can run and debug applications deployed to Tomcat on the Windows Subsystem for Linux (WSL). To work with Tomcat-based applications on WSL, you’ll need to have the JAVA_HOME environment variable declared in either the /etc/environment or the ~/.bashrc file.</div><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><h4 class="t-redactor__h4">gRPC requests using TLS in the HTTP Client</h4><h4 class="t-redactor__h4"> </h4><h4 class="t-redactor__h4">Ultimate</h4><div class="t-redactor__text">You can now send gRPC requests over Transport Layer Security (TLS) in the HTTP Client. TLS provides encryption and authentication, ensuring the confidentiality and integrity of your data transmission. Both https:// and grpcs:// schemas are supported in the request syntax.</div><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><div class="t-redactor__text">PreviousNext</div><div class="t-redactor__text"><ul><li><br /></li><li><br /></li></ul></div><h4 class="t-redactor__h4">Improvements for Swagger Codegen</h4><h4 class="t-redactor__h4"> </h4><h4 class="t-redactor__h4">Ultimate</h4><div class="t-redactor__text">The IDE now provides a better user experience when setting up Swagger Codegen configurations. We’ve reworked the <em>Edit Swagger Codegen Configuration</em> dialog to make it easier for you to tailor run configurations to your requirements. Additionally, you can now access Swagger Codegen run configurations right from the gutter without having to specify any additional settings.</div><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><div class="t-redactor__text">PreviousNext</div><div class="t-redactor__text"><ul><li><br /></li><li><br /></li></ul></div><h4 class="t-redactor__h4">Support for Swagger and OpenAPI schemas in the HTTP Client</h4><h4 class="t-redactor__h4"> </h4><h4 class="t-redactor__h4">Ultimate</h4><div class="t-redactor__text">The HTTP Client is now capable of understanding Swagger and OpenAPI specifications and providing corresponding code completion options for JSON request bodies.</div><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><h4 class="t-redactor__h4">Redoc UI previews for OpenAPI and Swagger files</h4><h4 class="t-redactor__h4"> </h4><h4 class="t-redactor__h4">Ultimate</h4><div class="t-redactor__text">IntelliJ IDEA now supports <a href="https://redocly.com/" target="_blank" rel="noreferrer noopener">Redoc UI</a> previews for OpenAPI and Swagger specification files, including YAML and JSON files, allowing you to switch between the Redoc and Swagger UIs within the IDE. With the Redocly integration, you can access the <em>Try it</em> console from within IntelliJ IDEA and use it to set parameters and send requests to your API.</div><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><h4 class="t-redactor__h4">JSON body completion in JavaScript</h4><h4 class="t-redactor__h4"> </h4><h4 class="t-redactor__h4">Ultimate</h4><div class="t-redactor__text">The IDE now provides completion for JSON object keys in JavaScript code, such as in code that uses fetch() calls or references the Axios library. Spring MVC server endpoints are currently supported, with more server frameworks coming in the future.</div><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><h4 class="t-redactor__h4">Support for JavaScript imports in the HTTP Client</h4><h4 class="t-redactor__h4"> </h4><h4 class="t-redactor__h4">Ultimate</h4><div class="t-redactor__text">With IntelliJ IDEA 2023.2, it is now possible to share common JavaScript code for HTTP Client request handlers via imported modules.</div><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><h4 class="t-redactor__h4">PDF and HTML previews for responses in the HTTP Client</h4><h4 class="t-redactor__h4"> </h4><h4 class="t-redactor__h4">Ultimate</h4><div class="t-redactor__text">IntelliJ IDEA is now able to display previews of PDF and HTML files right in the request results in the HTTP Client.</div><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><div class="t-redactor__text">PreviousNext</div><div class="t-redactor__text"><ul><li><br /></li><li><br /></li></ul></div><h4 class="t-redactor__h4">Support for GraphQL and WebSocket in the HTTP Client CLI</h4><h4 class="t-redactor__h4"> </h4><h4 class="t-redactor__h4">Ultimate</h4><div class="t-redactor__text">You can now use the <a href="https://blog.jetbrains.com/idea/2022/12/http-client-cli-run-requests-and-tests-on-ci/">HTTP Client CLI</a> in IntelliJ IDEA to interact with GraphQL APIs and establish WebSocket connections with services, for example for tests or automation scripts.</div><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><h4 class="t-redactor__h4">Auto-completion for Spring Boot configuration keys in VM options</h4><h4 class="t-redactor__h4"> </h4><h4 class="t-redactor__h4">Ultimate</h4><div class="t-redactor__text">While setting up a new Spring Boot run configuration, the <em>VM options</em> field provides auto-completion options for keys appearing after the -D flag.</div><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><h4 class="t-redactor__h4">Spring configuration beans no longer require the annotation processor</h4><h4 class="t-redactor__h4"> </h4><h4 class="t-redactor__h4">Ultimate</h4><div class="t-redactor__text">We have streamlined the user experience when working with custom configuration beans in Spring within IntelliJ IDEA. The IDE now provides code completion and validation in properties and YAML configuration files, without you needing to set up the Spring Boot Configuration Annotation Processor.</div><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><h4 class="t-redactor__h4">Support for Spring AOP in Kotlin</h4><h4 class="t-redactor__h4"> </h4><h4 class="t-redactor__h4">Ultimate</h4><div class="t-redactor__text">We’ve extended IntelliJ IDEA’s support for utilizing AspectJ in Spring applications. The IDE now provides analysis and completion for Kotlin code, just as it already did for Java code.</div><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><h4 class="t-redactor__h4">New inspection for detecting mismatching value types in YAML files</h4><h4 class="t-redactor__h4"> </h4><h4 class="t-redactor__h4">Ultimate</h4><div class="t-redactor__text">In IntelliJ IDEA 2023.2, we’ve introduced a new inspection to eliminate the so-called <a href="https://hitchdev.com/strictyaml/why/implicit-typing-removed/" target="_blank" rel="noreferrer noopener">“Norway problem”</a> and prevent the unintended misinterpretation of Boolean values in YAML files. When a list primarily consists of strings but contains a Boolean-like literal, IntelliJ IDEA will highlight this literal, indicating a potential inconsistency, and suggest adding quotes to it. If the list is mostly composed of Boolean-like literals (such as true, false, off, on, yes, or no), any literal that deviates from this pattern is highlighted as a possible error, although no specific quick-fixes are suggested in this scenario.</div><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><h4 class="t-redactor__h4">Support for editing AsyncAPI files</h4><h4 class="t-redactor__h4"> </h4><h4 class="t-redactor__h4">Ultimate</h4><div class="t-redactor__text">Working with the AsyncAPI specification format in IntelliJ IDEA is now much easier. The IDE supports schema validation functionality and provides code completion for references, the <em>Endpoints</em> view, and the <em>Editor Preview</em> pane.</div><h3 class="t-redactor__h3">Docker</h3><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><h4 class="t-redactor__h4">Preview of files inside Docker image layers</h4><div class="t-redactor__text">It is now easy to access and preview the contents of a Docker image layer in the <em>Services</em> tool window. Select the image from the list, select <em>Show layers</em>, and click <em>Analyze image for more information</em>. This opens a list of the files stored in the layer, from which you can easily open the selected file in the editor by right-clicking on the file and clicking <em>Open File</em> (or <em>Download File</em> for binaries).</div><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><h4 class="t-redactor__h4">Set Docker container to run as a Before Launch task for run configurations</h4><div class="t-redactor__text">It is now possible to set a Docker run configuration to run before another configuration by designating it as a <em>Before Launch</em> task. The IDE will wait for the container that is currently running to become healthy, and then it will launch the next run configuration. To put a Docker run configuration in a queue, first create it and then add it to the relevant container via <em>Modify options | Add before launch task | Run configuration</em>.</div><h3 class="t-redactor__h3">Kubernetes</h3><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><h4 class="t-redactor__h4">Support for multiple kubeconfig files within a single project</h4><h4 class="t-redactor__h4"> </h4><h4 class="t-redactor__h4">Ultimate</h4><div class="t-redactor__text">We have introduced a new feature that allows you to set up multiple kubeconfig files within a single project. This simplifies the experience of handling multiple clusters or working with environments on different clusters in the same project. To set the files up, go to <em>File | Settings | Build, Execution, Deployment | Kubernetes</em>.</div><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><h4 class="t-redactor__h4">Ability to view deployment logs</h4><h4 class="t-redactor__h4"> </h4><h4 class="t-redactor__h4">Ultimate</h4><div class="t-redactor__text">You can now view logs for deployments in Kubernetes clusters in the <em>Services</em> tool window. Right-click on <em>Deployment</em> in the tree and then select <em>Follow Log</em> or <em>Download Log</em> from the context menu.</div><h3 class="t-redactor__h3">Web development</h3><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><h4 class="t-redactor__h4">Improved error formatting in JavaScript and TypeScript</h4><h4 class="t-redactor__h4"> </h4><h4 class="t-redactor__h4">Ultimate</h4><div class="t-redactor__text">In IntelliJ IDEA 2023.2, we’ve been working on improving how we present type errors in JavaScript and TypeScript. Your errors and warnings will now be formatted in a more readable way, making it easier to spot problems in your code. This works for all TypeScript errors, some of the most common JavaScript errors, and even localized errors.</div><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><h4 class="t-redactor__h4">CSS nesting support</h4><h4 class="t-redactor__h4"> </h4><h4 class="t-redactor__h4">Ultimate</h4><div class="t-redactor__text">IntelliJ IDEA 2023.2 supports <a href="https://www.w3.org/TR/css-nesting-1/" target="_blank" rel="noreferrer noopener">CSS nesting</a>. We’ve implemented syntax support and an inspection that alerts you if the nested selector starts with an identifier or functional notation.</div><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><h4 class="t-redactor__h4">Vue Language Server support</h4><h4 class="t-redactor__h4"> </h4><h4 class="t-redactor__h4">Ultimate</h4><div class="t-redactor__text">Support for Vue Language Server (VLS), a.k.a. Volar, provides more accurate error detection and better type information in the quick navigation and documentation popups. By default, VLS will be used for TypeScript v5.0 and higher, and the wrapper over the TypeScript service will be used for earlier TypeScript versions. You can set the Vue service to use VLS integration on all TypeScript versions under <em>Settings | Languages &amp; Frameworks | TypeScript | Vue</em>.</div><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><h4 class="t-redactor__h4">New live templates for React hooks</h4><h4 class="t-redactor__h4"> </h4><h4 class="t-redactor__h4">Ultimate</h4><div class="t-redactor__text">We’ve added a new set of live templates for React hooks, available under <em>Settings | Editor | Live Templates | React hooks</em>. To use a live template, type its abbreviation in the editor and press <em>Tab</em> to expand it.</div><h3 class="t-redactor__h3">Сode quality workflow</h3><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><h4 class="t-redactor__h4">Bundled Qodana code quality platform</h4><div class="t-redactor__text">IntelliJ IDEA 2023.2 simplifies configuring static analysis tools by fully integrating <a href="https://www.jetbrains.com/qodana/?utm_campaign=idea_x_qodana&amp;utm_medium=referral&amp;utm_source=whatsnew">JetBrains Qodana</a> – our smart static analysis engine designed to fit any CI/CD pipeline. This integration brings you two important benefits. First, easy configuration allows you to trigger analysis with a few clicks, view project-wide problems, and set up quality gates in your preferred CI/CD system. Second, you can now see the server-side analysis results without leaving your IDE, right out of the box. Learn more about Qodana and its latest release in this <a href="https://blog.jetbrains.com/qodana/2023/07/qodana-is-out-of-preview-with-first-class-jetbrains-ide-integration/">blog post</a>.</div><h3 class="t-redactor__h3">Database tools</h3><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><h4 class="t-redactor__h4">Support for Redis Cluster</h4><h4 class="t-redactor__h4"> </h4><h4 class="t-redactor__h4">Ultimate</h4><div class="t-redactor__text">You can now connect to Redis Cluster and have the same feature set as with standalone Redis. When connecting to a cluster, jdbc:redis:cluster: must be entered before the desired URL. Choose the appropriate connection type to achieve this. If SSH tunneling is required for the connection to the cluster, then the hosts and ports for all nodes in the cluster should be indicated in the URL.</div><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><h4 class="t-redactor__h4">New UI for the schema migration dialog</h4><h4 class="t-redactor__h4"> </h4><h4 class="t-redactor__h4">Ultimate</h4><div class="t-redactor__text">For v2023.2, we’ve reworked the schema migration functionality. The main difference is that the same object is now placed on the same line in both parts of the dialog, making it easier to understand which objects are going to be added, removed, or changed in the target schema.</div><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><h4 class="t-redactor__h4">Time zone setting for the data editor</h4><h4 class="t-redactor__h4"> </h4><h4 class="t-redactor__h4">Ultimate</h4><div class="t-redactor__text">The <em>Data Editor and Viewer</em> settings page has a new <em>Time zone</em> field for setting the time zone in which the datetime value should be displayed.</div><img src="https://static.tildacdn.com/ffb6456b-781b-40e8-9517-ffb5225e8bcd/imgfish.jpg"><h4 class="t-redactor__h4">Support for external databases and datashares in Redshift</h4><h4 class="t-redactor__h4"> </h4><h4 class="t-redactor__h4">Ultimate</h4><div class="t-redactor__text">Shared databases and their contents are now introspected. The datashares that these databases are created on are also introspected.</div><h3 class="t-redactor__h3">Build tools</h3><h4 class="t-redactor__h4">Support for Maven 4.0.0-alpha</h4><div class="t-redactor__text">IntelliJ IDEA is now fully compatible with <a href="https://maven.apache.org/download.cgi#files-1" target="_blank" rel="noreferrer noopener">Maven 4.0.0-alpha</a>, the latest version of Maven.</div>]]>
			</turbo:content>
		</item>
	</channel>
</rss>