v0.7.0

BigBodyCobain/Shadowbrokerv0.7.0Mar 11, 2026by BigBodyCobain

AI Summary

A performance-oriented release focusing on parallelization, reducing API call frequency, and adding multi-arch Docker support.

Key Highlights

  • Parallelized stock/oil fetches cutting time from ~8s to ~2s
  • AIS WebSocket stability improvements with backoff resets
  • Single-pass ETag hashing to reduce serialization overhead
  • Deferred icon loading for better initial load performance
  • Multi-arch Docker builds for Raspberry Pi and Apple Silicon

New Features

  • Parallelized stock/oil fetches using ThreadPoolExecutor
  • AIS WebSocket stability improvements
  • Single-pass ETag hashing
  • Deferred icon loading (35 critical, 50+ deferred)
  • News animation cap (limited to first 15 items)
  • heapq.nlargest() for FIRMS fires and internet outages
  • Geopolitics interval reduction (5min to 30min)
  • Multi-arch Docker builds (amd64 + arm64)

Full Release Notes

## 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