Releases: gl-inet/glkvm-cloud
v2.6.0
English
Fixed
- Modal Confirm/Cancel buttons now render correctly in de / es / fr / ja / ko.
- Form validation messages and toast notifications now update immediately after language switching, with no page refresh required.
中文
修复
- 修复了在 德语 / 西班牙语 / 法语 / 日语 / 韩语 下弹窗 确认 / 取消 按钮缺失的问题。
- 修复了切换语言后表单校验信息和 Toast 提示不能即时切换的问题,现在无需刷新页面即可更新为当前语言。
v2.5.0
English
- Added a personal center with TOTP two-factor authentication and trusted device management.
- Introduced device event logging and an admin log viewer to track device online/offline status and remote access events.
- Added multi-language support, including Japanese, Korean, German, French, and Spanish.
- Implemented an email notification system for device events, with SMTP configuration and recipient management.
中文
- 新增个人中心,支持 TOTP 双因素认证和受信任设备管理。
- 新增设备事件日志和管理员日志查看功能,用于跟踪设备上下线状态及远程访问事件。
- 新增多语言支持,包括日语、韩语、德语、法语和西班牙语。
- 新增设备事件邮件通知系统,支持 SMTP 配置和收件人管理。
v2.4.0
v2.4.0
English
- Added support for sorting the device list by device group name.
- The selected sort order is now saved and restored from the user's last setting.
- Removed support for macOS and Windows clients.
- LDAP and OIDC users now automatically create their own user accounts on first login, instead of sharing the administrator account.
- Added flexible default role assignment for first-time LDAP and OIDC users based on user list and group configuration.
中文
- 新增设备列表按设备组名称排序支持。
- 支持保存并延续用户上次使用的排序设置。
- 移除 macOS 和 Windows 客户端支持。
- 支持 LDAP 和 OIDC 用户首次登录后自动创建用户信息,不再共享管理员账号。
- 新增灵活的默认角色分配策略:支持根据用户列表和分组配置,为首次登录的 LDAP 和 OIDC 用户设置默认角色。
v2.3.0
English
This release improves device list management and enhances the overall user experience.
Highlights
- Added multi-column sorting support for the device list, with both ascending and descending order available for ID, IP, MAC, Connected Time, Description.
- Added support for flexible column reordering in the device list, allowing users to customize the position of any column.
- Optimized several UI details to improve usability and overall user experience.
中文
本次版本主要增强了设备列表管理能力,并进一步优化了整体用户体验。
主要更新
- 新增设备列表多列排序功能,支持对 ID、IP、MAC、连接时间、描述进行升序和降序排序。
- 新增设备列表列位置自定义功能,支持灵活调整任意列的显示顺序。
- 优化了部分 UI 细节,进一步提升易用性和整体用户体验。
v2.2.0
English
- Enhanced device search: now supports Description, Device ID, IP address, and MAC address.
- Fixed incorrect version display.
- Restricted system admin credentials: username and password defined in
.envcan no longer be modified via Web GUI. - When LDAP is enabled, login page now defaults to LDAP Login.
中文
- 增强设备搜索:支持 Description、设备 ID、IP 地址、MAC 地址。
- 修复版本号显示错误问题。
- 限制系统管理员账号修改:通过
.env定义的用户名和密码不再允许在 Web GUI 中修改。 - 启用 LDAP 时,登录页面默认选中 LDAP 登录。
v2.1.0
English
- Support customizing the system admin username via environment variable.
- Enforce admin username validation rules (letters and digits only, no spaces or special characters).
- Allow overriding the default
adminaccount to improve security and deployment flexibility.
Config example:
# Admin username (leave empty to default to "admin")
# Only letters and digits are allowed (e.g. admin, Admin01). No spaces or special characters.
RTTYS_ADMIN_NAME=Admin01中文
- 支持通过环境变量自定义系统管理员用户名。
- 增加管理员用户名校验规则(仅允许字母和数字,不支持空格或特殊字符)。
- 允许替换默认
admin账号,提升安全性与部署灵活性。
配置示例:
# 管理员用户名(留空则默认使用 "admin")
# 仅允许字母和数字(例如:admin, Admin01),不支持空格或特殊字符
RTTYS_ADMIN_NAME=Admin01v2.0.0
English
glkvm cloud v2.0.0 is a major release with important new features for device and user management.
- Added User Groups and Device Groups support, enabling different users to manage different sets of devices.
- Introduced HTTP/HTTPS Web Proxy support:
- Supports OpenWrt, ImmortalWrt, Raspberry Pi, Linux VPS, macOS, and Windows hosts connecting to a self-hosted GLKVM Cloud.
- Allows using GLKVM Cloud as an HTTP/HTTPS proxy node to enable secure intranet access and remote web access.
- Refactored the project structure and standardized API and interface design for better maintainability and extensibility.
Note:
This is a major upgrade. Please do not reuse the 1.x.x installation environment. It is strongly recommended to perform a fresh installation of glkvm cloud v2.0.0, as some existing configurations may conflict with the new architecture.
中文
glkvm cloud v2.0.0 是一次重大版本升级,带来了多项核心功能增强。
- 新增用户组与设备组功能,实现不同用户管理不同设备的权限隔离与分组管理。
- 新增 HTTP/HTTPS Web 代理 支持:
- 支持 OpenWrt、ImmortalWrt、树莓派、Linux VPS、macOS、Windows 等主机接入自部署的 GLKVM Cloud 进行统一管理。
- 可作为 HTTP/HTTPS 代理节点,实现内网穿透与远程 Web 访问能力。
- 重构项目结构,规范并调整 API 和接口设计,提升整体可维护性与可扩展性。
注意:
这是一次大版本升级,请不要直接复用 1.x.x 版本的安装环境。强烈建议重新安装 glkvm cloud v2.0.0,因为部分旧配置可能会与新架构产生冲突。
v1.9.0
English
- Added support for remote Web access on devices running GLKVM firmware release 1.8.0 and later.
- Updated Docker deployment to switch from host networking to bridge mode, improving isolation and deployment compatibility.
中文
- 新增对 GLKVM 固件 release 1.8.0 及之后版本 的 远程 Web 访问 支持。
- Docker 运行模式由 host 调整为 bridge(桥接)模式,提升网络隔离性与部署兼容性。
v1.8.0
English
- Added domain-based access restrictions for improved security.
- Restricted platform Web UI access to configured domains via
WEB_UI_HOST. - Validated device access domains to ensure they match the target device ID.
中文
- 新增基于域名的访问限制,提升平台安全性。
- 支持通过
WEB_UI_HOST配置限制平台 Web UI 的访问域名。 - 增加设备访问域名校验,确保与目标设备 ID 匹配。
v1.7.0
English
-
Added support for configuring a dedicated device access domain in reverse proxy mode via
DEVICE_ENDPOINT_HOST. -
Device remote access URLs can now use a different root domain from the Web UI.
-
When
DEVICE_ENDPOINT_HOSTis set, device access URLs are generated as:DEVICE_ENDPOINT_HOST=kvm.example.com https://<deviceId>.kvm.example.com → Device remote access -
When left empty, the default behavior is preserved and the device subdomain is derived automatically from the Web UI domain.
Examples (default behavior):
www.example.com→devid.example.comwww.l1.example.com→devid.l1.example.comwww.l1.l2.example.com→devid.l1.l2.example.com
中文
-
反向代理模式新增设备访问域名配置项
DEVICE_ENDPOINT_HOST。 -
支持设备远程访问使用与 Web UI 不同的根域名。
-
配置
DEVICE_ENDPOINT_HOST后,设备访问地址格式如下:DEVICE_ENDPOINT_HOST=kvm.example.com https://<deviceId>.kvm.example.com → 设备远程访问 -
若该配置留空,则保持原有默认行为,设备子域名将根据 Web UI 域名自动推导生成。
示例(默认行为):
www.example.com→devid.example.comwww.l1.example.com→devid.l1.example.comwww.l1.l2.example.com→devid.l1.l2.example.com