# Changelog All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. ### [11.0.1](https://github.com/bluepnume/zoid/compare/v11.0.0...v11.0.1) (2026-10-23) * published from CI through the npm trusted publisher * tests run the current code against the published 11.0.0 bundle, as parent and as child ## [11.0.0](https://github.com/bluepnume/zoid/compare/v10.6.1...v11.0.0) (2026-10-23) ### ⚠ BREAKING CHANGES * published as `zoid` (unscoped) again, from github.com/bluepnume/zoid; ES modules and TypeScript only, ES2019 output, current browsers only (no Internet Explorer) * framework drivers removed: `component.driver('react' | 'vue' | 'vue3' | 'angular' | 'angular2', ...)` is gone, along with the `zoid.frameworks.*` bundles; wrap a component in your framework's mount and unmount hooks, and dedicated packages will follow * the IE popup bridge is removed: the `bridgeUrl` option is ignored * one script-tag bundle, `dist/zoid.min.js` (`window.zoid`), with iframe and popup support; the `zoid.frame.*` builds and every `__ZOID__` compile-time flag are gone * the page-level global is `__zoid_11__`; the `__zoid_10_5_0__` key and `__SCRIPT_NAMESPACE__` are gone, so a zoid 11 child only talks to a zoid 11 parent * `mock://` urls are no longer understood * depends on `post-robot` 12, `cross-domain-utils` 4, `zalgo-promise` 3 and `belter` 3; values cross windows through sandestin, so cyclic objects, `Date`s and regular expressions now arrive intact * `jsx-pragmatic` is no longer used anywhere; templates are any function returning a DOM element made with the `doc` zoid passes in ### Features * the test suite runs in a real browser (Vitest with Playwright) against a real second origin instead of mock domains, and covers popups, nested frames, shadow DOM and `renderTo` * a page that loads zoid does nothing until `create()` is called: no message listeners and no global until then ### Bug Fixes * a component tag registered twice is refused with "Can not register multiple components with the same tag" before anything is set up for the second one ### [10.6.1](https://github.com/krakenjs/zoid/compare/v10.6.0...v10.6.1) (2026-09-22) ### Bug Fixes * **child:** enforce prop types on untrusted props to prevent XSS ([#487](https://github.com/krakenjs/zoid/issues/487)) ([b7e9653](https://github.com/krakenjs/zoid/commit/b7e9653cbe425f449e39e2d7c640fccefcb27e27)) ## [10.6.0](https://github.com/krakenjs/zoid/compare/v10.5.5...v10.6.0) (2026-08-03) ### Features * add bfcacheEnabled component option and gate parent guards in zoid ([#479](https://github.com/krakenjs/zoid/issues/479)) ([fb1ec1b](https://github.com/krakenjs/zoid/commit/fb1ec1be9c1ecdf708798b02db495f46ee5e8569)) ### [10.5.5](https://github.com/krakenjs/zoid/compare/v10.5.4...v10.5.5) (2026-08-03) ### Bug Fixes * rendering delegation ([#486](https://github.com/krakenjs/zoid/issues/486)) ([aa50086](https://github.com/krakenjs/zoid/commit/aa5008654f6933819b0315fc1bda8fe52e2eda23)) ### [10.5.4](https://github.com/krakenjs/zoid/compare/v10.5.3...v10.5.4) (2026-07-22) ### [10.5.3](https://github.com/krakenjs/zoid/compare/v10.5.2...v10.5.3) (2026-07-06) ### Bug Fixes * change global key strategy ([#484](https://github.com/krakenjs/zoid/issues/484)) ([a2023db](https://github.com/krakenjs/zoid/commit/a2023db893a383f39834525124f670fab1a2851d)) ### [10.5.2](https://github.com/krakenjs/zoid/compare/v10.5.1...v10.5.2) (2026-04-03) ### [10.5.1](https://github.com/krakenjs/zoid/compare/v10.5.0...v10.5.1) (2026-03-23) ## [10.5.0](https://github.com/krakenjs/zoid/compare/v10.4.0...v10.5.0) (2026-01-07) ### Features * add support for publishing alpha branches to npm ([#474](https://github.com/krakenjs/zoid/issues/474)) ([90c0b73](https://github.com/krakenjs/zoid/commit/90c0b73b2e658b5931f644cf8ae1f2871bc8f829)) ## [10.4.0](https://github.com/krakenjs/zoid/compare/v10.3.3...v10.4.0) (2024-12-19) ### Features * add getExtensions method to extend zoid component instance ([#468](https://github.com/krakenjs/zoid/issues/468)) ([44d2d24](https://github.com/krakenjs/zoid/commit/44d2d242dc60765a015821b7b3153fdfa18d7c00)) * support additional properties to be added to zoid component from the client ([#464](https://github.com/krakenjs/zoid/issues/464)) ([d2f3f09](https://github.com/krakenjs/zoid/commit/d2f3f0992ae9947e709d20875a666aedce645e3c)) ### Bug Fixes * commit flow-typed to fix ci ([#457](https://github.com/krakenjs/zoid/issues/457)) ([e4da223](https://github.com/krakenjs/zoid/commit/e4da22308b286fb2212af543574a1e66de7c70d1)) * resolve the promise when component is closed/destroyed ([#455](https://github.com/krakenjs/zoid/issues/455)) ([b42cc03](https://github.com/krakenjs/zoid/commit/b42cc038ec0019165848aa95ebffa652960e61d7)) * skip failing test ([#466](https://github.com/krakenjs/zoid/issues/466)) ([a70f250](https://github.com/krakenjs/zoid/commit/a70f250501cdfeba253a36afcdc8937afc2c42ee)) ### [10.3.3](https://github.com/krakenjs/zoid/compare/v10.3.2...v10.3.3) (2023-11-02) ### Bug Fixes * **initChild:** setName is applied in popup context ([#444](https://github.com/krakenjs/zoid/issues/444)) ([b26b8cb](https://github.com/krakenjs/zoid/commit/b26b8cba89324710beecbc09b99551ccf6630e32)) ### [10.3.2](https://github.com/krakenjs/zoid/compare/v10.3.1...v10.3.2) (2023-10-30) ### Bug Fixes * reduce frequency of iframe removed error ([#429](https://github.com/krakenjs/zoid/issues/429)) ([fd2ec05](https://github.com/krakenjs/zoid/commit/fd2ec05cab35143abc287649f6868ace4eb5626e)) * **venmo:** window name ([#443](https://github.com/krakenjs/zoid/issues/443)) ([02bcaab](https://github.com/krakenjs/zoid/commit/02bcaab83512d5339c921fe240f5929b4580e97d)) ### [10.3.1](https://github.com/krakenjs/zoid/compare/v10.3.0...v10.3.1) (2023-06-13) ### Bug Fixes * **prop:** trusted domain ([#440](https://github.com/krakenjs/zoid/issues/440)) ([081d0d5](https://github.com/krakenjs/zoid/commit/081d0d5a77bbd496284ef9e138f353a4386b6ee8)) ## [10.3.0](https://github.com/krakenjs/zoid/compare/v10.2.4...v10.3.0) (2023-06-12) ### Features * **venmo:** allow trusted domains ([#439](https://github.com/krakenjs/zoid/issues/439)) ([5f3bf00](https://github.com/krakenjs/zoid/commit/5f3bf00a08715154ff110023f0a1b862d560670e)) * **docs:** update npm badge ([#437](https://github.com/krakenjs/zoid/issues/437)) ([2ef6fdb](https://github.com/krakenjs/zoid/commit/2ef6fdb4efeeecdbbe446623cf45650499d598fa)) ### [10.2.4](https://github.com/krakenjs/zoid/compare/v10.2.3...v10.2.4) (2023-05-22) ### [10.2.3](https://github.com/krakenjs/zoid/compare/v10.2.2...v10.2.3) (2023-05-03) ### [10.2.2](https://github.com/krakenjs/zoid/compare/v10.2.1...v10.2.2) (2023-05-01) ### Bug Fixes * reduce frequency of "Detected iframe close" error ([#426](https://github.com/krakenjs/zoid/issues/426)) ([5343277](https://github.com/krakenjs/zoid/commit/53432775742a56aad8377c84258ec8d7a17d0450)) ### [10.2.1](https://github.com/krakenjs/zoid/compare/v10.2.0...v10.2.1) (2023-04-25) ### Bug Fixes * only throw errors for major version changes ([#425](https://github.com/krakenjs/zoid/issues/425)) ([57e8989](https://github.com/krakenjs/zoid/commit/57e8989fedf94ea1e1084827acc21fedfad6e267)) ## [10.2.0](https://github.com/krakenjs/zoid/compare/v10.1.0...v10.2.0) (2023-04-24) ### Features * upgrade to grumbler scripts 8 ([#414](https://github.com/krakenjs/zoid/issues/414)) ([b857e89](https://github.com/krakenjs/zoid/commit/b857e8930e76ebae77d755f5e9e0f5ac432a5790)) ### Bug Fixes * avoid throwing errors if container is no longer in page ([#424](https://github.com/krakenjs/zoid/issues/424)) ([e2825bb](https://github.com/krakenjs/zoid/commit/e2825bb5e08eadde14e8fc7b6b76d9069c5a3daf)) * **docs:** update github actions badge url ([#419](https://github.com/krakenjs/zoid/issues/419)) ([31d59fb](https://github.com/krakenjs/zoid/commit/31d59fbd1c89697e3773a5f043a506c95ee009a5)) * fix typos in parent-props and xprops docs ([#408](https://github.com/krakenjs/zoid/issues/408)) ([2fe2858](https://github.com/krakenjs/zoid/commit/2fe28584d75f9f740ec7a6d162b8d775c9cf39a0)) * remove token from publish action ([#422](https://github.com/krakenjs/zoid/issues/422)) ([3c6fa18](https://github.com/krakenjs/zoid/commit/3c6fa180c564b248d0e1b2ed66a2eaef8e2527e6)) * update babel config ([#418](https://github.com/krakenjs/zoid/issues/418)) ([2657252](https://github.com/krakenjs/zoid/commit/2657252085d401d64740fc3c8b372f085705bbf6)) * use prettier ([#401](https://github.com/krakenjs/zoid/issues/401)) ([3974c52](https://github.com/krakenjs/zoid/commit/3974c52a880e8b7a72201c9ad205b576611e7c65)) ## [10.1.0](https://github.com/krakenjs/zoid/compare/v10.0.0...v10.1.0) (2022-05-03) ### Features * add events on prerender start and finish ([#403](https://github.com/krakenjs/zoid/issues/403)) ([c603048](https://github.com/krakenjs/zoid/commit/c6030488dcbb4bb182b630acf722b6a8bbafc5dd)) * move devDependencies to [@krakenjs](https://github.com/krakenjs) scope ([#400](https://github.com/krakenjs/zoid/issues/400)) ([a085f40](https://github.com/krakenjs/zoid/commit/a085f408ff4f20d95f22ab5b44acb490038c33d7)) ## [10.0.0](https://github.com/krakenjs/zoid/compare/v9.0.87...v10.0.0) (2022-03-01) ### ⚠ BREAKING CHANGES * move to krakenjs scope (#395) * fix build badge ([eb8677a](https://github.com/krakenjs/zoid/commit/eb8677a3c41f8ad52158ad946573d0df9a47538d)) * move to krakenjs scope ([#395](https://github.com/krakenjs/zoid/issues/395)) ([c10ac41](https://github.com/krakenjs/zoid/commit/c10ac415ce6a2174c7ef08f2451da95bb9795888)) * standardize configs ([7504244](https://github.com/krakenjs/zoid/commit/7504244fe9c856a74e210008ed5fac00d2bf114d))