Skip to content

Releases: chartjs/Chart.js

v3.5.1

18 Aug 12:22
4bf42f4
Compare
Choose a tag to compare

Essential Links

  • #9563 support crossAlign on mirrored y-axis

Bugs Fixed

  • #9525 Keep track of parsed array changes when parsing===false
  • #9489 Fix _isPointInArea helper when no area is provided
  • #9469 Remove index interaction override barChart

Types

  • #9550 Grid line z property in TS types
  • #9546 Add number to the title scale padding as type
  • #9490 Types: Add `tooltip` to chart instance
  • #9477 Types: Change `context.chart` to plain `Chart`

Documentation

  • #9555 Fix broken link.
  • #9549 Ensure that docs have more width in the page
  • #9516 fix 2 broken links, clarify order property
  • #9524 Add more details on legend sort function
  • #9503 Fix typo in docs on axes labelling
  • #9479 Move pointStyle types and update plugin link&render chart
  • #9465 Longhand labels key in getting started
  • #9475 Adjust text to code example
  • #9472 Update charts.md

Development

  • #9565 Update to 3.5.1 version number
  • #9556 Remove chart.scale property (always undefined)

Thanks to @LeeLenaleee, @M4sterShake, @Yash-Singh1, @etimberg, @ewanmellor, @juan-cortes, @kurkle, @niklasnoldin and @snoozbuster

v3.5.0

25 Jul 12:05
a8337a3
Compare
Choose a tag to compare

Essential Links

Enhancements

  • #9452 Bar: add 'middle' option for borderSkipped
  • #9450 Add ability to hide specific data element
  • #9451 Add data/dataset indices to line segment context
  • #9364 Layout: support box stacking
  • #9360 Add 'shape' mode for filler-plugin
  • #9327 Adding threshold option to decimation plugin

Bugs Fixed

  • #9431 Ensure getPrototypeOf will not crash on plugin options with no scopes
  • #9448 Fix DomPlatform.isAttached
  • #9447 Apply segment styles with only single segment
  • #9446 Fix interaction on partially visible bar
  • #9444 Typescript 4.2+ compatibility
  • #9443 Don't draw points outside chartArea
  • #9442 Fix: config.platform was ignored
  • #9433 Linear scale handle min === max when abs(max) > Number.MAX_SAFE_INTEGER
  • #9426 lower default value of grid z index so it draws behind chart elements
  • #9425 Properly update stacks when datasets index changes
  • #9413 Fix center axis title positions
  • #9410 Limit Math.asin inputs to the range [-1, 1]
  • #9399 Bar: inflate rects by 0.33px to avoid artifacts
  • #9400 Fix bar direction when minBarLength is applied
  • #9394 Fix stacked box dimension calculation with weights
  • #9353 Adjust legend hitboxes when RTL and each item has a different size
  • #9373 Point label specific scriptable context
  • #9367 Decimation: Prevent buffer overflow

Types

  • #9462 Update radar dataset option typings
  • #9444 Typescript 4.2+ compatibility
  • #9432 Allow dataset specific ChartMeta type extensions
  • #9438 Define bounds as a field common to all cartesian axes options
  • #9403 Add missing resizeDelay option to types
  • #9386 Indicate that `SubTitle` is a plugin in TS types
  • #9385 Fix type linting for merge between two PRs
  • #9363 Resolve warnings from typings
  • #9376 Improve LegendElement and TooltipItem type definitions

Documentation

  • #9458 Adds HTMLCanvasElement as possible value for pointStyle option in the documentation
  • #9384 Add SubTitle to the list of all esm imports

Development

  • #9464 Bump version to 3.5.0, update deps
  • #9414 Update a failing fixture
  • #9363 Resolve warnings from typings

Thanks to @LeeLenaleee, @Nico-DF, @boreq, @drewsonne, @etimberg, @kurkle and @stockiNail

v3.4.1

04 Jul 11:36
dac7101
Compare
Choose a tag to compare

Essential Links

Bugs Fixed

  • #9345 Timeseries: support panning
  • #9343 Account for floating point error in niceNum helper
  • #9341 Enable pointStyle for doughnut, pie, and polar area charts
  • #9340 Ensure correct item is clicked when a horizontal legend is in RTL mode
  • #9326 Fix comma causing Terser issue

Types

  • #9348 Add type tests for float bar / object data arrays
  • #9336 Update types with more possible events
  • #9330 Fix typing of the isoWeekday field

Documentation

  • #9338 Fixes spacing options in the documentation for doughnuts charts

Development

  • #9350 Bump version to 3.4.1

Thanks to @LeeLenaleee, @TriPSs, @etimberg, @kurkle and @stockiNail

v3.4.0

26 Jun 16:21
4bdb57d
Compare
Choose a tag to compare

Essential Links

Enhancements

  • #9294 New plugin: subtitle
  • #9277 Apply maxTicksLimit to grid when ticks are hidden
  • #9286 Fix: Don't use clip/unclipArea when `clip: false`
  • #9262 Docs: Add copy button to code blocks
  • #9208 Bar width and height are always defined regardless of orientation

Bugs Fixed

  • #9290 Legend: fix layout padding handling
  • #9291 Bar: ignore not-grouped bars from group bar count
  • #9287 Filler: skip NaN points from end of segment
  • #9261 Fix updating of active elements
  • #9260 Replace [...set] with Array.from(set)
  • #9252 `null` or `undefined` should skip grid lines in the time scale
  • #9199 Fix rtl legend text alignment
  • #9191 Tick backdrop padding is not scriptable

Types

  • #9318 fix typings
  • #9317 Change callback name in typing and documentation
  • #9292 resolve auto register typescript failure
  • #9284 added fill type to line in options object and to radar dataset options
  • #9263 Fix type definitions and docs for `getPixelForValue`
  • #9226 Add missing types to legend

Documentation

  • #9319 Clarify how to import and use the helper functions with bundlers
  • #9318 fix typings
  • #9317 Change callback name in typing and documentation
  • #9315 Fix broken link in scatter chart doc
  • #9296 Docs: describe catching events with plugin
  • #9263 Fix type definitions and docs for `getPixelForValue`
  • #9262 Docs: Add copy button to code blocks
  • #9237 Docs: fix broken and inconsistent links
  • #9228 Fix broken guidelines url in PR template
  • #9219 Update custom legend onClick example
  • #9207 Add explanation on how to run the samples locally

Development

  • #9322 Bump to version 3.4.0
  • #9276 Refactor radialLinear scale and renderText helper

Thanks to @DPS0340, @LeeLenaleee, @akeinhell, @benlumley, @etimberg, @joshkel and @kurkle

v3.3.2

30 May 19:10
b9389f8
Compare
Choose a tag to compare

Essential Links

Bugs Fixed

  • #9187 Make sure data is parsed before updateElements
  • #9183 Fix error when swapping dataset locations

Development

  • #9190 Bump version to 3.3.2

Thanks to @kurkle

v3.3.1

29 May 21:42
5082d13
Compare
Choose a tag to compare

Essential Links

Bugs Fixed

  • #9181 Linear: Respect bounds option in tick generation
  • #9172 Add declaration for Decimation plugin
  • #9170 Fix clearStacks with custom scaleId
  • #9171 Ignore items outside chart area for interaction
  • #9153 Stop mutating arc state while drawing
  • #9152 Fix: Arc getCenterPoint when full circle

Types

  • #9172 Add declaration for Decimation plugin

Documentation

  • #9173 Add documentation about default scales
  • #9168 Update pointstyle type and default value
  • #9160 show the utils file in the samples page to clarify what the functions do

Development

  • #9182 Version bump to 3.3.1

Thanks to @LeeLenaleee, @etimberg and @kurkle

v3.3.0

24 May 12:17
0d6fa55
Compare
Choose a tag to compare

Essential Links

Enhancements

  • #9084 Support monotone cubic interpolation for vertical line charts
  • #9088 Fix element reset animations in vertical line and bubble charts
  • #9020 Add includeBounds option for cartesian ticks

Bugs Fixed

  • #9129 Further improve linear tick collision estimation
  • #9122 Show correct decimal places when using count but `min` is not an integer
  • #9118 Fix arc offset calculation
  • #9120 Fix animations when data is replaced
  • #9121 Fix doughnut rotation on float edge cases
  • #9105 Delay data to elements synchronization to update
  • #9101 Make sure context indices are up to date
  • #9062 Fix setting options in array of objects
  • #9067 Fix polar area tooltip item label
  • #9060 add derived axis default values
  • #9050 Fix detecting changed events
  • #9015 Round canvas.style dimensions to avoid blurring
  • #9046 Types: Export DecimationAlgorithm as const
  • #9045 Allow scale to auto-adjust it's min when stacked
  • #9042 Fix line segments with alignToPixel
  • #9027 Fix: Avoid negative layout dimensions

Types

  • #9124 Correctly extend ExtendedPlugin interface
  • #9123 Add missing props to ChartArea type
  • #9046 Types: Export DecimationAlgorithm as const

Documentation

  • #9147 Improved error message when no date adapter provided
  • #9146 Fix scales option in example
  • #9126 Add attribute to custom legend onclick sample
  • #9115 Add documentation note about only styling the parent div
  • #9111 remove double sentence and adjust scale to scales.r
  • #9044 HTML legend handles doughnut/pie charts
  • #9030 fix typo on api.md
  • #9024 Docs update file location pointers

Development

  • #9149 Bump version to 3.3, update dependencies
  • #9102 Upgrade dependencies
  • #9091 Add test for issue 9085

Thanks to @Flupp, @LeeLenaleee, @esuEichi, @etimberg, @jonrimmer, @joshkel, @kurkle, @nagix and @sylhare

v3.2.1

01 May 18:14
938865f
Compare
Choose a tag to compare

Essential Links

Bugs Fixed

  • #9012 Enable scriptable element chart options
  • #9008 Fix for enabling monotone cubicInterpolationMode when tension is 0
  • #8995 Ignore truncated pixels in bar width calculation
  • #8983 Improve linear tick generators collision estimation

Types

  • #9012 Enable scriptable element chart options
  • #9010 Add test for DecimationAlgorithm type

Documentation

  • #9011 Add documentation on tooltip xAlign and yAlign

Development

  • #9014 Bump version to 3.2.1

Thanks to @etimberg, @kurkle and @nagix

v3.2.0

24 Apr 20:20
0f1d07a
Compare
Choose a tag to compare

Essential Links

Enhancements

  • #8973 Add drawTime: beforeDraw option to filler
  • #8941 Only enable the bar borderRadius at the end of the stacks
  • #8936 Scale: draw border on separate layer after grid
  • #8931 Cartesian scale tick backdrop
  • #8926 Add `initial` property to animation callbacks

Performance

  • #8933 Time: cache options needed by parse

Bugs Fixed

  • #8972 Fix skipNull for subsequent datasets
  • #8934 Fix for allowing parsing:false with stacks
  • #8928 Allow the events option to be changed at runtime

Types

  • #8944 Update helpers types export

Documentation

  • #8971 In html tooltip sample padding is read from the options
  • #8942 Add example plugins for border and quadrants

Development

  • #8974 Bump to version 3.2.0

Thanks to @TinfoilPancakes, @etimberg and @kurkle

v3.1.1

17 Apr 12:02
c56cded
Compare
Choose a tag to compare

Essential Links

Performance

  • #8898 Do not redraw endlessly on mouse move

Bugs Fixed

  • #8919 Fix: Fill vertical lines
  • #8913 Scale: Make sure grace is applied only once
  • #8918 Fix: Initialize data object when replaced
  • #8914 Skip ticks by callback value as documented
  • #8911 Fix: don't draw segments out of bounds
  • #8898 Do not redraw endlessly on mouse move
  • #8883 Setting correct decimated values when below threshold
  • #8882 Update @simonbrunel/vuepress-plugin-versions

Types

  • #8909 Fix tooltip positioners and scriptable signature
  • #8891 add number, null and undefined as valid return types

Documentation

  • #8910 Fix minor issues in docs
  • #8907 Fix javascript syntax error in docs/general/padding.md
  • #8904 Update v3-migration.md
  • #8887 Docs: Update version menu title
  • #8882 Update @simonbrunel/vuepress-plugin-versions

Development

Thanks to @DaaGER, @LeeLenaleee, @Nico-DF, @etimberg and @kurkle