Releases: exchanges-lab/view
v1.1 — Migrate to Binance /market/stream WebSocket endpoint
Summary
Update the realtime kline collector to use Binance's new market-data WebSocket endpoint. The legacy wss://fstream.binance.com/stream URL was permanently decommissioned by Binance on 2026-04-23 (Important WebSocket Change Notice). After the deadline, connections to the legacy URL still complete the WebSocket handshake but the server silently withholds all kline_* push frames, causing realtime updates to stop while historical REST sync still works.
What changed
backend/src/binance_collector.rs:307— switched the combined-stream URL from
wss://fstream.binance.com/stream?streams=...
to
wss://fstream.binance.com/market/stream?streams=...
kline_* streams now belong to the /market routing class per Binance's new endpoint structure (/public, /market, /private). Combined-stream syntax (?streams=a@kline_1m/b@kline_1m) is unchanged.
Symptoms this fixes
- Frontend chart stops receiving realtime candle updates after backend restart.
- Watchlist
lastprice stuck at0.00. - Backend logs show
WS 0 connected with 17 symbolsbut no further collector activity (no errors, no reconnects). - DB only contains candles from the REST API historical sync — no realtime closed candles after the connect.
Verification
After deploying v1.1, the latest closed candle in the DB advances every minute in lockstep with wall-clock UTC, and the frontend chart and watchlist resume realtime updates.
Container image
ghcr.io/exchanges-lab/view/backend:v1.1(digestsha256:927c727961510de28190712cdcdf32dc1800e954444eacd1c28773d7df9b5ac6)ghcr.io/exchanges-lab/view/backend:latestpoints to the same digest- Previous stable:
v1.0(digestsha256:1c25c0057f85ae97e9488d20c70c975a8fc5bb3083ad73a32c77a9878197966b) retained as a rollback point
v1.0.0 — First Release
View v1.0.0 — First Release
Self-hosted real-time cryptocurrency charting platform for Binance USDS-M
Futures.
Features
- Real-time WebSocket streaming — Live 1-minute K-line data with auto-reconnect and gap backfill
- 3-tier historical sync — Monthly ZIP → Daily ZIP → REST API from Binance Data Archive
- TimescaleDB time-series storage — 8 timeframes (1m, 5m, 15m, 1h, 4h, 1D, 1W, 1M)
- Professional charting engine — Charting Library v29.4
- Custom indicators — Net Volume (NV-C) and Cumulative Volume Delta(CVD-C)
- Multi-chart layouts — Single, vertical split, horizontal split, and 1L+2R
- Chart save/load — Built-in save_load_adapter with auto-save
- Live watchlist sidebar — Real-time price, 24h change, drag-and-drop reordering
- Google OAuth protection — Email whitelist with session persistence
- Cloudflare Pages support — build.sh injects config from environment variables
- Dark & Light themes
- Docker ready — Multi-stage builds, Docker Compose
Deployment Options
- Full self-hosted (Docker + Nginx Proxy Manager)
- Hybrid (Backend self-hosted + Frontend on Cloudflare Pages) (Recommended)