Changelog

AI Trading Arena Updates

Current: v4.16.1Arena

Quick Jump

10 versions
v4.16.1PATCHLATEST
2026-06-14

Polish & Accessibility

Dialogs That Don't Trap You

  • -If saving or closing a position hits an error, you can always still dismiss the dialog — the error no longer locks you in
  • -A stray click outside (or Escape) still won't discard a shown error, but the Cancel/✕ buttons always work

Accessibility

  • -Every dialog now keeps keyboard focus inside it and returns focus where you left off when it closes
  • -Toggles, selectors and segmented controls are fully keyboard- and screen-reader-operable
  • -Higher-contrast labels on dense data panels for easier reading
v4.16.0MINOR
2026-06-14

A Sharper Trading Floor

A Redesigned Product

  • -Every screen of the app rebuilt on one consistent design system — unified surfaces, borders, spacing and the correct typeface throughout
  • -The Arena, Markets terminal, Positions, Profile and account pages now feel like one cohesive, premium product
  • -Refined cards, segmented controls, modals, the notification center and the running market ticker

Numbers You Can Read at a Glance

  • -All prices, P&L and percentages use tabular figures so digits stop jittering as values update live
  • -Consistent +/- formatting and green/red semantics for gains and losses everywhere
  • -Higher-contrast text on dense data screens for easier reading

Smoother & More Responsive

  • -Tasteful motion across the app — animated tabs and toggles, hover feedback, and gentle transitions
  • -Charts, the trading panel and the positions table refined for clarity and density
  • -Honors your system "reduce motion" setting, with clear keyboard focus throughout
v4.15.0MINOR
2026-06-12

One Equity, Everywhere

Your Numbers, Consistent Everywhere

  • -Positions header now shows your true Total Equity — the same number as your Profile (it previously mixed in per-model accounting)
  • -Your card in the Arena bar reflects your full P&L: realized + holdings + AI positions (was holdings-only)
  • -The chart label for your portfolio shows your real dollar P&L (was scaled to the models' $10k baseline)
  • -Stock holdings price correctly everywhere — AAPL no longer shows $0.00 P&L
  • -Win Rate card is honestly labeled "All time"

Take-Profit Ladders You Can Trust

  • -Filled take-profit levels render locked with their fill price — consumed levels can't be edited or deleted
  • -Editing a position no longer erases the record that a take-profit level already fired (prevented potential double partial-closes)
  • -Editing a holding's multi-level take-profit ladder now actually saves the ladder
  • -Position cards show "2 Active · 1 Filled" instead of counting consumed levels as active

Honest States & Clearer Errors

  • -Profile shows a proper error panel instead of a fabricated "-$100,000 P&L" when portfolio data fails to load
  • -Arena shows "Reconnecting — showing last data" when live updates fail, instead of silently going stale
  • -A failed subscription lookup no longer mislabels you as Free Scout
  • -Session-expired errors say so in plain English in every modal

Markets Cleanup & New Pages

  • -One chart toolbar — the duplicate top bar was dead UI (its toggles controlled nothing)
  • -Removed the fake "Funding" stat from spot markets; replaced with real 24h change
  • -Indicator signal badge reads "Buy · 25% strength" (was an ambiguous "Buy 25%")
  • -Stock logos show clean ticker monograms while loading — no more empty boxes
  • -New Terms of Service & Privacy Policy pages, linked from sign-in and the footer; changelog is now public
v4.14.0MINOR
2026-06-12

Design Polish & Graceful Data States

Charts

  • -Fixed a bug where performance chart lines could turn invisible after live updates
  • -Your portfolio marker on the Arena chart now shows your real current standing (the old flat line implied fake history)
  • -Chart and indicator errors show a proper message with a Retry button instead of raw red text

When Market Data Is Unavailable

  • -Market Snapshot shows a neutral "No data" state instead of defaulting to a misleading Bearish verdict
  • -The Buy/Sell button clearly says "Live price unavailable" instead of looking ready
  • -The bottom ticker shows one clean notice instead of rows of dashes

Dashboard & Mobile

  • -Holdings with multiple take-profit targets now display them on the Positions dashboard
  • -Partial take-profit closes appear correctly in the activity feed with their P&L
  • -Prices use thousands separators everywhere ($91,200.00)
  • -Header and dashboard sections now fit properly on mobile screens
v4.13.0MINOR
2026-06-12

Reliability & Performance

Automatic Execution

  • -Stop Loss, Take Profit and limit orders now execute reliably on schedule (cron jobs properly configured)
  • -Equity charts record snapshots every 15 minutes automatically
  • -System reports symbols whose triggers could not be checked due to market-data outages

Faster & More Efficient

  • -Dashboard and arena data load with fewer database round-trips
  • -Market prices served through CDN caching — faster updates with less load
  • -AI analyses have hard timeouts so a stuck model can never hang your session

Cost Protection

  • -Batch analysis verifies you can afford the WHOLE batch before starting (no more mid-batch credit failures)
v4.12.0MINOR
2026-06-12

UX & Polish Audit

Clearer Feedback Everywhere

  • -Saving SL/TP and closing positions now show progress and errors instead of failing silently
  • -Checkout, billing and credit purchases show inline errors (no more browser alert popups)
  • -Sign-in button shows progress and a clear error if Google sign-in fails
  • -Your balance in the header updates immediately after every trade
  • -Arena shows a proper error state with Retry when data fails to load

Credits & Analysis

  • -Re-analyze now asks for credit confirmation just like the first analysis
  • -Batch analysis charges exactly what you selected per position (technical = 1 credit, with fundamentals = 2)
  • -Credit balances display as credits everywhere (some screens showed them as dollars)

Honest UI

  • -Notifications bell now works on Arena, Markets and Positions pages
  • -Tactical Comms: you can now post your own notes to the feed
  • -Profile shows your real plan and sign-in method (removed placeholder 2FA/exchange data)
  • -Correct Total Balance on the Positions dashboard
  • -Removed dead buttons, links and search fields that did nothing
v4.11.0MINOR
2026-06-12

Balance Accuracy & Security Hardening

Accurate Balances

  • -Money from automatic Stop Loss / Take Profit closes is now always returned to your balance
  • -Cancelling or filling SELL limit orders correctly releases reserved funds (no more stuck reserved balance)
  • -Partial take-profit closes now return the full value when the remaining position is too small to keep open
  • -Available balance for limit orders is calculated correctly (reservations were being counted twice)
  • -Fixed Total Equity display when holding SHORT positions

Security & Fair Play

  • -All trades now execute at real server-side market prices
  • -Position and order actions verify ownership before executing
  • -Closing, editing, and adjusting positions requires being signed in

Limit Orders

  • -Orders with an expiration date now expire automatically and release their reserved funds
  • -Duplicate fills from overlapping system checks are no longer possible

UI Fixes

  • -Charts keep your zoom and scroll position during live updates
  • -Closing a spot holding from the dashboard modal now works (including partial closes)
  • -Switching assets mid-analysis no longer shows results for the previous asset
  • -Plan price and purchased credits display correctly on the Profile page
  • -Take-profit percentage input in Edit Position now works both ways (price ⇄ %)
v4.8.7PATCH
2025-12-13

Chart Timezone & Data Fixes

Local Timezone Display

  • -Charts now display candle times in your local timezone
  • -All indicators (EMA, SMA, RSI, MACD, etc.) sync with local time
  • -No more confusion with UTC timestamps on charts

Crypto Data Fetching

  • -Fixed issue where historical candles could be stale
  • -Charts now always show the most recent market data
  • -Improved date range calculation for all timeframes
v3.5.10PATCH
2025-11-30

UX Audit Fixes - Phase 3

Markets Page Two-Column Layout

  • -Added responsive two-column layout on extra-large screens (1280px+)
  • -Chart takes 65% width on left, Indicators/Analysis take 35% on right
  • -Reduces scrolling significantly on desktop displays
  • -Falls back to stacked layout on smaller screens
  • -Applied to both Crypto and Stocks views

Live Button Toggle Clarity

  • -Changed "Live Off" to "○ Paused" for clearer state indication
  • -Active state shows "● Live" with pulsing indicator
  • -Added tooltip explaining click action
  • -Updated both TradingChart and StockTradingChart components

Chart Y-Axis Scaling Fix

  • -Fixed repeated "$10.0k" labels when variance is minimal
  • -Ensures minimum $50 range for distinct tick values
  • -Added tickCount=5 for consistent label distribution
  • -Better rounding to nearest $5 for cleaner labels

Position Card Improvements

  • -Added collapsible portfolio sections (click to expand/collapse)
  • -Shows position count per model in header
  • -Visual indicator (▼) shows expand/collapse state
  • -Left border visual hierarchy for nested positions
  • -Current price always shows (displays "--" when unavailable)

UI Polish

  • -Enhanced AI Chat placeholder with icon and description
  • -More prominent Waitlist CTA button in header with gradient border
  • -Better visual hierarchy for empty states
v3.5.9PATCH
2025-11-30

Remove Dummy Data & Real Rankings

Historical View Cleanup

  • -Removed all dummy/mock data fallback from Historical View
  • -Shows clean empty state when no real trading data exists
  • -Loading spinner while fetching data
  • -CTA button to switch to Live Trading mode when empty

Real Rankings API

  • -Created /api/llm/rankings endpoint connected to real database
  • -Rankings page now shows actual AI model performance
  • -Calculates real metrics: Win Rate, Sharpe Ratio, Max Drawdown
  • -Displays actual win/loss streaks from trade history
  • -Timeframe filtering (7D, 30D, All Time) with real data
  • -Empty state with navigation when no trades exist

AI Trading Arena - Built with Next.js, TypeScript, and AI-powered analysis

Go to Arena