Files
rmm-openwrt/CHANGELOG.md
T

58 lines
2.0 KiB
Markdown

# Changelog
This file contains user-facing release notes. Every section must match its Git tag;
the release workflow fails when notes for a new tag have not been prepared.
## agent-v0.6.8
Stable agent release with more reliable LAN client presence detection.
### Added
- The agent safely probes private IPv4 addresses found in DHCP leases and reports the
results with its heartbeat.
- Probing is capped at 32 addresses, six concurrent requests, and a short timeout to
avoid noticeable load on the router or LAN.
- The server stores `first_seen`, `last_seen`, and the most recent probe time for each
client.
- The LuCI application keeps English as its default language and provides Russian through
the separate `luci-i18n-rmm-agent-ru` package.
### Fixed
- A static DHCP reservation is no longer treated as proof that a client is currently
connected.
- Clients are separated into Online, Recently online, and Unconfirmed states.
- DHCP, Wi-Fi, neighbor-table, and active-probe data are merged without duplicate
clients.
### Compatibility
- The API protocol remains `v1`; the server and agent can still be upgraded
independently.
- Existing agent configuration remains compatible without changes.
- The primary workflow builds OpenWrt 24.10 and 25.12 packages. OpenWrt 21.02, 22.03,
and 23.05 packages are added by the separate legacy workflow.
### Installation
Download the `.ipk` or `.apk` matching the OpenWrt release and target architecture.
Install `luci-app-rmm-agent` as well to configure the agent through LuCI. Install
`luci-i18n-rmm-agent-ru` for the Russian interface.
## server-v0.8.1
Corrective server release for cloud SSH and LuCI tunnels.
### Fixed
- The server validates SSH and LuCI ports issued to agents and rejects invalid
endpoints.
- Reverse-tunnel parameters are validated before they are exposed to an operator.
- Boundary-value and malformed tunnel-service response tests were added.
### Compatibility
- No database migration is required.
- The agent protocol remains `v1`.