Skip to content

ShadowBroker v0.7.0

Choose a tag to compare

@BigBodyCobain BigBodyCobain released this 11 Mar 12:27
· 495 commits to main since this release

What's New in v0.7.0

Performance Hardening

  • Parallelized stock/oil fetches — ThreadPoolExecutor cuts yfinance from ~8s to ~2s
  • AIS WebSocket stability — backoff resets after 200 consecutive successes; removed lock-contention pruning
  • Single-pass ETag — JSON serialized once, hashed, returned (was serializing twice)
  • Deferred icon loading — 35 critical icons load immediately, 50+ deferred via setTimeout(0)
  • News animation cap — entrance animations limited to first 15 items
  • heapq.nlargest() for FIRMS fires (60K to 5K) and internet outages
  • Removed satellite duplication from fast endpoint
  • Geopolitics interval reduced from 5min to 30min (6x fewer API calls)
  • Ship counts single-pass memoized; color maps extracted to module constants
  • GDELT headline extraction improved — skips gibberish URL slugs

Community Contributions

  • PR #33 (suranyami): Multi-arch Docker builds (amd64 + arm64) — runs on Raspberry Pi, Apple Silicon, AWS Graviton
  • PR #35 (suranyami): Fixed proxy gzip decoding + BACKEND_URL Docker override issues

Quick Start

  1. Download ShadowBroker_v0.7.0.zip below
  2. Extract and run start.bat (Windows) or ./start.sh (Mac/Linux)
  3. Open http://localhost:3000