cmview 1.0.14
Added
- Real-time price streaming over Pyth Hermes Server-Sent Events
(/v2/updates/price/stream). Prices now update sub-second via server push
instead of the previous ~3s HTTP polling. Polling is kept only as a fallback
that fires when the stream goes quiet, and the stream auto-reconnects on drop.
Changed
- Removed all simulated/synthetic price generation. Prices, candles, and
sparklines now come exclusively from real Pyth data. Until a real tick (and
real history) arrive, the UI shows a loading state; when the network is
unreachable the last real value simply holds instead of drifting.
Fixed
- A newly favorited symbol now shows its star immediately. The sidebar's
favorite and class groups are siblingForEachs keyed by symbol, so moving a
symbol between them collided on SwiftUI identity and reused the stale row;
rows are now identified per-group so the star renders without a hover/relaunch.
Auto-update: Sparkle 2.6.4 embedded.