Files
BatchuKVM/CHANGELOG.md

12 KiB
Raw Permalink Blame History

2.3.0 0e30a26 (2025-11-26)

Features

  • Added an EDID editor in the terminal with a built-in 1080P EDID template
  • Added German virtual keyboard and German clipboard support (thanks to @Alexander-Ger-Reich)
  • Resetting the HID also resets the USB hardware
  • Added support for deleting ISO images

Refactoring & Improvements

  • Video (H.264 WebRTC): Refactored the module to significantly reduce video latency
  • Video (H.264 Direct): Refactored to optimize data transmission and support data parsing even when the page is in the background
  • Video (MJPEG): Refactored and ensure correct data length transmission
  • Added locking before resetting USB to prevent HID deadlock (thanks to @scpcom)
  • Optimized HID writing logic
  • Made HDMI toggle state persist across reboots (thanks to @tpretz)
  • Enhanced the paste feature with browser clipboard API integration (thanks to @patrickpilon)
  • Set the inquiry string for the virtual storage device (thanks to @scpcom)
  • Hostname now updates /etc/hosts simultaneously and takes effect immediately (thanks to @scpcom)
  • Improved compatibility for static IP configuration on Windows
  • Optimized the web page title update logic
  • Added a confirmation dialog when uninstalling Tailscale
  • Improved UI for Clipboard, Image Mounting, and settings pages

Bug Fixes

  • Tailscale: Fixed an issue where Tailscale would turn the device into a router
  • Tailscale: Fixed an issue where Tailscale would disable IPv6
  • Tailscale: Added a swap memory option to prevent Tailscale Out-Of-Memory errors
  • Tailscale: Fixed Tailscale accept-dns configuration (thanks to @lazydba247)
  • Fixed an issue where certain modifier keys were not recognized
  • Fixed vertical mouse drift when the page is zoomed in or out

Localization

  • Update Korean translation (thanks to @xenix4845)
  • Update Traditional Chinese translation (thanks to @protonchang)
  • Add Brazilian Portuguese translation (thanks to @chiconws and @Luccas-LF)
  • Add Swedish translation (thanks to @acidflash)
  • Add Catalan translation (thanks to @Zagur)
  • Add Turkish translation (thanks to @Keylem)

Security

  • Implemented a delay after failed login attempts to mitigate brute-force attacks
  • Upgraded dependencies to fix known security vulnerabilities

2.2.9 c77981c (2025-06-13)

  • fix(security): resolve parameter injection in serial port terminal

2.2.8 01e28f1 (2025-05-22)

  • feat: add AZERTY virtual keyboard Layout (thanks to @felix068)
  • feat: add support for enabling/disabling HDMI output (PCIe version only) (thanks to @tpretz)
  • feat: add support for custom mouse wheel speed
  • fix: prevent direct H.264 stream buffer overflow and replay issues
  • perf: improve keyboard paste performance (thanks to @ethanperrine)
  • Localization
    • update Korean translation (thanks to @kmw0410)
    • update Ukrainian translation (thanks to @arbdevml)
    • update Russian translation (thanks to @arbdevml)

2.2.7 e18ec22 (2025-05-08)

  • feat: add HTTPS support
  • feat: support direct H.264 streaming over HTTP
  • Localization
    • update Russian translation (thanks to polyzium)
    • update Dutch translation (thanks to LeonStraathof)
    • update Ukrainian translation (thanks to click0)
    • update German translation (thanks to 3limin4tor)

2.2.6 c83dc55 (2025-04-17)

  • feat: add mouse jiggler to prevent system sleep
  • feat: add support for swap memory
  • feat: add support for customizing the device hostname
  • feat: add support for customizing the web page title
  • feat: add support for assigning custom names to Wake-on-LAN MAC addresses
  • feat: add confirmation prompts for power operations
  • feat: add logo to the login page (thanks to S33G)
  • fix: fix possible privacy issues with MIC drivers. Repair Record
  • fix: fix iptables rule that could interfere with SSH connections (thanks to scpcom)
  • fix: fix the static IP gateway configuration might not apply correctly (thanks to xitation)
  • perf: optimized OLED display handling and sleep logic
  • perf: improve H.264 streaming reliability by adding a heartbeat mechanism
  • perf: set the minimum screen size to 640x480
  • perf: add display of both wired and wireless IPv4 addresses in the settings page
  • perf: update the Thai language translations (thanks to ChokunPlayZ)
  • chore: bump axios to 1.8.4
  • chore: bump golang.org/x/net to v0.39.0
  • chore: bump github.com/golang-jwt/jwt/v5 to to v5.2.2

2.2.5 3286cc2 (2025-03-26)

  • fix: server crash caused by MJPEG frame detection error
  • feat: add HID-Only mode
  • feat: support preview updates
  • perf: improve image reading performance by optimizing screen parameters

2.2.4 1bf986d (2025-03-21)

  • fix: resolve USB initialization issue
  • fix: correct abnormal updates in certain models
  • perf: add version restrictions for production testing

2.2.3 6ef83cb (2025-03-21)

  • feat: add support for setting H.264 GOP
  • fix: resolve deadlock caused by HDMI resolution errors
  • perf: merge H.264 SPS and PPS into I-frame
  • perf: refactor MJPEG frame detection
  • perf: added more configuration options to the serial port terminal (thanks to @mekaris)
  • perf: improve the update-nanokvm.py script (thanks to @reishoku)
  • perf: disable mDNS by default in new products
  • perf: update log timestamp to millisecond precision
  • chore: bump Go to 1.23
  • chore: bump golang.org/x/net to v0.37.0

2.2.2 58d5ab2 (2025-03-11)

  • feat: add watchdog for NanoKVM-Server
  • feat: add support for UE chip
  • feat: support system reboot
  • feat: support enable/disable mDNS
  • fix: resolve UE chip cannot start server
  • perf: refactor automatic resolution detection
  • perf: add output prompt for unsupported resolutions
  • perf: add lock to kvmv_read_img
  • perf: configurable VENC automatic recycling feature
  • perf: add maximum limit for vi
  • perf: add tooltips to menu bar (thanks to @S33G)
  • perf: menu bar is now draggable (thanks to @forumi0721)
  • perf: image list support auto-refresh (thanks to @forumi0721)
  • perf: update translations

2.2.1 b5e48a0 (2025-02-21)

  • fix: mounted image were not being detected correctly
  • perf: add support for CD-ROM mode when mounting image (thanks to @scpcom)
  • perf: add a loading state during login
  • perf: add changelog link in settings
  • perf: update translation and cleanup the code (thanks to @ChokunPlayZ @Stoufiler @polyzium @Jonher937 @S33G)

2.2.0 0dbf8c0 (2025-02-17)

NanoKVM Image v1.4.0 has been released!

Please refer to the wiki for more details about the image and application.

  • fix: improve password update notification logic (thanks to @li20034)
  • perf: increase update wait time to 10s (from 6s)
  • perf: update Korean translation (thanks to @forumi0721)
  • perf: update Traditional Chinese translation (thanks to @protonchang)
  • refactor: update libkvm.so and libkvm_mmf.so libraries

2.1.6 6eb4a4e (2025-02-14)

  • feat: support downloading image from online URL (thanks to @Itxaka)
  • feat: add keyboard shortcut Ctrl+Alt+Del (thanks to @CaffeeLake)
  • fix: fix the CSRF issue
  • perf: add an option to configure custom ICE servers (thanks to @VMFortress)
  • perf: removed unnecessary modifications to DNS configuration
  • perf: add an SSH enable/disable toggle in the web UI
  • perf: add a Tailscale enable/disable toggle in the web UI
  • perf: download Tailscale installation package from the official source
  • perf: automatic enable/disable GOMEMLIMIT on tailscale start/stop
  • perf: add JWT configuration
    • secretKey: customize secret key. If empty, generated a random 64-byte secret key by default
    • refreshTokenDuration: customize token expiration time
    • revokeTokensOnLogout: invalidate all JWT tokens on logout
  • perf: implement secure password storage using bcrypt hashing
  • perf: implement integrity checks for online updates
  • refactor: refactor HDMI module and remove the dependency libmaixcam_lib.so
  • refactor: web terminal use pty instead of SSH
  • refactor: move Tailscale APIs from the network module to the extensions module

2.1.5 85f6447 (2025-01-14)

  • feat: add HDMI reset for NanoKVM-PCIe
  • fix: remove unnecessary lock acquisition during HID reset
  • refactor: refactor Tailscale

2.1.4 d7ca7c4 (2025-01-10)

  • feat: support configuring OLED sleep settings
  • feat: support setting the GOMEMLIMIT environment variable
  • fix: fix Wi-Fi configuration
  • perf: password changes now update both the web user and the system root user
  • perf: add MAC address verification for Wake-on-LAN
  • refactor: a lot update to web UI
  • refactor: refactor Tailscale

2.1.3 26078fe (2024-12-27)

  • feat: add API to retrieve Wi-Fi information
  • fix: fix keyboard modifier keys
  • fix: update keyboard and mouse HID codes
  • fix: update hardware version information

2.1.2 5a39562 (2024-12-04)

  • feat: add hardware version to configuration
  • feat: add Wi-Fi configuration support for NanoKVM-PCIe
  • perf: update web UI
  • chore: add dependency libraries

2.1.1 74a303b 2024-11-06

  • feat: support h264