Changelog

Developer Update: April 3 - May 13, 2026

Developer Update

This update covers the main frontend, API-route, and developer-surface changes that landed after the April 2 changelog. The range is large: Explore, Dashboard, Terminal side panels, broker data, manual trading, alerts, charting, auth, subscriptions, and public content routes all moved.

Explore architecture and publishing

  • Explore hub and feed routes - Explore was refactored into clearer home, feed, detail, strategy, and indicator routes. The route split gives saved/library views, detail pages, comments, and publish flows more predictable loading and navigation behavior.
  • Route-level detail pages - Added /explore/strategy/[slug] and /explore/indicator/[slug] page entries, plus client wrappers for strategy sessions and indicator detail surfaces.
  • Detail transform layer - Added detailTransforms, chartData, and metrics helpers so strategy/indicator detail pages can normalize backend payloads before rendering charts, summaries, and metadata.
  • Strategy and indicator detail hydration - Saved strategy data, live metrics, equity curves, sparklines, author metadata, and detail states now hydrate through tighter cache reconciliation so Explore and Dashboard are less likely to show stale strategy snapshots.
  • Publishing workflow - Added the Explore post publishing flow, description generation workflow, metadata handling, and post modal states. The publish path now preserves more strategy context and handles saved-state validation before surfacing content.
  • Comments and engagement UI - Added comment-focused navigation, comments UI, save actions, compare affordances, and improved feed/card presentation for strategy discovery.
  • Published strategy APIs - Expanded client-side published strategy helpers to support comments, saved-state reconciliation, detail hydration, post publishing, generated descriptions, and strategy asset/ticker tags.
  • Sorting and cache behavior - Live sorting, saved-tab visibility, search behavior, and cache freshness were hardened to reduce stale results and inconsistent saved-state presentation.
  • Leaderboard streams - Added leaderboard stream handling and chart/sparkline utilities for Explore ranking and visible-strategy updates.

Dashboard widgets and broker data

  • Dashboard grid system - The dashboard moved through a fine-grid layout migration with drag, resize, swap, and breakpoint polish. Widget chrome, headers, scroll behavior, and mobile layouts were standardized across chart, stats, watchlist, notification, position, and strategy widgets.
  • Broker portfolio overview - Added FX-aware broker portfolio overview, converted realized P/L, valuation refinements, allocation edge-case handling, and broker account view improvements.
  • Account detail routes - Account details were expanded with summary, activity, orders, tabs, loading/error states, formatting helpers, and calculation utilities for broker account pages.
  • Broker data cache - Added a dashboard broker data cache layer and supporting API helpers for account balances, positions, activities, and balance history.
  • Sector allocation widget - Added the sector allocation widget with responsive chart and legend behavior, sorting accessibility, cache fallbacks, loading states, and interaction polish.
  • Stats widget rewrite - Stats layout, account-scope selection, horizontal metric locking, mini chart rendering, and responsive CSS were substantially reworked.
  • Positions widget rewrite - Positions rendering, source picker behavior, allocation summary, sorting, loading states, and responsive chart treatment were rebuilt across dashboard and account views.
  • Broker connections - Broker connection modal and widget behavior were updated around SnapTrade launch, reconnect, settlement, renewal, and portal result handling.
  • Strategy data reuse - Saved strategy metric hydration was improved across Dashboard and Explore so both surfaces share fresher strategy performance and detail data.
  • Chart widget performance - Dashboard chart controls, debounced settings, interval menu reuse, shared chart fetch handling, loading states, and render-mode behavior were refined to reduce unnecessary work.
  • Watchlist dashboard path - Dashboard watchlist sparklines, sparkline hooks, ticker filtering, and widget sizing were tightened.

Terminal side panels and broker workspace

  • Side panel system - Terminal panels were expanded and reworked into intent-driven side panels for watchlist, positions, orders, strategies, portfolio allocation, alerts, and manual trading. Panel widths, collapse state, fullscreen behavior, prewarm timing, and open-time hydration were tightened.
  • Positions and orders panels - Added terminal positions and orders panels, hardened lifecycle handling, added session-safe state, improved sorting, and fixed pending/loading behavior around broker data.
  • Right rail expansion - Added dedicated right-rail buttons for trade, positions, orders, manual alerts, strategies panel, notifications, and watchlist access.
  • Portfolio breakdown - Added the portfolio breakdown side panel with animated summary values, sector allocation, allocation chart refinements, pending-state fixes, and overflow cleanup.
  • Watchlist detail - Added split detail and fullscreen watchlist layouts, live gauges, fundamentals, analyst forecast sections, historical price forecast data, fullscreen range charts, ticker animation optimization, and improved detail loading states.
  • Fundamentals APIs - Added /api/fundamentals/watchlist-detail, /api/fundamentals/watchlist-gauges, /api/sectors/fmp, /api/chart/quotes, and FMP history changes for watchlist detail and dashboard data.
  • Watchlist state and streaming - Watchlist context, multi-symbol price streams, ticker tape rendering, and watchlist gauge math were updated for live detail panels and alert workflows.
  • Ticker logo resolution - Refactored ticker logo fallback handling and recovery so missing or failed logos degrade more reliably.
  • Panel hydration strategy - Terminal broker/side-panel data now hydrates on intent or open instead of eagerly doing all work on route load.

Manual trading and conditional orders

  • Trade ticket flow - Added modal quick trade entry, desktop symbol picker, bracket previews, expanded order controls, sell-side handling, buying power fallback behavior, and better deferred status handling.
  • Trade ticket components - Added dedicated trade ticket form, panel, preview, order status, and modal components to separate entry, validation, preview, and status UI.
  • Conditional orders - Added conditional order builders and review/edit flows, with preservation fixes for edited conditions, date/dropdown interaction cleanup, and smoother agent proposal cancellation behavior.
  • Runtime API layer - Added manual trading, conditional order, condition expression, order, and trade-order-feedback client helpers.
  • Conditional proposal surface - Added proposal/review UI for agent-suggested conditional orders and moved more validation into structured builder state.
  • SL/TP support - Added stop-loss/take-profit fields and refined bracket layout, spacing, validation, review states, and trade-side toggles.
  • Order tracking - Improved trade ticket preview and order tracking, fixed multi-chart symbol targeting, and removed stale bracket helper/disclosure code.
  • Verification and errors - Verification modal layout, manual trading error handling, and order status copy were tightened for clearer broker and account edge cases.
  • Developer docs - Added docs/MANUAL_ORDERS_CONDITIONAL_RUNTIME.md for conditional/manual-order runtime behavior.

Alerts and notifications

  • Terminal alerts panel - Added the terminal manual alerts workflow and alerts side panel, including alert deletion visibility fixes, profile workflow fixes, and manual alert panel enhancements.
  • Alerts API layer - Added the alerts API client and alert fire hydrator plumbing for terminal/manual alert surfaces.
  • Condition builder - Added alert condition creation, parser UI updates, review UI, edit flow support, generated condition descriptions, and smoother condition editor transitions.
  • Expression builder - Added a reusable expression builder package with catalog, function picker, edit operations, and type inference for condition-authoring flows.
  • Alert details modal - Added and expanded the alert details modal for parsed conditions, generated descriptions, review state, and edit flows.
  • Notification hydration - Notification history hydration was unified, overlay visibility improved, and alert/trade notification copy was refined.
  • Notification profiles - Added notification profiles alongside shared-axis overlay support so alert and chart state can be coordinated more explicitly.
  • Developer guide - Added docs/ALERTS_FE_AGENT_GUIDE.md to document frontend alert-agent expectations.

Charting, indicators, and overlays

  • Shared-axis overlays - Added shared-axis overlays and fixed state handling around shared overlay panes.
  • Indicator modal state - Improved indicator modal chart state handling, custom indicator chart matching, value display, delete-handler typing, and panel sizing.
  • Indicator metadata - Added indicator legend/key utilities and expression indicator metadata updates so saved/custom indicators display more consistently.
  • Chart settings - Expanded chart settings controls, added configurable volume colors, fixed axis regressions, and improved chart theme syncing.
  • Pane HUD and summary controls - Pane summary HUD, price pane dropdowns, symbol search, and chart settings dropdowns were reworked for shared-axis state and richer chart configuration.
  • TradingView reliability - Continued fixes for chart search focus, baseline bounds, viewport sync, drawing interactions, order markers, resize cleanup, and chart/panel sizing.
  • Stream and prefetch internals - Updated astralStreamManager, chart stream priority, chart prefetch cache, equity stream handling, and candle stream utilities.
  • Post-backtest rule indicators - Added hooks for post-backtest rule indicators, rebalance drift listeners, and terminal undo support.
  • A2UI rendering - Refined A2UI data display components, markdown action buttons, ticker markdown rendering, ledger styling, and streamed response reconciliation.

Auth, billing, and feature access

  • Backend-backed passwordless flow - Passwordless signup and verification moved further into backend/API handling, with confirmation recovery and verification UX updates.
  • Auth recovery and forms - Auth confirmation recovery, passwordless flow loading, sign-in styling, verification UX, and mobile tap-target sizing were refined.
  • Waitlist routes - Added waitlist status/enroll API routes and a public waitlist page.
  • Session creation - Added a session creation API helper and route changes for terminal/session startup.
  • Model selection - User model selection shipped with mobile model selector updates and plan-tier messaging improvements.
  • Available models API - Added /api/users/available-models and model-selection hooks for tier-aware model availability.
  • Feature gates - Feature-limit upgrade modals, plan messaging, subscription surfaces, and feature-gating rules were refreshed.
  • Checkout and pricing - Added updated pricing surfaces, Plus tier handling, and fixed checkout prerender build behavior.
  • Stripe price IDs - Added server-side price ID wiring for the new plan tier and updated checkout/subscription route handling.

Landing, docs, and announcements

  • Landing page refresh - Landing hero, pricing, testimonials, Explore section, mobile breakpoints, and public trading survey route were added or refined.
  • Announcements route - Added announcement/product update surfaces for May releases.
  • News/content pages - Added news listing/detail routes, announcement MDX loading, product update visuals, sitemap/robots updates, and announcement content docs.
  • Survey route - Added the public trading survey route and survey progress treatment in the nav.
  • Docs shell - Documentation sidebar and route chrome were adjusted for background consistency and softer border treatment.
  • Search and AI surface - Added /llms.txt, docs search tweaks, and public content routing updates.
  • Build hardening - Multiple build-error fixes landed across Explore, Dashboard, checkout, charting, and indicator flows as the larger feature work was integrated.

Terminal chat, prompts, and A2UI

  • Prompt suggestions - Prompt suggestion freshness, route behavior, streamed response pacing, final response reconciliation, and composer focus handling were refined.
  • Chat composer - Chatbox layout, compact composer, CLI processing indicator, mobile drawer sizing, and history/feedback behavior were polished.
  • A2UI components - Bar, line, pie, sparkline, table, metric, row, card, and stat components were restyled and normalized for denser generated output.
  • Markdown rendering - Markdown text, ticker markdown, A2UI content rendering, and interleaved message layout were updated to support richer agent output.
  • Action buttons - Publish-indicator and share-strategy A2UI actions were refined, including tracking the most recent actionable A2UI button.

Strategy, deploy, and backtest flows

  • Save/publish/deploy modals - Save strategy, publish strategy, deploy strategy, deploy mode/broker selection, and shared deploy shell classes were updated for gating, layout, and validation.
  • Backtest resets - Backtest session reset behavior, result activation, chart sizing, breakpoint layout, and ticker menu behavior were tightened.
  • Strategy detail UX - Strategy detail popups/widgets, code panels, picker modals, performance order hydration, and strategy ticker tags were improved.
  • Rule indicator extraction - Added utilities for mapping strategies to rule indicators and for resolving post-backtest indicator state.

Platform and resilience

  • Global error handling - Added global and route-level error surfaces for app failures.
  • API proxy hardening - Adjusted Astral backend and trading proxy routes, auth callback/check/sign-in routes, SnapTrade connect/renew routes, and verification endpoints.
  • Startup overlays - Added startup overlay gating so product-update and onboarding surfaces do not repeatedly interrupt users.
  • Environment and prefetch cleanup - Updated prefetch provider/store behavior and removed stale environment handling.
  • Accessibility and UI primitives - Tooltip, linked tooltip, dropdown, date selector, multi-date selector, animated OTP input, custom scrollbar, inline search field, and account-number tooltip primitives were refined.