## erickochen/purple — v3.22.1…v3.23.0

_21 commits._

### Features
- **feat: propagate provider username and SSH key changes to synced hosts** (52709db)

### Fixes
- **fix: render hero search frames as keyframes so the landing hero stays clean** (e293e01)
- **fix: render sparklines and status glyphs as shapes in marketing SVGs** (2ff85b3)

### Chore
- **chore(deps): bump thiserror from 2.0.18 to 2.0.19 (#112)** (082570d)
- **chore(deps): bump serde from 1.0.228 to 1.0.229 (#111)** (53a9a64)
- **chore(deps): bump anyhow from 1.0.103 to 1.0.104 (#110)** (8e8dd47)
- **chore(deps): bump clap from 4.6.1 to 4.6.2 (#109)** (bb9ff3e)
- **chore(deps): bump KSXGitHub/github-actions-deploy-aur (#108)** (41a1687)
- **chore(deps): bump actions/setup-node from 6 to 7 (#107)** (7a6fe0c)
- **chore(deps): bump clap_complete from 4.6.5 to 4.6.7 (#103)** (f41b2a4)
- **chore(deps): bump quick-xml from 0.40.1 to 0.41.0 (#104)** (ba3e0cb)
- **chore: update changelog monitor state** (8e99431)
- **chore(deps): bump anyhow from 1.0.102 to 1.0.103 (#101)** (3b343b9)
- **chore: regenerate marketing assets from the live TUI** (5059d8b)
- **chore(deps): bump stefanzweifel/git-auto-commit-action from 5 to 7 (#98)** (eea4a92)
- **chore: regenerate marketing assets from the live TUI** (fa813e1)
- **chore(deps): bump actions/checkout from 6 to 7 (#99)** (e036556)
- **chore(deps): bump log from 0.4.32 to 0.4.33 (#100)** (d5bc978)
- **chore: regenerate marketing assets from the live TUI** (3b84f39)
- **chore: regenerate marketing assets from the live TUI** (eb12dd6)
- **chore(deps): bump openssl from 0.10.80 to 0.10.81 (#96)** (7c9cd72)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/erickochen/purple?utm_source=github-action)._