Revision code

Changes Version 3.14.2
Released on April 13, 2026 with 10 commits

Changes

You can now use :has() selectors with Unpoly-specific suffixes like :maybe, :before and :after.

For example, this target selector is now valid:

.container:has(.child):maybe

Upgrading

If you're upgrading from an older Unpoly version you should load unpoly-migrate.js to polyfill deprecated APIs. Changes handled by unpoly-migrate.js are not considered breaking changes.

See our upgrading guide for details.