/ section · shipped

Every change,
dated, hashed.

Public release notes. One entry per shipped build. Git-hashed, timestamped, no marketing fluff.

v1.1.0 2026-04-27 · journal-merge

Performance & Journal merged into one page

  • new /journal is now the single home for all post-trade analytics. Old /performance URLs auto-redirect into the new Analytics tab; the ?exchange= filter is preserved.
  • new Performance metrics panel in Analytics tab — Quality Score (0-100 + grade), Sharpe, Sortino, Profit Factor, Expectancy, Max DD, Half-Kelly, Streaks, all in one strip.
  • new By Strategy breakdown — per-(manual / auto / RSI / OBI / SMC) PnL + win-rate + config count.
  • new Day mini-stats at the top of every day drawer — Net PnL, Trades W/L, Win rate, Best, Worst — answer "is this a good day" before scrolling.
  • new Unified PeriodPicker (Today / This week / This month / Last 7d / Last 30d / Last 90d / Custom). URL-state shareable; Custom >31d auto-switches Calendar tab to Analytics.
  • new Insights → Calendar cross-link — losing-streak / profit-factor warnings click through to the days that triggered them.
  • new Trade replay — every closed trade in the day drawer has a "View on chart" deep-link.
  • new Monthly goal progress moved from Calendar tab into the page-level hero strip — visible on every tab.
  • fix Trial tier (no journal feature) keeps the legacy Performance page in-place — no access regression.
v1.0.0 2026-04-15 · cd9aa2e

Indicators 2.0 — autonomous adapter architecture

  • new MSSAdapter + RSIAdapter as autonomous asyncio tasks listening on candles:ready pub/sub.
  • new Redis-cached structure:{coin}:{tf} keys — chart + screener + signals share one source of truth.
  • fix Forming candle is stripped before compute_trend_v2 — closed candles only.
  • fix Local-dev candle proxy publishes candles:ready with 30s dedup so adapters fire during screener view.
v0.9.4 2026-04-08 · 1b37f3e

Security bump · CVE-2026-40347

  • sec python-multipart bumped to >=0.0.26.
  • fix ws_ticket TTL enforced end-to-end (was honoured only on creation).
v0.9.3 2026-03-28 · 3e39f01

Autonomous indicator adapters · chart/screener single source of truth

  • new Indicator subscribers started on worker boot; full refresh from DB on startup.
  • new Screener V2 on-demand fallback via parallel asyncio.gather (was 40 sequential fetches).
  • fix CRUD hooks in screener_v2 and signals_v2 now call update_subscriptions_on_preset_change.
v0.9.2 2026-03-12 · 4e8b2a1

4-layer liquidation protection (L1–L4)

  • new Margin guard cron every 30s · health zones green/yellow/orange/red.
  • new Cross-exchange hedge (L3) · emergency insurance exit (L4).
  • new Stress-test and margin-addition simulator endpoints.
v0.9.0 2026-02-20 · 7d2c8a9

Multi-exchange: Bybit V5

  • new BybitClient + BybitWebSocket via V5 private stream (no listenKey).
  • new Header-based HMAC auth, token-bucket rate limiter.
  • new TTL-cached mark prices (10s).

// RSS at /changelog/feed.xml (soon) · GitHub releases at github.com/tradefloor