NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #2486 most downloaded on npm
Data-Driven Documents
Last release 3 years ago
no release in 18 months
Release timing varies
gaps range from 9 days to 9 months
Nearly every release is documented
notes for 60 of the last 60 stable releases
1 version withdrawn
withdrawn after publishing
15 years old
273 releases · first in 2011
Add d3.schemeObservable10. d3/d3-scale-chromatic#51
Fix the return value of d3.medianIndex and d3.quantileIndex when the data contains missing values. #275
One column per quarter.
Fix circumcenters when the hull is collinear. d3/d3-delaunay#142
Fix precision error calculating voronoi .neighbors. d3/d3-delaunay#138 d3/d3-delaunay#139
d3.ticks now tries harder to generate at least one tick. d3/d3-array#264
Tolerate invalid input values when generating contours. #61
Rename d3.symbolX to d3.symbolTimes; d3.symbolX is now deprecated.
Add d3.unixDay and d3.unixDays . d3/d3-time#58
density .bandwidth now supports fractional (non-integer) values.
Add d3.blur . Add d3.blur2 . Add d3.blurImage . Add d3.medianIndex . Add d3.quantileIndex .
* Add *density*.contours.
Fix the interpretation of an array of numbers passed to _density_.thresholds.
Fix incorrect behavior of d3.bisector when given an asymmetric comparator.
Fix crash in d3.bin. Thanks, @weiglemc!
Fix off-by-one bin assignment due to rounding error in d3.bin.
Significantly improve the performance of d3.bin.
Add *rgb*.clamp and *hsl*.clamp.
Add d3.symbolsFill, replacing (deprecating) d3.symbols.
Fix _stratify_.path when the top-level directory is only a single character.
* Add _stratify_.path.
d3.rank can now take a comparator in addition to an accessor.
* Add d3.rank.
Default the base-10 log tick format to ~s (SI) instead of .0e (exponential).
~s (SI) instead of .0e (exponential).Don’t mangle InternMap or InternSet in the generated UMD bundle.
Adopt interning for set operations. #231
Fix d3.sort, d3.bisector, and related methods to handle undefined order. #217
Adopt InternMap for ordinal scale domains.
Breaking changes:
Non-breaking changes:
D3 now requires Node.js 12 or higher. For more, please read Sindre Sorhus’s FAQ.
Add d3.timeTicks and d3.utcTicks.
Fix handling of null with quantitative scales; null is now considered an “unknown” value, not zero.
Fix rounding error in d3.ticks.
Add d3.curveBumpX and d3.curveBumpY. Thanks, @Fil!
Allow d3.sort to take multiple accessors.
Change d3.group, d3.rollup *et al.* to use InternMap.
Fix last bin with d3.bin when the values are not numbers.
d3.sort now may accept an accessor.
Fix d3.bin to nice the domain by default, ensuring uniform bin widths.
Fix imprecision with *bin*.thresholds(*count*).
Fix off-by-one with *bisector*.center.
Adopt ES2015, including support for iterables and collections (Map and Set).
For more on what’s new, see CHANGES.
To upgrade from D3 5.x, see the migration guide.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Fix achromatic hexadecimal colors.
Fix sign of near-zero negative values when using the + sign directive.
+ sign directive.Add support for typed arrays to d3.interpolate.
* Expose *brush*.touchable.
Propagate the *this* context to interpolators in *transition*.styleTween, *transition*.attrTween and *transition*.textTween.
Fix handling of zero values in d3.stackOffsetDiverging.
Fix crash initializing d3.brush.
Add support for parsing 4- and 8-digit hexadecimal colors in d3.color. Thanks, @zerovox!
d3.timeDay() returns today’s midnight).%q directive for quarter of the year as a decimal number. Thanks, @jheer!%U when the year starts with Sunday.%W when the year starts with Monday.%L or %f in conjunction with %s.Allow minus sign to be localized in d3.format. Thanks, @benib!
* Add d3.interpolateTurbo. * Add d3.interpolateCividis.
Fix broken brush corner resizers.
Deprecate *color*.hex; use *color*.formatHex instead.
Revert chroma clamping in *hcl*.toString.
Account for rounding when determining whether a color is displayable.
Implement chroma clamping in *hcl*.toString.
Fix achromatic representation of black and white in d3.hcl.
Fix d3.stackDivergingOffset when there is only one series.
Your coding agent can read these notes before it upgrades. Set up the MCP server →