Skip to content

v2.2.0

Choose a tag to compare

@github-actions github-actions released this 16 Sep 20:04
· 5 commits to master since this release
49487ef

A release about seeing and running the server without a shell on the box. Every component is 2.2.0.0.

Highlights

  • The server's own log, readable from the console. A daily-rolling log file under /var/lib/remoteserver/logs (14 days, configurable), served over the admin session: Server settings → Diagnostics shows the newest records with level, time-window and text filters, with Copy and Save as. No root needed on the box.
  • A health snapshot. Version, uptime, memory and load, disks, database latency and table sizes, fleet counts, the log's state, public DNS versus the box's own addresses, the certificate the public 443 serves and its expiry, and the self-update state.
  • Access tokens for tooling. An admin mints tokens for their own account; shown once, only the hash stored, attributed to the admin in the audit log. Read-only by default (never a secret); a second scope adds exactly the server self-update routes. Accepted only through the device tunnel.
  • racctl. A command-line client (src/RemoteClient.Cli, build it where you use it): logs, diag, status, devices, events, audit, get, and with an update token update, apply, rollback.
  • A server stop takes a second, not thirty. Agents get a close frame on stopping instead of holding the host until its shutdown timeout. Measured with 11 connected agents: a self-update went from 37 s to 8 s, and every agent was back within two seconds of the new server listening.

Upgrading

  1. Server: in the console's Server settings → Server update upload RemoteServer-linux-x64.tar.gz, then upgrade-2.2.0-api-tokens.sql (the tar first: uploading a tar clears a previously staged SQL), then Update server. The SQL is idempotent and safe to apply again. On a server installed with setup.sh the log directory is created automatically; otherwise make /var/lib/remoteserver/logs writable by the service user, or set Server:LogDir.
  2. Console: 2.2.0 is needed for the Diagnostics tab and token management. Older consoles keep working.
  3. Agent, updater, Lite, Linux console: no functional change; the version is aligned. Roll out at your own pace.

Artifacts

  • RemoteAgent.exe, RemoteAgent.Updater.exe, RemoteClient.exe, RemoteClient.Lite.exe — Windows, self-contained, signed with the maintainer's Open Source Developer code-signing certificate and timestamped.
  • RemoteServer-linux-x64.tar.gz — the server package for the console's Server update tab.
  • upgrade-2.2.0-api-tokens.sql — schema upgrade for this release.
  • remoteclient_2.2.0_amd64.deb — the Linux operator console.