2016.1 Mar 17
C++ language support
C++ parser in CLion 2016.1 finally supports variadic templates. This also brings lots of related fixes for code resolve and analysis, as well as makes it possible to handle correctly Qt C++11 connect calls usages.
The auto-import functionality for STL symbols has undergone a massive overhaul. Symbol completion and import quick-fix now generate correct STL imports.
Quick Documentation Ctrl+Q popup now provides extra details covering lambda expressions, namespace aliases and explicit instantiation, as well as links to the referenced types.
In case you have a function declaration, you can generate definition quickly with a new action - generate definitions Shift+Ctrl+D. Choose destination for the newly created definition or generate in-place if invoked inside the class.
Corresponding action is also available via intention actions list.
Override/Implement now generates code in the place where the caret is positioned, asking for destination in case of multiple choices. That means if you want the function to be generated in a header file - locate the caret in that class in your header file, and if you want it in the source file - execute action there.
More languages, more power
For your mixed Python/C/C++ projects, CLion 2016.1 brings intelligent Python assistance, a Python console, and debugging and testing tools.
Read more and watch the demo
Make CLion your Swift IDE on Linux, now made possible with Swift support plugin. Smart coding assistance with refactoring and code generation, and even debugging are included.
Read more and watch the demo
Right-to-left languages (Arabic and Hebrew) are now supported in the editor.
Mark directory as
Independently from the CMake project structure, mark directories manually as libraries, project sources and headers or excluded directories. This will affect indexing along with code generation, refactorings, and more.
Remote Host Access
With the new bundled plugin in CLion, synchronize your sources with the remote host by FTP, FTPS, or SFTP whenever needed.
CLion 2016.1 automatically creates a Google Test configuration if your CMake target is linked with gtest. This makes using built-in test runner much easier.
Attach to local process
Use the power of CLion’s built-in debugger UI to debug processes running on the same machine as CLion, by attaching to them based on their pid or process name.
Reset CMake Cache
New CMake action ‘Reset Cache and Reload Project’ allows you to clear the CMake Cache without dropping all of IDE indexes and caches.
By-word difference highlighting makes diff viewing easier and clearer.
In case you have multiple working trees per a single repository, you can now work with them in CLion and find the updated look and feel Git Log tool window.
Checkout with Rebase git action appeared in this version and could be helpful in case you want to rebase a feature branch on master.
If using Mercurial, now you can compare file revisions between branches.
- Edit custom properties/VM options at no additional cost: just select Help | Edit Custom
Properties... or Edit Custom VM Options… CLion will automatically suggest the
appropriate files to be created.
- CLion 2016.1 includes a long list of fixes and improvements in the bundled YAML support
- CLion (together with other IntelliJ-based IDEs by JetBrains) has migrated to Java 8 as
the target platform. Read who will benefit from it and how.
- Following our custom bundled JDK on macOS, CLion 2016.1 includes custom bundled JDK on Linux, fixing font rendering issues there. Those who still prefer launching with other Java distributions, can invoke Find Action (Shift+Ctrl+A) and type Switch IDE boot JDK there.