> ## Documentation Index
> Fetch the complete documentation index at: https://terminal.incrypto.ru/llms.txt
> Use this file to discover all available pages before exploring further.

# Changelog

> Release history and user-facing changes in Cluster Terminal

# Changelog

All notable user-facing changes to Cluster Terminal are documented here.

***

## 0.3.42

### New Features

* **SMT Divergence** — new Smart Money Technique indicator. Compares fractals and session levels of two correlated assets (e.g. BTC vs ETH). Two modes: fractal (Williams fractal 3/5) and level (PDH/PDL/PWH/PWL sweep detection). Reference symbol search, configurable lines/dots/styles, second asset price overlay.
* **Server notifications** — banner with important messages from administration (updates, maintenance).
* **Server watchdog** — health monitoring script for data servers with auto-restart.

### Workspaces

* **Instant switching** — no reload, direct config swap + connector reconnect.
* **Theme applies correctly** on workspace switch.
* **Heatmap slider** preserved in workspace config.
* **"New workspace"** creates with default config.
* **Delete confirmation** — custom modal before deletion.
* **Dialog layout** — wider (720px), balanced columns, shortened labels.

### Alerts

* **Global dedup** — 5 second window between identical indicator alerts.
* **once\_per\_bar fixed** — disables after fire, re-enables on new candle.
* **Cluster alerts** — dedup by candleTime+price (not just price).

### Server

* **WS broadcast optimization** — removed redundant String clones.

***

## 0.3.38

### New Features

* **Ruler Tool** — measure distance between two chart points: bars, time, price, change%, volume, delta, bid/ask. Middle-click activation. Configurable rows, colors, font size, line style.
* **Mean Reversion Channel** — Ehlers SuperSmoother indicator with 6 filter types, inner/outer bands, gradient zones.
* **OB Depth Overlay: Gradient Mode** — smooth continuous fill showing orderbook depth dominance with border lines.
* **Diamond Alert Markers** — redesigned "brilliant-cut gem" geometry with crown, pavilion, facets, highlights, and Double Diamond halo.
* **DrawSidebar** — permanent drawing tools panel docked to left edge of chart.
* **Resizable Subcharts** — drag dividers to resize subchart indicator panels; height and order persist in tab config.
* **Appearance Drawer** — slide-in panel for chart appearance settings (replaces dropdown popup).
* **Workspace Dialog in Header** — folder icon in global header; export/import config to/from JSON.
* **App Version in Header** — current version displayed in window header.
* **Double-Click to Live** — double-click chart to scroll to latest candle + auto-fit Y axis.

### Drawing Tools

* **Head & Shoulders** — reworked to 7 points (Start→LS→Valley(L)→Head→Valley(R)→RS→End) with LS/Head/RS labels and full neck line.
* **XABCD** — auto-finish at 5 points with anchor circles and smart label placement.
* **Elliott Wave** — auto-finish at 6 points (0→1→2→3→4→5) with standard wave labels.
* **Early Finish Protection** — double-click/right-click won't finish H\&S, XABCD, Elliott, Quasimodo until required point count is reached.

### DOM (Depth of Market)

* **Bar Style** — 3D (rounded, gradient, shadows) or Flat (minimalist rectangles).
* **Adaptive Grouping** — tick steps auto-calculated from symbol's real tickSize (1x, 5x, 10x, 25x, etc.).
* **Seamless Tiling** — DOM bars render from price-halfStep to price+halfStep, eliminating gaps at any zoom.

### Widget Tab

* **Compact Header** — symbol search button + indicators button with active count on one row.

### Bug Fixes

* **1000-prefix symbols (PEPE/BONK/SHIB/FLOKI)** — fixed dead overlay on symbol switch via surface.rendered subscription; server symbol converter restores "1000" prefix.
* **Candle fetch race condition** — scope-key instead of requestSeqRef; data arriving after symbol/interval change is correctly ignored.
* **CVD Divergence minDistance** — added i-p > minDist check between divergence endpoints; lastAnyIdx prevents bull/bear signal clustering.
* **Anchored CVD first load** — delta fallback changed to undefined (not price delta); falls back to vb-vs from klines.
* **Alerts** — trigger only on crossing, not on first render; fixed crash on tab.alerts = undefined.
* **tickSize** — fallback on error instead of exception; binancef checked first; precision preserved for small prices.
* **Auto-retry** — dataCache retries 2x on network/timeout errors.
* **Candle↔Heatmap switch** — scroll state preserved.

### Server

* **Forming candle** — inline OHLCV aggregation without JSON clone/merge/sort.
* **WS throttle** — separate throttle: candles 100ms, volumes 300ms; separate TF lists.
* **Feed** — on\_trade without tokio::spawn overhead.

### UI/UX

* All hardcoded border-white/5 → border-\[var(--border)].
* Light themes: improved borders and contrast.
* Full i18n for IndicatorsOverlay (\~200 new localization keys).
* Anomaly highlighting removed from all subchart indicators (code and settings UI).

***

## 0.3.24

### Bug Fixes

* **DPI scaling fix** — chart no longer detaches from axes on any display scaling (125%, 150%, 200%, 250%). Crosshair markers now display correctly on all DPI settings. Tested across 100–250% scaling range.
* **Chart rendering under axis labels** — fixed chart content extending behind price/time axis labels on high-DPI screens.

### Improvements

* **Remote diagnostics** — automatic error/warning collection sent to server for faster issue resolution. No personal data collected.
* **DevTools in release builds** — F12 now opens developer console in release builds for on-site debugging.
* **Telemetry improvements** — fixed device fingerprint collisions, improved system info accuracy.

***

## 0.3.18

### Improvements

* **Light theme contrast** — significantly improved contrast and readability across all 3 light themes (Light, Moderate Light, Solarized Light). Borders, text, inputs, and indicator colors rebalanced for visibility.
* **Telemetry diagnostics** — automatic collection of system info (GPU, DPI, screen, OS) sent to server once per day. Helps diagnose rendering issues like chart detachment from axes.
* **Bug report enrichment** — the bug report button now copies full system info to clipboard before opening the feedback form.

### Bug Fixes

* **Double crosshair markers** — eliminated duplicate price/time axis markers caused by SciChart native labels rendering alongside custom DOM markers.
* **Crosshair marker clipping** — fixed orange price marker being cut off by overflow container.
* **Crosshair marker size instability** — marker no longer changes width as cursor moves. Fixed with `tabular-nums` font rendering and consistent precision formatting.
* **Y-axis too wide** — reduced unnecessary padding on price axis labels for a tighter layout.
* **Indicator pills invisible in light themes** — replaced hardcoded `text-emerald-200` with CSS variable colors.
* **Hardcoded white borders/text** — replaced `border-white/*` and `text-white/*` across 8+ components with theme-aware CSS variables.
* **Logo invisible in light themes** — added brightness filter for startup screen logo.

***

## 0.3.16

### Improvements

* **Native screenshots** — screenshots now use Windows API (BitBlt), capturing the entire window pixel-perfect — all charts, indicators, heatmap, toolbar. File is saved to downloads + copied to clipboard.

### Bug Fixes

* **Screenshots work correctly** — fixed issue where screenshots only captured canvas/SVG elements without HTML content (empty panels, missing labels, watermarks).

***

## 0.3.14

### Improvements

* **HD Heatmap** — doubled heatmap resolution (\~$10.5 price step for BTC instead of ~$21). Order book depth visualization is now significantly more detailed.
* **Heatmap stability** — eliminated "checkerboard" artifacts where heatmap blocks jumped between snapshots. Price granularity and range are now cached and stabilized.
* **Server switcher** — quick server selector in the header bar. Switch between Finland (FIN1) and Russia (RU1) data servers on the fly, or enter a custom server URL.
* **TPO settings localization** — all TPO (Market Profile) settings are now fully translated in Russian locale.
* **Chart theme system** — 160+ chart color themes including cryptocurrency-inspired (Bitcoin, Ethereum, Solana, BNB, XRP, Cardano, Dogecoin, Toncoin, Avalanche, Chainlink) and gaming-inspired (Valorant, GTA, Cyberpunk 2077) themes, each in dark and light variants.
* **SciChart license** — removed evaluation watermark from all charts.

### Changes

* **Indicator glow disabled by default** — the premium glow effect on all indicators is now off by default. Enable it per indicator in settings if desired.
* **History limit reduced** — maximum history depth changed from 730 to 365 days for optimal performance.
* **Enhanced Liquidations simplified** — removed line and candle display modes; columns is the only display mode (most appropriate for liquidation data).

### Removals

* **Old Liquidations indicator removed** — the legacy "Liquidations" indicator has been removed. Use **Enhanced Liquidations** instead, which provides richer visualization with buy/sell breakdown and volume scaling.

### Bug Fixes

* **Minor tick marks removed** — eliminated barely-visible tick marks from all chart axes for a cleaner look.

***

## 0.3.6

### Bug Fixes

* **Cluster data flickering** — eliminated candle data flickering/jumping caused by REST and WS data fighting. Removed WS Open correction and cluster H/L expansion ratchet that caused one-way drift.
* **2x volume in forming candle** — fixed double-counting where raw trade volumes were added on top of REST volume profile during the first \~10 seconds after load.
* **Trade counts** — corrected trade counting to match industry standard (1 per aggTrade). Previously used individual fill decomposition which inflated numbers vs other platforms (TigerX, ATAS, ExoCharts).
* **Heatmap stability** — added referential stability check to prevent unnecessary full data replacements on periodic refetches.

***

## 0.3.0

### New Indicators

* **OB Depth Overlay** — colored bands behind candles showing bid/ask dominance at 5 orderbook depth levels (0-1%, 1-2.5%, 2.5-5%, 5-10%, 10-25%). Dominance formula: `(bids - asks) / (bids + asks)`. Configurable thresholds, opacity, and per-band colors.
* **Diamond Alerts** — Spot + Perpetual orderbook confluence detection. Detects reversal points when both markets show bid or ask dominance simultaneously. Single and Double Diamond types with sound alerts and visual markers on chart.

### Bug Fixes

* **Net Longs/Shorts** — fixed bars showing \~10 per candle instead of 1. Now uses candle-close bucketing (last heatmap snapshot per candle).
* **CVD Divergence** — fixed O(n²) performance issue causing slowdowns on large datasets.
* **Delta Divergence** — improved calculation accuracy.
* **Orderflows Divergence** — fixed detection logic.
* **VWAP** — corrected session reset behavior.
* **Liquidation Levels** — rendering improvements.
* **Market Structure** — improved swing point detection.

### Server

* Heatmap collector for spot + futures orderbooks (15s snapshots).
* New API routes: funding rate, heatmap data, metrics.
* Import scheduler improvements and blob codec optimizations.
* Orderbook cache performance improvements.

### UI

* DOM on Chart overlay — expanded functionality.
* Persistent cache improvements for faster data loading.

***

## 0.2.0 — Closed Beta

<Note>
  This is the first public beta release of Cluster Terminal.
</Note>

### New Features

* **Licensing system** — license key activation, 7-day free trial, device management
* **Auto-updater** — automatic update checks, download and install from within the app
* **Cloud workspace sync** — save and restore workspaces across devices (requires license with `cloud_sync` feature)
* **Full localization** — English and Russian interface (switchable in Settings)
* **Documentation site** — comprehensive docs with 70 pages in each language
* **Bug report button** — quick access to feedback form from the top panel

### Chart & Analysis

* **4 chart types** — Candlestick, Cluster (Footprint), Heatmap, TPO (Market Profile)
* **48 indicators** across 5 categories: Classic, Order Flow, Metrics, SMC, Profiles
* **62 drawing tools** — trendlines, Fibonacci, Gann, pattern tools, text labels, and more
* **Volume Profile & TPO Profile** — session and custom range profiles
* **Depth of Market (DOM)** — real-time order book ladder widget
* **Absorption Alpha overlay** — visual detection of large passive orders
* **3D Premium markers** — neon, gradient, and chrome marker styles

### Data & Connectivity

* **Binance Futures & Spot** — real-time and historical data (aggTrades, klines, open interest for Futures)
* **Data integrity checker** — 3-level automatic verification (forming candle, recent, history)
* **Progressive data loading** — chunked volume fetch with progress bar
* **Server connection indicator** — real-time status in the top panel

### Workspace & UI

* **Dockable layout** — drag & drop panes, split, resize, lock layout
* **Multiple workspaces** — create, switch, duplicate, delete
* **Tabs** — multiple charts in tabs with independent settings
* **Theme system** — 10+ built-in themes, custom colors, font settings
* **Hotkeys** — keyboard shortcuts for common actions
* **Alert system** — price alerts and indicator-based notifications with sound

***

## Previous Development

Earlier development versions were internal and not distributed publicly. The changelog begins with the first beta release.
