July’s release moves component styling onto CSS variables, which makes runtime theming possible without a Sass fork.
.btn {
--bs-btn-bg: var(--brand);
--bs-btn-border-color: var(--brand);
--bs-btn-hover-bg: var(--brand-dark);
}
/* a whole theme, scoped, with no rebuild */
[data-theme="compact"] .card {
--bs-card-spacer-y: 0.5rem;
--bs-card-spacer-x: 0.75rem;
}
A fork that had to be rebased on every patch release becomes a stylesheet that sets variables, which is the difference between a maintenance burden and a file. Not everything is exposed — layout and breakpoints are still Sass — so the boundary has to be learned rather than assumed, and the components most likely to need theming are the ones best covered.