What's changed
- Replace Sass division with multiplication and custom
divide()
function by @mdo in #34571 - Update RFS to v8.1.0 by @XhmikosR in #34571
- fix(forms): input-group and validation icons by @ffoodd in #32968
- Fix minor visual bug in Firefox caused by
moz-focusring
by @kremit in #32821 - Adjust
SAFE_URL_PATTERN
regex for use with test method of regexes by @nikonthethird in #33153 - Add
sms
in theSAFE_URL_PATTERN
for sanitizer by @XhmikosR in #35074 - Adjust feedback icon position and padding for
select.form-control
by @mdo in #33206 - Carousel: use buttons, not links, for prev/next controls by @patrickhlauke in #33165
- v4: Sass docs for default variables by @mdo in #33392
- Handle complex expressions in
add()
&subtract()
by @ffoodd in #34047 - More concise improvements for
add()
andsubtract()
by @ffoodd in #34432 - Remove
aria-haspopup
from dropdowns by @patrickhlauke in #33624 - Dropdown: support
.dropdown-item
wrapped in<li>
tags by @cpsievert in #33649 - Update Node versions in JS tests (drop Node 10, add Node 16), update docs JS assets and add variables for
vertical-align
in spinners by @XhmikosR in #33807 - Replace Freenode with Libera IRC server by @midzer #34050
- Fix repetition in the Navbar docs description by @coliff in #34208
- Enable
0.x
with negative margins in utilities by @k-utsumi in #33593 - Remove print
thead
rule by @coliff in #34426 - Fix prevented
show
event disabling modals with fade class from being displayed again by @alpadev in #34087 - Input group validation with custom-file input by @ffoodd in #33239
- Add eslint-plugin-qunit and tighten JS tests by @XhmikosR in #32270
- Update our tests to Node 16 and npm 8 by @XhmikosR in #35142
- Disabled link cleanup by @patrickhlauke in #34924
- Updated our devDependencies including terser; also enabled two passes for terser by @XhmikosR