Chart.js v2.8.0 Release Notes

Release Date: 2019-03-14 // 6 months ago
  • 📚 Documentation: http://www.chartjs.org/docs/2.8.0/

    🗄 Deprecations

    • 🗄 #5868 Deprecate Chart.{Type} classes
    • 🗄 #6022 Deprecate configMerge and scaleMerge helpers

    ✨ Enhancements

    • #5741 Add minBarLength option for bar chart. Thanks @adube
    • #5780 Bar options are now scriptable
    • #5841 Draw inner border for arc elements
    • 👍 #5850 Add support for gridLines/angleLines borderDash for polar area and radar charts
    • 🚚 #5855 Moved drawing of radial lines before drawing the tick labels. Thanks @fhp
    • 👍 #5885 Add support for hiding axis when all datasets are hidden. Thanks @davesalomon
    • 👍 #5905 Add support for typed arrays
    • #5908 Add midpoint interpolation to stepped line. Thanks @veggiesaurus
    • 👍 #5927 Add reverse support to time scale
    • #5938 Improve tick generation for linear scales
    • #5951 New weight option for pie and doughnut charts
    • #5960 Implement adapter to abstract date/time features
    • #5966 Doughnut options are now scriptable
    • #5973 Line options are now scriptable
    • #5976 Polar area options are now scriptable
    • 🏗 #5978 Make moment optional from our UMD builds
    • 🚚 #5982 Remove date auto type conversions
    • 🐎 #6019 Improve time scale performances
    • #6041 Radar options are now scriptable
    • 🚚 #6048 Move CSS in a separate file to be CSP-compliant
    • #6059 Add onLeave callback to legend. Thanks @jonrimmer
    • 🔧 #6077 Allow configuration of borderWidth as object
    • ⚡️ #6105 Optimize the npm package by removing useless files

    🛠 Issues Fixed

    • 💻 #5331 Make animation duration consistent across browsers. Thanks @serhii-yakymuk
    • #5609 Fix offsetGridLine behavior with a single data point
    • #5750 Ensure that the time scale safely accesses data.labels
    • #5751 Handle axis lineWidth as an array
    • #5752 Ensure that new Number() is correctly handled
    • #5776 Fix legend layout padding at the start of columns. Thanks @jtagscherer
    • 👍 #5786 Support decimal stepSize
    • #5790 Add error margin for detecting if a point or line is in the chart area
    • #5816 Fix legend item layout issue
    • #5828 Improve shadow root detection. Thanks @karaxuna
    • #5846 Correct calculation of padding in percent. Thanks @chtheis
    • #5848 Fix radial scale topmost tick label and the bottom of the chart area that were cut off
    • #5857 Fix nearest interaction mode
    • #5858 Adjust the size of rectRounded/rectRot points to fit the circle with pointRadius
    • 👍 #5865 Support CanvasGradient for hover colors
    • 👍 #5869 Tooltip support for CanvasPattern and CanvasGradient
    • #5880 Fix the rounding issue of floating point numbers in category scale
    • 🚚 #5884 Remove gaps on the left and right when the axis offset is set to true
    • 🚚 #5891 Remove autoSkip logic to always display last tick. Thanks @sgray
    • 🚚 #5909 Remove innerHTML usage from our DOM platform
    • #5913 Re-allow modifying ticks in afterBuildTicks
    • #5914 Add scale.pointLabels.lineHeight and scale.ticks.lineHeight options
    • #5920 Return correct label for value type axis
    • #5922 Properly calculate space needed by tick label when autoSkip is true
    • #5925 Align title, body and footer inside tooltip
    • #5933 Fix time scale ticks.reverse issue
    • 👻 #5936 Fix "RangeError" exception when labels are big (>125000). Thanks @ckyycc
    • #5937 Prevent Bezier points from being capped when a data point is off the chart
    • #5947 Cast getRightValue to number in bar chart
    • #5948 Fix ticks generation when working with tiny numbers
    • #5963 Fix fitWithPointLabels calculation in radial linear scale
    • #5996 Replace tooltip item xLabel and yLabel with label and value
    • 💅 #6006 Enhance legend label color point when usePointStyle is true. Thanks @alfiehd
    • #6007 Prevent drawing radial linear scale twice
    • #6008 Supply correct start parameter to insertElements
    • #6011 Prevent infinite resize when vertical scrollbar appears
    • #6021 Fix padding of horizontal axes when labels are rotated
    • #6027 Provide a rectangle getArea implementation for horizontal bars
    • 🚚 #6046 Rename addEventListener and removeEventListener
    • 🌲 #6058 Ignore invalid log scale min and max
    • #6060 Handle frozen dataset.data arrays
    • 📱 #6063 Fix responsive resize on RTL page

    📚 Documentation

    • 📚 #5756 Add documentation the aspectRatio property. Thanks @danielcb29
    • 🗄 #5769 Use parser instead of the deprecated format option. Thanks @Niladri24dutta
    • #5795 Document tick padding option. Thanks @JEphron
    • #5796 Consistent use of punctuation. Thanks @bartdeslagmulder
    • 🔌 #5813 Add a link to chartjs-plugin-colorschemes
    • #5831 Correct a spelling mistake. Thanks @bakert
    • 📄 #5854 Add docs for barThickness. Thanks @jedrekdomanski
    • #5876 Fix descriptions in bar chart doc
    • #5877 Replace repeated function call with compact function, generateData. Thanks @generic-github-user
    • #5912 Add omi-chart to the doc. Thanks @dntzhang
    • 📚 #5915 Use HTTPS in documentation links where possible
    • #5958 Use Chart.min.js in samples
    • ⚡️ #5962 Update contributors guide and issue templates
    • 📄 #5968 Fix contribution docs. Thanks @mojoaxel
    • #5974 Add a note about maintainAspectRatio. Thanks @janelledement
    • 📄 #5975 Fix typo / grammar in docs
    • #5979 Fix labelOffset description
    • #6013 Set pointBackgroundColor in radar sample
    • ✏️ #6020 Fix typos and minor doc issues
    • #6026 Omit inconsistent note. Thanks @janelledement
    • ⚡️ #6030 Update doc on label types for TooltipItem
    • #6038 Fix duplicate anchor
    • #6042 Add examples of scriptable charts. Thanks @janelledement
    • #6053 Fix typo in broken url. Thanks @janelledement
    • #6054 Simple spelling error fix. Thanks @JABedford
    • 🔌 #6070 Add a link to chartjs-plugin-crosshair. Thanks @AbelHeinsbroek
    • #6073 Add instructions for image-based tests to the contributors guide
    • 📚 #6079 Improve autoSkip documentation
    • 🔌 #6081 Add a link to chartjs-plugin-rough
    • #6089 Improve financial sample tooltips and interactions
    • #6096 Revamp the README.md and add link to the awesome list
    • #6099 Fix document errors related to ticks
    • #6107 Add a note about how to include an example against master

    Development

    • #5624 Radar code cleanup
    • #5777 Support *.js test fixture configs
    • 🚚 #5794 Remove dead code from the gulpfile. Thanks @HendrikRoehm
    • #5827 Change .editorconfig file to include newlines at EOF. Thanks @jtagscherer
    • #5833 Use the pixel comparer for logarithmic tests. Thanks @jtagscherer
    • ⬆️ #5840 Upgrade dev dependencies to reduce vulnerabilities
    • #5842 Use short labels for the legend tests so as not to be affected by the font width
    • #5871 Make Chart.controllers.* importable
    • 🏁 #5872 Fix test failures on Windows
    • 🚚 #5875 Remove gulp-connect and add jsdelivr/unpkg paths
    • 💻 #5904 Migrate from Browserify to rollup
    • 👍 #5953 Cleanup scales export for better import strategy
    • ♻️ #5965 Refactoring using helpers.options.resolve
    • ⚡️ #5967 Update controller.scatter.test.js to test default tooltip callbacks. Thanks @MadRussian
    • #5969 Make the main controller importable
    • 🚚 #5970 Remove unused parameter when calling removeResizeListener. Thanks @DanielRuf
    • #5991 Trigger mouse events at the center of arc
    • 👀 #5994 _resolveElementPoint utility for triggerMouseEvent
    • #6005 Common logic for resolving element options
    • #6017 Fix typo in comment
    • 🚚 #6032 Replace deprecated gulp-util and remove unused watchify
    • #6033 Use lowercase for primitives in jsdocs
    • 👕 #6040 Remove unused ESLint directive
    • #6043 Autoskip cleanup
    • #6061 Fix randomly failing tooltip test

    ✅ Thanks to the maintainers and collaborators for their help to improve and test Chart.js (@nagix, @kurkle, @benmccann, @etimberg and @simonbrunel).

    🚀 More details in the release PR: #6092


Previous changes from v2.8.0-rc.1