CLion 2016.1 released

Released: Mar 18, 2016

Updates in this release

Updates in 2016.1

C++ Language Support

  • Variadic Templates – The C++ parser in CLion 2016.1 now supports variadic templates.
  • Auto Import - 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 Improvements – The 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.

Code Generation

  • Generate Definitions - You can now generate definition quickly with a new action (Shift+Ctrl+D). Choose a destination for the newly created definition or generate in-place if invoked inside a class.
  • Generate In-place - The Override/Implement function now generates code in-place wherever the caret is positioned.

More Languages

  • Python - For your mixed Python/C/C++ projects, CLion 2016.1 brings intelligent Python assistance, a Python console, and debugging and testing tools.
  • Swift - Smart coding assistance with refactoring and code generation, and even debugging are included.
  • RTL Language Support - Right-to-left languages (Arabic and Hebrew) are now supported in the editor.

Files and Directories

  • Mark Directory As - Independently from the CMake project structure, mark directories manually as libraries, project sources and headers or excluded directories.
  • Remote Host Access - Synchronize your source with a remote host using FTP, FTPS, or SFTP.
  • Unit Testing - CLion automatically creates a Google Test configuration if your CMake target is linked with gtest. This makes using built-in test runner much easier.

Debug

  • Attach to Local Process - Use the built-in debugger UI to debug processes running on the same machine.

CMake

  • Reset CMake Cache - New CMake action ‘Reset Cache and Reload Project’ allows you to clear the CMake Cache without dropping all the IDE indexes and caches.

VCS

  • By-word difference highlighting makes diff viewing easier and clearer.
  • You can now work with multiple working trees per a single repository.
  • Using Mercurial you can now compare file revisions between branches.