CodeLite 19.0.0 Release Notes
This release covers all changes since 18.5.0. It is a work in progress — this page will be updated as new commits land.
Improvements
- The Claude Code plugin is now called Agent Host, and its menu moved to
Plugins→Agent Host. Your existing settings (including the path to theclaudeexecutable) are kept, and the plugin stays enabled after you upgrade. - The keyboard shortcut for
Launch Claude Codechanged fromCtrl-Shift-ItoCtrl-Shift-C. - The keyboard shortcut for the Diff plugin's
New File Comparisonchanged fromCtrl-Shift-CtoCtrl-Alt-C, to avoid clashing with the new Agent Host shortcut. - Double-clicking in the built-in terminal now selects a whole URL or command that contains
=or?, instead of stopping at those characters. - The tab switcher (
Ctrl-Tab) now uses the same alternate row colours as the rest of the IDE. - Opening a file that can't be read, or one larger than 100 MiB, is now logged as a debug/warning message instead of an error, which reduces noise in the log.
- Loading a remote workspace is now faster. The SSH connection for the remote language server (LSP) is created in the background, so the UI no longer waits for it. In tests, loading is 3x faster or more.
- Agent Host now supports Kiro CLI. Start it from
Plugins→Agent Host(Ctrl-Shift-K) or from the side bar, next to Claude Code. Each agent type keeps its own page. - Agent Host now moves the focus to the terminal when you click its tab. The warning about a missing workspace now shows the name of the agent.
- The tab of a read-only editor now shows a lock icon.
- The tooltips of the side bar buttons now show the keyboard shortcut of the action.
- Double-clicking in the built-in terminal now keeps
@and&inside the selected word. - The
Savetoolbar button and menu item are now enabled only when the editor has unsaved changes. - The right-click menu of a tab that is not an editor now shows only the close actions (
Close,Close All,Close Other Tabs,Close Tabs To The Right). TheMore Copy Optionssubmenu is hidden for these tabs. - The tab bar drawing on macOS now shares the code used on the other platforms, and tab borders use one colour.
- On Linux (GTK), CodeLite no longer shows a dialog and starts
gdbwhen it crashes withSIGSEGVorSIGABRT. It now crashes normally. - On Linux, a crash (including
SIGABRT) now prints a stack trace before CodeLite exits. - Saving a remote file over SFTP is faster: it needs fewer network round trips (5 instead of 7 for an existing file, 4 for a new file). This also makes loading a remote workspace faster on slow connections.
- Creating a remote folder over SFTP now works like
mkdir -p: missing parent folders are created too. - Agent Host now passes the Chat AI system prompt to the agent. For Claude Code it is sent with
--append-system-prompt-file. For Kiro CLI it is written to.kiro/steering/SYSTEM_PROMPT.mdin the workspace. Nothing is written when the system prompt is empty. - wxCrafter: added a
Generate .h filesoption. When it is enabled, generated derived-class headers use the.hextension instead of.hpp. - On Linux under WSLg, icons are now scaled by
GDK_DPI_SCALE(between 1 and 2), so they match the size of the other controls.
Bug Fixes
- Fixed a possible crash when switching between editor tabs.
- Fixed clicking a link in the built-in terminal opening a broken page when the link ended with a period (for example, a URL at the end of a sentence).
- Fixed the Chat AI context-usage counter growing on one-off requests that don't use the conversation history, such as generated code comments.
- Fixed the remote language server (LSP) giving no output after it was restarted in a remote workspace.
- Fixed a read-only request that was refused (because the editor had unsaved changes) still leaving the editor locked.
- Fixed the
Mark Read-Onlymenu item keeping an old state when no editor is active. - Fixed a wrong tab label menu on macOS.
- Fixed the tab icon appearing after the label on Linux (GTK).
- Fixed the tab close button not reacting to clicks. The clickable area did not match the position of the icon.
- Fixed the log going to the terminal (stdout) instead of
codelite.logwhen CodeLite starts with a new data directory (-d). The log file is now created when it does not exist. - Fixed the Git Commit dialog starting a new
gitprocess while another one is still running, and fixed type-ahead search not setting the current item in lists. - Fixed running a program without the debugger on Windows: CodeLite now starts the correct terminal helper (
glypht) (#4150). - wxCrafter: fixed the
Generate .h filessetting being read only when a project is loaded.
Build
build.shnow builds wxWidgetsv3.3.3.1on macOS and Windows, andv3.3.2on Linux. wxGTKv3.3.3and newer crash the WSLg Weston compositor when copying text withCtrl-C.- Installed binaries no longer contain the build directory in their
RPATH. They only look in the plugins directory. This is needed by strict packaging systems such as OBS (#4079). build.shhas two new Windows-only targets:wxcrafterbuilds wxCrafter, andpackage_wxcrafteralso creates the installer.
Localization
- Updated Italian and Japanese translations.
- Added missing French translations.
- General translation/PO file refresh.
For the full list of commits, see the commit history since the 18.5.0 tag.