{"id":557748,"date":"2025-04-16T13:36:35","date_gmt":"2025-04-16T12:36:35","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=clion&#038;p=557748"},"modified":"2025-09-15T16:26:11","modified_gmt":"2025-09-15T15:26:11","slug":"clion-2025-1-release","status":"publish","type":"clion","link":"https:\/\/blog.jetbrains.com\/en\/clion\/2025\/04\/clion-2025-1-release","title":{"rendered":"CLion 2025.1 Arrives With Support for Out-of-Project Files in CLion Nova, Qt Renderers, the ST-LINK Debug Server, and West Build Options"},"content":{"rendered":"\n<p>CLion 2025.1 is now available. This latest version of the JetBrains IDE for C and C++ includes the following key features:<\/p>\n\n\n\n<ul>\n<li>Support for out-of-project files when using the CLion Nova engine.<\/li>\n\n\n\n<li>Qt renderers in the debugger.<\/li>\n\n\n\n<li>The ST-LINK debug server designed for STM32 chips.<\/li>\n\n\n\n<li>west build command options and sysbuild for Zephyr projects.<\/li>\n\n\n\n<li>A free tier and new features for AI Assistant.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1600\" height=\"900\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/04\/image-8.png\" alt=\"\" class=\"wp-image-557752\"\/><\/figure>\n\n\n\n<p>You can download CLion 2025.1 from the link below, via the <a href=\"https:\/\/www.jetbrains.com\/toolbox-app\/\" target=\"_blank\" rel=\"noopener\">Toolbox App<\/a>, as a snap package if you\u2019re using Ubuntu, or via a patch update from version 2024.3.<\/p>\n\n\n\n<p align=\"center\"><a class=\"jb-download-button\" href=\"https:\/\/www.jetbrains.com\/clion\/download\/\" target=\"_blank\" rel=\"noopener\" data-test=\"blog-article-cta\"><i class=\"download-icon\"><\/i>DOWNLOAD CLION 2025.1<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">CLion Nova<\/h2>\n\n\n\n<p>In this release, CLion Nova has received some of the most requested features, including support for out-of-project files, multiple settings, actions, and smart keys, and basic Objective-C support.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Out-of-project files<\/h3>\n\n\n\n<p>CLion Nova now provides full code analysis and code assistance for header and source files that are not included in a <a href=\"https:\/\/www.jetbrains.com\/help\/clion\/project.html\" target=\"_blank\" rel=\"noopener\">project<\/a>. For example, when you open an out-of-project <code>.cpp<\/code> file just to edit it, you get all of the essential features, such as code formatting, code completion, and typing assistance.<\/p>\n\n\n                                                <figure class=\"wp-block-image size-full\"><img decoding=\"async\" data-gif-src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/04\/1_out_of_dark.gif\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/04\/1_out_of_dark_preview.jpg\" alt=\"\" width=\"1500\" class=\"wp-image-557825\"\/><\/figure>\n                        \n\n\n<p>The current implementation covers most of the known use cases. However, there are some <a href=\"https:\/\/youtrack.jetbrains.com\/issue\/CPP-38040\/Theres-no-backend-support-for-out-of-project-files#focus=Comments-27-11617242.0-0\" target=\"_blank\" rel=\"noopener\">edge cases<\/a> we plan to address after receiving feedback.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Basic support for Objective-C<\/h3>\n\n\n\n<p>You can now get syntax highlighting, code completion suggestions, warnings, and other editor features when working with Objective-C source files. Header files, however, may not be handled correctly, and some features, including refactorings and smart keys, may not work.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1600\" height=\"550\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/04\/image-9.png\" alt=\"\" class=\"wp-image-557763\"\/><\/figure>\n\n\n\n<p>If you need the same Objective-C support in CLion Nova that you get in CLion Classic, please follow or upvote <a href=\"https:\/\/youtrack.jetbrains.com\/issue\/CPP-37281\/Objective-C-support\" target=\"_blank\" rel=\"noopener\">CPP-37281<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Settings, actions, and smart keys<\/h3>\n\n\n\n<p>CLion Nova has gained several settings, actions, and smart keys that were previously exclusive to CLion Classic, making development with the new language engine even more convenient. Here are just a few examples:<\/p>\n\n\n\n<ul>\n<li>The <em>Auto import local files with quotes<\/em> and <em>Auto import on completion<\/em> options. (You can learn more about configuring auto-import in the <a href=\"https:\/\/www.jetbrains.com\/help\/clion\/2025.1\/creating-imports.html#auto-import-settings\" target=\"_blank\" rel=\"noopener\">documentation<\/a>.)<\/li>\n\n\n\n<li><em>Move to Code Block End<\/em> and <em>Move to Code Block Start <\/em>\u2013 <em>\u2318\u2325]<\/em> (macOS) or <em>Ctrl+]<\/em> (Windows or Linux) and <em>\u2318\u2325 [<\/em> (macOS) or <em>Ctrl+[<\/em> (Windows or Linux), respectively.<\/li>\n\n\n\n<li>The <em>Surround selection on typing quote or brace<\/em> and <em>Unindent on Backspace<\/em> smart keys \u2013 <em>\u232b<\/em> (macOS) or <em>Backspace<\/em> (Windows or Linux).<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<p>Read our documentation to learn more about all of the available <a href=\"https:\/\/www.jetbrains.com\/help\/clion\/basic-editing.html\" target=\"_blank\" rel=\"noopener\">actions<\/a> and <a href=\"https:\/\/www.jetbrains.com\/help\/clion\/settings-smart-keys.html\" target=\"_blank\" rel=\"noopener\">smart keys<\/a>, as well as their shortcuts.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">GoogleTest and Catch2 support in Bazel projects<\/h3>\n\n\n\n<p>CLion Nova now supports the <a href=\"https:\/\/www.jetbrains.com\/help\/clion\/creating-google-test-run-debug-configuration-for-test.html\" target=\"_blank\" rel=\"noopener\">GoogleTest<\/a> and <a href=\"https:\/\/www.jetbrains.com\/help\/clion\/catch-tests-support.html\" target=\"_blank\" rel=\"noopener\">Catch2<\/a> testing frameworks in Bazel projects. However, there are still <a href=\"https:\/\/youtrack.jetbrains.com\/issue\/CPP-36051\/Google-test-TESTP-in-CLion-Nova-No-run-button\" target=\"_blank\" rel=\"noopener\">some limitations<\/a>.<\/p>\n\n\n\n<p>To learn more about the basics of unit testing and how to use testing tools in CLion, read <a href=\"https:\/\/www.jetbrains.com\/help\/clion\/unit-testing-tutorial.html\" target=\"_blank\" rel=\"noopener\">our documentation<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Debugger<\/h2>\n\n\n\n<p>Updates for the debugger include Qt renderers for user-friendly data representation when debugging Qt applications, support for custom LLDB debuggers and custom locations for <code>.natvis<\/code> files, and the ability to view two-channel OpenCV matrices as images.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Qt renderers<\/h3>\n\n\n\n<p>Qt renderers, also known as Qt pretty printers and Qt debugging helpers, allow you to view variables, such as <code>QList<\/code>, <code>QString<\/code>, or <code>QByteArray<\/code>, in a human-readable form. This simplifies the development and debugging of applications built using the Qt framework.<\/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\/04\/image-10.png\" alt=\"\" class=\"wp-image-557774\"\/><\/figure>\n\n\n\n<p>This feature is enabled by default, but to use it, you need to download the Qt renderers and specify the path to them:<\/p>\n\n\n\n<ol>\n<li>Go to <em>Settings | Build, Execution, Deployment | Debugger | Data Views | C\/C++ <\/em>and<em> <\/em>find<em> <\/em>the<em> Renderers <\/em>section.<\/li>\n\n\n\n<li>Click <em>Download\u2026<\/em> next to the <em>Path to a directory with Qt renderers<\/em> field.&nbsp;<\/li>\n\n\n\n<li>Click <em>Download Qt Renderers<\/em> in the window that appears. The path will be specified automatically.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"3000\" height=\"1200\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/04\/4_qt_renderers_2-1.png\" alt=\"\" class=\"wp-image-557941\"\/><\/figure>\n\n\n\n<p>Note that Qt renderers don\u2019t yet work with remote and WSL toolchains.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Support for custom LLDB debuggers<\/h3>\n\n\n\n<p>In addition to the bundled LLDB, which is currently v19.1.3, you can now use a custom LLDB when working on macOS or Linux. This allows you to choose the version best suited to the requirements of your project.<\/p>\n\n\n\n<p>You can select a custom LLDB in <em>Settings | Toolchains | Debugger<\/em>. CLion will then automatically try to find the custom LLDB installed on your system. You can also manually specify its location.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/09\/AD_4nXewFwFt1fdzMYcrrnV_yeCcz8cb2JXXpIdUtTskuFMucHb9Pa0WucjmN2tVoYcF8EdjkDtJmNhUxQ4LOCmOBULMpYpQMic1Cu9MDHkbzTbfuw-2cyRngfMUTwE8JHJk_AeEYNkWfg.png\" alt=\"\"\/><\/figure>\n\n\n\n<p>Note that custom LLDBs don\u2019t yet work with WSL, Docker, or Remote Host toolchains and are not currently available for Windows.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Ability to view two-channel OpenCV matrices as images<\/h3>\n\n\n\n<p>When debugging an ML or computer vision application that uses OpenCV, you can now view two-channel matrices \u2013 such as <code>cv::Mat m(2, 3, CV_8UC2)<\/code> \u2013 as images.<\/p>\n\n\n                                                <figure class=\"wp-block-image size-full\"><img decoding=\"async\" data-gif-src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/04\/6_open_cv-1.gif\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/04\/6_open_cv_preview-1.jpg\" alt=\"\" width=\"1500\" class=\"wp-image-557916\"\/><\/figure>\n                        \n\n\n<p>To do this, select the <em>Threads &amp; Variables<\/em> pane of the debugger when your program is suspended at a breakpoint, navigate to the two-channel matrix, and click <em>View as image<\/em>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Custom location for <code>.natvis<\/code> files<\/h3>\n\n\n\n<p>Natvis renderers, also known as Natvis visualizers, allow you to define visualization rules for various data types when using the MSVC debugger. Previously, CLion\u2019s functionality was limited to loading <code>.natvis<\/code> files solely from the project directory. This was a challenge in terms of flexibility, particularly when working with Git or other VCSs. The latest update introduces the ability to specify a custom location for your .natvis files, improving versatility and convenience.<\/p>\n\n\n\n<p>You can add an additional directory with Natvis renderers in <em>Settings | Build, Execution, Deployment | Debugger | Data Views | C\/C++<\/em>.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/09\/AD_4nXcsfAnzqmenPguITuwNsqNG7VcSn5dWIccC7tfxIdFF5zRrrETVs31inrBAF-DyDFsPSn2wPYkdf7VmO-zK2Dgq9RmfjrElToUjPn-pUUt9pYN3LcIXCk1Jr9lsw5skBJ5YM_RSxg.png\" alt=\"\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Embedded development<\/h2>\n\n\n\n<p>Enhancements for embedded development include a new ST-LINK debug server configuration option, the updated STM32CubeMX <em>New Project<\/em> wizard, and improvements to the Serial Port Monitor plugin.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">ST-LINK debug server <sup><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">experimental<\/mark><\/sup><\/h3>\n\n\n\n<p>When debugging STM32 projects, you can now use the ST-LINK debug server template, which was designed specifically for STM32 chips. It includes only the essential settings, simplifying the configuration process.<\/p>\n\n\n\n<p>To try the <em>ST-LINK<\/em> template:<\/p>\n\n\n\n<ol>\n<li>Go to <em>Settings | Advanced Settings | Debugger<\/em> and select the <em>Enable Debug Servers<\/em> checkbox.<\/li>\n\n\n\n<li>Go to <em>Settings | Build, Execution, Deployment | Debugger | Debug Servers<\/em> and click <em>+<\/em>.<\/li>\n\n\n\n<li>Configure your GDB server, device, and debugger parameters in the corresponding tabs.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/09\/AD_4nXeruKJe0HMm2mFqCG810_TRe4oAsxM8cmmOdtGIoOz9RUrUmmy2cfk6DRYmmFLvOlfN3ZLedp3QBjQh8uzp_ltmRFgdTJZShPfl5X3eGBVC3txSXPJjd8RvJ48Ff3DxgGHUPaX1.png\" alt=\"\"\/><\/figure>\n\n\n\n<p>Note that the <em>ST-LINK<\/em> configuration option currently only works with:<\/p>\n\n\n\n<ul>\n<li>The ST-LINK GDB server shipped with STM32CubeCLT and STM32CubeIDE.<\/li>\n\n\n\n<li>Single and dual-core MCUs.<\/li>\n\n\n\n<li>ST-LINK\/V2 and ST-LINK\/V3 probes.<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<p>You can learn more about debug servers in the <a href=\"https:\/\/www.jetbrains.com\/help\/clion\/debug-servers.html\" target=\"_blank\" rel=\"noopener\">documentation<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">STM32CubeMX <em>New Project<\/em> wizard<\/h3>\n\n\n\n<p>The process of creating STM32CubeMX projects has been updated to improve usability and extend support to a broader range of STM32 chips and projects (read the <a href=\"https:\/\/www.jetbrains.com\/help\/clion\/embedded-stm32.html\" target=\"_blank\" rel=\"noopener\">documentation<\/a> for more details). CLion now uses the native STM32CubeMX approach to generate CMake files. This ensures that project creation is fully aligned with the official STM32CubeMX workflow and toolchain.<\/p>\n\n\n                                                <figure class=\"wp-block-image size-full\"><img decoding=\"async\" data-gif-src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/04\/9_stm32.gif\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/04\/9_stm32_preview.jpg\" alt=\"\" width=\"1500\" class=\"wp-image-557872\"\/><\/figure>\n                        \n\n\n<p>When you open the <em>New Project<\/em> wizard and select <em>STM32CubeMX<\/em>, you\u2019ll find detailed instructions on creating an STM32CubeMX project, including information about the actions you need to perform in STM32CubeMX.<\/p>\n\n\n\n<p>We realize that the current approach to STM32CubeMX project creation is still not ideal, and we welcome your feedback as we continue to improve (<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/CPP-42553\/Rework-STM32CubeMX-support\" target=\"_blank\" rel=\"noopener\">CPP-42553<\/a>).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Serial Port Monitor plugin improvements<\/h3>\n\n\n\n<p>You can now view and manage the DTR, DSR, RTS, and CTS hardware control signals when working with the Serial Port Monitor plugin. This gives you more control over attached devices that use a serial port such as ESP32 and Arduino.<\/p>\n\n\n\n<p>To enable hardware control signals:<\/p>\n\n\n\n<ul>\n<li>In the <em>Serial Connections<\/em> tool window, navigate to the <em>Connect<\/em> tab.<\/li>\n\n\n\n<li>Select the desired COM port.<\/li>\n\n\n\n<li>Click <em>Show HW controls<\/em>.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/09\/AD_4nXeFrKk698GmpPkVodk0H0Vjw_KYU1brCkSOOzINnCFxuARe441Y0SspqM_mzDeZm_c17bHFCJ7rb81-IXKKghzF7tvOy24_vs6PJzILxEM5LCzm0jEeqct5E0UcbNkFtxyOw3wt-A.png\" alt=\"\"\/><\/figure>\n\n\n\n<p>The control options and indicators will then appear in the COM port tab.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/09\/AD_4nXc7UL_QAlWPymGQdkLEZKlOZnx8PsmrAJhESlee-l68uqD0igkQNgylj4nPYLy2SFM-J2lUEPFsJlGVFBHnz7Cg6NysCirWHZgPVmAYBOulJrMflkCct0HZrZqd6BJUGOr3wFQLIw.png\" alt=\"\"\/><\/figure>\n\n\n\n<p>In the same tool window, you can also enable timestamps to view them in the monitor output. This option is handy for tracking message sequences in detail when troubleshooting.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/09\/AD_4nXfgd0kfEARVFfqiQhoaWi0lvL_oHFDPwzMnWNWbdHEjuTCDcpMP4ICkRQgGdc440c-eluoIiNNAanDrvMqcf0zTqM9GbJnLObCWv0M4cSS9xWqNiICD0hYGENWKFfjUQ6sxicOv.png\" alt=\"\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Project formats and build tools<\/h2>\n\n\n\n<p>As part of our efforts to improve <a href=\"https:\/\/www.jetbrains.com\/help\/clion\/zephyr.html\" target=\"_blank\" rel=\"noopener\">Zephyr West support<\/a>, this release introduces the ability to use the <code>west build<\/code> command options and sysbuild. We\u2019ve also updated the bundled CMake to v3.31.4, which includes support for CMake Presets v10.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><code>west build<\/code> options and sysbuild support<\/h3>\n\n\n\n<p>If you\u2019re working with Zephyr West projects, you can now use the <code>west build<\/code> command options, as well as sysbuild as your primary build system. This gives you more flexibility when it comes to configuring your projects, including those involving hardware.<\/p>\n\n\n\n<p>You can pass the west build command options from <em>Settings | Build, Execution, Deployment | Embedded Development | West | Advanced Settings<\/em>.<\/p>\n\n\n\n<p><a href=\"https:\/\/docs.zephyrproject.org\/latest\/build\/sysbuild\/index.html\" target=\"_blank\" rel=\"noopener\">Sysbuild<\/a> is a build system that allows you to build multiple images for boards with multiple SoCs (systems on chip) or SoCs with multiple CPU cores. To enable it, pass <code>--sysbuild<\/code> along with any other options you want from the same <em>Advanced Settings<\/em> section.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/09\/AD_4nXeMwImXpCcToRh9JJNGXeZSKhwO49PG_Ix7zNdEkpNnU32OjcOA8VXGzx5RX-VIjzTfsc0HJf47vVHL9xzRg3hQrQCgpqCk4kUXdZfaAjunBuVJLgB2hk1pr1VR25vfn9x5hn7_Tg.png\" alt=\"\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">CMake Presets v10<\/h3>\n\n\n\n<p>The bundled CMake version has been updated to v3.31.4 and includes support for CMake Presets v10. <a href=\"https:\/\/www.jetbrains.com\/help\/clion\/cmake-presets.html\" target=\"_blank\" rel=\"noopener\">Presets<\/a> are stored as JSON files and are useful when you want to specify common configurations and build options for a CMake project, for example, to share them with your teammates.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Bazel plugin updates<\/h3>\n\n\n\n<p>Our <a href=\"https:\/\/plugins.jetbrains.com\/plugin\/9554-bazel-for-clion\/\" target=\"_blank\" rel=\"noopener\">Bazel plugin<\/a> has received two of its most requested features:&nbsp;<\/p>\n\n\n\n<ul>\n<li>Support for Windows.<\/li>\n\n\n\n<li>Support for custom toolchains, such as those based on GCC, LLVM, and MSVC.<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<p>These enhancements allow you to use different toolchain configurations across platforms, making it easier to develop a wide range of projects, including automotive and embedded ones.<\/p>\n\n\n\n<p>Read our <a href=\"https:\/\/blog.jetbrains.com\/clion\/2025\/04\/new-features-in-bazel-plugin\/\">blog post<\/a> to learn how to configure your Windows machine for C\/C++ development with Bazel, import a Bazel project into CLion, and set up a custom toolchain.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Free tier and other AI Assistant updates<\/h2>\n\n\n\n<p>All <a href=\"https:\/\/www.jetbrains.com\/ai-assistant\/\" target=\"_blank\" rel=\"noopener\">AI Assistant<\/a> features are now free in CLion and other JetBrains IDEs, which makes AI-powered development more accessible and efficient. New AI features include the ability to handle natural language prompts for C\/C++ and a new edit mode for multi-file edits directly from the chat.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Free tier<\/h3>\n\n\n\n<p>AI Assistant features are now free. Some of them, such as unlimited code completion and local model support, are completely unlimited, while others have limited credit-based access (<a href=\"https:\/\/www.jetbrains.com\/ai-ides\/buy\/?section=personal&amp;billing=monthly\" target=\"_blank\" rel=\"noopener\">learn more<\/a>). A new subscription system makes it easy to scale up as needed with the AI Pro and AI Ultimate tiers.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">New cloud models and functionality<\/h3>\n\n\n\n<p>AI Assistant has received enhancements that increase productivity and reduce repetitive tasks, such as support for new cloud models like Claude 3.7 Sonnet and Gemini 2.0 Flash, smarter code completion, and a new edit mode for multi-file edits directly from the chat.<\/p>\n\n\n\n<p>AI Assistant also has learned to understand natural language prompts for C\/C++. After you write a prompt and press <em>Tab<\/em>, AI Assistant interprets it and translates it into code changes, taking your project\u2019s context into consideration.<\/p>\n\n\n                                                <figure class=\"wp-block-image size-full\"><img decoding=\"async\" data-gif-src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/04\/14_natuaral_lang_prompts_2.gif\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/04\/14_natuaral_lang_prompts_dark_preview.jpg\" alt=\"\" width=\"1500\" class=\"wp-image-557905\"\/><\/figure>\n                        \n\n\n<h2 class=\"wp-block-heading\">Try CLion and give us your feedback<\/h2>\n\n\n\n<p>We invite you to give CLion 2025.1 a try. If you have an active subscription, you can update it right away. New to CLion? Start your free 30-day trial today and dive into all its features and improvements immediately.<\/p>\n\n\n\n<p>We value your feedback! If you have anything to share or if you run into any problems, please let us know through our <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/CPP\/\" target=\"_blank\" rel=\"noopener\">issue tracker<\/a>.<\/p>\n\n\n\n<p align=\"center\"><a class=\"jb-download-button\" href=\"https:\/\/www.jetbrains.com\/clion\/download\/\" target=\"_blank\" rel=\"noopener\" data-test=\"blog-article-cta\"><i class=\"download-icon\"><\/i>DOWNLOAD CLION 2025.1<\/a><\/p>\n\n\n\n<p>Your CLion team<br>\n<em>JetBrains<\/em><br>\n<em>The Drive to Develop<\/em><\/p>\n","protected":false},"author":1508,"featured_media":557796,"comment_status":"closed","ping_status":"closed","template":"","categories":[89,907],"tags":[1737,8302,3506,8295,6308,477,8753,8521],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/en\/wp-json\/wp\/v2\/clion\/557748"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/en\/wp-json\/wp\/v2\/clion"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/en\/wp-json\/wp\/v2\/types\/clion"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/en\/wp-json\/wp\/v2\/users\/1508"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/en\/wp-json\/wp\/v2\/comments?post=557748"}],"version-history":[{"count":10,"href":"https:\/\/blog.jetbrains.com\/en\/wp-json\/wp\/v2\/clion\/557748\/revisions"}],"predecessor-version":[{"id":603328,"href":"https:\/\/blog.jetbrains.com\/en\/wp-json\/wp\/v2\/clion\/557748\/revisions\/603328"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/en\/wp-json\/wp\/v2\/media\/557796"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/en\/wp-json\/wp\/v2\/media?parent=557748"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/en\/wp-json\/wp\/v2\/categories?post=557748"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/en\/wp-json\/wp\/v2\/tags?post=557748"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/en\/wp-json\/wp\/v2\/cross-post-tag?post=557748"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}