{"id":551057,"date":"2025-03-05T18:16:21","date_gmt":"2025-03-05T17:16:21","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=idea&#038;p=551057"},"modified":"2025-03-06T11:03:34","modified_gmt":"2025-03-06T10:03:34","slug":"intellij-idea-2025-1-beta","status":"publish","type":"idea","link":"https:\/\/blog.jetbrains.com\/zh-hans\/idea\/2025\/03\/intellij-idea-2025-1-beta","title":{"rendered":"IntelliJ IDEA 2025.1 Beta Is Out!\u00a0"},"content":{"rendered":"\n<p>IntelliJ IDEA 2025.1 Beta is now available! This means we\u2019re in the final stretch before the major release, and you can try out all the new features and improvements right now.<\/p>\n\n\n\n<p>You can download this version from our <a href=\"https:\/\/www.jetbrains.com\/idea\/nextversion\/\" target=\"_blank\" rel=\"noopener\">website<\/a>, update directly from within the IDE, use the free <a href=\"https:\/\/www.jetbrains.com\/toolbox-app\/\" target=\"_blank\" rel=\"noopener\">Toolbox App<\/a>, or install it via snap packages 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 2025.1 Beta<\/a><\/p>\n\n\n\n<p>There are still several updates and enhancements that haven\u2019t been covered in the <a href=\"https:\/\/blog.jetbrains.com\/idea\/tag\/intellij-idea-2025-1-eap\/\" data-type=\"link\" data-id=\"https:\/\/blog.jetbrains.com\/idea\/tag\/intellij-idea-2025-1-eap\/\">2025.1 EAP blog posts<\/a>, some of which are highlighted below.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">User experience&nbsp;<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Native OS file dialogs on Windows&nbsp;<\/h3>\n\n\n\n<p>IntelliJ IDEA now defaults to using native Windows file dialogs instead of the custom implementation. This gives you a more familiar experience when opening or saving files. If you prefer the previous behavior, you can restore it in <em>Advanced Settings | User Interface<\/em>.&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\/2025\/03\/image.png\" alt=\"\" class=\"wp-image-551058\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Version control systems&nbsp;<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Commit details in the diff view<\/h3>\n\n\n\n<p>You can now see commit details directly in the diff view. The diff dialog now displays the commit message, author, date and time, and full commit hash, giving you a clearer view of a file\u2019s history and helping you understand modifications faster.<\/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\/2025\/03\/image-1.png\" alt=\"\" class=\"wp-image-551069\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Option to run tools for pre-commit checks&nbsp;<\/h3>\n\n\n\n<p>You can now launch any tool to perform a pre-commit check alongside inspections and formatting. Custom checks can be configured as run configurations in the <em>Run Configuration <\/em>dialog. This helps you catch potential issues early and ensures your code meets project standards before it&#8217;s committed.<\/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\/2025\/03\/image-2.png\" alt=\"\" class=\"wp-image-551080\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Automatic fetch when adding or modifying a Git remote<\/h3>\n\n\n\n<p>IntelliJ IDEA now automatically fetches changes when you add or update a Git remote, ensuring you always have the latest branch list and commit history without needing to fetch them manually. Newly fetched branches will immediately appear in the Git branch tree. You\u2019ll be able to start working with them right away, and your repository will always be up to date.<\/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\/2025\/03\/image-3.png\" alt=\"\" class=\"wp-image-551091\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Option to disable running Git commit hooks<\/h3>\n\n\n\n<p>A new option allows you to instruct the IDE not to run Git commit hooks. Previously, Git hooks would execute automatically during commit operations, which might not have been desirable in all situations. With this update, you can now configure the IDE to skip these hooks, giving you more control over your commit process.<\/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\/2025\/03\/image-4.png\" alt=\"\" class=\"wp-image-551102\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Discontinuation of the modal commit interface<\/h3>\n\n\n\n<p>The modal commit interface has been deactivated in IntelliJ IDEA. A few key reasons are behind this change:&nbsp;<\/p>\n\n\n\n<ul>\n<li><strong>Performance and overall experience <\/strong>\u2013 The modal commit option introduces lag and performance issues, adding to our technical debt in ways we can\u2019t effectively address.<\/li>\n\n\n\n<li><strong>Remote development <\/strong>\u2013 The current implementation of modal commits limits our ability to focus on a seamless remote development experience, which is becoming essential.<\/li>\n\n\n\n<li><strong>Non-modal commit <\/strong>\u2013 We introduced a non-modal commit interface a few years ago, and it\u2019s now the default for the vast majority of users. We know it\u2019s not perfect, but we\u2019re continually improving it. With the existing customization options, we believe it can be a solid option.<\/li>\n<\/ul>\n\n\n\n<p>While the non-modal commit workflow will now be the only built-in option, the modal commit experience will still be available through a <a href=\"https:\/\/plugins.jetbrains.com\/plugin\/26647-git-modal-commit-interface\" target=\"_blank\" rel=\"noopener\">separate plugin<\/a>. The plugin won\u2019t be actively maintained long-term, but we\u2019ll review community pull requests to support it if there\u2019s continued interest. If you&#8217;re looking to customize your commit workflow to make it similar to the modal commit one, we&#8217;ve <a href=\"https:\/\/youtrack.jetbrains.com\/articles\/SUPPORT-A-993\/How-to-configure-non-modal-commit-to-behave-like-modal\" target=\"_blank\" rel=\"noopener\">gathered and documented<\/a> several useful configuration options available in the IDE.<\/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\/2025\/03\/image-5.png\" alt=\"\" class=\"wp-image-551113\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Frameworks and technologies&nbsp;<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Git-ready Ubuntu image for easier Dev Container setup<\/h3>\n\n\n\n<p>Setting up Dev Containers is now more seamless. When you <a href=\"https:\/\/www.jetbrains.com\/help\/idea\/start-dev-container-from-scratch.html\" target=\"_blank\" rel=\"noopener\">clone a repository<\/a> without a Dev Container configuration, the IDE now offers a wizard with an optimized Ubuntu-based container that has Git pre-installed. This update eliminates common issues like Git being missing, reducing setup time so you can focus on coding.<\/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\/2025\/03\/Dev-Container-template.gif\" alt=\"\" class=\"wp-image-551208\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Enhanced user experience with generated HTTP requests&nbsp;<\/h3>\n\n\n\n<p>IntelliJ IDEA now opens HTTP requests generated from code in the right editor split, which means you no longer need to review them in a separate tab that was automatically opened.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1499\" height=\"600\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/03\/HTTP-Client-split.gif\" alt=\"\" class=\"wp-image-551124\"\/><\/figure>\n\n\n\n<p>That\u2019s it for now. Stay tuned for more updates coming soon! For a complete list of changes in this build, check out the <a href=\"https:\/\/youtrack.jetbrains.com\/articles\/IDEA-A-2100662391\/IntelliJ-IDEA-2025.1-Beta-251.23774.16-build-Release-Notes\" target=\"_blank\" rel=\"noopener\">release notes<\/a>.<\/p>\n\n\n\n<p>Now is the perfect time to explore the new features and share your feedback before the final release. Try out the IntelliJ IDEA 2025.1 Beta and let us know your thoughts in the comments or on <a href=\"https:\/\/x.com\/intellijidea\" target=\"_blank\">X<\/a>. If you run into any issues, please report them in our <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/IDEA\" target=\"_blank\" rel=\"noopener\">issue tracker<\/a>.<\/p>\n\n\n\n<p>Happy developing!<\/p>\n","protected":false},"author":1319,"featured_media":551136,"comment_status":"closed","ping_status":"closed","template":"","categories":[826],"tags":[8685,8673,8686],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/idea\/551057"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/idea"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/types\/idea"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/users\/1319"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/comments?post=551057"}],"version-history":[{"count":9,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/idea\/551057\/revisions"}],"predecessor-version":[{"id":551252,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/idea\/551057\/revisions\/551252"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/media\/551136"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/media?parent=551057"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/categories?post=551057"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/tags?post=551057"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/cross-post-tag?post=551057"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}