What's New
⌨️ Multi-Language Keyboard Support
- Added Italian, Norwegian, Finnish, Swiss German (QWERTZ), and Swiss French (AZERTY) keyboard layouts
- Enhanced virtual keyboard appearance with realistic design and finger zone colors
🖥️ EDID Improvements
- Display EDID name in device menu, selector, window title, and system status
- Added
edid_infoandedid_setMCP tools for EDID identity management - Shared EdidSettingsManager with read-back verification
🤖 AI Chat Enhancements
- Added web search tool for real-time internet information lookup
- Added BIOS/UEFI and TextUI target OS options with auto-environment detection
- Magic wand toolbar button for quick access
- Improved chat bubble spacing and rendering efficiency
🔧 Other Features
- ShortcutManager: one-key toggle to enable/disable global shortcuts
- DeviceAccessGuard: RAII exclusive access for firmware operations
- Cooperative cancellation support for firmware operations
🐛 Bug Fixes
Serial & Keyboard
- Auto-recover CH9329 baudrate after abnormal USB disconnect
- Auto-reconnect and resume text transfer after USB disconnect (up to 30s)
- Run all QSerialPort I/O on serial worker thread to prevent crashes
- Release keys on focus loss and improve keyboard logging
- Fix AZERTY_BE layout typing and paste mapping
Build & CI
- Fix missing EDID source files in .pro (Linux build failure)
- Fix missing source files in CMake build
- Fix OpenCV 5 include for cv::boundingRect
- Remove non-existent libusb package from Windows builds
- Fix Windows ARM64 build errors (rand_s, errno.h)
AI Chat
- Fix empty tool_calls when AI uses OpenAI function calling format
- Fix screenshot and OCR file storage path
- Fix web search TLS connection issue
- Fix planner mode logging and tool updates
- Fix chat window positioning
Linux
- Fix crash from invalid qBound bounds in multi-monitor setup
- Fix quit-time warnings (Tesseract ObjectCache leak, timer thread error)
- Fix logging categories not appearing in preferences
Other
- Fix TCP server client lifetime and bind to loopback by default
- Fix VideoPane detached thread (replace with context-bound QTimer)
- Fix hotplug handling to prevent unit takeover
- Improve BIOS focus detector accuracy and UI
Contributors
@kevinzjpeng, @csillag, @atomicdog, @arbaes, @IkerGarcia, @TSTC123, @coryleeio