github airbnb/visx v4.0.0

8 hours ago

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

🏆 Contributors

Don't miss a new visx release

NewReleases is sending notifications on new releases.