A full version history of the react-dom package with size, number of distributed files and dependency evolution.
React-dom, a cornerstone of React development for web applications, has undergone a significant evolution since its inception. The initial versions, like 0.1.0, focused on simpler DOM manipulation, relying on React itself as a peer dependency. As React matured, so did react-dom, evidenced by the 0.14.x series, which solidified its role as a dedicated package for DOM interaction. The transition to the 15.x series marked a shift towards enhanced features and improved dependency management, gradually introducing peer dependencies to align with specific React versions.
The 16.x releases brought substantial architectural changes, including updates to core dependencies like fbjs, prop-types, and introducing scheduler for better performance. Versions like 16.8.0 were pivotal, as they introduced React Hooks, necessitating corresponding updates in react-dom to facilitate these new patterns. This era emphasizes tighter coupling with specific React versions as peer dependencies.
The 17.x and 18.x lines represent further refinements and optimizations, focusing on concurrent rendering capabilities as well as performance upgrades within the DOM. Finally, the leap to versions 19.0.0 and beyond showcases an ongoing commitment to cutting-edge innovation, introducing further dependency updates and expanding capabilities that push the boundaries of what's possible within the React ecosystem, aiming for enhanced web application development.