Skip to content

Releases: exchanges-lab/view

v1.1 — Migrate to Binance /market/stream WebSocket endpoint

03 May 04:25

Choose a tag to compare

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 last price stuck at 0.00.
  • Backend logs show WS 0 connected with 17 symbols but 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 (digest sha256:927c727961510de28190712cdcdf32dc1800e954444eacd1c28773d7df9b5ac6)
  • ghcr.io/exchanges-lab/view/backend:latest points to the same digest
  • Previous stable: v1.0 (digest sha256:1c25c0057f85ae97e9488d20c70c975a8fc5bb3083ad73a32c77a9878197966b) retained as a rollback point

v1.0.0 — First Release

14 Feb 16:01

Choose a tag to compare

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

  1. Full self-hosted (Docker + Nginx Proxy Manager)
  2. Hybrid (Backend self-hosted + Frontend on Cloudflare Pages) (Recommended)