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
exportswith public subpathschartspire/style.css(stylesheet) andchartspire/bundle.js(UMD for CDN) - Optional datafeed subpath:
chartspire/datafeeds/binance sideEffectsinpackage.jsonso bundlers retain CSS when importing the stylesheet- Docs: required stylesheet section in Getting Started, API, and Introduction
- Historical data loading:
init,forward, andbackwardrequests use the correct time windows andcallback(data, more)so scroll pagination can load older and newer segments - New API option
dataFeedInitialHistoricalBarsto 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) topBarEnabledoption to hide the entire top bar and reclaim its space for chart content (default: true)bottomBarEnabledoption to hide the entire bottom bar and reclaim its space for chart content (default: true)leftBarEnabledoption to hide the entire left bar (drawing tools) and reclaim its space for chart content (default: true)rightBarEnabledoption to hide the entire right bar and reclaim its space for chart content (default: true)DefaultDataFeedrewrite: modular config (http/websocket/auth/security/protocol), shared-channel subscriptions, soft config validation viaonError, 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
watchlistsubscriber ids, lifecycle-safe subscribe/cleanup (cancel pending timers), optionalwatchListSubscriptionDelayMs(default0)
- Package
- 📦 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
DefaultDataFeedconstructor config shape changed (seedocs/en-US/defaultDataFeed.md);subscribeSymbol/unsubscribeSymbolrequiresubscriberUIDBinanceDataFeedis no longer exported fromchartspire; import fromchartspire/datafeeds/binanceinsteadStocksDataFeedremoved (useDefaultDataFeedfor stocks)- Renamed
intervalEnabledtobottomBarIntervalEnabledfor the bottom bar interval selector - Renamed drawing bar UI to left bar (
chartspire-ui-left-bar,LeftBarcomponent); useleftBarEnabledinstead of removeddrawingBarVisible - Renamed
intervalEnabledtobottomBarIntervalEnabledfor the bottom bar interval selector - Removed paper trading: module, right-bar panel, and docs; dropped
paperTradingEnabled,paperTradingMaxTrades,paperTradingPriceTrackingInterval,paperTradingPriceTrackingLogging,paperTradingUseExternalStorage,setPaperTradingChangeCallback,setGetPaperTradingDataCallback,ExternalStorageProvider, and exportedPaperTradingData/Order/Position/Tradetypes;defaultOpenComponentsno longer accepts'papertrading' - Removed in-app theme generator: dropped
themeGeneraterEnabled,themeUseExternalStorage,setThemeChangeCallback, andsetGetThemeDataCallback; custom themes are config-only viathemeCustom
- 🛠 Fixes
- Interval-aligned
from/torange helpers for historical requests (minute through year), replacing incorrect week/month/year span math inadjustFromTo - Watchlist: handler leaks on rapid open/close (stale timers and per-mount subscriber ids)
ChartDataProviderdebug logging for symbol/config objects
- Interval-aligned
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
- Implement new api option
- 🛠 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
- Introduce new debug property
- 🔄 Breaking Changes
- Replace
mainIndicators&subIndicatorswithindicators
- Replace
- 🛠 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
- Implement security endpoints on
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[]toindicators: 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
- IndicatorStore Interface: Changed from
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
useExternalLayoutStoragetolayoutUseExternalStorageand changeuseExternalWatchListStoragetopaperTradingUseExternalStorage - 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
defaultDataFeedtodataFeed
- Change
- 🛠 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
- Export new chartOptions
- Change
SymbolInfo.typetype fromSYMBOL_TYPEtoSYMBOL_TYPE | nulland made it compulsory- Export new functions
BinanceDataFeed,ChartSpire,createIndicator,setGetWatchListsCallback,setWatchListChangeCallback,setGetStoreCallback,setUpdateStoreCallback,setDeleteStoreCallback - Export new types
SymbolInfo,SymbolInfoMap,DataFeedSubscribeSymbolCallback,Layouts,LayoutData,IndicatorStore,OverlayStoreandStyles
- Export new functions
- 🛠 Fixes
- Fix
BinanceDataFeednot waiting for ws to open before sending messages
- Fix
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&getSymbolstosetSymbols&getSymbols
- Rename
- New
DataFeedmethodunsubscribeAllSymbolsandsubscribeAllSymbols- remove
DataFeedoption
- remove