{"id":444941,"date":"2024-02-16T15:56:06","date_gmt":"2024-02-16T14:56:06","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=idea&#038;p=444941"},"modified":"2025-09-17T11:44:46","modified_gmt":"2025-09-17T10:44:46","slug":"intellij-idea-2024-1-eap-5","status":"publish","type":"idea","link":"https:\/\/blog.jetbrains.com\/en\/idea\/2024\/02\/intellij-idea-2024-1-eap-5","title":{"rendered":"IntelliJ IDEA 2024.1 EAP 5: Enhanced Support for GitHub Actions, Updates for the HTTP Client, and More"},"content":{"rendered":"\n<p>Our new EAP build for IntelliJ IDEA 2024.1 is now available for you to download!<\/p>\n\n\n\n<p>Packed with numerous new features and enhancements, IntelliJ IDEA 2024.1 EAP 5 brings extended support for GitHub Actions, improved integration with popular frameworks such as Spring and Quarkus, updates to the HTTP Client, and much more. We invite you to download this build and explore the fresh additions to the IDE.<\/p>\n\n\n\n<p>You can download the new version from our <a href=\"https:\/\/www.jetbrains.com\/idea\/nextversion\/\" target=\"_blank\" rel=\"noopener\">website<\/a>, update directly from the IDE or via the free <a href=\"https:\/\/www.jetbrains.com\/toolbox-app\/\" target=\"_blank\" rel=\"noopener\">Toolbox App<\/a>, or use snaps for Ubuntu.<\/p>\n\n\n\n<p align=\"center\"><a class=\"jb-download-button\" href=\"https:\/\/www.jetbrains.com\/idea\/nextversion\/\" target=\"_blank\" rel=\"noopener\">Download IntelliJ IDEA 2024.1 EAP #5<\/a><\/p>\n\n\n\n<p>Without further ado, let&#8217;s dive into the extensive list of updates introduced in this build.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Frameworks and technologies<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Enhanced GitHub Actions support<\/h3>\n\n\n\n<p>We&#8217;ve enhanced support for GitHub Actions in the latest EAP release of IntelliJ IDEA. Our developments focus on enriching your CI\/CD workflows by providing increased efficiency and intelligent features designed specifically for GitHub Actions. Let&#8217;s delve into the details.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Workflow context support<\/h4>\n\n\n\n<p>Our latest update introduces extensive autocompletion support for various GitHub Action contexts, including <code>github.*<\/code>, <code>env.*<\/code>, <code>steps.*<\/code>, and <code>inputs.*<\/code>.<\/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\/2024\/02\/Workflow-context-support.gif\" alt=\"\" class=\"wp-image-445131\"\/><\/figure>\n\n\n\n<p>This simplifies the process of scripting complex workflows and reduces the time developers spend searching for context-specific syntax and parameters.<\/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\/2024\/02\/scripting-complex-workflows.gif\" alt=\"\" class=\"wp-image-445142\"\/><\/figure>\n\n\n\n<p>You can also swiftly complete YAML structures and ensure your workflow scripts are error-free.&nbsp;<\/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\/2024\/02\/complete-YAML-structures.gif\" alt=\"\" class=\"wp-image-445153\"\/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\"><code>Branding<\/code> feature for <code>action.yml<\/code><\/h4>\n\n\n\n<p>You can customize the appearance of your actions on GitHub with specific icons and color indicators directly in the YAML file using the <code>branding<\/code> feature. This functionality enables action creators to visually distinguish their actions in GitHub Marketplace and workflows, making them more recognizable and user-friendly. By specifying an icon and a color in the <code>action.yml<\/code> file, developers can convey the purpose of their actions at a glance, enhancing the overall user experience. This visual customization helps categorize actions and aids users in quickly identifying the tools they need for their CI\/CD pipelines.<\/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\/2024\/02\/Branding-feature.gif\" alt=\"\" class=\"wp-image-445164\"\/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Docker image completion<\/h4>\n\n\n\n<p>This enhancement provides image and tag suggestions within GitHub workflow files, making it easier to integrate Docker containers into your actions.<\/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\/2024\/02\/Docker-image-code-completion.gif\" alt=\"\" class=\"wp-image-445175\"\/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">JavaScript file path completion<\/h4>\n\n\n\n<p>File path completion automatically suggests file paths, simplifying configuring JavaScript actions and streamlining workflow execution.<\/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\/2024\/02\/Java-script-path-completion.gif\" alt=\"\" class=\"wp-image-445188\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><em>Endpoints<\/em> tab in <em>Search Everywhere<\/em><\/h3>\n\n\n\n<p>We&#8217;ve enhanced the <em>Search Everywhere<\/em> dialog by introducing an <em>Endpoints<\/em> tab, which appears in projects where URL search results are pertinent. Currently, the IDE automatically includes this tab when it detects the presence of Spring, Micronaut, Ktor, or Quarkus technologies in your project.<\/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\/2024\/02\/image-57.png\" alt=\"\" class=\"wp-image-445199\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Enhanced bean completion and autowiring for Spring&nbsp;<\/h3>\n\n\n\n<p>IntelliJ IDEA now offers autocompletion for all beans from an application\u2019s context and automatically autowires them. If a bean has autowired dependencies via the constructor, the related field is also automatically wired through the constructor. Likewise, if dependencies are injected via fields or via Lombok\u2019s <code>@RequiredArgsConstructor<\/code> annotation, the new bean is wired through the field automatically.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/09\/GLnZmykmEbwF-vDdPmUj35xnp8N9RkHKxB4UlJD3mS2ije7n2OvmvOKoTyXmeM7gNat6IZws22tQeLym3rKxxiu5k4wNcaR9RRlEfzXZez7vldiDGI6HocZ2os1ZCrOA7_jZmqs0pd09NxpKjoP1Yl0.gif\" style=\"width: 1500px;\"><\/h3>\n\n\n\n<h3 class=\"wp-block-heading\">Enhanced Spring diagrams&nbsp;<\/h3>\n\n\n\n<p>We\u2019ve made accessing Spring model diagrams easier. You can call them using bean line markers or by utilizing an intention action <em>(\u2325\u23ce \/ Alt+Enter)<\/em> on Spring classes.<\/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\/2024\/02\/image-58.png\" alt=\"\" class=\"wp-image-445211\"\/><\/figure>\n\n\n\n<p>We&#8217;ve introduced new icons for Spring diagrams, enhancing the visualization of Spring stereotypes like components, controllers, repositories, and configuration beans. Additionally, you can now conveniently toggle the visibility of beans from libraries, which are hidden by default.<\/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\/2024\/02\/image-59.png\" alt=\"\" class=\"wp-image-445222\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">HTTP Client improvements&nbsp;<\/h3>\n\n\n\n<p>The HTTP Client now offers more authentication options, including the PKCE Authorization Code and Device Grant flows. It also supports extra parameters for token and authentication requests.<\/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\/2024\/02\/image-60.png\" alt=\"\" class=\"wp-image-445233\"\/><\/figure>\n\n\n\n<p>Now, the HTTP Client automatically handles the generation of <code>code_challenge<\/code> and <code>passes code_verifier<\/code> for token retrieval during PKCE requests.&nbsp;<\/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\/2024\/02\/image-61.png\" alt=\"\" class=\"wp-image-445244\"\/><\/figure>\n\n\n\n<p>We&#8217;ve upgraded the HTTP Client to utilize Netty as its low-level networking library. With support for SSL, proxies, and HTTP\/2, this change allowed us to implement HTTP\/2 support in the HTTP Client.<\/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\/2024\/02\/image-62.png\" alt=\"\" class=\"wp-image-445255\"\/><\/figure>\n\n\n\n<p>In addition, we\u2019ve updated the appearance of the HTTP Client toolbar to align it with the new UI style, offering a more polished and cohesive look.&nbsp;<\/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\/2024\/02\/image-63.png\" alt=\"\" class=\"wp-image-445266\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Quarkus updates<\/h3>\n\n\n\n<p>We\u2019ve introduced a new settings editor for Quarkus run configurations. Now, the <em>Run\/Debug Configuration<\/em> dialog offers an improved UI for both Maven and Gradle projects, with easy access to popular settings like <em>Run profile<\/em> and <em>Environment variables<\/em>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1500\" height=\"794\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2024\/02\/image-64.png\" alt=\"\" class=\"wp-image-445277\"\/><\/figure>\n\n\n\n<p>For your convenience, the Quarkus Dev UI is now easily accessible via a new icon added to the <em>Run<\/em> tool window\u2019s toolbar.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/09\/PMAli5gElKUl-T6GlGEFyAID51HJNk1RVWlNgyObdd7OBR-6Vfehz6cZoR8lknB65PDM5dLR-557n0Zd2Ljh649dKNXSDI28G7zstxgmRfs-PAwAn57tLJT4wBkUmX7xt9dOuuJWw-MPbsq13c6El0.png\" alt=\"\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Optimized JSON schema processing&nbsp;<\/h3>\n\n\n\n<p>To enhance user experience with JSON files, we&#8217;ve optimized the code behind JSON schema validation and completion. As a result, the IDE now handles this task faster and with reduced memory consumption. In real-life files with Azure Pipelines, schema inspections are now 10x faster.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1500\" height=\"743\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2024\/02\/image-65.png\" alt=\"\" class=\"wp-image-445288\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Code completion for HTTP headers on quote typing<\/h3>\n\n\n\n<p>HTTP headers are now easily completed in all common scenarios, such as with Spring WebClient and RestAssured tests. When an expected value is encountered, a completion popup appears automatically.&nbsp;<\/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\/2024\/02\/image-7.gif\" alt=\"\" class=\"wp-image-444943\"\/><\/figure>\n\n\n\n<p>These are the highlights of this week\u2019s EAP build. You can also check out the <a href=\"https:\/\/youtrack.jetbrains.com\/articles\/IDEA-A-2100661864\/IntelliJ-IDEA-2024.1-EAP-5-241.12662.62-build-Release-Notes\" data-type=\"link\" data-id=\"https:\/\/youtrack.jetbrains.com\/articles\/IDEA-A-2100661864\/IntelliJ-IDEA-2024.1-EAP-5-241.12662.62-build-Release-Notes\" target=\"_blank\" rel=\"noopener\">release notes<\/a> for the full list of implemented changes.&nbsp;&nbsp;<\/p>\n\n\n\n<p>Take the new features for a test drive, share your feedback with us via <a href=\"https:\/\/twitter.com\/intellijidea\" target=\"_blank\" rel=\"noopener\">X (formerly Twitter)<\/a> or in the comments below, and stay tuned for more updates! If you spot a bug, report it to our <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/IDEA\" target=\"_blank\" rel=\"noopener\">issue tracker<\/a>.&nbsp;<\/p>\n\n\n\n<p>Happy developing!&nbsp;<\/p>\n","protected":false},"author":1319,"featured_media":0,"comment_status":"closed","ping_status":"closed","template":"","categories":[826],"tags":[8373,8370,8372],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/en\/wp-json\/wp\/v2\/idea\/444941"}],"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=444941"}],"version-history":[{"count":9,"href":"https:\/\/blog.jetbrains.com\/en\/wp-json\/wp\/v2\/idea\/444941\/revisions"}],"predecessor-version":[{"id":620369,"href":"https:\/\/blog.jetbrains.com\/en\/wp-json\/wp\/v2\/idea\/444941\/revisions\/620369"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/en\/wp-json\/wp\/v2\/media?parent=444941"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/en\/wp-json\/wp\/v2\/categories?post=444941"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/en\/wp-json\/wp\/v2\/tags?post=444941"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/en\/wp-json\/wp\/v2\/cross-post-tag?post=444941"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}