NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #3279 most downloaded on npm
Style form elements when they are empty
Last release 2 months ago
22 Jul 2026
Release timing varies
gaps range from 2 weeks to 1.2 years
Nearly every release is documented
notes for 25 of 25 stable releases
Nothing withdrawn
no release was ever pulled
8 years old
25 releases · first in 2018
Rewritten browser polyfill as ES3
July 22, 2026
Remove accidental direct dependency on typescript
January 14, 2026
typescriptUpdated: Support for Node 20.19.0 or later (major).
One column per quarter.
January 14, 2026
20.19.0 or later (major).commonjs API. In supported Node versions require(esm) will work without needing to make code changes.Updated: postcss-selector-parser
October 23, 2024
postcss-selector-parserUpdated: Support for Node v18+ (major).
August 3, 2024
Fix: Do not throw when a html select has the attribute "multiple" set.
April 18, 2024
_December 15, 2023_ - Fix type definitions
December 15, 2023
Change license to MIT-0 (read more about this change in the blog post)
July 3, 2023
MIT-0 (read more about this change in the blog post)Reduce the amount of duplicate fallback CSS.
February 6, 2023
Improve types declaration in package.json
January 28, 2023
types declaration in package.jsonUpdated: Support for Node v14+ (major).
January 24, 2023
Fix: assign global browser polyfill to window, self or a blank object.
August 23, 2022
window, self or a blank object.Added: disablePolyfillReadyClass plugin option to prevent .js-blank-pseudo from being added.
July 30, 2022
disablePolyfillReadyClass plugin option to prevent .js-blank-pseudo from being added.Updated: The polyfill now only attaches a single listener to the body so it's more efficient and also does less work at the MutationObserver handler.
July 8, 2022
- <script src="https://unpkg.com/css-blank-pseudo/browser"></script>
- <script src="https://unpkg.com/css-blank-pseudo/browser.min"></script>
+ <script src="https://unpkg.com/css-blank-pseudo/dist/browser-global.js"></script>
- cssBlankPseudo(document)
+ cssBlankPseudoInit()
- cssBlankPseudo({
- attr: false,
- className: 'blank'
- })
+ cssBlankPseudoInit({
+ replaceWith: '.blank'
+ })
_February 5, 2022_ - Rebuild of browser polyfills
February 5, 2022
Removed Sourcemaps from package tarball.
January 2, 2022
Fixed: require/import paths for browser script
December 27, 2021
_The old CND url is now deprecated and will be removed in a next major release._ _It will continue to work for now._
December 13, 2021
Migrating to 3.0.0
PostCSS plugin :
- const postcssBlankPseudo = require('css-blank-pseudo/postcss');
+ const postcssBlankPseudo = require('css-blank-pseudo');
Browser Polyfill :
- const cssBlankPseudo = require('css-blank-pseudo');
+ const cssBlankPseudo = require('css-blank-pseudo/browser');
The old CND url is now deprecated and will be removed in a next major release. It will continue to work for now.
- <script src="https://unpkg.com/css-blank-pseudo/browser"></script>
+ <script src="https://unpkg.com/css-blank-pseudo/dist/browser-global.js"></script>
Browser Polyfill IE :
The polyfill for IE is now the same as the general polyfill
- const cssBlankPseudo = require('css-blank-pseudo');
+ const cssBlankPseudo = require('css-blank-pseudo/browser');
The old CND url is now deprecated and will be removed in a next major release. It will continue to work for now.
- <script src="https://unpkg.com/css-blank-pseudo/browser-legacy"></script>
+ <script src="https://unpkg.com/css-blank-pseudo/dist/browser-global.js"></script>
Changed: Supports PostCSS 8.3+ (major).
September 16, 2021
Updated: postcss to 7.0.16 (patch)
June 10, 2019
postcss to 7.0.16 (patch)_November 17, 2018_ - Update documentation
November 17, 2018
_November 17, 2018_ - Improve CLI usage
November 17, 2018
Provide a version specifically for Internet Explorer 11
November 17, 2018
_November 17, 2018_ - Update documentation
November 17, 2018
_November 17, 2018_ - Initial version
November 17, 2018
Your coding agent can read these notes before it upgrades. Set up the MCP server →