# Changelog

Release notes and breaking changes for Cntrl Bridge.

## [0.2.0](/content/docs/changelog#020/index.html)

### Features

- Redesigned bridge UI with improved navigation, layout, and overall UX.
- Granular auth system with 11 scoped permissions (`admin`, `system:read`, `media:control`, etc.).
- API keys stored in OS keyring with Argon2 hashing, expiration, and revocation.
- Automatic migration from legacy single API key to new scoped auth.
- IP allowlist and blocklist with CIDR and hostname support.
- Onboarding screen for first-time setup.
- Full settings UI: server control, API key management, allowed/blocked IPs, power controls, and connection timings.

### Bug Fixes

- Fixed disabled WebSocket topic loops never restarting.
- Fixed server control commands not awaiting actual state transitions.
- Fixed CIDR validation logic.
- Fixed server binding issues.

### Improvements

- Destroy webview on close to free ~237 MB when minimized to tray.

## [0.1.0](/content/docs/changelog#010/index.html)

Initial release.

- REST and WebSocket API on port 9990.
- Real-time system stats streaming (CPU, memory, GPU, disks, network).
- Media playback detection and control.
- Process listing, kill, launch, and focus.
- Power control (shutdown, restart, sleep, hibernate).
- Topic-based WebSocket subscriptions with hierarchical expansion.
- Optional API key authentication.
- Configurable feature toggles.
- System tray with auto-start support.

[FAQ](/content/docs/faq/index.html)

Common questions and use cases for Cntrl.
