Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
81 changes: 81 additions & 0 deletions RELEASE-NOTES-v0.1.2.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
# Sentinel Node Manager v0.1.2

**Released:** May 19, 2026

v0.1.2 packages the full UI overhaul and infrastructure hardening work from v0.1.1 into a stable release build. Installers are available for Windows, macOS (Intel + Apple Silicon), and Linux (AppImage + .deb).

---

## What's New

### On-Chain Hardware Specs Reporting
Nodes now automatically broadcast a `specs:v1` self-MsgSend 12 seconds after a successful deploy. The memo carries a hardware snapshot (CPU, memory, vendor) recorded on-chain. Unsent broadcasts are retried on startup.

### Live System Metrics
A 1 Hz CPU and memory sampler runs in the background and feeds a new System screen. Metrics are broadcast over IPC and persist across navigation. Toggle defaults to on.

### Activity Feed
A grouped, filterable event log replaces the previous ad-hoc toast history. All deploy events, node status changes, and wallet activity are captured and searchable.

### SSH Batch Deploy
Batch deployments now accept CSV or JSON host input, run with a parallel-with-cap scheduler, support per-row credential overrides, and show per-row progress. Mnemonic reveal is gated behind explicit confirmation.

### Security Hardening
- Renderer sandbox enabled
- Strict Content Security Policy (default-src 'self' in production builds)
- Window-open and will-navigate guards (HTTPS and mailto only)
- CLI auto-start gated behind explicit acknowledgment token
- TOFU SSH host-key tracking
- Secrets scrubbed from CLI broadcast events
- Mnemonic redacted from deploy.status over CLI

### RPC Pool Reliability
The default RPC pool has been expanded to 12 verified endpoints synced with blue-js-sdk@2.7.1. The previously included rpc.sentinel.co was dropped after it was found to be ~22,000 blocks behind tip while reporting catching_up=false and returning zero balances for funded addresses.

Active pool: Busurnode, Trinity Stake, PublicNode, Polkachu, MathNodes, Roomit, SuchNode, ChainTools, Validatus, QuokkaStake, Sentinel Growth DAO, ChainVibes.

Settings now refresh the chain RPC pool every 60 seconds.

### CLI Client Binary
`bin/sentinel-node-manager.js` is a standalone CLI client supporting interactive shell mode, agent mode, and one-shot command execution. Colored output, Windows/macOS/Linux endpoint discovery.

### Seed Phrase Modal
Global seed phrase modal mounted at layout level — survives tab switches, includes 3-word verification confirmation, and never re-opens for the same job ID.

### UI Refinements
- NodeDetails rebuilt using canonical PanelLabel / PanelSection / KV / Mono primitives with compact 4-col grid and QR tile
- Container log scroll clipping fixed
- Operator balance stat card: accent gradient, wallet badge, aligned value/unit, withdraw button with disabled-state tooltip
- Topbar back button removed, route-keyed page transitions added
- Help screen redesigned with searchable left-rail nav, scroll-spy, grouped topics, and keyboard shortcut card
- OnChainSpecs snapshot card: AMD vendor logo, Reserved/Total meters, condensed copy

### Bug Fixes
- Fixed stuck "Syncing" chip: `containerLogs()` now wrapped in try/catch to prevent Docker daemon issues from masking reachability checks
- Node-online event now fires once on loading→online transition instead of every 4 seconds during the grace window
- TypeScript: `sectionRefs` type widened to `HTMLElement` to match section ref types

---

## End-to-End CLI Test Harness
`tests/e2e/cli-e2e.mjs` drives every CLI command including real self-send and MsgUpdateNodeDetails broadcasts, verified on-chain via RPC tx_search. Total spend is under 0.0015 DVPN. See `docs/e2e-cli-test.md` for full protocol.

---

## Downloads

| Platform | File |
|---|---|
| Windows (installer) | `Sentinel-Node-Manager-Setup-0.1.2.exe` |
| Windows (portable) | `Sentinel-Node-Manager-0.1.2.exe` |
| macOS Intel | `Sentinel-Node-Manager-0.1.2.dmg` |
| macOS Apple Silicon | `Sentinel-Node-Manager-0.1.2-arm64.dmg` |
| Linux AppImage | `Sentinel-Node-Manager-0.1.2.AppImage` |
| Linux .deb | `sentinel-node-manager_0.1.2_amd64.deb` |

---

## Requirements
- Docker Desktop (Windows/macOS) or Docker Engine (Linux)
- 2 GB free RAM minimum
- UDP port reachable publicly (default 7777)
Loading