This page summarizes the main changes since the last CodeLite major release v13.0.0

Download

You can obtain the latest weekly build for various platforms from our download page

Improvements

Increased the external tools limit from 10 -> 20

wxCrfater: Wrap the include statements part of the generated code with // clang-format {on|off} block this will disable any include sorting done by clang-format which might break compilation https://github.com/eranif/codelite/issues/2298

statements part of the generated code with block this will disable any include sorting done by clang-format which might break compilation https://github.com/eranif/codelite/issues/2298 New project dialog re-written and simplified

Diff View : added "find" command

Added menu option: Help -> Report an issue

Various font fixes in the code completion windows

Diff frames now start maximized

Diff View: all the toolbar commands can now be executed from the keyboard

Language Server configuration: user can now set CodeLite's macros in the Arguments field

field Upgraded to libssh 0.9 on Windows

New build system. the old Default was renamed and now is called Default (DEPRECATED) . The new build system performs a full out of the source tree build. The entire build artifacts are placed in a single folder under the workspace path, this is similar to CMake

was renamed and now is called . The new build system performs a full out of the source tree build. The entire build artifacts are placed in a single folder under the workspace path, this is similar to New workspace type introduced: The File System Workspace see: https://wiki.codelite.org/pmwiki.php/Main/FileSystemWorkspace

see: https://wiki.codelite.org/pmwiki.php/Main/FileSystemWorkspace Improved startup time by reducing the number of syscalls significantly

Language Server Protocol: discard code-completion responses if a new request was already sent to the server

Use PATH to search binaries instead of hard coded /usr/bin/ path

path UI: Updated the tabs drawing (mainly the "DEFAULT" and the "MINIMAL" styles)

wxCrafter: UI update: the right side view no longer has a splitter, instead it only uses tabs

Debugger->Attach to process dialog: the process ID is now also used for filtering

File System Workspace: save all modified files before the build starts

Increase the code completion box width

Restart all LSP once a build process is completed

SFTP: once we open the SFTP browser to view a remote server, keep the session

Simplify the LSP configuration dialog

UI updates to the tab drawings

Language Server Plugin: support for auto inclusion of missing headers

Language Server Plugin: auto detect ( by clicking the Scan button ) installed LSPs currently supported: `python-language-server` and `clangd`

button ) installed LSPs currently supported: `python-language-server` and `clangd` VIM plugin imporvements

New Class dialog simplification

Outline tab: remove the search text control, you can now use Ctrl-F search a symbol

search a symbol Fixed clang compiler detection. On OSX, also search for clang compiler installed by brew

Bash editor: make $ a valid word character

a valid word character More DPI aware changes

File System Workspace: dont use the 'Quick Debug' for starting debug session

File System Workspace: store the breakpoints when the workspace is closed

File System Workspace: add an option to choose debugger in the settings dialog

Code completion: don't add extra > or " when choosing an entry from the #include completion list

Code completion: constructor items are marked with the proper icon in the completion list

Code completion: template items are now completed in the editor in the form of: vector<|> where "|" marks the caret

Quick Find All / Add Next (Ctrl-K) -> honour the find bar options (wholeword, match case etc)

LSP: added an option to restart the LSPs

Performance improvements

Auto search and detect LSP (clangd, python)

C++ parser thread will now parse also files without standard C++ extension which defined as such under 'Settings->Code Completion->General'

Visual updates to the 'Replace In Files' view

GDB: limit the number of displayed elements of arrays / object with a configurable value. The default is set to 100

File system workspace: added an option to hide specific file types from the view, with reasonable defaults: "*.o;*.pyc;*.obj;*.workspace;*.o.d;*.exe;*.dll;*.project"

Python: typing """ followed by an ENTER, generates and insert a block comment

Python: support Ctrl-/ and Ctrl-Shift-/ for inserting block / line comments

Docker: auto detect docker binaries

Docker: make the 'build' Dockerfile command work out of the box without setting anything in the 'Build' tab

LSP plugin: added 'Find Symbol' to the editor's context menu

Fullscreen is now persistent between restarts

Fixed: macOS on retina display blurry images are loaded

SFTP plugin: support ssh-agent

Language Server Plugins: support connecting an already running LSP server (can be on a remote machine)

Reload File: keep the folding + bookmarks set on the file

Separated between the 'smart paren/bracket' and 'auto add closing paren/bracket' functionalities in the UI. i.e. these 2 now have 2 different checkboxes in the UI

C++ class generator: use .hpp file by default instead of .h

When loading wxCrafter view, expand the top level node item

C++ class wizard: support file system workspace

Give the git log dialog a Close button

Make the dialog Close when ESC is pressed

When offering a list of possible terminals in Settings > Preferences >Terminal, don't include ones that are not currently available on the user's system

wxCrafter: should now also be working with File System Workspace

CodeLite's SFTP plugin now uses ssh-agent

The stop build button in the c++ workspace's mini toolbar was removed. The build button now changes its icon to 'stop' while a build is in progress

C++ workspace: added the option to stop an executed program from the mini workspace toolbar

Debugger: use better default values

Auto prompt for LSPs when first time installing CodeLite

Bug fixes