Changelog
Changelog
(If you have new feature requests or bug reports, reach out via GitHub Issues or the QQ group.)
v0.2.6
- Added AMLENC H.264/H.265 hardware encoding support for Amlogic S912/GXM (requires a specific kernel)
- Added audio passthrough from the browser microphone to the OTG UAC USB Gadget
- Added OTG HID remote wakeup and Flash/CD-ROM MSD device-name configuration (requires the PiKVM kernel patch)
- Added Quick Configuration and Full TOML Configuration modes for EasyTier, with compatibility for the legacy configuration
- Added proportional video scaling controls to the Console
- Added percentage progress display when uploading virtual media images
- Improved RK3588 HDMI RX signal detection, device status display, and automatic recovery after signal loss (#244)
- Optimized the V4L2 video capture and pipeline lifecycle to improve no-signal, black-screen, and reconnection handling
- Unified virtual media and Web API error handling, improving MSD, Ventoy, and Redfish error feedback
- Changed OTG network bridging to use NetworkManager-generated configuration UUIDs and added container runtime dependencies
- Improved the styling of the Settings page, onboarding page, dropdowns, paste areas, and status indicators
- Fixed the HID backend not being reloaded after rebuilding the OTG Gadget, which caused keyboard and mouse input to stop working
- Fixed MSD functionality being omitted when USB runtime configuration was not fully applied during initialization
- Fixed MSD ISO/FLASH mount detection, overly long filenames, and error messages
- Fixed Linux RK RISP video device detection (#286)
- Fixed EBUSY errors caused by devices not being released during video mode switching and stale WebRTC reconnections
- Fixed RustDesk UDP registration status detection and status degradation after consecutive timeouts
- Changed the temporary upgrade directory to
/tmpto avoid leaving upgrade files behind (#280) - Fixed header bounce on the Settings page and improved status color distinguishability (#281)
- Fixed Windows builds and Windows audio device function visibility
- Optimized Debian, Docker, and Windows Cargo build caching and pinned the cross tool version
- Switched frontend builds to
npm installand removedweb/package-lock.json - Improved the automated test suite and test report format
v0.2.3
- Fixed CH9329 health-check and switching errors
- Fixed deb package dependencies for Debian 13 installation compatibility
- Corrected the iConfiguration descriptor string
- Added the frp remote access extension
- Added Linux absolute mouse compatibility mode
- Added CH9329 descriptor settings
- Added initial VNC support
- Added initial Computer Use Agent support
- Refined the frontend UI
- Added build acceleration support for China network environments
v0.2.2
- Fixed Amlogic video device probing to avoid crashes caused by kernel defects
- Fixed RustDesk mouse/keyboard input issues and improved relay server inference
- Fixed RTSP and RustDesk extension start/stop issues
- Improved the online upgrade experience
- Updated several parameter descriptions
- Added initial Android platform support for rooted devices
v0.2.1
- Fixed settings page scrolling and HID relay detection
- Fixed OTG reconcile being triggered accidentally when saving CH9329 configuration
- Fixed the MSD status card i18n key
- Fixed OTG endpoint budget calculation and validation
- Improved menu-based loading and error prompts on the Settings page
- Added Redfish service support
- Added initial Windows runtime support
v0.2.0
- Fixed WebRTC connection failures after configuration changes
- Fixed intermittent audio stutter in some scenarios
- Improved RK628D CSI capture adaptation
- Improved parts of the web UI styling
- Added automatic recovery for lost audio/video devices
- Added USB device reset support
- Added clearer error toast messages
- Refactored responses to synchronous requests for a more natural interaction flow
- Removed redundant code and comments
v0.1.9
- Fixed image list scrollbar behavior
- Improved RTSP compatibility with VLC media player
- Fixed ATX serial relay shared device not working
- Fixed IPv6 URL concatenation on the settings page
- Improved CSI capture adaptation
- Improved audio capture
- Improved mobile UI
- Added web UI support for SSL certificate configuration
- Added CLI password change
- Miscellaneous fixes and polish
v0.1.8
- Added support for Rockchip native HDMI IN capture devices
v0.1.7
- Added keyboard LED state support for OTG HID and CH9329 HID
- Improved OTG HID and CH9329 HID connection status display
- Auto-load the
libcompositekernel module on startup - Improved WebRTC session keep-alive and recovery when switching between Console and Settings
- On startup, detect and drop invalid first three MJPEG frames to reduce encoding failures
- Refined login page styling
- Improved OTG mode selection logic on the Settings page
v0.1.6
- Added hardware encoding support for FNOS (Feiniu NAS)
- Added ARM FNOS support
- Added a hardware encoding capability test page
- Fixed duplicate software encoder counter errors
- Fixed mouse position offset when video is fullscreen on the Console
- Fixed power status display in the frontend
v0.1.5
- Added support for USB serial relay protocols
- Migrated video capture to the
v4l2rlibrary, with initial support for CSI video input and V4L2 M2M hardware encoding acceleration - Added RTSP video stream support and automatic encoder locking
- Added cross-device synchronization for WOL history
- Added online upgrade support in the web UI
- Added OTG environment self-check in the web UI
- Improved WebRTC connection speed and status display during connection setup
- Improved HID health checks and refined the placement and content of HID status information in the frontend
- Improved the display priority of USB serial devices
- Improved device platform display on the About page
- Fixed the RustDesk extension not using the relay server entered by the user
- Fixed key mapping issues in the on-screen keyboard
- Removed
ttyduser credential support
v0.1.4
- Default to skipping Amlogic
/dev/video0vdecprobing unless the relevant environment variable is set, fixing hangs caused by a kernel bug
v0.1.3
- Fixed RustDesk extension frontend validation to auto-complete ports
- Centralized session invalidation handling in routing to avoid login page refresh loops
- Fixed Allwinner OTG low-endpoint handling
- Fixed unauthorized access to some resources and removed redundant Admin checks
- Fixed
/dev/videoXnon-video devices returning empty V4L2 data and hanging the main process - Initial fix for mobile UI layout issues
- Fixed USB HID endpoint errors where mouse writes could block and stall server A/V threads
- Added auto-redirect when revisiting the guide page after setup finishes
- RustDesk extension now supports relative mouse mode and reports the device ID as Windows
- Added IPv4/IPv6 dual-stack access
- Introduced a unified config store and migrated Console/Settings read-write with current config auto-display
v0.1.2
- Reworked the audio/video architecture to improve RKMPP MJPEG -> H.264/H.265 encoding performance and fix dropped-frame mosaic artifacts
- Removed multi-user logic, kept single-user mode only, and added configurable single-session web access
- Removed the rollback behavior that provided a poor user experience and slightly adjusted frontend menu placement
- Added dynamic OTG USB device adjustment
- Fixed mDNS issues and made WebRTC video switching smoother
v0.1.1
- Fixed log storms caused by missing audio devices
- Optimized input format passthrough, improved MJPEG decoding, and added the RKMPP decode path
- Removed the built-in public server to keep the software independent and private
- Improved video switching logic for smoother switching; MJPEG is no longer grayed out
- Fixed MSD path issues, added web UI configuration for the MSD directory, and auto-hid MSD settings for the CH9329 backend
- Bundled
libx264/libx265and switched the build environment to Debian 11 to improve compatibility - Improved the build pipeline and added
.debpackage builds
v0.1.0
- Initial release