Telemetry off
Documentation

Documentation

20. v0.9.0 — Chart context menu & indicator layout sync

Created
Aug 22, 2026
Updated
Aug 22, 2026

Prepared 2026-08-22. This feature release adds a compact TradingView-style chart context menu and reliable pane-to-layout indicator synchronization. Follows v0.8.14.

Added

  • Three chart actions on every workspace pane. Right-clicking a chart plotting surface opens exactly Reset chart view (⌥ R), Sync indicators to layout, and Settings…. Reset and Settings reuse the existing chart commands rather than introducing parallel behavior.
  • Explicit source-pane synchronization. Sync uses the pane that was right-clicked as the source and replaces every other logical pane's indicator configuration in the selected layout. Expanded mode still synchronizes the full logical layout; single-pane layouts expose Sync as unavailable with an accessible explanation.

Preserved

  • Chart state stays pane-local. Synchronization does not alter symbols, timeframes, bars, drawings, replay state, or the source pane. Strategy-derived overlay indicators are intentionally excluded.
  • Configurations are independent and persistent. Indicator order, IDs, instance IDs, inputs, styles, visibility, and nested timeframe rules are deep-cloned for each target. Semantic no-ops preserve identity and avoid redundant state or persistence work; one real operation produces at most one persistence write.
  • Indicator runtimes remain isolated. Copied custom and stateful Pine indicators receive pane-local runtimes. Series are recreated when output order or visual shape changes, and rendered series preserve the requested configuration order.

Interaction and accessibility

  • The menu clamps to all viewport edges, repositions on resize, supports pointer and keyboard-origin placement, arrow/Home/End navigation, Escape/Tab/outside dismissal, initial focus, and focus restoration.
  • Lightweight Charts' imperatively mounted canvases use a native capture listener at the chart boundary, suppressing the browser's image context menu while preserving normal behavior for buttons, links, editors, and other interactive descendants.
  • The unavailable single-pane Sync action remains keyboard-focusable, uses aria-disabled, guards activation, and explains when it becomes available without changing its visible label.

Verification

  • A frozen dependency install, the complete automated suite, TypeScript, lint, and the optimized production build passed during release preparation. The suite covered 251 files and 1,877 tests, and the build generated all 101 static pages.
  • Focused regressions cover context-menu positioning and focus, native canvas propagation, all three commands, every supported layout and source pane, expanded and hidden-pane behavior, deep-clone independence, source preservation, runtime isolation, exact series order, idempotence, and persistence coalescing.

Next steps

Back to the release list.

Next: Release Notes