Release Notes
This update focuses on modernizing core components, enhancing developer-facing libraries, and improving overall usability and performance.
🔄 Embedded Web Browser Update
The embedded web browser has been upgraded to the latest version of Microsoft Edge (Chromium-based).
- Ensures better compatibility with modern web standards and applications
- Improves rendering performance and stability
- Includes the latest security updates from Microsoft
🧩 Lexilla & Scintilla Library Updates
Syntax highlighting and text editing capabilities have been improved through updates to the Lexilla and Scintilla libraries.
Lexilla 5.5.0
- Enhanced syntax highlighting support for:
- Fortran (improved parsing and keyword recognition)
- LaTeX (better handling of commands and document structure)
Scintilla 5.6.3
- Improved editing experience with smarter undo/redo behavior:
- Selection and scroll position are now preserved when performing undo/redo operations
- This improvement applies across additional views, making multi-pane editing more consistent and user-friendly
🧮 HexCtrl Library Update (Jovibor)
The HexCtrl component has been updated to the latest available version, bringing a wide range of new features, performance improvements, API improvements, and fixes.
✅ New Features
- Advanced search capabilities
- Added support for range-based searches (e.g.,
-1:15) - Introduced custom wildcard functionality for more flexible pattern matching
- Added support for range-based searches (e.g.,
- New Menu API
- Added
SetMenuItemandEHexMenuItemfor improved menu customization - Menu icons are now fully controlled by the application, allowing better UI consistency
- Added
- Additional API Methods
GetAllBkms— retrieve all bookmarksApplyTemplate— apply predefined data templatesGetAllApplied— list all applied templates
⚡ Performance Improvements
- Significantly faster search operations, especially for:
- 1-byte, 2-byte, and 4-byte search modes
- General UI responsiveness has been improved
🎯 Usability Enhancements
- Improved keyboard shortcuts for faster navigation and interaction
- Refinements to the overall UI behavior for a smoother user experience
⚠️ Breaking Changes
SetSelectionnow usesstd::spaninstead of previous parameter types- This change may require updates in existing integrations
🧹 API Cleanup
SetVirtualBkmhas been relocated within the API- Removed legacy macros to simplify and modernize the codebase
🛠 Fixes & Improvements
- Multiple bug fixes addressing stability and correctness
- General refinements across the library