The May release adds a dark mode built on CSS variables and a data-bs-theme attribute, which works well until the palette is not theirs. The parallel -rgb variables…
July’s release moves component styling onto CSS variables, which makes runtime theming possible without a Sass fork. A fork that had to be rebased on every patch release…
A project with forty hand-written utility classes can generate them from a map instead, with responsive and state variants included. The generated variants are the value: writing the…
Every JavaScript data attribute gained a bs namespace, which is a find-and-replace across every template and a silent failure if one is missed. The namespace exists so Bootstrap…
Bootstrap 5 builds a right-to-left stylesheet with RTLCSS, so direction handling is a build output rather than a set of overrides. The rename from ml to ms and…
.form-group is gone and the spacing it provided is now expected to come from margin utilities on each element. This is the change with the largest template surface,…
A responsive card grid was a set of breakpoints each restating the column count, which is four rules describing one intention. The min(16rem, 100%) is the part usually…