v4.0.0 (2026-06-11)
🚀 Enhancements
- Add react@19 to peer dependencies of all packages #1889
- Upgrade d3-shape, d3-path to 3 #1960
- React 19 Support #1968
- refactor(deps): remove lodash package usage #2006
- Breaking: Require React 18 or 19 #2009
🐛 Bug Fix
- Add return type to
withBoundingRects#1837 - fix(demo): fix delaunay-voronoi demo #1758
- Fix for stacked bars with a mix of strings and numbers in the x-axis #1884
- fix(xychart): remove console.debug message for overriding existing registry keys. fixes #1860 #1934
- React 19 Support #1968
- refactor(deps): remove lodash package usage #2006
- fix(release): republish alpha.12 as alpha.13 #2007
- fix(release): recover alpha.14 publish #2008
- Breaking: Require React 18 or 19 #2009
- Resolve Dependabot alerts #2010
- Resolve brace-expansion Dependabot alert #2011
💥 Breaking Changes
- Toolchain updates. Node 18, TypeScript 5, Next 13 #1938
- Remove prop-types #1953
- Upgrade to Yarn 4 #1954
- Upgrade d3-shape, d3-path to 3 #1960
- React 19 Support #1968
- Breaking: Require React 18 or 19 #2009
📝 Documentation
- docs: remove remix button from README usage section #1944
- refactor(deps): remove lodash package usage #2006
- fix(release): republish alpha.12 as alpha.13 #2007
- Breaking: Require React 18 or 19 #2009
- Resolve Dependabot alerts #2010
- Resolve brace-expansion Dependabot alert #2011
🏠 Internal
- Upgrade babel #1891
- internal: Remove Enzyme from visx #1893
- [workflows] Update actions/cache from v1 to v4.3.0 #1926
- internal(test): reorder expected output in combineBarStackData tests #1933
- internal(demo): update footer #1932
- perf(demo): lazy render example tiles #1896
- Migrate to vitest #1935
- fix(push): Update node version in GitHub Actions workflow #1936
- Toolchain updates. Node 18, TypeScript 5, Next 13 #1938
- demo: rm deps and update styles #1940
- fix(performLernaRelease): fix type error #1939
- fix: type errors in release scripts #1941
- feat: add documentation generation step to push workflow #1942
- fix: remove unused dependencies from package.json and yarn.lock #1943
- Remove jest #1945
- Node 20 #1946
- Migrate to jsdom #1947
- Upgrade to vitest 3 #1949
- Node 22 #1950
- Upgrade to vitest 4 #1951
- Upgrade to Next 14 #1952
- Upgrade to Yarn 4 #1954
- Remove Handlebars resolution #1955
- Remove node-fetch #1956
- Upgrade to react-markdown 9 #1957
- Fix push workflow #1958
- Remove markdown-loader #1959
- Fix Yarn peer dependency warnings #1961
- Update next.config.js #1962
- Update Lerna link in README.md #1963
- Update d3 dependencies to latest versions in demo #1965
- Add CNAME for custom domain #1966
- fix gh-pages deploy #1967
- React 19 Support #1968
- Cleanup Resolutions #1969
- Upgrade Lerna to v9 #1970
- OIDC trusted publishing #1971
- Fix release script #1972
- Add PR write permission for release comments #1973
- refactor(deps): remove lodash package usage #2006
- fix(release): republish alpha.12 as alpha.13 #2007
- fix(release): recover alpha.14 publish #2008
- Breaking: Require React 18 or 19 #2009
- Resolve Dependabot alerts #2010
- Resolve brace-expansion Dependabot alert #2011
- Throttle release GitHub requests #2014
Uncategorized
- Upgrade
@testing-library/*dependencies #1890 - docs: add UCSF data library to In the wild #1899
- Fix typo in visx-tooltip readme #1920
- Docs: Fix link #1898
- fix(release): prerelease bump + reset alpha baseline to 4.0.0-alpha.0 #1990
- Fix: Node ESM compatibility for published esm/ output (#1976) #1991
- refactor(types)!: @types/react as optional peer dependency #1992
- build(deps): replace ts-node with tsx #1993
- Prevent tickFormat from receiving incorrect intermediate values on initial render #1979
- fix(xychart)!: tighten BaseAxis empty-data guard, add tests #1994
- fix(responsive): use callback ref in useParentSize to fix 0×0 stuck dimensions (#1816) #1995
- fix(responsive): prevent infinite height growth in flex/grid layouts (#881, #1014) #1996
- feat(responsive): support custom ref in useParentSize #1997
- fix(release): force-publish all packages during alpha releases #1998
- docs(readme): modernize README for v4 alpha #1999
- docs(migration): note broken alpha.10 and upcoming alpha.11 re-publish #2000
- visx 4 stable release #2012
- Fix stable release tag selection #2013