Essential Links
- #10759 Fix #10749 - backdrops with rotated labels
- #10667 fix: calc visible points on update
- #10655 Provide an empty object when the target of the resolver is undefined
- #10661 TypeScript: NodeNext support
- #10639 enable pointStyleWidth for all legend styles
Breaking Changes
- #10733 Convert the curve helpers to TS
- #10728 Convert helpers.extra to TS
- #10663 Fix autoskip logic
- #10653 Use ticks.steSize instead of time.stepSize on time and timeseries scales
- #10646 fix: respect aspect ratio with container height
- #10643 feat: remove default axis override when custom id is given
- #10612 Remove tooltip constructor fallbacks, `this.chart` and `this._chart`
- #9166 Refine logarithmic scaling / tick generation
- #10571 Put the border opts in own object
- #10548 fix: same-looking tooltips on charts
- #10551 Use borderRadius for legend and remove fallbacks
- #10591 Change way that linear scales calculate min and max
- #10526 feat: sideEffects false
- #10549 Remove destroy hook
- #10540 fix: pass timestamp to ticks callback
- #10525 feat: add ESM support
- #10504 fix: treeshaking
- #10550 Move parameter of TType in ChartMeta to first option
- #10469 Fix offset on doughnut charts
Enhancements
- #10683 Use guard clause typings
- #10702 Add warning if filler plugin is used but not registered
- #10653 Use ticks.steSize instead of time.stepSize on time and timeseries scales
- #10643 feat: remove default axis override when custom id is given
- #10608 Use the element's window in getComputedStyle
- #10571 Put the border opts in own object
- #10605 Change react integration test to TS
- #10548 fix: same-looking tooltips on charts
- #10551 Use borderRadius for legend and remove fallbacks
- #10567 feat: tooltip callbacks fallback
- #10568 build: emit sourcemaps
- #10526 feat: sideEffects false
- #10525 feat: add ESM support
- #10504 fix: treeshaking
Bugs Fixed
- #10691 Use the correct area to clip for dataset drawing when stacked scales are used
- #10693 fix: aspect ratio calc
- #10641 FIX: render multiline legend items without overlapping (#10532)
- #10663 Fix autoskip logic
- #9166 Refine logarithmic scaling / tick generation
- #10598 fix: allow beforeTooltipDraw to be cancelable
- #10540 fix: pass timestamp to ticks callback
- #10469 Fix offset on doughnut charts
Types
- #10772 Convert the Arc element to TS
- #10734 refactor: migrate helpers.dom to typescript
- #10733 Convert the curve helpers to TS
- #10730 Convert the PointElement to TS
- #10760 Types: Change grid option of CartesianScaleOptions and RadialLinearScaleOptions to Partial of GridLineOptions
- #10739 Allow to configure X and Y axis ID in TS for bubble charts
- #10728 Convert helpers.extra to TS
- #10729 Export declare const enums
- #10726 Types: Export UpdateModeEnum as const
- #10722 refactor: move batch of helpers to ts
- #10712 Add defaults to plugin interface
- #10683 Use guard clause typings
- #10660 fix: types and tests
- #10652 Update bar data type to comply with floating bar charts data
- #10627 Convert the easing helpers to typescript
- #10582 Allow animations to be set to false for the tooltip typings
- #10590 Add `grouped` option to the typings for barchart
- #10585 add correct padding object to type
- #10579 fix: allow nulls in barchart data type
- #10550 Move parameter of TType in ChartMeta to first option
Documentation
- #10763 docs: fix typos
- #10748 Updated dead sample link
- #10719 Update namespace of logarithmic ticks section
- #10708 Unify data structure snipets and add ts explanation
- #10702 Add warning if filler plugin is used but not registered
- #10666 Fixed broken link in docs
- #10645 Update link to master umd build
- #10640 Fix broken link
- #10621 docs: fix images loading
- #10569 Document components for bundle optimization
- #10613 move option to correct namespace
- #10611 fix lint in docs
- #10607 Documentation: how to add static typing to plugins
Development
- #10787 Bump alpha v4
- #10632 Bump `markdown-it` in docs
- #10591 Change way that linear scales calculate min and max
- #10573 chore: upgrade dependencies
- #10589 Downgrade karma preprocessor
Thanks to @Brainshaker95, @GrantHynd, @LeeLenaleee, @Lonylis, @New-dev0, @Zivangu9, @amincheloh, @benmccann, @cmcnulty, @dangreen, @etimberg, @jdufresne, @jwilliams-met, @kartik-madhak, @kurkle, @lucianosantana, @luckened, @rupert-br, @sashashura, @stockiNail, @touletan and @wenzdey