Release 18.3.0 β 2026-03-13
β¨ New Features
- Add MiniMap view support for editors β Adds a new minimap/code overview panel to improve navigation in large files. a10af20e4
- Add Markdown support to workspace β Native Markdown file support with syntax highlighting and preview capabilities. 69cdd5f9f
- Add C# language support to CodeLite β Full C# language server protocol support. fc586b51f
- Add Pyright Support for Python Language Server β Improved Python development with Pyright LSP integration. fc586b51f
- Add Support for Multiple Models Per LLM Endpoint β Configure and switch between different AI models within a single endpoint. ba5f634df
- Add MCP Server Configuration and Management UI #3811 β New UI for managing Model Context Protocol servers. 72d33b0bb
- Add EndpointModelSelector control for LLM endpoint and model selection β New UI control for selecting AI models and endpoints. 52c6b1a9e
- Add LLM Cost Tracking and Display in Chat AI Window β Track and display API costs for AI interactions. 224749a23
- Add Prompt Caching Support and Refactor Chat Window UI β Improves AI response times with caching. 45034a2f1
- Add Chat History Dialog With Management Features β View, search, and manage AI chat history. ca5734525
- Add Placeholder Auto-Completion and Selection UI to Chat AI Window β Smart auto-completion for AI prompt placeholders. 8bddc6f0f
- Add Enable Tools checkbox to ChatAI window β Control whether AI can execute tools. cb2896bc5
- Add Interactive User Prompt System with Trust Option β User confirmation for AI tool execution with trust options. 3ac7033d9
- Add Syntax Highlighting for Code Blocks in Markdown Styler β Embedded code blocks in Markdown now have full syntax highlighting. bf0d00f6c
- Add Dedicated Diff Styles for Markdown Code Blocks β Enhanced diff viewing in AI chat windows. 9a7cc2df3
- Add AI-Powered Workspace Creation Tool β Create workspaces using AI assistance. 11daec7d1
- Add Find-In-Files Functionality to AI Plugin β AI can now search across files. 4403eeb0b
- Add Regex Search Support to Find in Files Functionality β Regular expression support for file searches. 3e3963cfd
- Add Shell Execution Capability to LLM Tools β AI can execute shell commands with user permission. 178ea93d4
- Add ApplyPatch Function β AI can apply git-style patches to files. efc43aac0
- Add GetOS Tool to Report Operating System to LLM β AI can detect the host operating system. 244597e9d
- Add User Cancellation Support for Shell Command Execution β Cancel long-running AI shell commands. 5637b78dc
- Add Shutdown Flag Support to Process Execution on Unix β Proper process cleanup on Unix systems. 505a1ed47
- LLM: Support Using Environment Variables in Config β Reference environment variables in AI configuration. f67ef7190
- Add Workspace Functions to Lua API β Lua scripting can now manipulate workspaces. 6a050ae55
- Add User Text Input Function To Lua Scripting API β Lua scripts can prompt users for input. 453448d6d
- Add String Replace Function to Lua Scripting API β String manipulation utilities for Lua. 49a4bb179
- Add Lua helper functions for editor access and logging β Enhanced Lua API with editor integration. 36864a417
- Add CodeLite Lua API definitions β Complete Lua API documentation. 80e0afbfe
- Add Lua file type support β Syntax highlighting and LSP support for Lua. e208f2106
- Add Windows ARM64 build #3797 β Native ARM64 Windows support. 80c1482ce
- Add option to skip SFTP writes when ignoring workspace β Performance optimization for remote workspaces. 51b5b1377
- Add custom prompt creation and deletion support to Prompt Editor β Manage custom AI prompts. fa488c74c
- Add pending answer counter to track active user prompts β UI indicator for pending AI responses. 7a52d8f9d
- Add line range support to GetActiveEditorText function β AI tools can request specific line ranges. 7a29efb2d
- Add support for 4 and 5 backtick code blocks in Markdown styler β Extended Markdown code block support. 34988e972
- Add flat tab art provider for main book with dynamic text colour support β Modern flat tab design. 61f6916de
- Add BlockTimer utility β Performance profiling tool for developers. 3e036dee8
- Add gnome-console (kgx) as possible terminal #3781 β Support for GNOME Console terminal. d6a4aade5
- Prevent commit when git index is locked β Safety feature to prevent conflicts. 34988e972
π Bug Fixes
- Fix macOS panel background colour handling and refactor LSP server validation β Proper theme colors on macOS. b93e99457
- MSW: Fix FACTOR_ALTROW_DARK value in light theme color scheme β Corrects alternating row colors on Windows. 14d27bd9b
- MSW: Fix alternate row highlight factor for consistent light theme appearance β Improved light theme consistency on Windows. 99362c603
- Fix border colour rendering on Windows in dark mode β Dark mode border colors now render correctly. 79b02ee18
- Fix Windows Alternate Row Colour for Tree Views β Tree view theming fixes for Windows. b003087ac
- Fix dialog flags in PromptEditorDlg::OnDefaults β Corrects dialog behavior. 07ff68781
- Fix patch trust logic and support diff comment syntax β Patch application reliability improvements. 36489326a
- Fix page index type safety in PromptEditorDlg β Prevents type-related crashes. dfc6dd1ca
- Fix AI prompt footer formatting in commit message template β Better formatted AI-generated commit messages. 5eb079cfc
- Fix Find Dialog positioning to avoid hiding text selection β Find dialog no longer obscures selected text. d6324c314
- Fix InfoBar constructor for wxWidgets 3.3.0 compatibility β Compatibility with latest wxWidgets. 7ae922a70
- Fix crash when calling
JSONItem::GetAsMap()on non-object #3838 β JSON API safety fix. 3e0150edf - Fix build error without SFTP support β Conditional compilation fixes. c11fa46c6
- Fix Resource Leak By Closing File Pointer In Popen Function β Memory leak fix. a88c09d2c
- Fix Non-ASCII Characters and Improve GTK Unicode Support β Better Unicode handling on Linux. 0c1a20ea1
- Fix Markdown Code Block Delimiter Visibility β Delimiters now display correctly. b15992fa7
- Fix Rust Syntax Highlighting in Markdown Styler β Rust code blocks now highlight properly. 092e3fd00
- Fix build for GCC β GCC compilation compatibility. 95ca175ac
- Fixed missing header inclusion when built without SFTP support β Build system fixes. f9e39010c
- Fix Missing Namespace Closing Brace in Popen Function β Syntax error fix. ce300dcfa
- Fix Autocomplete Trigger to Require Double Brace Input β Prevents accidental auto-completion. 2c4ddefa9
- Fix Duplicate First Argument in Child Process Command Building β Process execution fix. 97dc06878
- Fix Incorrect Section Number in AI Documentation β Documentation correction. 20e6528c1
- Fix Remove Newline-To-Pipe Conversion In CommentConfigData Serialization β Comment template fix. be2cecbc4
- Fix build and installation on CYGWIN #3813 β CYGWIN platform support restored. 42efcc2e9
- Fix debug build configuration (macOS) β Debug builds work correctly on macOS. 830853dbb
- Fix endpoint and MCP duplicate handling in LLM manager β Prevents duplicate entries in AI configuration. 6a88f0c1a
- Fix misplaced
break#3803 β Control flow correction. dcc1a1050 - Fixed: https://github.com/eranif/codelite/issues/3776 β Specific issue resolution. 7472196f4
- Fixed outline view event not fired by LSP β LSP outline view now updates correctly. 81c22d594
- Fix Quick Find Bar Layout And Sizing Issues β Find bar UI improvements. daf77af07
- Fix Race Condition During LSP Manager Shutdown β Thread safety fix for LSP. 612edca56
- Fix Mini-Map Focus Handling And Cleanup On Page Closing β Minimap stability improvements. 62d0353ec
- Fix Event Propagation In MiniMap Edit Update β Event handling fix. fec30875d
- Fix URI decoding for colon, and fix Windows drive URI handling β Better file path handling on Windows. e208f2106
- Fix build configuration choice width in filesystem workspace view β UI layout fix. 8e03350c9
- Fix CMake release build directory path in workspace configuration β CMake configuration fix. 3e036dee8
- Fix Japanese codelite.po #3731 β Japanese translation corrections. 57fe8d91a
- Fix comparison between signed and unsigned integer types β Type safety improvement. 23f4ad6b1
- Fix compilation with msvc #3832 β MSVC compatibility fix. b64cbbf3c
- SideBar build fixes for wx3.2 β wxWidgets 3.2 compatibility. d088c3d8e
- Fixed build with wx3.2 β Additional wx3.2 build fixes. 5637b78dc
π§ Improvements / Refactorings
- Update MSYS2 Detection to Support Multiple Registry Names β Better MSYS2 environment detection. 268b53190
- Add initialization guard to LLMManager β Prevents double initialization. 25a5756ad
- Refactor toolbar data management to use maps and std::optional β Modern C++ improvements. d088c3d8e
- Refactor clSideBarCtrl to separate toolbar and action buttons β Better code organization. 49019b178
- Add optional header to clSideBarCtrl β Optional header support for sidebar. ed705b929
- Refactor API Key input field and improve initialization β Better API key management. 6e00d221d
- Update Git commit dialog toolbar with custom art provider β Improved Git UI. 5016040b0
- Replace clToolBar with wxAuiToolBar β Modern toolbar implementation. 51b5b1a9e
- Unify Dark Mode Border Color Across Platforms β Consistent theming. 9dd964604
- Refactor Find-In-Files Tool to Use Grep Command β Performance improvement for file searches. 0964a56cd
- Refactor tab path display and apply code style cleanup β Code quality improvements. 672c9e4b6
- Add border styling to flat tab art UI elements β Enhanced tab styling. 64c8624d8
- Rename file path copy methods and add remote file support β Better remote file handling. 8a934942a
- Refactor AI-powered features and prompt management system β Major AI subsystem refactoring. 8424b1738
- Refactor toolbar options into dropdown menu β Cleaner toolbar UI. 2d7a8162a
- Replace wxInfoBar With Custom InfoBar to Queue Messages β Better message management. 217e82c8a
- Refactor User Prompt Timeout Handling and Add Global Shutdown Flag β Better async handling. dbc36d06d
- Refactor AI Tool Confirmation Flow to Use Modal Dialog β Improved user interaction flow. 8ef743521
- Add Unicode symbols support and enhance AI plugin functionality β Better Unicode support. a0cd7c049
- Refactor Chat History To Support Per-Endpoint Conversations β Better conversation management. 45034a2f1
- Refactor Stream Callback Signature to Use Enum-Based Reason Flags β Type-safe callbacks. 3d112eaf9
- Center Main Frame Window On Screen During Initialization β Better initial window placement. 44a0d5362
- Add validation for overly broad file pattern β Prevents accidental massive searches. 33b802dbd
- Refactor RunOnMain to EventNotifier as a Template Method β Better event handling. 202b4aa3d
- Refactor ChatAI Ownership to LLMManager and Fix Thread Safety β Thread safety improvements. 2faeddb15
- Refactor Formatter Lookup Logic and Add Language Support for Shfmt β Shell script formatting support. c00ef95fc
- Refactor Code Formatting and Fix Shfmt Formatter Configuration β Better formatter integration. 95ca175ac
- Refactor LLM Tools and Add Shell Execution Capability β Enhanced AI tool system. 178ea93d4
- Refactor File Operations and Add GetCurrentEditorPath Function β Better file API. bfb331144
- Add PatchApplier Class for Unified Diff Parsing and Application β Robust patch handling. 60c376954
- Refactor Chat History to Store Full Conversations Instead of Prompts β Richer chat history. bbc26a555
- Allow Passphrase Prompt for SSH Public Key Login on Any Thread β Better SSH UX. 5cc30327b
- Refactor SSH Account UI to Use Choicebook for Login Methods β Improved SSH configuration UI. fa11176fa
- Update Comment Templates To Place Cursor After @brief β Better comment editing. a84b9a14a
- Refactor temp file name generation to use modern C++ random utilities β Modern C++ usage. fdc964388
- Remove Redundant Overloads From clFilesFinder β Code simplification. 224790e85
- Update LSP request methods and clang-format standard β LSP improvements. 8d41dd967
- Refactor PHP and Docker Plugins to Remove Clang Management β Plugin cleanup. 60843b2b0
- Refactor toolbars to use wxAuiToolBar and centralize menu handling β Unified toolbar system. 493197ea0
- Replace wxMessageBox with clMessageBox for consistent dark mode on MSW β Better dark mode support. 2c18b7a79
- Refactor Menu Item Handling to Use Optional for Separator Detection β Modern C++ patterns. b7ba948c1
- Refactor String Conversions β Code cleanup. 71e678844
- Refactor Toolbar Tool Creation to Use Centralized Helper Method β Code reuse. c632e6f8c
- Refactor MiniMap focus handling and add early page count guard β Stability improvements. 959c057ce
- Replace clThemedComboBox With Standard wxComboBox In Find/Replace Dialogs β UI simplification. e20512cc8
- Refactor MiniMap scrolling to use mouse position check β Better minimap interaction. ce56a2bd1
- Standardize Sidebar Button Size β Consistent UI sizing. fb2679054
- Refactor Markdown Code Fence Removal Logic β Code cleanup. f51b19274
- Refactor Configuration and Prompt UI with Modern C++ and Add Defaults Reset β Modern C++ migration. c12ca097e
- Refactor minimap implementation and clean up unused resources β Performance optimization. 5a813dad8
- Improve performance by optimizing mini-map handling β Rendering optimization. 9104a6f4d
- Improve Markdown codeβblock stripping logic β Better Markdown processing. 36864a417
- Refactor XML resource handling to use a unified clXmlResource wrapper #3733 β Unified resource management. fb4f0a5fa
- Replace
wxSharedPtrbystd::shared_ptr#3734 β Modern C++ smart pointers. 1dd98fb4d - Improve theme importers and add new themes β Expanded theme library. f0c807523
- Adjust active tab text colour for better visibility on dark backgrounds β Better tab readability. 241b582b5
- Update Git Commit Dialog to Use Custom Message Box and Diff Selected Files β Enhanced Git workflow. 4c5f46ce6
- Move the build configuration choice control to the filesystem workspace toolbar β Better toolbar organization. 006922015
- Refactor Git Console UI And Update TODO List β UI improvements. 746f78544
- Update ClangβFormat Version Support and Fix UI Initialisation β Latest clang-format support. 10a8c42c2
- Rename QuickFindBar to FindAndReplaceDialog and Update References β Better naming. f84777e33
- Refactor Quick Find Bar to Use wxFrame Instead of wxDialog β Improved find UI. 9da127403
- Update UI modified indicator and modernize Git plugin event handling β Modern event patterns. b17476880
- Refresh Outline View When Sidebar Page Changes β Better outline synchronization. 80e9fd0e3
- Improve Up-To-Date Version Notification Message β Better update notifications. 8bddc6f0f
- Add Overflow Style To Toolbar Controls And Update Icon Colors β Better toolbar aesthetics. 49ea1f126
- Reduce Pen Width For Tree Button Rendering β Sharper tree controls. 33f448d34
- Adjust Color Lightness Values for Improved UI Contrast β Better theme contrast. 7b8d0c6e
- Improve Chat History Label Display And Filtering β Better chat history UX. 74c8d1628
- Apply Font Settings to "Where" Combo Box in Find In Files Dialog β Consistent fonts. bc7154035
- Add Truncation and Trimming for Chat History Display β Better long text handling. f51b19274
- Add MIME image list retrieval β Better file type icons. 01a79ece0
- MiniMap: add Mouse Wheel Forwarding to main edit control β Better minimap scrolling. 1dc1e57ae
- Update Copyright Year to 2026 β Copyright updates. 606da2025
- Improve Clang format β Code formatting improvements. Multiple commits.
π Documentation
- Update AI tool documentation structure and descriptions β Comprehensive AI tool docs. 0e74363ed
- Refactor AI documentation structure and add model configuration guide β Better AI documentation. ace121cd2
- Update documentation and refactor Lua script prompts β Enhanced Lua docs. 2e6c5f1d2
- Refactor AI documentation with reorganized tools and improved clarity β Major docs restructuring. f44be0571
- Add release notes for CodeLite v18.3.0 β Release documentation. 4331334c4
- Update Documentation For AI Built-In Tools β AI tools reference. 7edbc3552
- Document ChatAI Prompt Placeholders in User Guide β Prompt placeholder documentation. 11daec7d1
- Update MkDocs Configuration and Restructure Documentation Navigation β Documentation site improvements. 6a050ae55
- Expand AI Tool Documentation With Parameter Details β Detailed parameter docs. e48a6e31b
- Update CreateWorkspace Documentation And Error Message β Workspace creation docs. ad2daf9eb
- Add Documentation For Restarting Language Servers And Update Clangd Notes β LSP documentation. f5447fca6
- Refactor LSP Documentation for Improved Clarity and Structure β LSP docs restructuring. feadf225c
- Update AI chat documentation with new Enable Tools feature β Enable Tools documentation. cb2896bc5
- Update AI tools documentation with clearer descriptions β Clearer AI tool descriptions. a65151e2d
- Update Debian Documentation With New Notes and Formatting β Debian packaging docs. 093e3582b
- Update AI Documentation With External MCP Server Support β MCP server documentation. 20f2fced6
- Update Windows Installation Guide with MSYSTEM Requirement β Windows setup clarification. 34fccd511
- Update wxWidgets build documentation with additional CMake flags β wxWidgets build guide. be2cecbc4
- Add
configureBuild Instructions to wxWidgets Docs (macOS) β macOS build instructions. f5447fca6 - Update download.md for the 18.2.0 release β Download page updates. 640d147ec
- Create Repositories.181.md β Repository documentation. 24d201543
- Fix Documentation Formatting for Parameter Lists in Lua API β Lua API docs formatting. 286755b51
- Update Documentation Link Text in LUA Overview β Lua docs navigation. 9b3450c0d
π Other
- Remove [submodules] no longer used asio #3851 β Dependency cleanup. 66d18e373
- Replace cJSON value by our own #3837 β JSON library migration. df1bc5c71
- [cleanup] clConfig #3839 β Configuration cleanup. 40bf0c1cd
- Replace wxsf-code Submodule With Inline wxxmlserializer Sources #3835 β Submodule elimination. a32134a72
- Migrate PHPParserUnitTests to doctest #3828 β Test framework migration. 23e63554e
- Migrate ctagsd to doctest #3820 β Test modernization. a0cb34506
- Migrate CxxParserTests to doctest #3819 β Parser test migration. 20f2fced6
- Add test coverage for multi-hunk patch application β Enhanced test coverage. 846b8a89b
- [UTs] Add some UTs for Codelite Json #3834 β JSON unit tests. 07dddd497
- CMake: MemCheck: use cl_install_plugin() for installation #3808 β CMake improvements. 2ac35d36d
- CMake: Set compile definitions for wxshapeframework #3759 β Build configuration. 235fcc1c8
- Remove (deactivated) WebTools #3758 β Plugin removal. 7a52d8f9d
- Remove PostgreSQL support flag from macOS CI build β CI simplification. 0aa6cf865
- Fix macOS workflow build configuration β CI fix. 37a95047f
- CMake updated to version > 3.10 β CMake requirement update. 493197ea0
- CMake: Change CMAKE_INSTALL_PREFIX cache type to PATH #3744 β CMake fix. d01cfd920
- Change Windows install to always use the Posix layout #3742 β Installation standardization. 5ca4e9ed2
- Change installation file layout to match Linux under Posix layout #3737 β Cross-platform consistency. 27793882f
- Add conditional inclusion of Libuchardet DLL for UCRT64 Builds β Build system enhancement. 08ebb9b9d
- Update Assistant Submodule β Multiple submodule updates throughout the release.
- Update assistant submodule to latest commit β Ongoing assistant library updates.
- update chinese language file #3772 β Chinese translation update. f59f5a26f
- Update japanese codelite.po 2025-10-27 #3730 β Japanese translation update. ac17f8b97
- [CI] reenable msys artefact #3723 β CI restoration. e8dab1634
- Bump CodeLite version to 18.3.0 β Version bump. f9da05056
- Add static build flags and OpenSSL handling for macOS β macOS build improvements. cef23e82f
- Add conditional ZoomNavigator support and improve CMake utilities β Optional feature support. 5005a2078
- Update OSXDeps.cmake for assistantlib linking and macOS dependencies β macOS dependency management. 006922015
- Rename TestDir into codelite_makedir #3757 β Utility renaming. 5b1878268
- Removal of unused projects #3755 β Project cleanup. 5b1878268
- [Plugin] Callgraph on windows #3765 β Callgraph plugin for Windows. 0352778f8
- Adjust availability checks for wxstc minimap feature #3753 β Feature detection. 2aa0d938d
- Clear and switch to output tab when launching program without debugging #3752 β Execution behavior improvement. ad10f0357
- Remove code for
wxVERSION_NUMBER <= 3100#3805 β Legacy code removal. 247a2ff89 - Remove wxStringHash.h #3804 β Legacy header removal. dcc1a1050
- [clang-format] Update standard to C++20 #3794 β C++20 formatting support. d6a4aade5
- Remove Placeholder Functionality From Chat Window ToolBar β UI simplification. 14df2bea0
- Remove Duplicate Menu Item In Code Completion Settings β UI cleanup. 22b09a64f
- Remove Claude Sequential Tool Execution System Message β AI behavior adjustment. 8fe680f0d
- Add System Message For LLM Error Handling Protocol β AI reliability improvement. 4adcb8340
- Add Sequential Tool Execution Safety Protocol for Claude β Claude-specific safety. 979e18ea5
- Restrict LUA package library loading for enhanced security β Security hardening. f16dfad0d
- Add Default Remote Configuration File Creation for New Workspaces β Better remote workspace setup. 7958853be
- Add USER Environment Variable And Fix Windows Echo In Terminal β Terminal improvements. 54c928e7e
Thank you for using CodeLite!