Skip to content

v0.10.2 - Reliable chart history, stable navigation, and live options

Choose a tag to compare

@vincelwt vincelwt released this 31 Jul 00:21
· 15 commits to main since this release
79ee474

Highlights

  • Charts now resolve the correct listing exchange, reject malformed history, and refresh previously cached bad bars automatically.
  • Two-finger panning keeps the same zoom level, backfills older data, and preserves a stable time axis across closed market sessions.
  • The ALL range now reaches up to 50 years of history, with clearer adaptive axes from intraday views through multi-decade charts.
  • Cloud options can receive live contract updates for entitled plans, with clear live, delayed, and stale status throughout the app.
  • Chat repairs recent message gaps when the app starts, recovering replies that an incremental cursor previously skipped.

Changes

Charts and market data

  • Resolve unqualified symbols to their listing exchange before loading chart history and preserve that exchange through quote updates (#513, #515).
  • Validate Cloud history before caching, reject isolated malformed OHLC values, and preserve genuine wide candles during real price moves (#515, #519).
  • Move persisted chart history to a fresh cache generation so existing installations refetch corrected data (#520).
  • Extend the ALL range from 20 to 50 years and request enough monthly history for the complete window (#520).
  • Add adaptive time-axis labels, resilient zoom bounds, stable viewports during refreshes, and density-aware candle widths (#512).
  • Keep horizontal two-finger movement as pan only, preserve market-slot scale, and backfill older history without changing resolution (#509, #516).
  • Render candlestick bodies fully opaque so chart grid lines cannot show through them (#514).

Options

  • Stream a bounded set of option contracts through Cloud quotes and overlay current prices without losing chain details (#518).
  • Respect plan entitlements and reconnect when access changes, while keeping delayed data clearly labeled for free and anonymous users (#518).

Chat and reliability

  • Recover recent server messages that a persisted incremental cursor skipped past (#508).
  • Simplify runtime boundaries and strengthen verification around caching, subscriptions, migrations, and desktop packaging (#511).

Full diff