The CLion 2024.2 Early Access Program Is Open
We recently shared our plans and directions for v2024.2. In this roadmap, our team identified the following key objectives for the 2024.2 version of CLion:
- 🚀 Deeper integration of CLion Nova with CLion Classic
- 🪲 Performance improvements for the debugger
- 🤖 New features for embedded development
- 🏘️ Enhancements for project models and build tools
Today, we are happy to announce that we’ve taken the first step on this journey by launching the CLion 2024.2 Early Access Program (EAP)! This program enables the community to participate early on in discussions devoted to our products and influence their further development. EAP builds are free to use. Give them a try, and let us know what you think about the changes! Share your feedback in the comments below or via our issue tracker.
Build 242.12881.46 is available from our website, via the Toolbox App, or as a snap package if you are using Ubuntu.
CLion Nova
We are constantly working to implement missing features in CLion Nova, as well as fixing bugs and polishing existing functionalities. In this EAP release, we made the following enhancements to our new language engine:
- We’ve added support for optional semantic highlighting, which helps you distinguish differently named variables and parameters in the code by color. You can enable it in the settings as follows: File | Settings | Editor | Color Scheme | Language Defaults | Semantic highlighting.
- Our JetBrains Grazie-based spellchecker now works with Nova (CPP-36103).
- CLion’s Features Trainer has also been adapted for Nova and now offers some additional lessons.
- We’ve reduced the amount of “red” code in Nova by supporting
__builtin_*_overflow
functions (CPP-37842), correcting type inferences for long integer constants (CPP-37207), and fixingstd::tuple
overloads with libc++ (CPP-38175).
Debugger and embedded development
- We’ve fixed several issues with GDB pretty printers that prevented the correct display of some variable types in the debugger:
- Error in pretty printers returning
gdb.Value
fromto_string
(CPP-38700). - Broken GDB printers when inspecting the content of a
std::shared_ptr
(CPP-37942). - GDB displays “Cannot instantiate printer for default visualizer” for many types of variables (CPP-22342).
- Show char array variables on a single line in debugger (CPP-12739).
- Error in pretty printers returning
- Incorrect syntax highlighting in linker files has been fixed (CPP-38725).
Project models and build tools
- By default, the C++20 standard is used for newly created projects (CPP-38007).
- We updated the bundled Ninja tool to the 1.12 version to show faster build outputs without buffering (CPP-38259).
The full release notes are available here. Find out more about our plans for this release in the CLion 2024.2 roadmap.
Your CLion team
JetBrains
The Drive to Develop