Read the full release notes on YouTrack. Below is a brief overview of the major features and bug fixes that will be included in CLion 2024.3 and are already available in Beta.
The key features
Throughout the 2024.3 EAP, we’ve added a variety of features for CLion Nova, embedded
development, debugging, and more. Here are the most important ones.
CLion Nova
Some editor-related features, such as the call hierarchy, the gutter icon for recursive calls, and the Quick Definition popup have improved the user experience when working with CLion Nova.
The IDE frontend and backend improvements have significantly reduced CLion Nova’s memory footprint. This is particularly evident when handling large projects like Chromium.
Editable peripheral register values allow you to test different configurations and device states during debugging sessions without recompiling your source code or reloading your application or board.
CLion’s static analysis toolset now includes a significant number of MISRA C++: 2023 checks, offering recommendations for using C++17 in safety-critical systems.
Debugger
With the OpenCV image viewer, you can now view a two-dimensional OpenCV array as an image while debugging. Such an image is displayed in a separate dialog with various editing options.
The ability to attach the debugger to an unstarted process is helpful when you need to debug an executable launched by a third-party program or a script.
Updated cloud completion powered by JetBrains AI Assistant now offers a wider range of usage scenarios and improved multiline code suggestions.
Project status notifications have been moved from the top of the editor to a new widget in the status bar, making them less distracting.
If you’re just starting with CLion, you’ll notice the improved onboarding tips, which give you a clearer picture of the IDE’s capabilities right from the start.
The key bug fixes
Here are the major bug fixes that we’ve included in CLion 2024.3 Beta:
When a board is not defined for a new Zephyr West project or a West executable path is incorrect, CLion now warns you of the problem and offers to fix it. You’ll get a link that will take you to the corresponding section of your project settings, where you can define the board or path.
The Refresh button in the Call Hierarchy tool window now works as intended when the actual call hierarchy in the source code has been changed.
AI Assistant again highlights C/C++ code in the chat when you ask it to explain code or suggest a refactoring, for example.