NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #2274 most downloaded on npm
A CSS selector engine.
Last release 2 days ago
03 Oct 2026
Ships fairly regularly
a new release about every 2 weeks
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
3 years old
282 releases · first in 2023
One column per quarter.
Full Changelog: https://github.com/asamuzaK/domSelector/compare/v5.0.6...v5.0.7
Full Changelog: https://github.com/asamuzaK/domSelector/compare/v5.0.6...v5.0.7
Fix initNwsapi function by @asamuzaK in https://github.com/asamuzaK/domSelector/pull/109
Full Changelog: https://github.com/asamuzaK/domSelector/compare/v5.0.4...v5.0.5
Set invalidation if selector contains :has() by @asamuzaK in https://github.com/asamuzaK/domSelector/pull/108
:has() by @asamuzaK in https://github.com/asamuzaK/domSelector/pull/108Full Changelog: https://github.com/asamuzaK/domSelector/compare/v5.0.3...v5.0.4
Fix infinite loop by @asamuzaK in https://github.com/asamuzaK/domSelector/pull/107
Full Changelog: https://github.com/asamuzaK/domSelector/compare/v5.0.2...v5.0.3
Update document handling by @asamuzaK in https://github.com/asamuzaK/domSelector/pull/106
Full Changelog: https://github.com/asamuzaK/domSelector/compare/v5.0.1...v5.0.2
Fix nwsapi handling by @asamuzaK in https://github.com/asamuzaK/domSelector/pull/105
Full Changelog: https://github.com/asamuzaK/domSelector/compare/v5.0.0...v5.0.1
Update cache handling by @asamuzaK in https://github.com/asamuzaK/domSelector/pull/102
Full Changelog: https://github.com/asamuzaK/domSelector/compare/v4.6.5...v5.0.0
Bring back hasHyphenSepAttr by @asamuzaK in https://github.com/asamuzaK/domSelector/pull/100
hasHyphenSepAttr by @asamuzaK in https://github.com/asamuzaK/domSelector/pull/100:enabled handling by @asamuzaK in https://github.com/asamuzaK/domSelector/pull/101Full Changelog: https://github.com/asamuzaK/domSelector/compare/v4.6.4...v4.6.5
Fix invalidation failures by @asamuzaK in https://github.com/asamuzaK/domSelector/pull/99
Full Changelog: https://github.com/asamuzaK/domSelector/compare/v4.6.3...v4.6.4
Add option for querySelectorAll by @asamuzaK in https://github.com/asamuzaK/domSelector/pull/96
CSS Selectors Invalidation: :nth-child(... of :not()) combined with whole subtree invalidation by @asamuzaK in https://github.com/asamuzaK/domSelector/pull/97Full Changelog: https://github.com/asamuzaK/domSelector/compare/v4.6.1...v4.6.3
Update selector filter for nwsapi by @asamuzaK in https://github.com/asamuzaK/domSelector/pull/95
Full Changelog: https://github.com/asamuzaK/domSelector/compare/v4.6.0...v4.6.1
Support custom-elements :state() pseudo-class by @asamuzaK in https://github.com/asamuzaK/domSelector/pull/93
Full Changelog: https://github.com/asamuzaK/domSelector/compare/v4.5.0...v4.6.0
Nothing published for this version
Update DOM utility functions by @asamuzaK in https://github.com/asamuzaK/domSelector/pull/91
Full Changelog: https://github.com/asamuzaK/domSelector/compare/v4.4.13...v4.5.0
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Full Changelog: https://github.com/asamuzaK/domSelector/compare/v4.4.12...v4.4.13
Full Changelog: https://github.com/asamuzaK/domSelector/compare/v4.4.12...v4.4.13
Exclude nested :not() by @asamuzaK in https://github.com/asamuzaK/domSelector/pull/89
:not() by @asamuzaK in https://github.com/asamuzaK/domSelector/pull/89Full Changelog: https://github.com/asamuzaK/domSelector/compare/v4.4.11...v4.4.12
Do not save cache if selector has pseudo classes by @asamuzaK in https://github.com/asamuzaK/domSelector/pull/88
Full Changelog: https://github.com/asamuzaK/domSelector/compare/v4.4.10...v4.4.11
Fix some style invalidation errors by @asamuzaK in https://github.com/asamuzaK/domSelector/pull/87
Full Changelog: https://github.com/asamuzaK/domSelector/compare/v4.4.9...v4.4.10
Fix :placeholder-shown pseudo-class handling by @asamuzaK in https://github.com/asamuzaK/domSelector/pull/86
:placeholder-shown pseudo-class handling by @asamuzaK in https://github.com/asamuzaK/domSelector/pull/86Full Changelog: https://github.com/asamuzaK/domSelector/compare/v4.4.8...v4.4.9
Full Changelog: https://github.com/asamuzaK/domSelector/compare/v4.4.7...v4.4.8
Full Changelog: https://github.com/asamuzaK/domSelector/compare/v4.4.7...v4.4.8
Full Changelog: https://github.com/asamuzaK/domSelector/compare/v4.4.6...v4.4.7
Full Changelog: https://github.com/asamuzaK/domSelector/compare/v4.4.6...v4.4.7
Throw on :contains() only if warn option is true by @asamuzaK in https://github.com/asamuzaK/domSelector/pull/84
Full Changelog: https://github.com/asamuzaK/domSelector/compare/v4.4.5...v4.4.6
Add wpt html/semantics/selectors/ by @asamuzaK in https://github.com/asamuzaK/domSelector/pull/82
Full Changelog: https://github.com/asamuzaK/domSelector/compare/v4.4.4...v4.4.5
Init nwsapi on construct by @asamuzaK in https://github.com/asamuzaK/domSelector/pull/81
Full Changelog: https://github.com/asamuzaK/domSelector/compare/v4.4.3...v4.4.4
Update nwsapi handling by @asamuzaK in https://github.com/asamuzaK/domSelector/pull/80
Full Changelog: https://github.com/asamuzaK/domSelector/compare/v4.4.2...v4.4.3
Gather regexp by @asamuzaK in https://github.com/asamuzaK/domSelector/pull/78
Full Changelog: https://github.com/asamuzaK/domSelector/compare/v4.4.1...v4.4.2
Full Changelog: https://github.com/asamuzaK/domSelector/compare/v4.4.0...v4.4.1
Full Changelog: https://github.com/asamuzaK/domSelector/compare/v4.4.0...v4.4.1
Support :popover-open pseudo-class by @asamuzaK in https://github.com/asamuzaK/domSelector/pull/76
:popover-open pseudo-class by @asamuzaK in https://github.com/asamuzaK/domSelector/pull/76Full Changelog: https://github.com/asamuzaK/domSelector/compare/v4.3.0...v4.4.0
Remove regexp grouping by @asamuzaK in https://github.com/asamuzaK/domSelector/pull/73
:hover, :active, :focus-visible by @asamuzaK in https://github.com/asamuzaK/domSelector/pull/74Full Changelog: https://github.com/asamuzaK/domSelector/compare/v4.2.2...v4.3.0
Fix id and class selectors handling by @asamuzaK in https://github.com/asamuzaK/domSelector/pull/71
Full Changelog: https://github.com/asamuzaK/domSelector/compare/v4.2.1...v4.2.2
Fix non-value-associated element with dir 'auto' by @asamuzaK in https://github.com/asamuzaK/domSelector/pull/69
Full Changelog: https://github.com/asamuzaK/domSelector/compare/v4.2.0...v4.2.1
Add support for :defined pseudo class by @asamuzaK in https://github.com/asamuzaK/domSelector/pull/64
:defined pseudo class by @asamuzaK in https://github.com/asamuzaK/domSelector/pull/64:defined pseudo class for namespaced element by @asamuzaK in https://github.com/asamuzaK/domSelector/pull/65Full Changelog: https://github.com/asamuzaK/domSelector/compare/v4.1.7...v4.2.0
Update attr filter by @asamuzaK in https://github.com/asamuzaK/domSelector/pull/62
Full Changelog: https://github.com/asamuzaK/domSelector/compare/v4.1.6...v4.1.7
Full Changelog: https://github.com/asamuzaK/domSelector/compare/v4.1.5...v4.1.6
Full Changelog: https://github.com/asamuzaK/domSelector/compare/v4.1.5...v4.1.6
Fix :focus handling by @asamuzaK in https://github.com/asamuzaK/domSelector/pull/61
Full Changelog: https://github.com/asamuzaK/domSelector/compare/v4.1.4...v4.1.5
Add Matcher class by @asamuzaK in https://github.com/asamuzaK/domSelector/pull/59
Full Changelog: https://github.com/asamuzaK/domSelector/compare/v4.1.3...v4.1.4
Add special constant to handle edge cases by @asamuzaK in https://github.com/asamuzaK/domSelector/pull/58
Full Changelog: https://github.com/asamuzaK/domSelector/compare/v4.1.2...v4.1.3
Add support for nested logical combinations by @asamuzaK in https://github.com/asamuzaK/domSelector/pull/57
Full Changelog: https://github.com/asamuzaK/domSelector/compare/v4.1.1...v4.1.2
Update filter by @asamuzaK in https://github.com/asamuzaK/domSelector/pull/56
Full Changelog: https://github.com/asamuzaK/domSelector/compare/v4.1.0...v4.1.1
Use walker or cached sub walkers if possible by @asamuzaK in https://github.com/asamuzaK/domSelector/pull/48
Full Changelog: https://github.com/asamuzaK/domSelector/compare/v4.0.1...v4.1.0
Review matching process by @asamuzaK in https://github.com/asamuzaK/domSelector/pull/47
Full Changelog: https://github.com/asamuzaK/domSelector/compare/v4.0.0...v4.0.1
Review cache by @asamuzaK in https://github.com/asamuzaK/domSelector/pull/43
Full Changelog: https://github.com/asamuzaK/domSelector/compare/v3.0.5...v4.0.0
Fix namespace handling by @asamuzaK in https://github.com/asamuzaK/domSelector/pull/42
Full Changelog: https://github.com/asamuzaK/domSelector/compare/v3.0.4...v3.0.5
Full Changelog: https://github.com/asamuzaK/domSelector/compare/v3.0.3...v3.0.4
Full Changelog: https://github.com/asamuzaK/domSelector/compare/v3.0.3...v3.0.4
Fix focus handler by @asamuzaK in https://github.com/asamuzaK/domSelector/pull/40
Full Changelog: https://github.com/asamuzaK/domSelector/compare/v3.0.2...v3.0.3
Full Changelog: https://github.com/asamuzaK/domSelector/compare/v3.0.1...v3.0.2 Full Changelog: https://github.com/asamuzaK/domSelector/compare/v3.0.1
Full Changelog: https://github.com/asamuzaK/domSelector/compare/v3.0.1...v3.0.2
Full Changelog: https://github.com/asamuzaK/domSelector/compare/v3.0.1...v3.0.2
Full Changelog: https://github.com/asamuzaK/domSelector/compare/v3.0.0...v3.0.1
Full Changelog: https://github.com/asamuzaK/domSelector/compare/v3.0.0...v3.0.1
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →