Change Log
Features
- feat: add AI Chat integration with OpenAI-compatible backend
- feat: add frame timeout detection with camera permission warning
- feat: add comprehensive MCP server improvements (SSE transport, screen analysis, keyboard/mouse tools)
- feat(archlinux): add Arch Linux package and CI build workflow
- feat(tests): add Jenkins soak test runner for NanoPi agent
- feat(FirmwarePage): implement async firmware version fetching and fix flash bugs
- feat: add inputs for signing AMD64/ARM64 installers and portables
Fix known issue
- fix(gstreamer): fix false "no video signal" warning and trace frame signal flow
- fix(mf): fix Media Foundation video capture (color, FPS counter, device init)
- fix(qmake): align win32 build with cmake, fix 0xC0000409 crash
- fix: replace lambda with member functions for Qt::UniqueConnection compatibility
- fix: make frame timeout dialog Windows-only; use eventFilter for palette change detection
- fix(build): resolve AutoUic/AutoMoc warnings, guard getLatestOriginalFrame per-platform, replace POSIX setenv with qputenv
- fix(ffmpeg): override recording methods; drop double deep copy per TurboJPEG frame
- fix(linux): fix use-after-free in udev traversal, Wayland crash, serial permission failures, and HID communication
- fix(rpm): fix libbz2 symlink in %post; replace mv with cp+sync to prevent 0-byte artifacts
- fix(deb): use full ldconfig path, remove bundled libs from Depends, bundle required libs for ARM
- fix: statusbar improvements, prevent stale "Port disconnected" messages
- fix: add if conditions to signing steps; skip artifact download on cache hit
- fix: fix target reboot on KVMGO, UI issues, preference button readability, keyboard usage bug
- fix(archlinux): disable Qt6 deploy, fix source tarball exclusion, use system libraries
- fix(tests): set Qt env from AppDir, fall back to build job workspace, remove read-only symlinks
Documentation
- docs: add comprehensive Fedora installation guide; add Windows 11 ARM64 support
- docs(archlinux): add installation guide and update download URL
- docs: clarify glibc >= 2.32 and Qt6 minimum OS requirements; fix outdated udev rules
- docs: add hotplug test framework design document; use RELEASE_VERSION env var in install instructions
CI/CD
- ci: disable Docker Test workflows on pull_request; manage Arch Linux build triggers
Refactoring
- refactor(mcp): replace fprintf debug prints with qCDebug categorized logging
- refactor: split sign-windows into 4 parallel signing jobs
- refactor: improve SerialPortManager code organization
Chores
- chore: ignore Qt generated files; improve soak test and add gitignore for test artifacts
- Add reset command and delay in stress test start/finish
New Contributors
- @dionorgua made their first contribution
Full Changelog: v0.5.29...0.5.30