v1.8.46 — Current
fix: Deriv OAuth — switch to oauth.deriv.com implicit flow (resolves redirect-to-dashboard bug)
v1.8.45
- Deriv OAuth login — connect with your Deriv account instead of pasting an API Key; supports Live + Demo switching
v1.8.44
- DYNAMIC mode sets TP/SL as editable defaults — fields remain open so you can fine-tune without losing auto-calculated values; stake fields stay read-only
v1.8.43
- Fix: DYNAMIC no longer shrinks Stop Loss mid-session — SL/TP lock at session start, preventing balance fluctuations from collapsing the stop gate during a martingale run
v1.8.42
- Fix: DYNAMIC settings now applied immediately on connect — stake/TP/SL recalculate as soon as balance loads, not just after trades
- Help menu — What's New, Documentation, Check for Updates, Report an Issue, About
- Auto-update: app checks for new releases on launch and prompts to restart when ready
v1.8.41
- Removed Legacy (API Token) connection mode — API Key (PAT) is now the only supported auth method
- Connection panel simplified: API Key + App ID always visible; no mode toggle
- Fix: account token restore no longer ignores pat_ tokens when loading saved Live/Demo keys
v1.8.40
- Fix: pre-trade SL gate — stake that would breach session stop loss is blocked before the proposal is sent (was checked only after settlement)
- Fix: 3 consecutive trade timeouts now trigger an automatic WS reconnect instead of re-entering on a broken subscription
- Fix: 4-consecutive-loss circuit breaker — pauses new entries for 60s after 4 straight losses, then auto-resumes; resets on any win or new session
v1.8.39
- Auto-resume: bot restarts automatically after an unexpected disconnect — no manual Start required
- Reconnect now uses the token active at drop time — Demo/Live account is preserved across reconnects
- Linked alt-account token is no longer cleared on auto-reconnect
v1.8.38
- ODD/EVEN signal: both sides now evaluated independently — the stronger hot-digit percentage wins instead of ODD always taking priority
v1.8.37
- Fixed: Legacy reconnect no longer picks up a PAT token from localStorage when the partner previously connected in API Key mode (and vice versa)
v1.8.36
- Fixed: API Key mode now uses
underlying_symbol in trade proposals — resolves "Properties not allowed: symbol" errors on custom App IDs
v1.8.35
- Fixed: Demo/Live toggle now appears in API Key mode after connecting (was hidden because S.connected was not yet true when the toggle first rendered)
v1.8.34
- API Key mode account switching: Live↔Demo now triggers the full OTP flow with the target account's PAT
- Fixed: Demo account misclassified as Live — Deriv REST returns "demo" not "virtual" for demo accounts
- Alt-account section in API Key mode now prompts for a PAT (pat_xxx) from developers.deriv.com
v1.8.33
- Fixed: S.accounts.live always null — Deriv account_list omits tokens; primary token now captured before authorize response and saved to typed key
- Fixed: race condition on account switch — old WS close event could fire after connect() re-enabled auto-reconnect
v1.8.32
- Fixed: Demo→Live switch now instant — was taking ~5 min because Deriv silently drops re-authorize on an existing connection; app now disconnects and reconnects cleanly
v1.8.31
- Fixed: account switch looping on Demo — single dba_alt_token key was ambiguous after switching; replaced with typed dba_live_token / dba_demo_token keys
v1.8.30
- Demo/Live segmented toggle added directly in Connection panel — visible and usable in both Legacy and API Key modes
- Active account highlighted (amber = Demo, green = Live); clicking unavailable account prompts for token inline
v1.8.29
- Fixed: accordion content clipped on mobile — sidebar flex-shrink was compressing cards; all options now fully visible with scroll
v1.8.28
- Mobile accordion padding, touch targets, and single-column form grid improvements
v1.8.27
- Removed accordion pinning — one accordion open at a time; tapping a header closes the current and opens the new one
v1.8.26
- Fixed: Excel export now includes row colors — replaced xlsx with xlsx-js-style (free fork that honours cell styles)
v1.8.25
- Light/dark theme toggle — sun/moon button in topbar; preference saved across sessions
v1.8.24
- Export activity log to Excel — color-coded rows (green = win, red = loss, amber = signal/system)
v1.8.23
- Multi-mode trade side — select Even, Odd, Under 4/6/8 simultaneously as checkboxes; first qualifying signal across all active modes fires the trade
v1.8.22
- Fixed: lookback window inconsistency — processTick and fetchTicksHistory now both default to 1000 ticks; 5000 max cap enforced
v1.8.21
- WebSocket keepalive ping every 25s — prevents Deriv idle timeout mid-session
- Auto-reconnect on unexpected disconnect — reconnects within 3s, stops cleanly on manual disconnect
- Asset locked during active session — market dropdown reverts and warns if changed mid-run
- Fixed: scanner cursor invisible on hot digit — last-tick highlight restored with !important
v1.8.20
- Fixed: API Key mode now correctly shows Demo/Live badge and alt-token section on connect
- Fixed: removed invalid underlying_symbol field from proposal payload (was causing trade errors in API Key mode)
v1.8.19
- Alt-account token linking instructions now mode-aware — API Key users and Legacy users see different guidance
v1.8.18
- Live/Demo account switching — link your alternate account token in the Connection panel to enable one-tap switching without reconnecting
v1.8.17
- Account badge now shows switch target (e.g. "Demo → Live") and is clickable
- Tooltip on badge confirms action or explains why switching is unavailable
- Fixed: day-key month was 0-indexed (Jan showed as 0) — now correctly 1–12
- Fixed: proposal failure now resets inTrade lock (bot no longer freezes on Deriv error)
- Fixed: stale proposal can no longer execute a buy in the wrong session
- Fixed: account switch no longer creates duplicate tick/balance subscriptions
- Daily P&L, peak, and halt state now persist across page reloads
- Ghost proposal_open_contract subscriptions cancelled after each trade and on stop
v1.8.16
- New contract modes: Under 4, Under 6, Under 8 — selectable from Trade side dropdown
- Under 4: enters when all four digits 0–3 exceed strength threshold; fires on any 0–3 tick
- Under 6: enters when digits 6–9 all drop below 10%; fires when scanner lands on 7, 8 or 9
- Under 8: enters when digits 7–9 are stable (no trend); fires on 2 consecutive 7/8/9 ticks
- Amber scanner highlight for UNDER trigger digits; trade badge shows contract mode
- Signal panel shows live qualifying status for each UNDER mode while waiting
v1.8.15
- Trade settings persist across page reloads — all fields (stake, martingale, runs, SL/TP, break, market, scanner thresholds, daily risk) saved automatically
- "Reset trade settings to capital defaults" button recalculates from live balance and applies risk-calculator values in one click
v1.8.14
- Daily P/L, peak, and halt state now persist across page reloads — daily risk controls survive a refresh
- Fixed: proposal failure no longer locks the bot permanently (inTrade was never reset on proposal error)
- Fixed: stale proposal from a previous session can no longer execute a buy in the wrong session
- Fixed: account switch no longer creates duplicate tick/balance subscriptions
- Ghost proposal_open_contract subscriptions cancelled on every trade settle, timeout, and bot stop
- Dirty trade state (currentTradeId, pendingProposal) cleared on WebSocket close and session open
v1.8.0
- Configurable daily reset time — set any UTC hour (0–23) as your day boundary
- Live countdown to next reset — "Resets in Xh XXm XXs" updates every second
- UTC-aware day key — day boundary correctly handles hours before/after reset hour
- Reset hour persists across page refreshes via localStorage
v1.7.0
- Daily stop loss — halts trading if total day losses exceed limit
- Daily take profit — locks in gains and stops for the day
- Profit protection — trailing stop on daily peak P&L (prevents giving back gains)
- Daily P/L shown in topbar (Day) and Daily risk controls panel
- Auto-reset daily stats at midnight via localStorage date check