#### (Machine translated)
# 2026-01-18(Under Development):
1. Implement a WYSIWYG Markdown editor
* Editing operations
- [ ] Enter characters
- [ ] Copy
- [ ] Delete
- [ ] Paste the text
- [ ] Paste formatted text (HTML/MD)
- [ ] Undo/redo
- [ ] Save/Save
- [ ] File updates
* Table editing
- [ ] Insert a line
- [ ] Append line
- [ ] Delete the line
- [ ] Insert columns
- [ ] Append columns
- [ ] Delete columns
* Picture editing
- [ ] Copy
- [ ] Paste
* Other features
- [ ] Style configuration
- [ ] Export to HTML
- [ ] Print
# 2026-01-18 (0.4.17.2962)
1. Fixed crash caused by initialization errors
2. Fixed issue where images failed to load in Markdown
3. Markdown renderer now supports base64-encoded images
4. Fixed crash caused by MSVC symbol beautification
5. Code outline now supports C/C++ conditional preprocessor blocks
6. Improved error output localization for CMake
7. Added support for Zeal
8. Updated zlib-ng to v2.3.2
9. Updated libgit2 to v1.9.2
10. Added **Section Table**/**Import Table**/**Export Table** to PE file diff comparison
11. Synchronized document numbering with document tab order
12. WinDbg debugger now supports inlined stack frames
![inlined stack frame][windbg-inline-stack-frame]
13. Fixed crash caused by searching for ultra-long paths
14. Added support for automatic anchor generation for Markdown headings
15. Added support for basic groff document rendering
16. Added the `man` command (when manpages are installed in MSYS2, this command can be used to open the corresponding manuals)
17. Added support for opening MSYS2 POSIX manuals via the **F1** key
18. Fixed a crash issue in the C/C++ parser
19. Optimized startup speed
[windbg-inline-stack-frame]: data:image/png;base64,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
# 2026-01-03 (0.4.17.2928)
1. Improved the interaction behavior of the symbol navigation dropdown list (mouse following / auto-close / fuzzy matching)
2. Improved the interaction behavior of the document structure floating panel (`ctrl+f12`) (single-click selection / fuzzy matching)
3. Fixed the issue of incorrect CWD during remote target running/debugging
4. Fixed issues related to **vertical split text editing area**
* Fixed the potential crash issue when closing
* Fixed the abnormal status of the menu items for moving documents to the left/right pane in the context menu
5. Fixed the abnormal update issue of LSP semantic highlighting
6. Optimized C/C++ auto-indentation
7. Added VI-style cursor movement keyboard bindings
* Cursor movement: `alt+h`/`alt+j`/`alt+k`/`alt+l`/`alt+^`/`alt+$`/`alt+G`/`alt+g`/`alt+b`/`alt+w`
* Cursor history: `alt+i`/`alt+shift+i`
* Selection: `shift` + cursor movement
* Move selection: `ctrl+alt+j`/`ctrl+alt+k`
* Delete: `alt+d` > `space`/`alt+l`/`alt+h`/`alt+w`/`alt+d`
* Undo/Redo: `alt+u`/`alt+r`
* Supported selecting floating list items (completion, function signature, document structure) via cursor binding events
* Changed the original shortcut for locating project files from `alt+l` to `ctrl+l`
8. Fixed the issue where the class view failed to locate symbols after document switching
9. Added fuzzy matching support for the class view / project list
10. Optimized multi-file search to automatically skip duplicate/recursively referenced symbolic links
11. Fixed bugs related to copying the current selection (`ctrl+d`)
12. Optimized text positioning logic: when the editing area is covered by floating panels, scroll the selection into the current visible range as much as possible
2025-12-17(0.4.17.2905):
1. Fixed drawing anomalies in the document tool
2. Added a symbol navigation bar
3. Optimized the LUA document structure view
4. Updated zlib-ng to v2.3.1
5. Updated libzip to v1.11.4
6. Supported TOML syntax highlighting
7. Supported YAML syntax highlighting
8. Supported syntax highlighting for C23's newly added keywords
9. Supported `.editorconfig`. Enabled by default, and can be disabled via the configuration (`config>global>editor_config`)
## 2025-11-26(0.4.16.2880):
1. Optimized the `delete trailing whitespace` behavior
* Fixed the issue where this feature might cause the undo operation to crash
* Eliminated the cursor jumping problem after deleting whitespace, reducing interference with editing operations
2. When using `space` for indentation, `smart backspace` on blank lines will automatically decrease the indentation level by one
3. Optimized window docking behavior to support vertical splitting of the text editing area
4. Automatically break at the first line when debugging `CMakeLists.txt`
5. Added the `header file/source file` quick switch feature
6. Added the function to copy the current file name in the tab menu
7. Optimized the editing behavior of CMake parameter configuration/local variables/watch panel: changes are automatically submitted when the edit box loses focus
8. Fixed the issue where renaming in the project panel might overwrite files with duplicate names
9. Fixed the display abnormality of panel docking/floating positioning hints on systems with different DPI settings
10. Added support for the VS2026 toolchain
11. Fixed the issue of extra `\xD` characters at the end of lines in the output panel
12. Fixed the issue where spaces in the working path might cause `lua-language-server` to fail to start
13. Updated Zstd to v1.5.7
14. Fixed the performance regression introduced by LSP semantic highlighting (which caused significant lag when highlighting million-line level text)
15. Fixed abnormal behaviors related to renaming
16. Optimized code completion
* Fixed the conflict between `bracket completion` and `code completion` that caused extra closing brackets
* Optimized the conflict between `code completion` and `auto-formatting` that caused completed spaces to be deleted
* Optimized the bracket completion behavior of `code completion` in expansion mode (triggered via Tab)
## 2025-11-08(0.4.16.2833):
1. Fixed the issue where Lua auto-indentation was disabled by default
2. Recognize `.mak` files as `makefile`
3. The file type filter is case-insensitive when searching for files
4. Fixed the problem of failure to start properly under Win7
5. Added support for Borland/Embarcadero C/C++ compilers
* Borland C/C++ supports version 4.0 and above (only Win32 targets are supported)
* Embarcadero C/C++ supports C++Builder 2007 and above (currently only Win32 targets are supported)
* Only manual search is supported; debugging is not supported temporarily
6. Added support for all versions from VC1 to VC2015
* Only manual search is supported; 64-bit compilers are not supported temporarily
* VC1 supports 16-bit DOS/Windows targets; debugging is not supported temporarily
7. Added support for OpenWatcom C/C++ compiler
* Only manual search is supported; debugging is not supported temporarily
* Supports generating DOS/DOS32/Win16/Win32 targets
8. Added support for DJGPP toolchain
9. Optimized the BAT syntax parser
10. Fixed the issue of incorrect capture content during single-step regex replacement
11. Optimized CMake projects
* Parse more detailed target information (includes/dependencies, etc.)
* Header file reference lookup follows includes information generated by CMake
* Recognize CTest targets and hide test targets in menus/project configurations
12. Fixed the issue where the dedicated indentation size for file types did not take effect
13. Fixed a series of LSP service-related issues
14. Optimized the line object memory release logic, increasing file closing speed by approximately 40%
15. Added support for LSP-based semantic highlighting
16. Added support for LSP-based selection semantic switching function; you can switch between different semantic levels of selection via `ctrl+w`
## 2025-10-13(0.4.15.2788):
1. Adjusted authorization prompts; the application will no longer be forced to close after an expiration prompt
2. Fixed the display error of the custom title bar
3. Fixed the crash issue caused by loading window styles during startup
4. Fixed the abnormal shutdown caused by the asynchronous log reading logic
5. Fixed the crash caused by incorrect handling of ANSI escape sequences
6. Fixed the application crash issue caused by window injection of the debugging target into the main process
7. Added basic support for ANSI Art files
8. Placeholder-related issues:
* Fixed the issue where completion placeholders are not selected by default
* Fixed the issue where placeholders do not display in specific scenarios
## 2025-10-05(0.4.15.2782):
1. Optimized CPU utilization (significantly reduced CPU usage during idle time)
2. Supported WYSIWYG editing for ANSI escape sequences
3. Optimized Markdown support:
* Improved parser compatibility
* Fixed a parser deadloop issue
* Supported most HTML entity escape sequences
* Optimized rendering performance
4. Optimized DAP-related features:
* Allowed viewing of DAP-related information in the toolchain manager
* Fixed the issue where user-defined toolchains containing DAP debugger information failed to save
5. Fixed the crash of the toolchain manager when copying information
6. Added support for clang-msvc to "New local toolchain"
7. Supported custom window color schemes and added the "Color styles" menu item
8. Synchronized color scheme updates across different EDX processes
9. Did not select the current symbol by default when using the "Rename" function
10. Supported the "duplicate selection (Ctrl+D)" operation for column selections
11. Supported external links in symbol tips
12. Fixed anomalies in the C/C++ analyzer
13. Improved support for ESP-IDF
14. UI/Interaction optimizations:
* Automatically closed floating tooltips in certain scenarios
* Fixed some UI rendering detail issues
* Fixed the unsynchronized contents in status bar
15. Improved clang-format compatibility
16. Added the `auto_indent` configuration item, allowing users to disable the retention of auto-indentation during automatic code formatting
17. Optimized the customized number format support in the debug panel
18. Implemented the function of automatic formatting when saving files and related configurations:
* Only effective for manual saving of a single file
* Added `auto_format` as an alias for `auto_formatting`; both configuration items have identical functions
* The feature is disabled by default and can be enabled via ``.
Please refer to the C/C++-related configurations in config.xml.
19. Fixed the issue where display/completion content was incorrect when there are nested placeholders in code completion options
20. Updated zlib-ng to version v2.2.5
21. Made the DAP debugger compatible with error data returned by `lldb-vscode`
22. Implemented the application-wide environment variable configuration function, which can be used to configure environment parameters for child processes

# 2025-09-08 (0.4.15.2737):
1. Fixed the abnormal version number of the embedded toolchain
2. Fixed the crash issue of SSH remote file operations when handling specific file names
3. Optimized memory usage
4. Fixed the positioning error of the difference dialog box
5. Fixed the abnormal interaction behavior caused by the I/O optimization in the previous version
6. Fixed the compatibility issue of msys-pkg with CMake v4.x
7. Fixed the crash caused by the DAP debugger
8. Optimized the editing behavior related to code placeholders
9. Allowed users to manually switch the display logic of control characters
10. Optimized the compilation output processing logic
* Fixed the CMake error positioning abnormality
* Supported quick positioning of link errors
* Supported `fatal error` information of MSVC
* Counted link errors of ld
11. Updated lunasvg to v3.4.0
12. Reduced the number of resident memory fonts in lunasvg
13. Displayed the administrator label when running as an administrator
14. Optimized the LSP output panel to display the output content of different LSP services in an isolated manner
15. Supported the memory read command of the DAP debugger
16. Fixed the compatibility abnormality between the DAP client and lldb-dap v21.x
17. UI optimization
## 2025-08-21(0.4.15.2710):
1. Fixed the issue where opening a single file via the `Open File` dialog would fail.
2. Added support for compiling C/C++ projects with the Zig toolchain
* Prioritize using lldb-dap to debug programs compiled with the Zig toolchain
3. Added support for `Zig Language Server`
4. Improved compatibility of the LSP (Language Server Protocol) service
5. Hidden CMake-related items in the XMake project menu
6. Added support for setting the numeric format of debug symbols (only valid for integers)
7. Optimized and adjusted symbol display effects; added support for highlighting changed values (only valid for GDB/MI debugger; changes in sub-elements may be displayed inaccurately)
8. Optimized the GDB/MI symbol update logic (significantly improved the performance of local variable monitoring)
9. Fixed the crash issue that might occur during panel docking operations
10. Optimized the implementation related to asynchronous I/O to reduce temporary threads
11. Added support for toolchains such as cmake, clangd, zls, gdb, llvm-mingw, and gcc installed via winget/scoop
12. Enhanced the local debugging function of the DAP (Debug Adapter Protocol) debugger
* The llvm-mingw toolchain uses lldb-dap for debugging by default
13. Resolved the issue where WinDBG might freeze under specific conditions
14. Fixed several crash issues caused by memory anomalies
15. Fixed abnormal behaviors related to the code outline
16. Reduced memory usage
17. The debug thread panel now supports displaying the working status of threads (running/suspend/io pending)
## 2025-07-24(0.4.14.2655):
1. Support automatic indentation/formatting for XMake
2. Automatically trigger completion actions for Lua/XMake
3. Disable the function of automatically adding numeric separators by default
4. Support multi-selection in `Open File`
5. Use BASH to scan SSH remote toolchains by default
6. Optimize version compatibility of SSH remote toolchains
7. Preliminary support for the [DAP](https://microsoft.github.io/debug-adapter-protocol/specification) protocol
8. Support debugging CMakeLists.txt
9. Fix issues related to window message processing (which could cause memory abnormalities)
10. Update Lua to v5.4.8
11. Fix abnormal drawing of the status bar
12. Optimize the hiding logic of floating tips to reduce interference
## 2025-06-28(0.4.14.2620):
1. Fixed the issue where debugger events were not handled in a timely manner when the application switches to the background.
2. Optimized the output information for global symbol renaming.
3. Improved ESP-IDF compatibility.
4. In WSL projects, holding the `Shift` key when clicking "Open in Terminal" will automatically open the WSL console.
5. Optimized the placeholder display effect of code templates.
6. Optimized the link parameters for STM32 project HAL/LL libraries to avoid weak symbol linking errors.
7. Added a color configuration option for inactive code blocks.
8. For XMake projects, the `-o` parameter is used to replace the obsolete `--buildir` parameter.
9. Solved the problem of text rendering flickering under specific conditions.
10. Supported Intel HEX format files.
11. Improved LSP support for Lua/XMake.
* Requires installing [lua-language-server](http://ed-x.cn/versions/lua-language-server-3.15.0-win32-x64.zip).
* After downloading, extract it to `<EDX_PATH>\toolsets\lua-language-server-3.15.0-win32-x64`.
## 2025-06-17(0.4.14.2600):
1. Fixed keyboard binding errors in the HEX editor.
2. Optimized the interaction behavior between code template placeholders and the completion list.
3. Supported text drag-and-drop functionality.
4. Only saves project files during compilation.
5. Optimized text box behavior.
6. Improved the gitignore parser.
7. Supported rendering effects for inactive code.
8. Enabled support for lua-language-server by default.
9. Added shortcut key scoping (supports activating the search dialog with `ctrl+f` in the find output panel).
10. Fixed crashes caused by extremely long text lines.
11. Improved the MP4 parser.
12. Supported symbol renaming operations with `ctrl+r,r`
13. Enabled user configuration for window fonts, as shown below:
```xml
<global>
...
<font.window face="Segoe UI" size="-14.3"/>
...
</global>
```
14. Optimized text rendering performance.
15. Fixed interaction behavior anomalies in column selection mode.
16. Optimized the display behavior of floating symbol information.
17. Fixed GDI resource leakage issues.
## 2025-05-06 (0.4.13.2540):
1. Fixed the status error of the configuration interface
2. Fixed the error of Output/Logcat parser
3. Improve the parsing logic of variable names in CMake/BASH parser
4. Support gitignore syntax highlighting
5. Optimized LSP compatibility
6. Improve the recognition effect of Python files
7. Fixed the issue that SVG would crash when rendering special characters
8. Fixed the memory leak issue in the diff comparison dialog
9. Support auto-loading file changes (enabled by default)
10. Optimized the placeholder function of code completion template
* 'tab'/'enter' jumps forward as a placeholder
* 'Shift tab' jumps backwards to the placeholder
11. Fixed the dead loop issue when rendering ANSI escape sequences
12. Fixed the issue that the progress overlay would be created repeatedly
13. Optimized the commit behavior of code completion
14. Fixed the issue that dynamic reloading configuration file was invalid
15. Optimized the processing logic of file deletion status
16. Expand the range of drag-and-drop files
## 2025-03-28(0.4.13.2502):
1. Improve the Markdown renderer
* Support single-level <SUP>/<Sub> tags
* Support setting text color by <font> tags
* Fixed unordered list alignment issue
* Support SVG rendering (based on lunasvg)
2. Fixed the issue that abnormal time data would cause expression evaluation to crash
3. Fixed the abnormal selection range of search results
4. SSHCon supports high-resolution displays
5. The menu supports scrolling operation, which solves the problem that the giant menu cannot be operated
6. Fixed the positioning error of the debugging floating evaluation prompt box
7. Update libgit2 to v1.9.0
8. Fixed the exception of the blinking prompt in the status bar
9. Fixed the data competition issue of LSP
10. Improve the display of search result prompts
11. Add 'config.xml/global/tab_button' configuration item, which allows users to configure the display status of document tags in different modes
12. Update Zstd to v1.5.7
13. Improve MP4 parser
14. Support setting indentation/formatting configuration separately by file type
15. Implement AI code completion function
16. Fixed the bug related to window movement
17. Improve the combo box implementation, support drop-down list scrolling
18. Fixed DPI related bugs
19. Standardize the engineering path
20. Improve the naming of remote toolchains to avoid abnormal path compatibility
## 2025-01-17(0.4.12.2441):
1. Fixed the crash caused by buffer overflow when loading a text file with a large number of short lines
2. Support the latest SDK file layout of GD32
3. When XMake compiles with MSVC, the '--ld' argument is no longer passed
4. Add an LSP exit prompt
5. Fixed the issue that interrupting SSH upload may cause stack overflow
6. Fixed the issue that when debugging with GDB, the number of variables in the stack frame is greater than 63, which will cause the local variables to not display their values
7. Fixed an issue where expanding the selection would cause the app to crash under certain conditions
8. Fixed toolchain search exceptions
9. Fixed the WinDBG deadlock exception
10. Support LSP formatting commands
11. Add the format whole document command 'Ctrl+K,Ctrl+D'
12. Formatting: Support automatically adding separators to numbers (C/C++)
13. Support MP4/MOV/3GP file parsing
14. Update xxHaxh to v0.8.3
15. Adjust the analysis logic of ini annotations
16. Optimize File Loading with SSE (UTF-8 Decoding, Unknown Encoding Probing)
17. Enhance the built targets list, the default icon of the executable/dynamic library are shown
18. Add the 'Open SSH Terminal' command to the tool management context menu
19. Fixed support for GDB remote debugging of CoreDump
20. Fixed the error of saving/loading the search history
21. Optimized Clangd's support for Mingw/MSVC toolchain
* Reduce internal symbol conflicts
* Optimized compiler version macro definition
22. Optimized symbol hovering hints, using Markdown to render hints
23. Optimized the debugging hover tips, evaluating the selected expression automatically
24. Fixed WinDBG crash exception
25. Fixed the pointer expression evaluation exception in WinDBG
26. Fixed LSP compatibility issues
27. Support Python language services
```bash
# Install jedi-language-server (add the Scripts directory to the PATH environment variable)
pip install -U jedi-language-server
```
28. Improved the compatibility of custom window frameworks under Windows 11
29. Improve the pretty-print detection mechanism of the remote GCC toolchain
30. Optimize text rendering performance
31. Reduce the memory footprint of LUA scripts
## 2024-11-29(0.4.11.2368):
1. Automatically highlight words under the cursor
2. Add Highlight Word/Selection Configuration switch
3. Add an auto-format configuration switch
4. Developer warnings are disabled by default when building a CMake project
5. Text-encoded names in configuration files are not case-sensitive
6. Fixed the save/save dialog mode status error
7. Fixed the exception related to the encoding format of `GCC 13/14 (MinGW)`
8. Fixed the issue that special characters in the file name in the immediate mode would cause the execution to fail
9. Fixed an issue where EDX would prevent the auto-hidden taskbar from popping up under a certain DPI
10. Adjust the tool search order so that the tool priority in the environment variable is minimized
11. Optimized the effect of Smart Input in CMake files
12. Improved support for ESP-IDF v5.3.x/HPM SDK v2.x
13. Improved support for STM32 USB devices
14. Fixed an issue where a large number of duplicate content would be saved in the search box history
15. Adjust XMake's 'Generate All' behavior to only generate default targets. Press 'Ctrl' and run 'Generate All' to force all targets to be generated.
16. Support opening the SSH command line through the project panel and locating to the selected catalog
17. Add the `Copy Remote Path` command to the Project Panel context menu
18. Added support for mouse XButton
19. Add an `Auto Fix` context menu item
20. Optimize the serial port logic to avoid being stuck by the serial port device
21. The remote toolchain supports refresh operations
22. Support attachment to remote processes via SSH
> gdb ssh://user@server\[:port\]:pid:{PID}
24. Fixed the `Save As` related exception in HEX editor
25. Fixed the resource leak of HEX editor
26. Improved compatibility with SSH remote compilation
27. Improved cross-platform toolchain support for remote xmake projects
28. Add the function of saving file type filters
29. Fixed the issue that the `Build Target` update in the project panel was incorrect
30. Fixed the issue that opening a remote project would cause it to freeze when startup
31. Added `Add Monitoring` menu item
32. Added runtime `Evaluate` menu item
33. Added HEX Column Width/Column Header Settings menu
34. Fixed the issue that opening the terminal window could not navigate to the selected path
35. Add the `--ld` parameter to avoid the problem that XMake can't find the correct LD
36. The style of the unified completion list is the same as that of the current window
37. Completion lists/parameter hints/class floating lists are scaled in a unified manner with the text editor
38. Bump libssh2 to v1.11.1
39. Bump libgit2 to v1.8.4
## 2024-09-17(0.4.11.2311):
1. Fix a regexp issue
2. Bump libgit2 to v1.8.1
## 2024-06-26(0.4.11.2304):
1. Support MCUs from Nations Tech.
2. Fix toolset switching issue
3. Fix mingw/msys toolset issue in XMake project
4. Fix llvm-mingw-i686 PATH issue
5. Fix a deadloop in LUA parser
6. Fix a crushing issue which occus during exiting
7. Improve build behaviors stand-alone mode
8. Fix text renderering issue
9. Bump LUA to v5.4.7
10. Implement the basic data plottor (only Segger RTT is supported currently)
## 2024-05-08(0.4.10.2278):
1. Save&Load the search history automatically
2. Add Peripherals pane which can watch registers of the peripheral

3. Support to calculate the duration of selection for log files
4. Improve support for logcat format
5. Bump libgit2 to v1.8.0
## 2024-03-29(0.4.10.2263):
1. Support Zephyr
* Project wizard
* Code completion/navigation
* Build & Debugging
2. Fix the deadlock caused by serial monitor
3. Fix a LUA exception that caused by the non-ASCII characters in home path
4. Support to add/remove breakpoints with mouse
5. Fix a DPI issue which caused by the docking effect of search box
6. Add language setting
7. Unnamed documents will not saved when build the project
8. New shortcut `ctrl+alt+z` for reopen a recently closed file
9. Fix the compatiability issue of GDB/MI parser
## 2024-03-10(0.4.10.2245):
1. Fix ESP-IDF related issues
2. Fix GD32 project wizard issue
3. Update ssh2.dll to resolve the ssh login issue
4. Enhance CubeMX project support
5. Optimized the performance for very long text line
6. Add support for HPM MCUs
## 2024-02-23(0.4.10.2230):
1. Fix the input status issue for status bar
2. Add subscript for confilicted toolsets
3. Reset device after programmed with j-link probe
4. Fix the forcus issue for `Find & Replace`/`Serial` panels
5. Fix the window ordering issue which was caused by floating notification
6. Support GigaDevice MCUs
7. Improved Segger RTT support for OpenOCD/pyOCD
8. Implement the Segger RTT client
## 2024-02-06(0.4.10.2216):
1. Fix selection range issue when indenting selection in `whitespace char indent mode`
2. Support to zoom in/out text by `ctrl+mouse wheel`
3. Improved HiDPI compatibility for the status bar
4. Add zoom status information on the status bar
5. Support AirMCU series
* Support Air001
* Support Air32F103
* Support Arduino mode
6. Debugger support `Run to cursor` command
7. Support RP2040 C-SDK
8. Improved caption text
9. Fix pasting issues
10. Support pyOCD
11. Support HC32F460 series MCUs
## 2024-01-17(0.4.9.2191):
1. Support multiply update channels(Dev,Release)
2. Improve the STM32 supporting
* Support STM32CubeMX generated projects
* Rebuild cmake cache when the toolset has changed
* Add missing STM32Uxx/STM32Gxx devices
3. Refresh cmake cache automatically when project file has been renamed
4. Improved space insertion behavior for code completion
5. Fix the focus exception for setting dialog
6. Improved support for the Bouffalo SDK
7. Fix GDB stucked issue when debugging with GDBServer
8. Fix text refresh issue when the main window was covered
9. Improved support for the ESP-IDF
10. Limit the wait time when opening a document/directory with the previous EDX instance
## 2024-01-10(0.4.9.2180):
1. Improve default file encoding related logic
2. Improve UI of serial monitor
3. Fix UDT parameter symbol handling issues
4. Fixed the dismiss issue of the recursive poped modal dialog
5. Wrap the selection with cosresponding bracket automatically when typing the opening bracket
6. Fine-tuning of the search dialog
7. Support STM32 projects
* Searching STM32Cube SDKs/toolchains automatically
* Support STM32Cube project wizard
* Debugging with OpenOCD/J-Link/ST-Link
* Setup Segger RTT automatically
8. Support Ti Simplelink projects
* Search Ti Code Composer Studio SDKs/toolchains automatically
* Debugging with OpenOCD/J-Link/ST-Link
9. Fix unknown encoded document saving failure
## 2023-12-20(0.4.9.2154):
1. Unified UI for the diagnostic tips and symbol info tips
2. Optimize DPI adaptive logic when moving across desktops with different DPIs
3. Optimized the performance issues of bracket matching related logic
4. Fix rendering crosstalk issue which occurs during reload documents
5. Turning the behavior of auto formating
6. Automatically insert the necessary `whitespace` when completing keywords.
7. Fix the missing `Rename` item in context menu of the solution pane.
8. Fix toggle comment issue in XML/HTML file
9. Support chips of BouffaloLab(using Bouffalo SDK)
10. The CMake variable settings page supports ESP/Bouffalo targets
11. Fix automatic formatting issue for C++
12. Add windows application alias support
13. Fix the indentation issue of TreeGrid control in the HiDPI system
## 2023-12-13(0.4.9.2136):
1. Fix no response issue which was caused by SSH remote operations
2. Fix the problems in SSHCON:
* Fix the bug that caused frequent connection lost
* Fix a ZModem related bug which would block file transfers
3. Fix an issue where character generated twice when typing `)`
4. Update zlib-ng to v2.1.5
5. Allows users to change the default editing mode for a specified document type
6. Fix a text rendering issue
7. Added a new fallback font, improve support for Western European characters
8. The debugger will break at the entrance point, if the debuggee was started by step-in/step-over
9. Support switching between different versions of ESP32-IDF
10. `Search&Replace` dialog can be docked in the upper/lower-right corner of the text area
11. Fixed issues caused by whitespace characters in paths/names
12. Support ESP8266_RTOS_SDK(with ESP-IDF)
## 2023-12-06(0.4.9.2118):
1. Optimize C/C++ auto-format logic to reduce interference
2. Fixed the size issue of the message prompt in high DPI system
3. Add the relevant menu item for the new EDX window
4. Add a [Build Target]' virtual directory to manage all project targets
* Support for setting campaign goals
* Support build/rebuild/run/debug inactive targets
* You can quickly set the operating parameters/environment variables of the target
* You can quickly locate the directory/file where the target is located
5. CMake
* Fixed an issue where intermediate files that are not related to the target would be deleted when rebuilding the target
* Added CMake variable configuration interface
6. Fixed the issue that WinDbg crashes when beautifying the sub-template class of the template class
7. Updated support for ESP32-IDF, support positioning IDF path by IDF_TOOLS_PATH environment variables
8. Fixed the exception that the serial port monitoring window would loop in a dead loop
9. Fixed the issue that the interactive text output window may be processed incorrectly by the Chinese Bank
10. Improve XMake project support:
* Add `-vD` parameter automatically when build with `shift` pressed
* Use the project root directory as the build working directory
## 2023-11-28(0.4.9.2101):
1. Fixed an issue where the CMake project could not get the target manifest correctly when it was first loaded
Due to a bug in CMake itself, the target list cannot be obtained from the file API for the first time for uninitialized projects
When you load it for the first time, you need to initialize the project twice
2. Fixed the exception that the project configuration failed to be saved when the project information was incomplete
3. Optimized the text decoding logic of the console and LSP output, and supported hybrid encoding (UTF8/ACP) text
4. Fix the logic of displaying/updating diagnostic information to reduce the interference caused by the old compilation information
5. After the file is reloaded, update the LSP service synchronously
6. Project Panel Optimization:
* Added a menu action to shortcut collapse/expand the catalog
* Context menu to create a new file/directory at the same level as the current mouse click
* Optimized the logic related to renaming
7. WinDBG Optimization:
* Fixed an evaluation error for secondary pointer dereference/subscript operations
* Improved string evaluation behavior
* Support STD: :d eque related types of beautification
8. Fixed the issue that the xmake project needs user interaction but cannot be input when compiling (all actions are confirmed by default)
9. Fixed the issue that switching projects would cause the breakpoint record to be messy
10. Fixed a crash issue related to LSP
11. Fixed the problem of file handle leakage
12. Optimized the text rendering refresh logic to reduce the problem of screen tearing when scrolling
13. Optimize the synchronization logic of the project panel file directory to reduce unnecessary I/O operations
14. Add the 'shift+backspace'/'alt+backspace' keyboard binding
15. Support CP932 (SJIS) / CP949 (EUC) / CP950 (BIG5) / CP1250 / CP1251 / CP1252 encoding
16. Improve msys-pkg:
* When compiling with llvm-mingw, the clang32/clang64 target is automatically selected
* Automatically re-download incomplete targets
17. When llvm-mingw generates target debug information using PDB, windbg debug is automatically used
18. Fixed the crash of the class view panel
19. The search dialog becomes transparent when it is not focused
20. Optimized the performance of text append on the output surface/search board
21. Optimized the logic related to canceling the search to avoid the problem that the application will freeze when the output of a large number of search results
22. Fixed the exception that the file failed to open due to SMB path processing issues
## 2023-11-17(0.4.8.2074):
1. Compatible with the problem caused by the wrong behavior of the directory recursive iterator in libc++
2. Fixed the WSL/SSH project path mapping error
3. Fixed the detection exception of SSH toolchain
4. Fixed the issue that there is Chinese in the path and causes SSH remote compilation to crash
5. Fixed the related issues caused by MS-STL regex crash
6. Fixed a series of path handling exceptions
7. Fixed GDB decoding errors
8. Fixed the error of setting the working directory in WSL
9. The LSP service is automatically updated when a file is renamed
10. Fixed the problem of GDI resource leakage
11. Fixed the issue that the SSH download header file was incomplete
12. Implement the Class View Panel (Ctrl+Alt+E)
13. Fixed the document structure grouping error
14. Improve the CMake project template, add MSVC_USE_STATIC_CRT option to select the CRT version
15. Fixed the error of window positioning in multi-DPI system
16. Improved the resizing operation of the file comparison window
## 2023-11-06(0.4.8.2038):
1. Improve LSP response speed
2. Optimize the code completion list behavior
3. Fixed the memory leak issue in the lua script
4. Fixed the dependency problem of msys-pkg library
5. Improve the display of cursor position information in the status bar
6. Fixed the compatibility issue of some interfaces under high DPI
7. Fixed the abnormal cursor movement behavior
8. Optimized text rendering in HEX editor
9. After the binary data is changed, the data in the file structure panel is automatically synchronized
10. Adjust the 'backspace' processing logic to keep the brackets complete only when the matching brackets are adjacent to each other
11. Synchronize deleted/renamed files when uploading SSH files (only C/C++ source file changes are synchronized)
## 2023-10-24(0.4.8.2020):
1. Fixed the issue that MSVC single toolchain could not be selected when switching
2. Add a menu item to close other documents in the right-click menu
3. Edit menu: Add a menu item that lists the structure of the document
4. Add the command 'ctrl+/' to toggle the state of code comments.
5. Optimized code completion to display the complete signature information of candidates
## 2023-10-12(0.4.8.2015):
1. Fixed the abnormal behavior related to tree_grid content filtering
2. Fixed the exception that the scrollbar would flash when dragging
3. Optimized the performance of the VTABLE symbol processing logic in WindBG to avoid lag during debugging
4. Adjust the granularity of the text edit undo operation
5. Fix the code_action compatibility issue of clangd-17
6. Optimized the icon drawing logic to avoid black bars on the edges of transparent transitions
7. Fixed internal logic errors caused by time zone handling exceptions
8. Implement WYSIWYG Markdown Editor (WIP)
* Refactored font processing logic to support Markdown rendering with variable-width fonts
* Implement cursor logic
- [x] Support mouse positioning
- [x] Support for keyboard positioning
* Implement selection logic
- [x] Mouse to create a selection
- [x] Keyboard creates selections
* Editing operations
- [x] Toolbar (in development)
- [x] The input method cursor follows
- [x] Switch file types
- [x] Toggle edit mode
* Table editing
- [x] Cell text alignment
* Other features
- [x] Stabilize scrolling area when reformatting
## 2023-09-06(0.4.7.1975):
1. Support INI file outline display
2. Support MIDL syntax highlighting
3. Support Resource (RC) file highlighting
4. Improve the Markdown renderer
* Support standard Markdown syntax
* Support common Markdown extension syntax
* Code blocks and corresponding highlights
* Task list
*form
*footnote
* Title anchor (support jump)
* Strikethrough
* Basic HTML tags, div/pre/p/img/a/b/i/u/del/dl/dt/dd are supported
* Markdown tag inside HTML tag
5. The UI is automatically updated after the self-drawn window framework is configured, and there is no need to restart the application
6. Fixed the error of drawing the selection area under the code outline
7. Fixed the issue that the pop-up menu would cause UI freeze or app crash under certain conditions
8. Fixed scrollbar compatibility issue (support 64-bit scrolling range)
## 2023-08-15(0.4.7.1929):
1. Support APK signature data parsing
2. Smart Pairing Optimization
* Fixed an issue where invalid pairing would be added when "'" was used as a numeric separator
* Optimized the logic of pairing bracket removal to maintain the integrity of pairing as much as possible
3. Add actions to delete words forward/backward (Ctrl+Delete/Ctrl+Backspace)
4. Expression evaluation
* Add missing C/WC formatting suffix implementation (interpreting values as characters)
* Added 'B' suffix to parse the binary structure of IEEE754 floating-point data
5. Support Python syntax highlighting, automatic indentation, and code outline display
6. When moving a selection, automatically indent without wrapping lines to avoid interrupting the continuous movement operation
7. Optimize the XML auto-formatting logic
* Automatically remove redundant whitespace characters
* Wrap when the attribute is very long
8. Fixed an exception that may cause a crash when formatting text
9. WindBG optimization
* Bitfields are supported
* Fixed the error of HEX and float format input parsing
10. Fixed the problem that when modifying the value of a symbol during debugging, other symbols related to it are not updated
11. File directory search optimization
* Relaxation of concurrency limits
* Search threads are created on demand instead
* Optimized the decoding performance of small text files
* Optimized file type matching performance
* Optimized file enumeration performance
12. Fixed the issue that text decoding may cause stack write overflow
## 2023-08-08(0.4.7.1905):
1. Add the paths of all targets to the runtime environment to avoid dynamic libraries not loading
2. Improve contextual help search related logic
3. Add an exception prompt to the project panel
4. Fixed the C/C++ preprocessing keyword completion exception
5. Fixed the auto-indentation exception
6. Improve the memory view under windbg
7. Support opening ssh/http/https targets from the command line
8. Fixed the unusually dragging of dockable panels
9. Fixed a path transfer error when opening files across processes
10. Unify the directory selection dialog box in the search box
11. Fixed the issue that the completion candidate prompt displayed the wrong content under certain conditions
12. Support bat/cmd syntax highlighting and automatic indentation

## 2023-07-31(0.4.6.1889):
1. Fixed occasional crashes caused by context menus
2. Add support for NASM
* Syntax highlighting
* Auto-indent
* Comment/anti-comment code
3. Improve SSHCON, support reading files and output to the console through SSH
4. Log mode improvements
* Support for reading files on SSH server (via SSHcon)
* Fixed an exception that may occur when the active shutdown command is active
5. Update xxHash to v0.8.2
6. Binary parser supports ZIP files
7. Support CMake file API (v3.14 or later required.) Since v3.27, third-party project generators have been deprecated, and project information is provided using the file API)
8. Fixed the exception of the delay in text update
9. Fixed the issue that the LSP service would report an error after the WSL/SSH/ESP32 project was compiled
10. Fixed the application crash caused by compiling SSH project
## 2023-07-23(0.4.6.1869):
1. Fixed the memory usage exception caused by pre-lexical analysis of long texts
2. Solve the problem of endless loop caused by C/C++ preprocessing keyword completion
3. Support log viewing mode
* Incremental content can be appended to the current document automatically
* Support capturing command line output
* Support for capturing HTTP/HTTPS data
* The output console supports the log command
4. Fixed SSHCON related issues
* Output supports redirects
* Commands/arguments support non-ASCII characters
* Improved command line help
5. Fixed win7 compatibility issues
6. Support code outline display of JSON arrays
## 2023-07-18(0.4.6.1855):
1. Fixed the abnormal behavior of clangd code completion
2. Improve MSYS2 related functions
* The configuration page is only displayed under the CMake project
* Fixed the interface layout error in high DPI system
* Fixed spelling errors in the interface
* Improved compatibility with some libraries
* The update check interval has been changed to 1 day
* Support find_package completion
* Fixed MSYS2 data file reading exception

3. Fixed an exception that may crash when closing
4. Fixed the high DPI related issues under Win7
5. Improve the self-drawn window border effect under Win11
6. Improved cursor movement drawing performance
7. By default, the self-drawn window border effect is enabled
8. Update zlib-ng to v2.1.3