Back to Home

    Changelog

    All notable changes to QuantLog are documented here.

    v3.5.0November 4, 2026

    Added

    • +Trade Group Campaign Story (Beta) — trade groups now tell their story as a chronological timeline instead of a plain transaction list, with step-by-step events, running cumulative P&L, cycle days, premium and dividend income, and a current-state card summarizing where the campaign stands. Available as an opt-in toggle next to the classic history view
    • +Smart roll detection — closing an option and reopening a new one within days is now narrated as a roll: 'Rolled to $88.50 Put (Jun 12) · Held 15 days', with the continuation step shown as 'Rolled put' or 'Rolled call'
    • +Smart assignment detection — put assignments are narrated as 'Assigned', and the resulting stock step shows 'Assigned: 100 shares @ $88.50' so wheels and covered campaigns read like the actual sequence of events
    • +Weekly digest email — every Monday at 9 AM ET, active subscribers receive a bilingual recap of the prior week: realized P&L, win rate, Execution Score with week-over-week delta, and discipline leaks ranked by dollar impact
    • +Inactivity re-engagement emails — a friendly Day-14 nudge for traders who haven't logged trades in 14 days and a Day-30 email for those who haven't signed in for a month, with product-specific CTAs and data-reassurance copy. Only sent to traders with active access
    • +Cancellation confirmation email with one-click exit survey — a dignified, zero-guilt farewell email carrying a secure survey link with five exit reasons and an optional note; answers can be reviewed and changed before submitting
    • +Day-12 win-back email for expired trials — product-specific welcome calls-to-action and a direct resubscribe link
    • +Admin cancellations dashboard — a new Cancellations tab with 30/90-day and all-time windows, KPI summary cards, reason distribution, weekly volume trends, and a searchable response list with privacy-first 'open to view' notes and direct user inspection

    Fixed

    • •Mobile trade-group action bar overflow — buttons like 'Add Dividend' now wrap cleanly on small viewports (390–430px) instead of running past the screen edge

    Improved

    • ↑IBKR sync is dramatically faster and more reliable — an entire From/To date range now imports in a single broker request (statements are decompressed in memory) instead of one call per day, cutting a year-long lookback from ~180 requests to 1
    • ↑IBKR rate limits handled gracefully — throttled responses now back off and retry instead of failing the whole lookback window
    • ↑Open-trade candlestick charts now extend through today's market session instead of stopping shortly after entry; closed trades keep their padded window
    • ↑Lifecycle emails (welcome, digest, re-engagement, cancellation) now share a consistent one-click unsubscribe with purpose-bound signed tokens and RFC 8058 list-unsubscribe headers
    • ↑Cancellation emails adopt a zero-guilt tone that reassures traders their data is preserved, with product-aware RESUBSCRIBE calls-to-action
    • ↑Spanish wording refinements across lifecycle emails (LatAm phrasing, 'P&L realizado de la semana', 'tasa de acierto', 'Puntuación de ejecución')
    v3.4.0October 19, 2026

    Added

    • +Execution Score (0–100) — an automated behavioral score on the Options Dashboard that grades trading process across Plan Adherence (40%), Sizing Discipline (25%), Emotional Control (20%), and Review Consistency (15%) over a rolling 30-day window
    • +Weekly Reflection Archive — a slide-out drawer accessible from the Weekly Review card to review past trading weeks, discipline star ratings, weekly pulses, and focus rules
    • +Self-service email change with Stripe sync — update your account email in Settings with current password verification and confirmation links, automatically syncing the updated address to Stripe customer records
    • +Smart Journal showcase section — added a dedicated homepage section highlighting behavioral leak detection (revenge trading, sizing mistakes, hold-time asymmetry) versus traditional statistic trackers

    Fixed

    • •Dashboard greeting & name resolution — fixed spacing in the greeting header and eliminated the initial email-prefix flicker while user profiles load
    • •In-app footer alignment — standardized in-app copyright formatting with the public footer (© 2026 QuantLog | v3.4.0)

    Improved

    • ↑WCAG 2.2 AA button text contrast — introduced high-contrast white labels across all dark-gold action buttons, active tabs, and toggles, meeting AA accessibility standards (5.14:1 ratio) in both light and dark themes
    • ↑Default plan adherence — unreviewed trades now default to 'followed plan' so discipline analytics and the Execution Score reflect true accountability without requiring manual edits on every uploaded trade
    • ↑Spanish server-side prerendering & SEO — all /es/ marketing pages now deliver full static HTML with <html lang="es">, localized copy, and server-rendered Spanish FAQ structured data (FAQPage JSON-LD)
    • ↑Spanish footer localization — full translations across the Journals (Bitácoras), Strategies (Estrategias), and Compare (Comparar) footer columns
    • ↑Futures journal context in Settings — opening Settings from the Futures journal now preserves your product context (?journal=futures) with a return link back to your Futures dashboard
    • ↑XML sitemap freshness — sitemap-en.xml and sitemap-es.xml updated with verified content modification timestamps (<lastmod>)
    • ↑Free-trial transparency — updated public pricing and checkout badges highlighting the 7-day no-card trial and the $3.99/mo Futures & Forex starting plan
    v3.3.0October 9, 2026

    Added

    • +Interactive Candlestick Charts — trades and trade groups now feature interactive underlying price action charts with visual entry/exit execution arrows, option strike price lines, and automatic symbol normalization
    • +Dedicated Individual Trade Detail page — standalone trades now have a full read-only detail view showing performance metrics, candlestick chart, leg breakdown, plan review, and trading notes
    • +Stock Split & Reverse Split tool — easily adjust open stock holdings (both standalone lots and inside covered call or wheel groups) with custom or preset split ratios, automatically adjusting share counts and cost basis
    • +Mobile Trade Groups parity — mobile cards now fully group multi-leg trades, displaying aggregate strategy metrics, break-even price, expandable legs, and direct navigation to group details
    • +Social Sign-In — one-tap sign up and sign in using Google or Apple accounts alongside standard email authentication
    • +Weekly Reflection Card — replaced redundant dashboard metrics with an interactive weekly trading review to score discipline (1–5 stars), record reflections, and set next week's focus rule
    • +Overtrading & Fatigue leak detection — Analytics now flags volume spike days that statistically degrade your win rate and expectancy

    Improved

    • ↑Trades table Actions menu — multiple row actions (View Details, Edit, Split, Delete) now neatly collapse into a clean three-dot dropdown menu, preventing icon clutter and status badge overlap
    • ↑Action button styling & hover — standardized button dimensions (32px) and high-contrast hover feedback across the trades table and group rows
    v3.2.0October 3, 2026

    Added

    • +Post-trade plan review — mark whether you followed your plan on each trade and tag one of 10 common mistakes; review badges now appear in the trades list
    • +Behavioral leak detection on Analytics — a new discipline section surfaces hold-time asymmetry, revenge trading, sizing leaks, and days-to-expiration expectancy once you have at least 10 closed trades
    • +Inline leak flags on trade rows — Revenge and Oversized tags appear directly in the trades table and mobile cards, with tooltips explaining why each trade was flagged
    • +Password requirement checklist on signup — live checkmarks under the password field show each rule as you type, so requirements are visible before you submit

    Fixed

    • •Revenge-trade false positives — flags now only fire on the same symbol as the prior loss, and covered calls, cash-secured puts, wheel trades, and any trade that belongs to a group are treated as normal position management
    • •Trial users who tapped subscription management saw a raw billing error — they are now guided to the subscribe page instead

    Improved

    • ↑Clearer trial wording — the user menu shows 'Upgrade' instead of 'Manage Subscription' for trial users, and Settings shows 'Trial ends' instead of 'Next billing date'
    v3.1.0September 28, 2026

    Added

    • +7-day free trial — new traders can explore QuantLog for 7 days with full access to Options or Futures/Forex journals, no credit card required
    • +Trial status banner and reminder — active trial accounts see an unobtrusive countdown banner at the top of the app, plus a Day-5 reminder detailing features kept upon upgrade
    • +Interactive Help Center — added a comprehensive bilingual guide center (/help) accessible publicly and directly from the signed-in account menu
    • +CSV Import Guide — a step-by-step visual walkthrough covering file export, column mapping, reviewing trades, skipping legs, and regrouping positions
    • +Wheel & Covered Call Guide — a dedicated guide explaining how to link Cash-Secured Puts, stock assignments, and Covered Calls into a single trade group to track true net cost basis and break-even prices
    • +Academy light and dark theme logos — academies can now upload separate logos for light and dark themes so branding looks sharp in any mode
    • +Product tour demo video — added an animated product tour to the homepage highlighting broker sync, CSV imports, trade grouping, and live dashboard analytics

    Fixed

    • •Balance chart MTD accuracy — the MTD balance graph now includes the opening balance of the first day of the month, matching the Dashboard and Analytics totals
    • •Strategy performance chart — the Dashboard Strategy Breakdown no longer caps at six strategies; all active strategies are now displayed in a scrollable, responsive grid
    • •Returning customer guest checkout — fixed account resolution so buyers with existing profiles no longer encounter duplicate-account errors during checkout completion
    • •Stripe webhook subscription resolution — resolved an issue where subscriptions for existing users could fail to activate immediately upon payment

    Improved

    • ↑Landing page visuals refreshed — all homepage screenshots updated to showcase the 3.0 charcoal-and-gold interface and bento layout
    • ↑In-app help navigation — added quick access to guides from the user menu on desktop and the mobile slide-out menu
    v3.0.0September 16, 2026

    Added

    • +QuantLog 3.0 — a complete visual refresh across the public website and every signed-in workflow
    • +A new bento-style dashboard that makes account performance, balance trends, recent activity, and key trading metrics easier to scan

    Improved

    • ↑Public website redesigned with real product views, clearer content hierarchy, more varied layouts, and subtle motion for a more distinctive QuantLog experience
    • ↑Signed-in app redesign completed — Dashboard, Trades, Analytics, Accounts, Settings, Academy, Futures, trade forms, imports, sharing, subscriptions, and admin tools now use the same charcoal-and-gold visual system
    • ↑Typography standardized throughout the app — Sora is used for page and section headings, while Manrope is used consistently in cards, tables, forms, buttons, labels, and numeric values
    • ↑Sharper interface styling — square corners, consistent 1px borders, restrained shadows, and gold selected states now carry through every signed-in workflow
    • ↑Desktop and mobile layouts refined throughout the app for clearer tables, filters, dialogs, menus, and trade-management controls
    v2.11.0September 16, 2026

    Improved

    • ↑Landing page redesigned — a product-forward hero with a real screenshot, a supported-broker strip, varied section layouts instead of repeated card grids, a full-width dark analytics band, and subtle scroll reveals for a less templated, more modern look
    • ↑Trades table layout — the Type column no longer truncates and the Status badge no longer overlaps the edit and delete buttons
    v2.10.0September 14, 2026

    Added

    • +Regroup legs before importing — on the CSV import review you can now ungroup any auto-grouped trade into individual legs, select exactly the legs you want (even across different cards), and combine them into a new group; the strategy, premium, dates and open/closed status recalculate automatically
    • +Dividends on the Analytics calendar — days with dividends now show the dividend amount, and the day detail panel includes a dividend summary
    • +Percentage of gain/loss — the Dashboard MTD P&L now shows its percentage, and the Analytics calendar shows daily and monthly percentages

    Fixed

    • •Trades table was silently capped at 1,000 trades — accounts with more history now load every trade, so recent trades always appear in the table, calendar and dashboard
    • •IBKR cash-settled index expirations (SPX, NDX, etc.) — expired in-the-money index options now use the official settlement price instead of $0.00, so a loss is correctly recorded instead of a false profit; applies to both CSV import and IBKR sync
    • •IBKR sync same-day open and close — trades opened and closed within the same day (e.g. a bull put spread) no longer get stuck on 'needs review'; closing legs now match opening legs from the same day
    • •Calendar percentages were inflated when a date filter was active — the baseline now always uses the full account history regardless of the selected range
    • •Expiration dates in the Trades table could show one day early for users in time zones behind UTC

    Improved

    • ↑Analytics calendar redesigned for phones — compact cells, abbreviated amounts, and readable day headers on small screens
    v2.9.0August 17, 2026

    Added

    • +Expiration column on the Trades table — shows the earliest option expiration per trade or group; rows with no expiry show '—'
    • +Renamed Trades table 'Date' column to 'Entry Date' to clearly distinguish entry date from expiration
    • +Sortable Trades table columns — Entry Date, Expiration, Symbol, Type, Strategy, and P&L are now sortable; the active sorted column is bolded and every sortable header shows an inline arrow
    • +Analytics totals row — the Monthly Breakdown table now shows a footer with YTD total P&L, total trades, and weighted average win rate, aligned to each column
    • +IBKR partial sync handling — when some requested days fail to return data (e.g. statements before an account's cutoff), the app lists the failed dates and lets you continue importing only the days that succeeded

    Fixed

    • •IBKR 403 errors — sync requests now use proper headers and retry logic, and the UI surfaces a clear message when Interactive Brokers blocks the request
    • •IBKR sync no longer fails silently when the daily statement is not yet available for today or a requested date

    Improved

    • ↑Consistent date formatting in the Trades table — Entry Date and Expiration now both use the same MMM dd, yy format
    • ↑Sort arrow alignment in the Trades table headers — all arrows stay inline with the text instead of wrapping to a second line
    v2.8.0August 10, 2026

    Added

    • +Read-only trade details in shared journals — click the eye icon on any shared-journal row to view the full trade legs, entry/exit prices, commissions, and expiration dates without needing edit access
    • +FIFO multi-lot close for CSV imports — one sell transaction that covers shares across multiple older buy lots (e.g. 20 shares + 5 shares, then a 25-share sell) now closes all affected lots correctly instead of leaving phantom open shares
    • +Rename trade groups — open any position/group detail and click Rename to update the group name without recreating it
    • +Custom date range for IBKR sync — choose the exact start and end dates for your Interactive Brokers import instead of relying on fixed presets; selection is capped at year-to-date
    • +MTD period on the Dashboard Balance Chart — switch between All Time, YTD, 6M, 3M, 1M, and MTD to see account balance movement over the current month

    Fixed

    • •Password reset emails were failing with an unauthorized error; the send path is now authenticated correctly so reset links go through
    • •Trade table filter state no longer gets stuck on an empty page when you change filters after paging deep into the list — pagination resets to page 1 automatically
    • •Dividends no longer appear when filtering the trades table by strategy, sector, or tag unless the dividend itself matches
    • •Calendar view trade count and table view trade count now match by counting raw trades individually instead of groups
    • •Calendar daily P&L now includes dividends, so the monthly total matches the Analytics table total

    Improved

    • ↑IBKR setup instructions updated to reflect the new self-service portal flow — users no longer need to email IBKR support to enable the connection
    • ↑Calendar view redesigned to emphasize the daily total P&L and trade count; click any day to open the full breakdown
    • ↑Monthly calendar header now shows the total month P&L and total number of trades next to the month name
    • ↑Performance Analysis strategy grouping now uses the group's actual strategy (e.g. Wheel) instead of labeling everything as Custom when the group name already indicates the strategy
    v2.7.0July 30, 2026

    Fixed

    • •Best and Worst trade, win rate, trade count, average win/loss, profit factor, expectancy, streaks and drawdown are now group-aware — a rolled multi-leg position (e.g. a Jade Lizard closed in three transactions) counts as ONE trade with its net result, instead of three separate winners and losers
    • •Dashboard and Analytics no longer disagree on Total P&L — dividends are now included consistently on both screens
    • •A trade can no longer land in two different months across screens: Dashboard and Analytics now bucket by the same reference date
    • •Position aggregates (realized P&L, cost basis, break-even, premiums collected) are now recalculated on the server, so CSV imports, IBKR syncs and any other write path keep groups accurate instead of leaving stale numbers until the group is reopened in the UI

    Improved

    • ↑One shared metrics engine now powers the Dashboard, Analytics, Performance Analysis and shared journal views — previously four separate implementations that could drift apart
    • ↑Automatic integrity checking across positions detected and corrected historical P&L drift
    • ↑Faster trades screen — trades and their legs are now loaded in a single request instead of repeated full-table fetches on every edit
    • ↑Smarter caching — trades, positions, accounts and futures trades share a cache, so navigating between screens is near-instant and an edit in one place refreshes everywhere
    • ↑13 new database indexes for noticeably faster Trades, Analytics and Futures queries
    • ↑Lighter first load — the spreadsheet/CSV import engine and chart libraries are now downloaded only when you actually use them, and every page loads as its own chunk
    • ↑Position recalculations across many groups now run in parallel instead of one at a time
    • ↑Internal cleanup — removed orphaned components and stale backend configuration
    v2.6.0July 8, 2026

    Added

    • +Edit Dividends from the Trades table — the pencil icon on any dividend row (nested under a position or standalone) opens the dividend form pre-filled so you can correct shares, dates, amount, or notes without deleting and re-adding
    • +Group a stock trade with its dividends — selecting a single stock trade together with one or more dividends now enables Create Group, so you can track average entry price (break-even) with dividends factored in

    Improved

    • ↑Bulk actions bar — Create Group now activates on any selection of 1+ trade and 2+ total items, making mixed trade/dividend groupings possible
    • ↑Linked dividends are refreshed and their parent position is recalculated immediately after editing so break-even and realized P&L stay in sync
    v2.5.1June 24, 2026

    Fixed

    • •PayPal refunds now fetch up to 90 days of billing history to locate the latest COMPLETED sale, fixing failures on annual subscriptions refunded after the first month
    • •Academy membership auto-removal on subscription cancellation no longer leaves orphaned member rows when the cancellation webhook fires before the local cache expires

    Improved

    • ↑Logout handler force-clears all local subscription and academy state to prevent 403 lockouts when signing back in with a different account
    v2.5.0June 12, 2026

    Added

    • +Manual trade linking and unlinking v2 — select trades in the table to build, split, or move groups; strategy is auto-detected from the leg composition
    • +Add to Group / Move to Group dialogs — search existing groups by symbol and move selected trades between them with a symbol-mismatch warning

    Improved

    • ↑Position status auto-synchronization — a position is automatically marked Closed once all its trades are closed, and reopened if a trade is re-opened or added
    • ↑Break-even calculation for multi-cycle positions (wheel, repeated covered calls) now nets credits and debits across every cycle instead of only the latest one
    v2.4.1June 2, 2026

    Fixed

    • •Expired options handling — worthless expirations entered as $0.00 now correctly resolve to 100% profit for short legs and 100% loss for long legs, instead of showing $0 P&L
    • •Robinhood cash-settled index trades (SPX, NDX) now use the OCC component as the actual exit price rather than the settlement placeholder

    Improved

    • ↑CSV import transaction matching v3 — explicit O/C and BUY/SELL flags in the source file now take priority over the running-position tracker, eliminating misclassified opens/closes on complex rolls
    v2.4.0May 24, 2026

    Added

    • +Edit trades directly in Futures Backtests — correct P&L or details inline without having to delete and re-add

    Fixed

    • •CSV import — multi-contract positions closed across several separate transactions (e.g. rolling one contract at a time) now close correctly without leaving phantom open legs

    Improved

    • ↑Codebase cleanup — removed ~2,500 lines of unused legacy code for a faster, leaner app
    v2.3.0April 17, 2026

    Added

    • +Performance by Tag analysis on the Options Analytics page — see trades, win rate, avg win/loss, ratio, and P&L broken down by tag (proportionally distributed across multi-tag trades)
    • +Date range filter on Analytics — filter by All Time, 7d, 30d, 90d, YTD, 1Y, or a custom range; selection is persisted across reloads

    Fixed

    • •Admin Panel now correctly shows 'Comp expired' for users whose complimentary access has passed its expiration date, instead of displaying it as still active
    • •Academy navigation button no longer flickers on page reload — membership status is cached locally and refreshed in the background

    Improved

    • ↑Academy membership status is cached for 24 hours and auto-invalidated on logout or subscription cancellation, reducing edge function calls
    • ↑Complimentary access status in the User Detail dialog now explicitly labels access as Active or Expired with the expiration date
    v2.2.0April 9, 2026

    Added

    • +IBKR Direct Sync — automatically sync trades from Interactive Brokers using their IBRITService API with token and query ID credentials
    • +Two-pass position tracking for IBKR sync — accurately determines open vs. close actions using running position state, matching CSV parser behavior
    • +Transaction type support (BUY, SELL, SHORT, COVER) — IBKR sync now correctly classifies opening and closing transactions
    • +Multi-leg strategy detection for synced trades — Iron Butterflies, Bull Put Spreads, Jade Lizards, and more are automatically grouped during sync
    • +Partial close leg splitting for IBKR sync — closing fewer contracts than held now splits the leg (e.g., 3 of 4 contracts closed creates a closed leg and a remaining open leg with original entry price)
    • +Chunked sync execution — large date ranges are processed in daily chunks to avoid timeouts

    Fixed

    • •CSV parser no longer opens a Short position when a closing stock transaction has no matching open in the current file — now checks the database for existing positions before defaulting
    • •IBKR sync date normalization — dates are now stored at noon UTC to prevent timezone shifts that displayed trades a day early
    • •Duplicate close prevention — IBKR sync no longer creates standalone duplicate trades when the same close is reported as both individual legs and a combined spread
    • •Partial close P&L accuracy — leg splitting replaces weighted averaging, producing correct P&L values (e.g., $242.09 instead of $22)

    Improved

    • ↑Account filtering by journal type — dropdowns on Dashboard, Trades, Analytics, Positions, New Trade, and Edit Trade now only show accounts belonging to the active journal (Options or Futures)
    • ↑IBKR sync reconciliation — syncing a new month correctly closes open trades from previous months
    v2.1.0April 5, 2026

    Added

    • +Backtesting Journals for Futures — create multiple backtests, log trades via inline spreadsheet-style entry or popup form, and compare up to 4 backtests side by side with overlaid equity curves
    • +Backtest comparison metrics — Total P&L, Win Rate, Profit Factor, Expectancy, Avg Win, Avg Loss, Win/Loss Ratio, Winning Streak, Losing Streak, Best & Worst Trade
    • +Performance by Tag analysis on Futures Analytics — see trades, win rate, avg win, avg loss, ratio, and P&L broken down by tag
    • +Win/Loss Ratio metric card on Futures Analytics page

    Improved

    • ↑Inline trade entry for backtests — selecting Loss auto-negates P&L; selecting Win auto-converts to positive
    • ↑Date normalization fix — inputting dates like 01/01/2025 no longer shifts to the previous day
    v2.0.1March 31, 2026

    Improved

    • ↑Grouped positions now calculate Break-Even for Groups without Shares
    v2.0.0March 17, 2026

    Added

    • +Futures & Forex Trading Journal — a dedicated journal for futures and forex traders with its own dashboard, trades list, analytics, and trade entry forms
    • +Futures dashboard with account growth chart, P&L metrics, win rate, and max drawdown calculations
    • +Futures analytics with performance by instrument, monthly breakdown (table and calendar views), and day-of-week analysis
    • +Full Spanish translation for all Futures Journal pages
    • +Futures Journal promotional section on the landing page with dedicated pricing ($4.99/mo or $49.99/yr)
    • +Product-aware welcome and subscription emails — content now tailored to Options or Futures based on purchase

    Improved

    • ↑Subscription cancellation now automatically removes users from academies
    • ↑Share Journal hidden in Futures context (futures sharing coming soon)
    • ↑Structured data (JSON-LD) updated with both Options and Futures product offers for better search visibility
    v1.9.0March 8, 2026

    Added

    • +Academy page — members of an academy can now view fellow members' shared journals directly from the app
    • +Privacy toggle for academy sharing — control whether your journal is visible to other academy members

    Fixed

    • •Academy member names now display correctly instead of showing 'Unknown'
    • •Academy members list no longer includes your own entry — teachers only see students and vice versa

    Improved

    • ↑Academy header shows the academy logo at a larger size and hides redundant text when a logo is present
    v1.8.8March 2, 2026

    Fixed

    • •Robinhood CSV import — stock Buy/Sell transactions (e.g. from option assignments) no longer fail with 'Could not determine Call/Put' errors
    • •Same-day Buy+Sell in CSV imports now correctly triggers partial close logic instead of creating a separate short position
    • •Footer text no longer renders duplicated on authenticated pages

    Improved

    • ↑Edit trade breadcrumb now links back to the Group/Position detail page when navigating from there, instead of always pointing to the Trades table
    v1.8.7March 1, 2026

    Added

    • +Option Exercise (OEXCS) recognition in Robinhood CSV imports — exercised options now close at $0 and correctly open the resulting stock position

    Fixed

    • •CSV import no longer closes trades from a different broker account when the same symbol exists across multiple accounts
    • •Dividend P&L calculations now correctly included across YTD, MTD, Balance Chart, Analytics monthly breakdown, and grouped position realized P&L
    v1.8.5February 27, 2026

    Added

    • +Import History — the import page now shows your last 3 imports with date, source, and trade count (oldest record auto-deleted when a 4th import occurs)
    v1.8.4February 26, 2026

    Added

    • +Export Full Backup — trade history can now be exported as a complete, importable CSV and used to fully restore all positions and trade data
    v1.8.3February 24, 2026

    Fixed

    • •Bitacorale XLSX import now correctly identifies stock trades (Buy Stocks) — previously parsed as short options with a 100x multiplier

    Improved

    • ↑Import review action bar redesigned as a floating pill at the bottom of the screen, matching the trades table design — no more scrolling to link or skip trades
    v1.8.2February 23, 2026

    Added

    • +Bulk skip in import review — select multiple trades or dividends and skip them all at once with the new 'Skip Selected' button

    Improved

    • ↑Dividend linking now includes closed positions — dividends can be linked to both open and closed positions in the Trades table and during CSV import
    v1.8.1February 22, 2026

    Added

    • +Search filter in import review step — quickly find specific symbols when reviewing trades before import

    Improved

    • ↑Policy pages (Terms, Privacy, Refund) now use the shared site header with login button, matching the Changelog layout
    • ↑Header and Footer navigation links (Features, Pricing, FAQ) now work correctly from any page, not just the landing page
    v1.8.0February 21, 2026

    Added

    • +Risk Profile widget on the Dashboard — shows total capital at risk, percentage of account invested, and a color-coded progress bar (green/yellow/red)
    • +Unlimited risk detection — naked short calls and short strangles are flagged with a warning and symbol list
    • +Cross-trade covered call recognition — stock and short call in separate trades sharing the same Trade Group are correctly identified as a covered call with capped risk

    Fixed

    • •Debit spread risk calculation — debit spreads now correctly use the net debit paid instead of inflating the number with spread width
    • •Credit spread risk calculation — unified formula correctly handles all vertical spread types
    • •Strategy detection for risk — calculations now use objective leg data instead of relying on user-entered strategy names
    v1.7.1February 17, 2026

    Improved

    • ↑Grouped trades now display the entry date of the first (earliest) trade in the group instead of the most recent one
    v1.7.0February 16, 2026

    Added

    • +Full Spanish language support — the entire application is now available in Spanish, with automatic detection based on browser language
    • +Language selector in Settings to switch between English and Spanish
    • +Locale-aware date formatting throughout the application
    v1.6.1February 15, 2026

    Fixed

    • •Expiration dates in trade group detail view were displaying one day earlier than expected due to timezone normalization
    v1.6.0February 14, 2026

    Added

    • +Expired options alert — open trades with past-expiration option legs are highlighted with a red background and warning icon across the Dashboard, Trades table, and mobile cards
    • +Hover tooltip on expired trades shows which specific legs expired and their dates
    v1.5.0February 12, 2026

    Added

    • +Sector performance analysis — see which market sectors (Technology, Healthcare, Finance, etc.) perform best in your trading

    Improved

    • ↑Unified Performance Analysis view — Strategy, Symbol, DTE, Day, and Sector analytics now in one tabbed component with sortable tables
    • ↑Interactive performance tables — sort by total P&L, win rate, average P&L, or trade count across all analysis types
    v1.4.0February 10, 2026

    Added

    • +Create public links to share your trading performance with others. Choose which sections to share and revoke access anytime via profile menu.
    v1.3.0February 8, 2026

    Added

    • +Partial close support — close a portion of your position and keep the rest open (stocks and options)
    • +Automatic leg splitting: closing fewer contracts/shares than held creates a closed leg and a remaining open leg
    • +Running P&L display for partially closed trades — see realized gains before the full position is closed

    Fixed

    • •Trade quantity now displays correctly for multi-leg strategies (verticals, butterflies) instead of summing all legs
    • •Linked closing legs no longer create duplicate trades — they properly close the existing trade
    • •Dashboard P&L, balance chart, and strategy performance now include realized gains from partially closed trades
    • •Entry/Exit price columns display correctly after partial closes

    Improved

    • ↑Partial closes work across CSV imports, within-CSV matching, and manual trade edits
    • ↑Position summary shows realized P&L with leg count while trade is still partially open
    v1.2.1February 7, 2026

    Fixed

    • •Stock Buy/Sell transactions now correctly match against existing positions instead of creating duplicate trades
    • •Selling stock with an existing long position is now recognized as closing, not opening a short

    Improved

    • ↑Import now tracks running stock positions to match Buy/Sell within the same file
    • ↑Cross-import matching detects when stock trades should close existing database positions
    v1.2.0February 6, 2026

    Added

    • +Bitacorale Excel (.xlsx) import - migrate your trades directly from Bitacorale
    • +E-Trade new CSV format support (OCC-style symbols with OPENING/CLOSING descriptions)

    Improved

    • ↑Import page now accepts both CSV and Excel files
    • ↑E-Trade imports support both old and new format in the same file
    v1.1.1February 5, 2026

    Added

    • +Can filter by Tags and Sectors in the Trades Table

    Fixed

    • •Loss in dollar amount was getting overlapped with the Strategy name in the Strategy Performance graphic in the Dashboard page
    v1.1.0February 5, 2026

    Added

    • +Changelog page to track version history
    • +Dark mode support for app pages (Settings toggle)

    Fixed

    • •IBKR CSV import now handles comma-separated datetime format
    • •Subscription cancellation webhook now uses customer_id fallback
    • •Users no longer get stuck on subscribe page when subscription check fails
    • •YouTube video layout on landing page

    Improved

    • ↑Subscription check caching - active subscribers cached for 4 hours instead of 5 minutes
    • ↑Removed aggressive window focus listener that interrupted CSV imports
    • ↑Auth errors now return graceful response instead of 500 errors
    v1.0.0January 2026

    Added

    • +Initial release
    • +Trade tracking with multi-leg support
    • +CSV import from IBKR, Fidelity, E-Trade, and more
    • +Dashboard with P&L metrics and charts
    • +Analytics page with performance insights
    • +Account management for multiple brokers
    • +Dividend tracking
    • +Position management