# Changelog Newest first. Every entry has a **visual** (screenshot, diagram or before/after) rendered from **fake data** — see [AGENTS.md](AGENTS.md#changelog-rules). Format: [Keep a Changelog](https://keepachangelog.com), versions follow [SemVer](https://semver.org). ## 0.2.0 — 2026-10-06 First public release under the name **dsh-remote-dashboard** (it was `dsh-monitor`; that npm name belongs to an unrelated plugin — see the README's *Migrating* section). ### Added - **Push mode** (`mode: push`): a machine that can't be reached (VM, NAT, another tailnet) sends its snapshot to the hub with `POST /v1/push`. It binds nothing. Hub peers get `push: true`; the hub names the machine from its own config, checks the token before reading the body, caps bodies at 1 MB and re-bounds everything it stores. - **`tokenFile`** for agents, push agents and hub peers (warns if the file isn't `chmod 600`). - **Fit-to-screen layout**: running sessions and sessions with a pending approval always show; idle ones fill the remaining height, newest first, with a `+N idle` line for the rest. Rows go compact, then the page scrolls, only when the busy sessions alone don't fit. - README screenshots, security warning (no TLS, key in URL), `LICENSE` (MIT), `AGENTS.md`, this changelog. - Clear log line `NOT RUNNING - …` for a bad config or a failed bind (with the addresses the machine does own), instead of an error escaping into DSH. ### Changed - Package, plugin id and log prefix renamed to `dsh-remote-dashboard`. - Untitled sessions show `Untitled · ` instead of `session-`. - Polled snapshots are sanitised the same way as pushed ones. ### Fixed - Phone layout no longer overflows sideways. - A hub in `both` mode no longer demands an agent token. **Before → after: a crowded workstation on a 1280×710 tablet.** Before, the list ran off the bottom and the other machines were pushed out of view; after, everything fits and the idle remainder is `+2 idle`. | Before (0.1.x) | After (0.2.0) | |---|---| | ![before](docs/changelog/0.2.0-before.png) | ![after](docs/changelog/0.2.0-after.png) | ## 0.1.0 — 2026-10-01 Initial version: per-machine agent (`/v1/snapshot`), polling hub with a tablet page, viewer key cookie, offline detection. ![0.1.0 dashboard](docs/tablet.png)