Product changelog

What changed, and when.

Dated notes for customer-facing releases. Internal-only work, commit hashes and private operational details stay out of this feed.

Improvement

A clearer public site, with safer defaults

Added public Security, Status, Changelog and Support pages. Generated blog posts now stay private until reviewed, and the blog has category hubs, search, pagination and a Start here path. The guided demo now sets expectations and reveals its structure as it works. Checkout links no longer carry email addresses, inline click handlers were removed for a stricter content security policy, and portal services now use an isolated startup configuration.

Fix

Portfolio mark-to-market restored

Fixed portfolio page mark-to-market calculation that was broken during a refactor.

Fix

Detect "To Be Determined" market state

Portfolio and trade history now correctly handle markets in "To Be Determined" state instead of showing stale data.

Improvement

Accessibility: modal dialog roles + toast announcements

Modals now have proper dialog ARIA roles. Toast notifications announced to assistive technology.

Improvement

Accessibility: skip links, landmarks, ARIA roles

Added skip navigation links, semantic landmarks, and ARIA attributes for screen readers across all logged-in pages.

Improvement

Chart: breakeven line for active scalp positions

Active scalp positions show a breakeven reference line on the price chart.

Improvement

Chart: trade outcome summary in header

Chart header now shows a compact summary of the trade outcome (win/loss, P&L).

Improvement

Chart: peak-you-missed marker on closed bands

Shows a marker on the chart for the best price reached during a closed trade band.

Improvement

Chart: live P&L vs entry on cursor hover

Hovering on the chart shows live P&L relative to entry price.

Improvement

Chart: duration shading, stale badge, friendlier labels

Trade duration highlighted with colored shading. Stale data badge shown when price data is old.

Improvement

Chart: NO-side flip, SL/entry/TP reference lines

Charts for NO-side trades flip correctly. Stop-loss, entry, and take-profit reference lines drawn on chart.

Improvement

Chart: marker tooltips, open-position click, y-axis fit

Clicking a trade marker opens the chart. Tooltips show trade details. Y-axis auto-fits to visible data.

Feature

Bot detail price chart

New interactive price chart on bot detail pages using uPlot with trade markers, entry/exit lines, and range zoom.

Feature

Hourly BTC scalper bot

New autonomous scalp trading bot for hourly BTC prediction markets with stop-loss, position sizing, and trade history.

Fix

Portfolio mark-to-market restored

Fixed portfolio page mark-to-market calculation that was broken during a refactor.

Fix

Detect "To Be Determined" market state

Portfolio and trade history now correctly handle markets in "To Be Determined" state instead of showing stale data.

Improvement

Accessibility: modal dialog roles + toast announcements

Modals now have proper dialog ARIA roles. Toast notifications announced to assistive technology.

Improvement

Accessibility: skip links, landmarks, ARIA roles

Added skip navigation links, semantic landmarks, and ARIA attributes for screen readers across all logged-in pages.

Improvement

Chart: breakeven line for active scalp positions

Active scalp positions show a breakeven reference line on the price chart.

Improvement

Chart: trade outcome summary in header

Chart header now shows a compact summary of the trade outcome (win/loss, P&L).

Improvement

Chart: peak-you-missed marker on closed bands

Shows a marker on the chart for the best price reached during a closed trade band.

Improvement

Chart: live P&L vs entry on cursor hover

Hovering on the chart shows live P&L relative to entry price.

Improvement

Chart: duration shading, stale badge, friendlier labels

Trade duration highlighted with colored shading. Stale data badge shown when price data is old.

Improvement

Chart: NO-side flip, SL/entry/TP reference lines

Charts for NO-side trades flip correctly. Stop-loss, entry, and take-profit reference lines drawn on chart.

Improvement

Chart: marker tooltips, open-position click, y-axis fit

Clicking a trade marker opens the chart. Tooltips show trade details. Y-axis auto-fits to visible data.

Feature

Bot detail price chart

New interactive price chart on bot detail pages using uPlot with trade markers, entry/exit lines, and range zoom.

Feature

Hourly BTC scalper bot

New autonomous scalp trading bot for hourly BTC prediction markets with stop-loss, position sizing, and trade history.

Improvement

Portfolio: show real positions + cost basis

Portfolio page now shows actual Kalshi positions with accurate cost basis (Kalshi schema fix).

Improvement

Stop-loss redesigned as Safety Net

Stop-loss is now presented as an automatic safety net rather than a sequential step. Fires concurrently with take-profit.

Improvement

My Bots: P&L pill, stop-loss alerts, contract counts

Bot list shows per-bot P&L badges, stop-loss alert indicators, and contract counts on each row.

Improvement

Dashboard: auto-refresh, loading skeleton, instant detail open

Bot detail modal opens instantly. Refresh countdown + skeleton loading states for smoother UX.

Improvement

Dashboard: live bid/ask + 3-card balance breakdown

Bot rows show live ask/bid + target gap. Balance header split into Cash / In trades / Total.

Feature

Trade Wizard with breakout entries

New guided trade creation wizard supporting limit orders and breakout entry strategies.

Improvement

Portfolio: show real positions + cost basis

Portfolio page now shows actual Kalshi positions with accurate cost basis (Kalshi schema fix).

Improvement

Stop-loss redesigned as Safety Net

Stop-loss is now presented as an automatic safety net rather than a sequential step. Fires concurrently with take-profit.

Improvement

My Bots: P&L pill, stop-loss alerts, contract counts

Bot list shows per-bot P&L badges, stop-loss alert indicators, and contract counts on each row.

Improvement

Dashboard: auto-refresh, loading skeleton, instant detail open

Bot detail modal opens instantly. Refresh countdown + skeleton loading states for smoother UX.

Improvement

Dashboard: live bid/ask + 3-card balance breakdown

Bot rows show live ask/bid + target gap. Balance header split into Cash / In trades / Total.

Feature

Trade Wizard with breakout entries

New guided trade creation wizard supporting limit orders and breakout entry strategies.

Improvement

Live price polling in bot modal

Bot detail modal polls for live prices. Object log details now rendered cleanly.

Improvement

Bot Builder: orderbook ladder

Bot builder shows a live orderbook ladder so users can see market depth before placing orders.

Feature

Email notifications for order fills

Users receive email notifications when their bot orders are filled on Kalshi. Powered by Resend.

Feature

Migrate all auth emails to Resend

Authentication emails (signup, password reset, magic link) moved from Supabase mailer to Resend with custom branding.

Improvement

Live price polling in bot modal

Bot detail modal polls for live prices. Object log details now rendered cleanly.

Improvement

Bot Builder: orderbook ladder

Bot builder shows a live orderbook ladder so users can see market depth before placing orders.

Feature

Email notifications for order fills

Users receive email notifications when their bot orders are filled on Kalshi. Powered by Resend.

Feature

Migrate all auth emails to Resend

Authentication emails (signup, password reset, magic link) moved from Supabase mailer to Resend with custom branding.