Skip to content

CodeLite 16.0.0


Downloads


As always, all downloads are available through our download page

Bug fixes


  • Fixed: externally modified files are not reloaded
  • Remove redundant file system scan
  • Fixed: always pass RootURI when sending Initialize request to the LSP server, even if the user did not provide one
  • Fixed: JSON encoding issue
  • Fixed: codelite-terminal does not apply environment variables when generating compile_flags.txt file required by clangd
  • Fixed: Linux: Move tab right / left with the keyboard does not work
  • Fixed: file system workspace: in some cases, system scan is not working as intended and only scans the top level
  • Fixed: code formatter regression which caused CodeLite to override the user's settings
  • Fixed: GTK: right click on tab causes a weird behavior of selecting random file
  • Fixed: Implement All Un-Implemented Functions not working when header and source are not placed in the same directory
  • Fixed: wxCrafter: "Insert into new Sizer" should not be visible for wxAuiManager (by rlbxku1r)
  • Fixed: CodeLite Makefile Generator - UNIX: Windows resource files are not compiled
  • Fixed: "Closed other tabs" -> send "close event" for every closed tab
  • fixed: PHP workspace: allow user to include the workspace or project folder when selecting Find In Folder from the context menu
  • fixed: PHP workspace: make it multiple selection
  • Fixed: make sure that the editor folder exists before writing
  • Fixed: C++ workspace: post/pre build events: ignore empty commands
  • Fixed: Feature request: include file extensions for Drupal projects
  • Fixed: Fix Output View multi-byte text handling (rlbxku1r)
  • Fixed: PHP settings: post parse-workspace event only when a PHP workspace is opened
  • Fixed: spell checker: when calling "Check" on a file, do not uncheck the option of the 'continuous checking'
  • Fixed: keyboard shortcuts are now working once again in wxCrafter
  • Fixed: word completion is broken if a word contains letters with diacritics
  • Fixed: avoid restarting any non C++ Language Server when the build process ends
  • Fixed: crash when clicking on the "Link Editor" and no active editor is opened
  • Fixed: colours and fonts dialog: changing the global theme now enables the apply button
  • Fixed: Syntax highlight Dialog: when importing a theme, print its name in the completion dialog
  • Fixed: use custom GTK code to get the parent bg colour
  • Fixed: GTK assertions
  • wxCrafter: Fix inconsistent style of option array strings. These strings are now properly wrapped according to the 'Generate Translatable Strings' setting (rlbxku1r)
  • wxCrafter: Fix invalid string literal in auto-generated wxHtmlWindow code (rlbxku1r)
  • wxCrafter: Add missing translations (rlbxku1r)
  • Fixed: codelite-terminal should now start on macOS
  • Fixed: Quick Add Next now ensures that if the match is in a hidden line (aka folded), it unfold it. fixes: https://github.com/eranif/codelite/issues/2748
  • Git plugin: operations on the tree view now uses the correct repository path
  • Fixed: https://github.com/eranif/codelite/issues/2763 - Goto Declaration/Implementation doesn't work (well) with tabs
  • fixed: on linux, on certain window managers, the tooltip size calculation is smaller than the size required for actually drawing it
  • MSW: don't allow dark mode for text controls
  • Removed the non maintained Notebook style: TRAPEZOID

Improvements


  • Fixed: be more tolerant for language server implementations that do not implement the protocol as is (e.g. rust)
  • Added Rust syntax highlight
  • LSP: support completion item's doc implemented inside MarkupContent
  • Added new Rust plugin:
    • Debugger support via rust-gdb
    • Project management
    • Code completion via the Language Server Plugin using the rls server or the rust-analyzer LSP
    • Build output is clickable and allows user to quickly open problematic source files
  • Git Commit List dialog: layout changes. Make the diff window occupy half of the dialog
  • Windows / macOS: visual updates to the notebook control
  • clToolBar: honour the wxTB_NODIVIDER style flag
  • use a more sensible colours for highligthing text in the various tree / list controls
  • Implemented a custom Menu Bar
  • Better dark mode support on windows
  • General performance & stability fixes
  • Added new Remote plugin which allows user to load a remote "File System Workspace" over SSH
  • Task view removed. It is now part of the Find In Files dialog
  • Colours and fonts dialog: updating the text selection colours is now done for all the languages supported for the currently active theme
  • Windows: use codelite-exec to launch program when the 'pause when execution ends' flag is checked in the project settings. This also prints the program exit code
  • Remoty plugin: use the newly added codelite-remote interface which allows using various plugin on a remote machines:
    • Git
    • find in files
    • Language Server Plugin over SSH
    • Diff plugin
  • UI updates
  • Added new tab control style: FIREFOX (screenshot below)

codelite-dark

  • Build tab output rewritten: it now honours the terminal colours

coloured-output

  • Git plugin log view re-written and it now uses the same control as the build output, which honours the terminal colours
  • Project Settings: Improve dirty settings detection (rlbxku1r)
  • Project Settings: Use append by default for PCH flags option (rlbxku1r)
  • Various fixes for building CodeLite using MinGW + CMake (Tim Stahlhut)
  • Windows and macOS are now built against latest wxWidgets 3.1.6
  • clangd + clang-format that comes with CodeLite for macOS and Windows are now using version 12.0.0
  • File System Workspace: support multi-line commands in the build pages
  • When using the file system workspace, export a special enviroment variable CXX_INCLUDE_PATHS this variable contains a list of compiler search paths for header files, separated by ; is useful when using CMake + MinGW + file system workspace under windows, where the CMAKE_EXPORTS_COMPILE_COMMANDS does not include the compiler search paths, which breaks clangd code completion
  • GDB-MI output parser re-written to support custom file paths with unusual characters
  • VIM:Add some new commands (~, o, O) (mx)
  • When importing themes with true black colour as their background colour, soften the it a bit
  • git plugin: better support for remote repository where the workspace is not set in the root folder of the workspace
  • change the location of CodeLite temp folder into /tmp/codelite/PID. This should reduce the spam under the /tmp folder
  • Support drawing multiline text in the clTreeCtrl
  • Code completion entry tooltip: CodeLite now supports Markdown rendering

codelite-coloured-tip

  • Colouring of semantic tokens is now done by the Language Server plugin
  • Updated the default themes that comes with CodeLite
  • C++ context menu: Find Declaration & Find Implementation entries are now replaced withe single, intelligent Find Symbol entry
  • Use native checbox drawings on Windows for clTreeCtrl/clDataListCtrl
  • Implemented: Feature request: "Open resource" dialog should support optional [:line[:column]] "coordinates"
  • New: added an option to highlight the current line number (in the line number margin)
  • C++ workspace dialog updated
  • MINIMAL and DEFAULT tab design refreshed
  • Build tab: added Copy all context menu entry
  • Find bar: the search logic re-written from scratch. With the old search, replacing 1000+ string instances using Replace All on a file with size of 6MB took roughly 45 seconds (On Windows machine, 32GB memory and 24 cores) With the new code (which performs in-buffer replacement where it can) this takes roughly 300ms!
  • CodeLite logo updated