All notable changes to this project are documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
6.0.0 - 2026-07-31 - BREAKING CHANGES
- Replaced Sass with native CSS and PostCSS (
--bf-*tokens). See Migration. - Unified class-based, classless, dark, and system-default builds on one token set.
- Darkened link and button blues for WCAG AA contrast.
- Replaced the docs site with VitePress; kitchen sink at
/kitchen-sink/. - Documented browser support against Browserslist
defaults.
- Brand identity for docs and README: mascot and logo mark, favicon variants, hero illustrations, and OG/social imagery.
- Opt-in font-smoothing, reduced-motion utilities, stronger focus / ARIA defaults.
- Progressive
@supportsgates for range,:has()label layout, and dialog enter.
- Sass sources and the Sass build path.
- Standalone
*-dark-prefersand helper dist entries (variables*,utility-global-dark*); dark/system behavior lives in the seven builds. bullframe-modern.cssand thebullframe.css/modernexport.- Legacy IE / Edge hacks.
- Dialog min-width on narrow viewports, reduced-motion fades, backdrop color, gated transition APIs.
- Applied the
:wherepseudo-class to normalize form element specificity to0 - Resolved issues with Sass source map generation
- Documented one-page demo and CodePen collection in
README.md
- Added missing LICENSE file and
.github/folder
- Dropped IE support
- Removed Sass 1.45+ deprecated features (details)
- Switched build tool from Gulp to Vite
- Reorganized Sass architecture for better clarity
- Added
<dialog>normalization with basic styling - Refreshed HTML demo page with new examples
- Streamlined
README.mdcopy and layout - Updated all npm dependencies
- Updated stylelint, html-validate, and prettier configs
- Ensured HTML demo page passed W3C validation
- Removed text indentation from table contents
- Corrected table border color inheritance
- Updated stylelint configuration and removed deprecated package
- Clearly defined browser support in
README.md - Removed attempted support for GitHub Packages
- Added maps to npm package
- Ignored more common files in npm package
- Fixed and simplified
/docsdirectory structure (#42) - Removed screenshots and screencasts from repository to speed npm installation
- Started support for GitHub Packages registry
- Added support for Netlify deploy
- Updated all npm dependencies
- Fixed typos in README.md
- Updated all npm dependencies
- Improved documentation
- Moved from
dark-preferstosystem-default(no breaking changes) - Updated
.browserlistrc - Cleaned up and improved
README.md
- Updated
.browserlistrc - Updated
package.jsondescription and tags
- Dropped support for IE8, IE9, and IE10
- Upgraded all npm packages to latest minor and major versions (e.g. gulp-sass v5)
- Cleaned up
README.md
- Upgraded cssnano, autoprefixer, and postcss plugins to major versions (a6a9ecc)
- Cleaned up
README.md
- Fixed missing compiled CSS files
- Reverted html/body
heightandbodymin-heighttoautoto avoid scrollbar issues - Added support for Skypack CDN
- Added Synk vuln badge in
README.md
- Set html/body
heightandbodymin-heightto100%for backgrounds and centering (8239677) - Added missing margin/padding spacing utilities to
utility-spacing.scss(e1cdf4c) - Removed W3C-invalid CSS properties/values from SCSS files (2791b83)
- Added Sass @debug rule to debugging utility (969fcf3c)
- Added new flexbox utilities to
_utility-layout.scss(IE10+) - Added new
filterutility module (not IE/Opera Mini) - Added new
bf-position-stickyutility class (not IE) - Improved ARIA roles in
_misc-accessibility.scss - Removed touch action manipulation defaults in IE10
- Purged
white-spacedeclarations from multiline text truncate utilities
- Added flexbox grid system mixins (IE10+)
- Added flexbox align utility (IE10+)
- Added multiline text truncate mixin and utility using
line-clamp(not IE) - Added new
z-indexutility - Added extra debugging utility test for performance (thanks @tkadlec)
- Moved SCSS and
Gulpfile.jsfrom double to single quotes - Added Prettify formatting support
- Added missing classless/classless-ie10+ dark/dark-prefers builds
- Added missing center alignment for
.bf-display-block-centerutility
- Added missing ie10+ builds for dark and dark-prefers
- Added missing v3.4.0
CHANGELOG.md
- Added
input rangestyling in modern browsers only - Updated video source paths per MDN (#22)
- Fixed broken anchors and URLs in
README.md
- Improved
README.mdfixes - Reinforced mixins declarations
- Removed IE8-9 hacks, created IE10+ builds
- Fixed missing
!importantin.bf-sr-only.focusable
- Added new anchors normalization styles
- Improved focus outline contrast in dark mode
- Reverted latest grid system column fixes
- Added more table normalization styles
- Added more webkit form normalization styles
- Added utilities reference in
README.md - Fixed grid system bug related to
.bf-col-3and.bf-col-4 - Added GitHub Packages support
- Added UNPKG CDN in
README.md
- Bumped version to fix npm registry
- Deprecated version to fix npm publish error
- Fixed "What's included" and "Gulp.js" sections in
README.md - Fixed JSDelivr
package.jsonsettings - Minor code improvements
- Changed grid container max-width to 1140px + gutters
- Changed margin/padding utilities naming
- Added refinements to
.bf-tableand.bf-table-responsiveutilities- Added zebra striping utility
- Added more
font-weightutilities - Added more width-related utilities
- Changed JSDelivr CDN paths from GitHub to npm
- Updated screenshots and screencasts files
- Added GitHub, Gulp, npm and Sass minor improvements
- Changed grid gutter width to match Bootstrap Grid
- Added support for RTL (#12)
- Added
datalistnormalization (#13) - Added
progressnormalization - Added dark theme scrollbars normalization
- Added webkit/blink/gecko/trident screenshots/screencasts
- Added quick overview of the utilities in
README.md - Added more examples in
index.html - Added SCSS file structure improvements
- Added responsive typography improvements
- Added form states (e.g.
:invalid) improvements (#15)
- Added proper
<input type=range>styling - Added
<kbd>element normalization - Added
<hr>element normalization - Added
<summary>element normalization - Added
<details>element normalization - Added
abbrelement normalization - Added webkit dark scrollbars normalization
- Added support for
.darkand.dark-prefers - Updated README with utility list and examples
- Fixed wrong CSS for webkit scrollbars in
.darktheme - Updated README
- Fixed README typo
- Added
.bf-darkclass
- Converted CSS to SCSS (Sass architecture refactoring)
- Added
gulp.jsfile processing - Added CSS BEM syntax
- Added npm and CDN support
- Added dark mode
- Added new test page, HTML snippets, screenshots
- Extended browser compatibility list
- Added proxy browser support
- Added logo, Travis CI, utility class isolation
- Added reduced motion support and responsive typography
- Added custom selects, radios, checkboxes
- Added much more info in README, CONTRIBUTING.md, CODE_OF_CONDUCT.md
- Added Linux OS support to native font stack
- Added
labelnormalization - Updated HTML demo content
- Added
README.mdinfo - Updated browser compatibility list
- Prettified HTML demo and CSS
- Removed unsupported
datetimeinput - Added CSS map
- Updated browser compatibility list
- Added more comments
- Disabled form elements pointer-events
- Removed previous
progressnormalization - Refactored
:focusstate
- Fixed IE table-responsive scrollbar bug
- Removed buttons'
:activestyles - Added GitHub sponsor info
- Added YouTube no-cookie iframe
- Added support for
font-variantligatures
- Added
metatag for web app
- Added support for
:focus-visiblestyles
- Refactored
::placeholdersupport for better cross-browser compatibility
- Removed custom radio buttons and checkboxes
- Added
:checkedform input normalization
- Refactored HTML input styles
- Improved default button appearance
- Added full table component normalization
- Added
:focus-visiblesupport
- Added table component normalization
- Fixed horizontal scrollbar bug in forms
- Changed project name from
bulldog.csstobullframe.css - Refactored for modularity, moved all SCSS components to separate files
- Improved performance
- Improved documentation
- Added
vertical-alignnormalization on multiple elements - Fixed
preoverflow bug in all browsers - Added
progresselement normalization - Added focused input support
- Updated JS Bin demo URL
- Improved HTML demo structure
- Enhanced
inline-blockclass - Added Google Maps
embedbox-sizingfix
- Updated monospaced font stack
- Added WebKit date, month, and week input normalization
- Added Bootstrap v3 success button styles
- Introduced new
displayutility classes - Updated CSS hacks reference
- Added browser compatibility list
- Emulated
box-shadowon IE8
- Recompiled
selectelement data URI images - Added new base font stack
- Fixed IE8+ grid system bugs
- Fixed IE10
table-responsiveoverflow issue
- Added support for
remunits - Moved
line-heightnormalization frombodytohtml - Added IE8 button fixes
- Set vertical rhythm base number to 1.5
- Normalized
labelelement - Fixed button display in Firefox
- Renamed helper classes
- Minor bug fixes and test file improvements
- Added iOS4+ compatibility (iPhone/iPod 3GS)
- Fixed IE10 active link background color
- Normalized
canvasvertical alignment - Updated high-res screen media query placeholder
- Clarified framework scope as a boilerplate
- Normalized native
audioandvideoelements
- Added
buttonline-height normalization - Improved button appearance
- Fixed headings styles
- Full IE7 responsive grid system support
- Updated vertical rhythm composition
- Styled
readonlyanddisabledform elements - Fixed IE7 and IE8 grid system bugs
- Fixed
selectelement bugs - Fixed IE7
preformatting - Improved form element
:focusstyles
- Added WebKit CSS hack for
select - Added flexible video class
- Added IE9+ CSS hacks
- Normalized
blockquote - Added
super-clearfixclass to fix IE7 float issues
- Changed grid system
displayfrominline-blocktoblock - Added grid system
floatto fix YUI3 bugs
- Added custom responsive table classes
- Merged grid system fixes from YUI3 v3.9.0
- Fixed
optgroupdisplay bug
- Added normalization for
addressand headings - Extended grid system styles
- Enhanced styled list classes
- Added more CSS hacks reference
- Added WordPress core styles normalization
- Added
buttonnormalization - Updated JS Bin demo URL
- Fixed accessibility bugs related to form layout display
- Added IE7, IE8, IE9+ CSS hacks
- Normalized
optgroupfont-family - Set
htmlword-wrap tobreak-word - Fixed legend line wrapping for IE7+ and Firefox 4+
- Removed
width: 100%fromaudio - Removed bottom margin from
audioandvideo
- First public release
- Initial commit on 19 November 2012
- Framework aimed to kickstart cross-browser responsive HTML/CSS development