Skip to content

Latest commit

 

History

History
262 lines (150 loc) · 6.89 KB

File metadata and controls

262 lines (150 loc) · 6.89 KB

Changes to CSS Has Pseudo

Unreleased (patch)

  • Fix order of removal of CSSOM rules when a browser supports :has() natively

7.0.2

December 13, 2024

  • Fix handling of stylesheets loaded after the polyfill was first started.

7.0.1

October 23, 2024

7.0.0

August 3, 2024

6.0.5

May 13, 2024

6.0.4

May 11, 2024

6.0.3

March 31, 2024

6.0.2

February 19, 2024

6.0.1

December 15, 2023

6.0.0

July 3, 2023

5.0.2

February 6, 2023

  • Reduce the amount of duplicate fallback CSS.

5.0.1

January 28, 2023

  • Improve types declaration in package.json

5.0.0

January 24, 2023

  • Updated: Support for Node v14+ (major).
  • Fix: Do not throw when a selector is invalid, show a warning instead.
  • Fix: make :has() unforgiving. :has(.foo, :some-invalid-selector) will no longer match elements that have children with .foo.

4.0.2

December 12, 2022

  • Fix: correctly cleanup style rules when a browser has native support. backported

4.0.1

August 23, 2022

  • Fix: assign global browser polyfill to window, self or a blank object.

4.0.0

July 8, 2022

Read the full changelog

  • Breaking: removed old CDN urls
  • Added: 'hover' options for browser polyfill
  • Added: 'observedAttributes' options for browser polyfill
  • Added: 'forcePolyfill' options for browser polyfill
  • Added: Rules within @supports selector(:has(something)) won't be transformed.
  • Fix: Use base36 encoding to support all possible selectors.
  • Fix: case insensitive matching.

How to migrate :

Re-build your CSS with the new version of the library.
If you use a CDN url, please update it.
- <script src="https://unpkg.com/css-has-pseudo/browser"></script>
+ <script src="https://unpkg.com/css-has-pseudo/dist/browser-global.js"></script>
- <script src="https://unpkg.com/css-has-pseudo/browser.min"></script>
+ <script src="https://unpkg.com/css-has-pseudo/dist/browser-global.js"></script>

3.0.4

February 5, 2022

  • Rebuild of browser polyfills

3.0.3

January 12, 2022

  • Fix compatibility with PostCSS v8.2.x #147

This version is not officially supported but some tool providers pinned PostCSS to v8.2.x, making it impossible for end users to have a working setup.

3.0.2

January 2, 2022

  • Removed Sourcemaps from package tarball.
  • Moved CLI to CLI Package. See announcement.

3.0.1

December 27, 2021

  • Fixed: require/import paths for browser script

3.0.0

December 13, 2021

  • Breaking: require/import paths have changed
  • Changed: new polyfill CDN urls.
  • Updated: documentation

Migrating to 3.0.0

PostCSS plugin :

- const postcssHasPseudo = require('css-has-pseudo/postcss');
+ const postcssHasPseudo = require('css-has-pseudo');

Browser Polyfill :

- const cssHasPseudo = require('css-has-pseudo');
+ const cssHasPseudo = require('css-has-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-has-pseudo/browser"></script>
+ <script src="https://unpkg.com/css-has-pseudo/dist/browser-global.js"></script>

2.0.0

September 16, 2021

  • Updated: Support for PostCS 8+ (major).
  • Updated: Support for Node 12+ (major).

1.0.0

June 10, 2019

  • Updated: postcss-selector-parser to 6.0.2 (major)
  • Updated: postcss to 7.0.16 (patch)
  • Updated: Node 8+ compatibility (major)

0.10.0

December 11, 2018

  • Fixed an issue where inaccessible rules would crash the library

0.9.0

November 26, 2018

  • Improved CLI usage

0.8.0

November 26, 2018

  • Fixed an issue where attribute names were not being properly encoded

0.7.0

November 25, 2018

  • Replaced setImmediate with requestAnimationFrame for future compatibility

0.6.0

November 25, 2018

  • Fixed an issue where nested rules were not supported

0.5.0

November 21, 2018

  • Further optimize script; from 775 bytes to 757 bytes

0.4.0

November 21, 2018

  • Fixed an issue with the browser script not picking up added nodes

0.3.0

November 21, 2018

  • Fixed the misnamed function name for the browser-ready script

0.2.0

November 21, 2018

  • Improved browser compatibility with updated parsers, encoders, and decoders
  • Improved performance by walking the DOM less
  • Reduced script size by 9%; from 855 bytes to 775 bytes

0.1.0

November 20, 2018

  • Initial version