--- layout: docs title: Migrating to v4 description: Bootstrap 4 is a major rewrite of the entire project. The most notable changes are summarized below, followed by more specific changes to relevant components. group: migration toc: true --- ## Stable changes Moving from Beta 3 to our stable v4.x release, there are no breaking changes, but there are some notable changes. ### Printing - Fixed broken print utilities. Previously, using a `.d-print-*` class would unexpectedly overrule any other `.d-*` class. Now, they match our other display utilities and only apply to that media (`@media print`). - Expanded available print display utilities to match other utilities. Beta 3 and older only had `block`, `inline-block`, `inline`, and `none`. Stable v4 added `flex`, `inline-flex`, `table`, `table-row`, and `table-cell`. - Fixed print preview rendering across browsers with new print styles that specify `@page` `size`. ## Beta 3 changes While Beta 2 saw the bulk of our breaking changes during the beta phase, but we still have a few that needed to be addressed in the Beta 3 release. These changes apply if you're updating to Beta 3 from Beta 2 or any older version of Bootstrap. ### Miscellaneous - Removed the unused `$thumbnail-transition` variable. We weren't transitioning anything, so it was just extra code. - The npm package no longer includes any files other than our source and dist files; if you relied on them and were running our scripts via the `node_modules` folder, you should adapt your workflow. ### Forms - Rewrote both custom and default checkboxes and radios. Now, both have matching HTML structure (outer `
` with sibling `` and `