Skip to content

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

v0.7.0 - TBD

  • 🆕 New features
    • Package exports with public subpaths chartspire/style.css (stylesheet) and chartspire/bundle.js (UMD for CDN)
    • Optional datafeed subpath: chartspire/datafeeds/binance
    • sideEffects in package.json so bundlers retain CSS when importing the stylesheet
    • Docs: required stylesheet section in Getting Started, API, and Introduction
    • Historical data loading: init, forward, and backward requests use the correct time windows and callback(data, more) so scroll pagination can load older and newer segments
    • New API option dataFeedInitialHistoricalBars to control how many bars are requested on the first historical load (default 500, with validation and an upper cap)
    • Top bar component visibility API: symbolEnabled, topBarIntervalEnabled, indicatorsEnabled, candleTypeEnabled, replayEnabled, multiChartEnabled, chartExportEnabled, settingsEnabled, screenshotEnabled, fullscreenEnabled (all default: true)
    • topBarEnabled option to hide the entire top bar and reclaim its space for chart content (default: true)
    • bottomBarEnabled option to hide the entire bottom bar and reclaim its space for chart content (default: true)
    • leftBarEnabled option to hide the entire left bar (drawing tools) and reclaim its space for chart content (default: true)
    • rightBarEnabled option to hide the entire right bar and reclaim its space for chart content (default: true)
    • DefaultDataFeed rewrite: modular config (http / websocket / auth / security / protocol), shared-channel subscriptions, soft config validation via onError, production auth guidance
    • Interval-native live data: removed client candleAggregation; history and live subscriptions use the chart interval (custom feeds must supply bars at the requested period)
    • Watchlist: stable watchlist subscriber ids, lifecycle-safe subscribe/cleanup (cancel pending timers), optional watchListSubscriptionDelayMs (default 0)
  • 📦 Bundle size (main chartspire-ui.js, gzip)
    • ~321 KB → ~286 KB (~11% smaller): lodash per-method imports, Binance feed split to optional subpath
  • 🔄 Breaking Changes
    • DefaultDataFeed constructor config shape changed (see docs/en-US/defaultDataFeed.md); subscribeSymbol / unsubscribeSymbol require subscriberUID
    • BinanceDataFeed is no longer exported from chartspire; import from chartspire/datafeeds/binance instead
    • StocksDataFeed removed (use DefaultDataFeed for stocks)
    • Renamed intervalEnabled to bottomBarIntervalEnabled for the bottom bar interval selector
    • Renamed drawing bar UI to left bar (chartspire-ui-left-bar, LeftBar component); use leftBarEnabled instead of removed drawingBarVisible
    • Renamed intervalEnabled to bottomBarIntervalEnabled for the bottom bar interval selector
    • Removed paper trading: module, right-bar panel, and docs; dropped paperTradingEnabled, paperTradingMaxTrades, paperTradingPriceTrackingInterval, paperTradingPriceTrackingLogging, paperTradingUseExternalStorage, setPaperTradingChangeCallback, setGetPaperTradingDataCallback, ExternalStorageProvider, and exported PaperTradingData / Order / Position / Trade types; defaultOpenComponents no longer accepts 'papertrading'
    • Removed in-app theme generator: dropped themeGeneraterEnabled, themeUseExternalStorage, setThemeChangeCallback, and setGetThemeDataCallback; custom themes are config-only via themeCustom
  • 🛠 Fixes
    • Interval-aligned from / to range helpers for historical requests (minute through year), replacing incorrect week/month/year span math in adjustFromTo
    • Watchlist: handler leaks on rapid open/close (stale timers and per-mount subscriber ids)
    • ChartDataProvider debug logging for symbol/config objects

v0.6.2 - 23-04-2026

  • 🛠 Fixes
    • Chart not resizing correctly during multi-chart layout change when a sub indicator is present on the chart
    • Sub indicator not loading on additional multi charts when it is set as a default indicator
    • Fix modal & dropdown components hiding behind open right bar

v0.6.1 - 07-02-2026

  • 🆕 New features
    • Migrate of chartspire-chart to beta1

v0.6.0 - 21-09-2025

  • 🆕 New features
    • Implement new api option logoEnabled?: boolean, symbolSearchOnKeyStroke?: boolean
  • 🛠 Fixes
    • Fix overlay removal not updating object tree
    • Fix styles resetting on candle change
    • Fix symbol search issue in watchlist appearing behind active chart

v0.5.0 - 16-09-2025

  • 🆕 New features
    • Vitepress docs

v0.4.0 - 09-09-2025

  • 🆕 New features
    • Introduce new debug property debugLoggingEnabled?: boolean
    • Implement new api option themeCustom
    • Implement screenshot
  • 🔄 Breaking Changes
    • Replace mainIndicators & subIndicators with indicators
  • 🛠 Fixes
    • Fix symbol search modal dimensions being constrained when opened from watchlist
    • Default main indicator not loading for first chart
    • Default indicator not loading on chart
    • Styles for sub indicators not loading from the chart

v0.3.1 - 01-09-2025

  • 🆕 New features
    • UI enhancments

v0.3.0 - 27-08-2025

  • 🆕 New features
    • Added additional search symbol tags
    • Implement chartNavigation which is enabled by default. Introduced new property chartNavigationEnabled?: boolean
  • 🛠 Fixes
    • z-index issues in UI
    • y-axis not resetting on symbol change

v0.2.0 - 26-08-2025

  • 🆕 New features
    • Implement security endpoints on DefaultDataFeed.ts
    • UI enhancements

v0.1.0 - 20-08-2025

  • 🆕 New features
    • Implement menu component in the top bar
    • Implement full screen
  • 🛠 Fixes
    • Drag and drop sync issue in right bar extended view
    • Fix duplicate datafeed calls in replay skip

v0.1.0.alpha15 - 14-08-2025

  • 🆕 New features
    • UI update
    • Implement object tree in right bar
  • 🛠 Fixes
    • Draw sync issues
    • Touch support on right bar extended view

v0.1.0.alpha14 - 09-08-2025

  • 🆕 New features
    • Order book new views, spread config, cumulative visualisation
    • New data feed architecture
    • Implement trades
    • WatchList now supports http request to update price
    • Implement custom data feed
    • Implement dynamic watchlist naming
  • 🛠 Fixes
    • Watchlist should only display enabled symbol types

v0.1.0.alpha13 - 06-07-2025

  • 🆕 New features
    • Implement ability to hide right and drawing bars
    • Implement candle close timer
    • Implement double tap on overlay to open overlay settings (mobile support)
    • Implement Pane options into settings api and store
    • Implement setting custom theme into ChartSpire
    • Enhanced Indicator Storage System: Indicators now store complete configuration including styles, parameters, and visual settings
  • 🛠 Fixes
    • Fix indicator modal not clearing sub indicators when switching layouts
    • Fix setting modal re-rendering on changing a property value
    • Fix paper trading data not saving in local store
    • Fix main indicators losing custom settings when switching layouts
    • Fix indicator removal function incorrectly treating indicators as arrays
  • 🔄 Breaking Changes
    • IndicatorStore Interface: Changed from indicators: string[] to indicators: StoredIndicator[]
    • StoredIndicator Interface: New comprehensive interface storing full indicator configuration
    • Layout Data Structure: Indicator storage now includes complete configuration data instead of just names
    • Backward Compatibility: Old layouts with string-based indicator storage are no longer supported

v0.1.0.alpha12 - 03-07-2025

  • 🆕 New features
    • Implement Order book
  • 🔄 Changes
    • Migrate to chartspire-chart version alpha-8
  • 🛠 Fixes
    • Incorrect overlay pop up position in multichart

v0.1.0-alpha11 - 18-06-2025

  • 🛠 Fixes
    • Mobile UI issues
    • Fix overlay pop up position issues on overlays retrieved from store

v0.1.0-alpha10 - 17-06-2025

  • 🆕 New features
    • Split screen in right bar extended view when multiple modals are opened
  • 🛠 Fixes
    • Fix multi-chart padding issues
    • Fix overlay setting modal positioning issues
    • Fix right bar extended view UI issues

v0.1.0-alpha9 - 08-06-2025

  • 🆕 New features
    • Implement Paper trading system
    • change useExternalLayoutStorage to layoutUseExternalStorage and change useExternalWatchListStorage to paperTradingUseExternalStorage
    • Implement short and long position overlays
    • Implement new layouts
    • Major UI enhancements
    • Implement Custom themes
  • 🛠 Fixes
    • Fix Multi chart sync bug fixes
    • Fix New multi chart using layout from the current active chart instead of default
    • Fix volume bar issue being added to new charts
    • Fix lock overlay not working for existing overlays
    • Fix multichart chart not changing on mobile due to touch events

v0.1.0-alpha8 - 25-05-2025

  • 🆕 New features
    • Implement Synchronization (Crosshair, interval, symbol, draw)
  • 🛠 Fixes
    • Clean up logic during unmount

v0.1.0-alpha7 - 01-04-2025

  • 🛠 Fixes
    • Fix ws feed not unsubscribing correctly

v0.1.0-alpha5 - 32-03-2025

  • 🆕 New features
    • Implement one minute live feed candle aggregation into higher intervals
    • Implement default styles
  • Change
    • Change defaultDataFeed to dataFeed
  • 🛠 Fixes
    • Fix Multichart sizing issue
    • Fix Themes not updating

v0.1.0-alpha4 - 25-03-2025

  • 🆕 New features
    • Implement new many new Indicators such as IchimokuCloud, MoneyFlowIndex, Weight averages and more..
    • Add Renko & Heikin-Ashi candles
  • 🛠 Fixes
    • Fix overlay setting pop modal moving charts around in multichart

v0.1.0-alpha3 - 18-03-2025

  • 🆕 New features
    • Implement exporting chart data to CSV
    • Implement interval and bottom bar
    • Implement themes
    • Extend multichart to 16 charts
    • Implement indicator search and favorites
    • Add RR and ruler overlays
    • Implement overlay setting styles

v0.1.0-alpha2 - 2025-02-23

  • 🆕 New features
    • Export new chartOptions defaultDataFeed
    • Export new enum SYMBOL_TYPE
  • Change SymbolInfo.type type from SYMBOL_TYPE to SYMBOL_TYPE | null and made it compulsory
    • Export new functions BinanceDataFeed, ChartSpire, createIndicator, setGetWatchListsCallback, setWatchListChangeCallback, setGetStoreCallback, setUpdateStoreCallback, setDeleteStoreCallback
    • Export new types SymbolInfo, SymbolInfoMap, DataFeedSubscribeSymbolCallback, Layouts, LayoutData, IndicatorStore, OverlayStore and Styles
  • 🛠 Fixes
    • Fix BinanceDataFeed not waiting for ws to open before sending messages

v0.1.0-alpha1 - 2025-02-20

  • 🆕 New features
    • Implement Watchlist into ChartSpire-MainUI
    • Make ChartSpire-MainUI reactive
    • Add new chartOptions stockDataFeed, cryptoDataFeed, forexDataFeed, futuresDataFeed, rightBarExpandedViewVisible, rightBarVisible, watchlistEnabled, subscribedSymbolsURL, watchListLimit, layoutLimit, useExternalLayoutStorage
    • Multichart support
    • Replay feature
    • Style Settings V2
    • Layouts
    • Added HeikinAshi candles
    • Added Volume profile indicator
  • 🛠 Fixes
    • Fix drawing bar being fixed to the left side of the screen instead of the parent component
    • Full screen not showing all the components
  • 🔄 Changes
    • Rename setSymbols & getSymbols to setSymbols & getSymbols
  • New DataFeed method unsubscribeAllSymbols and subscribeAllSymbols
    • remove DataFeed option