d3 v7.0 Release Notes
-
🚀 This document covers only major changes. For minor and patch changes, please see the release notes.
🙋 D3 now ships as pure ES modules and requires Node.js 12 or higher. For more, please read Sindre Sorhus’s FAQ.
d3.bin now ignores nulls. d3.ascending and d3.descending no longer consider null comparable.
Ordinal scales now use InternMap for domains; domain values are now uniqued by coercing to a primitive value via object.valueOf instead of coercing to a string via object.toString.
Array-likes (e.g., a live NodeList such as element.childNodes) are converted to arrays in d3.selectAll and selection.selectAll.