Changelog

Changelog

Developer-focused release notes for meaningful product and platform changes.

  • 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.
  • Platform Update: March 26 – April 2, 2026

    Product Update

    Sign-in, signup, and verification

    • Phone + password signup — You can create an account with a phone number and password where that flow is enabled; in-app signup was updated to match.
    • Paste a full OTP — On verification screens that ask for a one-time code, you can paste the entire code at once instead of typing digit-by-digit.
    • Crypto verification — Addressed a failure path in the crypto-related verification step so that flow completes reliably.

    Brokerage (SnapTrade and reconnect)

    • Callback-style broker connection — Completing SnapTrade authorization now returns through a clearer callback path, so you’re less likely to get stuck after leaving Astral to approve access.
    • Broker reconnect — We shipped a reconnect flow for brokers that need to be linked again; it was briefly rolled back and then restored after we validated behavior, so reconnects should work consistently after dropped sessions or credential updates.

    Charts and TradingView

    • Clicks not registering on the chart — Fixed pointer events on the TradingView layer so interactions (clicking tools, the chart, etc.) aren’t blocked when they should work.
    • Removing indicators / resizing — Tightened how the chart and layout stay in sync when you remove indicators or resize panels, so the workspace doesn’t drift out of alignment.
    • Order markers vs. visible range — Order markers now refresh correctly when you zoom or scroll the time range; we also trimmed unnecessary overlay work and removed a batch of changes that weren’t improving behavior.
    • Price line and overlays — Adjustments to the price line and overlay drawing so they stay accurate and cheaper to update while you move around the chart.
    • Baseline chart — Added a short intro animation, tightened zoom-out bounds and pan limits, and fixed cases where the series could fall out of sync right after the animation finished.
    • Sidebar and terminal resize — Smoother sync when you drag to resize the TradingView sidebar or terminal split; less jank and fewer redundant updates.
    • Chart jumping when the container resizes — When panels or sidebars resize, your zoom/pan context is preserved more reliably instead of resetting the view.
    • Mobile terminal — Fixed viewport sizing on small screens so the terminal uses the screen sensibly (no awkward clipping or wrong height).

    Explore

    • Stale results — If you navigate or filter quickly, we now cancel in-flight requests so an older response can’t overwrite what you’re looking at now.
    • Landing nav — Small fixes to how the nav renders during load so it doesn’t flash or layout-shift as badly on some viewports.

    Landing site and legal

    • Breakpoints — Corrected landing layout at certain widths so sections don’t break awkwardly.
    • First paint — Landing shell and chrome were refactored so heavy client-only pieces don’t block the initial page as long.
    • Terms of Service — Copy updates in the ToS surfaced in-app.

    Walkthroughs

    • Usage tracking — We record whether key walkthrough steps are completed so we can see where people drop off and improve those flows.
  • Platform Update: March 19 – March 25, 2026

    Product Update

    Below is what shipped that week, with concrete fixes and behavior changes called out so you know what we actually touched.

    Affiliates and partners

    • Dashboard structure — Affiliate areas moved to route-based views so URLs, back/forward, and deep links behave more predictably.
    • Media — New media tab, pending upload review for submissions, clearer instructions, and layout fixes for lists/tables; ticker logos were refreshed.
    • Partner guide and contract — Partner guide and contract flows were expanded; preview chart state was isolated so guide demos don’t fight your live chart.
    • Agreement and going liveAgreement steps and deploy gating were tightened so it’s obvious what’s required before production-style access.
    • Signup and promosDiscord-related affiliate signup path updates, a discount code field in the signup popup, and routing / leaderboard corrections.
    • Staff access — Fixed staff permission bypass edge cases that shouldn’t have allowed extra access.

    Explore and strategies

    • Live strategies on Explore — Strategies that qualify as live are now shown on Explore so you can discover them in one place.
    • Sharing and account — Polished sharing flows and small account / Explore UI issues reported in QA.

    Charts, TradingView, and modals

    • Viewport jumping / wrong range — Multiple viewport fixes: restoring the last view after reload, cleaning up bugs when the chart resizes, and steadier behavior when switching sessions.
    • Timer overlay — Cleaned up timer overlay wiring and price scale width so the overlay doesn’t overlap or misalign the scale.
    • Risk boxes — Fixed risk box drawing so levels plot correctly on the chart.
    • Accessibility — Added chart accessibility controls and tightened modal gating so dialogs don’t trap focus or open in inconsistent states.
    • Expression / indicatorsModal actions and the expression indicator editor were adjusted for clearer editing; chart control menus and general modal UX got polish passes.

    Terminal and chat-adjacent UI

    • Session restoration — Fixed cases where the terminal session didn’t restore the way you left it after refresh or navigation.
    • Autoscroll — Corrected autoscroll so message lists don’t jump past where you expect when new content arrives.
    • Scroll areas — Fixed scroll region behavior that could clip content or break layout in nested panels.

    Prompts and notifications

    • Prompt suggestions — Ongoing updates to suggestion content and behavior; feature-gate prompts and unread notification treatment were added where product rules require it.
    • Expression chipsExpression editor chips and small terminal UI polish for readability and hit targets.

    Account, settings, and bug reports

    • FormsAuth and settings inputs were refactored for consistent validation and layout; verification and password fields and the demotion warning flow were cleaned up.
    • MobileLegal modal sizing on mobile and mobile headers (including MobileDrawer behavior) were fixed so headers don’t disappear or overlap wrongly.
    • Bug reports — You can attach context more easily; PostHog session recordings can be linked to a report when you file one, so we can reproduce issues faster.
    • Broker and settings surfacesCompact controls on broker and settings screens were tightened for alignment and touch targets.