Skip to content

Releases: tradingview/lightweight-charts

v4.2.0

26 Jul 12:34
23c42eb
Compare
Choose a tag to compare

Enhancements

  • Added new attributionLogo option to LayoutOptions. This feature displays the TradingView attribution logo on the main chart pane by default, helping users meet the library's licensing requirements for attribution.
    • The TradingView attribution logo can be easily hidden by setting the attributionLogo option to false in the chart's layout option.
  • Improved data validation for OhlcData and SingleValueData. Introduced isFulfilledBarData for OhlcData and isFulfilledLineData for SingleValueData, ensuring more accurate validation of data types. Contributed by @mozeryansky (PR #1579, fixes #1526).

Changes since the last published version.

v4.1.7

11 Jul 16:19
42659f2
Compare
Choose a tag to compare

Enhancements

  • Further Refinement of the Price Scale Label Alignment. (PR #1630)

Changes since the last published version.

v4.1.6

21 Jun 13:17
9844e8d
Compare
Choose a tag to compare

Enhancements

  • Improved Price Scale Label Alignment: Enhanced the alignment algorithm for price scale labels to ensure they do not move out of the viewport. This improves the visibility of price labels, particularly when they are near the edges of the scale. Fixes #1620 (PR #1621)

Changes since the last published version.

v4.1.5

11 Jun 14:34
3613ed4
Compare
Choose a tag to compare

Enhancements

  • Added IHorzScaleBehavior.shouldResetTickmarkLabels. (PR #1614)

Changes since the last published version.

4.1.4

08 May 16:35
Compare
Choose a tag to compare

Bug Fixes

  • Fixed hoveredSeries being undefined during series removal and creation. (PR #1529, fixes #1406, fixes #1499)
  • Fixed price label rendering artefact. (PR #1585, fixes #1584)
  • Fixed an issue that prevented primitives with zOrder set to top from drawing above the last price animation. (PR #1576)
  • Fixed possible ReDos. (PR #1536)
  • Fixed marker positioning, which could cause a space between histogram and bottom of the chart. (PR #1538 & #1539, fixes #1382)

Changes since the last published version.

4.1.3

06 Feb 17:22
Compare
Choose a tag to compare

Minor Improvements

  • Added option to disable bold labels in the time scale. (PR #1510)

Bug Fixes

  • Fixed sub-pixel horizontal alignment of the crosshair marker and series markers. (PR #1505, fixes #1504)

Changes since the last published version.

4.1.2

16 Jan 17:28
Compare
Choose a tag to compare

Bug Fixes

  • Fix for 'Total canvas memory use exceeds the maximum limit' error raised on iOS Safari. (PR #1485)

Minor Improvements

  • Improved error messages for price scale margins. (PR #1489)

Changes since the last published version.

4.1.1

25 Oct 17:09
Compare
Choose a tag to compare
  • Fixed shiftVisibleRangeOnNewBar behaviour for realtime updates to a series. Additionally, a new option allowShiftVisibleRangeOnWhitespaceReplacement has been added if you wish to have the old 4.0 behaviour for when new data replaces existing whitespace. (PR #1444)
  • When disabling touch scrolling on the chart via either the vertTouchDrag or horzTouchDrag setting in the handleScroll options, any touch scroll events over the corresponding scale will now be ignored so the page can be scrolled. (PR #1445)

Changes since the last published version.

4.1.0

04 Oct 12:57
Compare
Choose a tag to compare

Intro

Version 4.1 of Lightweight Charts introduces exciting new features, including the introduction of Plugins, which provide developers the ability to extend the library's functionality. Additionally, this release includes enhancements to customize the horizontal scale and various minor improvements and bug fixes.

Major Updates

Plugins

Developers can now leverage the power of Plugins in Lightweight Charts. Two types of Plugins are supported -  Custom Series and Drawing Primitives, offering the ability to define new series types and create custom visualizations, drawing tools, and annotations.

With the flexibility provided by these plugins, developers can create highly customizable charting applications for their users.

To get started with plugins, please refer to our Plugins Documentation for a better understanding of what is possible and how plugins work. You can also explore our collection of plugin examples (with a preview hosted here) for inspiration and guidance on implementing specific functionality.

To help you get started quickly, we have created an NPM package called create-lwc-plugin, which sets up a plugin project for you. This way, you can hit the ground running with your plugin development.

Horizontal Scale Customization

The horizontal scale is no longer restricted to only time-based values. The API has been extended to allow customization of the horizontal scale behavior, and enable uses cases like options chart where price values are displayed in the horizontal scale. The most common use-case would be to customise the tick marks behaviour.

The createChartEx function should be used instead of the usual createChart function, and an instance of a class implementing IHorzScaleBehavior should be provided.

A simple example can be found in this test case: horizontal-price-scale.js

Changelog

Enhancements

  • Added point markers styling option for line-based series. (closes #365) Docs
  • Added double click subscriber for the main chart pane. (closes #1385) Docs
  • Added setCrosshairPosition API, allowing programmatic setting of the crosshair position. (fixes #1198, #1163, #438) Docs
  • Added an option to disable crosshair. Introduced the Hidden option in the CrosshairMode setting. (closes #749, thanks to @luk707) Docs
  • Allow overriding tick mark label length via the tickMarkMaxCharacterLength option. (closes #1396) Docs
  • Support for overriding the percentage formatter within the localization options. (fixes #1328, #1291) Docs
  • Added paneSize getter to IChartApi, returning the dimensions of the chart pane. (issue #1411) Docs
  • Added options to set minimum dimensions for the price and time scales. (closes #1062, related to #1163, #50) Docs, Docs

Bug Fixes

  • Fixed chart layout when direction is set to RTL. (PR #1338)
  • Fixed re-enabling of autoSize after disabling it. (PR #1377)
  • Corrected percentage mode and zero first value. (fixes #1386)
  • Prevent chart shifting when new data replaces existing whitespace. (fixes #1201)

Thanks to our Contributors for this Release:

You can always send us your feedback via GitHub.
We look forward to hearing from you! And as always, happy trading!

Team TradingView

See issues assigned to this version's milestone or changes since the last published version.

4.0.1

21 Mar 13:06
Compare
Choose a tag to compare

Enhancements

  • Add the ability to specify font colour for the Priceline labels. #1274 #1287
  • Ignore resize method if autoSize is active, and added API to check if active. #1301

Bug fixes

As always, we thank you for your support and help in making Lightweight Charts™ the best product on the financial web. And a big shout out to our hero contributors @victorbrambati, and @UcheAzubuko!

You can always send us your feedback via GitHub.

We look forward to hearing from you! And as always, happy trading!
Team TradingView

See issues assigned to this version's milestone or changes since the last published version.