Publish packages 🚀 - #654
Open
shopify-github-actions-access[bot] wants to merge 1 commit into
Open
shopify-github-actions-access[bot] wants to merge 1 commit into
shopify-github-actions-access[bot] wants to merge 1 commit into
Conversation
shopify-github-actions-access
Bot
force-pushed
the
changeset-release/main
branch
7 times, most recently
from
September 3, 2026 20:42
b564eab to
5036654
Compare
shopify-github-actions-access
Bot
force-pushed
the
changeset-release/main
branch
15 times, most recently
from
September 17, 2026 15:41
a529808 to
a566689
Compare
shopify-github-actions-access
Bot
force-pushed
the
changeset-release/main
branch
from
September 18, 2026 14:01
a566689 to
d62ea70
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.
Releases
@remote-dom/polyfill@1.6.0
Minor Changes
#620
4be18efThanks @andrewiggins! - AddgetElementById()toDocumentandDocumentFragment, with reflectedElement.idproperties. AddgetElementsByTagName()toDocumentandElement, supporting HTML, non-HTML, and wildcard descendant searches.querySelectorandquerySelectorAllaccept a pre-parsedMatcher[]in addition to string selectors, withMatcherType,Combinator,Matcher, andPartexported fromselectors.ts;getElementByIdandgetElementsByTagNamedelegate to this shared selector engine instead of independent tree-walk implementations.Fixed
insertBefore()leaving the previous sibling pointing at the reference node when inserting before a middle child, causingNEXTtraversals (includinggetElementById) to skip the inserted subtree even thoughchildNodescontained it, and return the inserted child as required by the DOM specification. FixedappendChild()to return the appended child andNodeList.item()to returnnullfor out-of-range indexes. Fixed case-insensitive HTML tag-name matching in the selector engine soquerySelector('DIV')now matches<div>per the CSS spec. Fixed CSS-escaping issues sogetElementByIdmatches ids containing special characters (.,:,#, etc.) literally instead of treating them as selector syntax.#625
ab6c549Thanks @airhorns! - AddgetElementsByClassName()to polyfilled documents and elements.#624
e2a9eefThanks @airhorns! - Implement the standardMutationObservermethods for child, attribute, and character-data changes in the polyfilled DOM.#652
0789d12Thanks @olavoasantos! - Add composableWindowextensions for installing DOM APIs and subscribing to DOM operations.Patch Changes
#669
dff700bThanks @olavoasantos! - Dispatch attribute hooks when mutating an attached attribute's value or nodeValue.#679
da43e02Thanks @olavoasantos! - Correct chained combinators, whitespace, exact attribute equality, and scoped relative:has()selectors, including leading combinators, nested functional pseudo-classes, and ASCII-case-insensitive pseudo-class names.#642
85cefcdThanks @andrewiggins! - Add the missingCustomElementRegistry.initialize()compatibility method so TypeScript 7 type checks cleanly.#653
a9aee3eThanks @andrewiggins! - Make the Polyfill source compatible with type stripping by replacing TypeScript enums and a parameter property with erasable syntax.#668
f4af17fThanks @olavoasantos! - Preserve attribute ownership and linked-list integrity when attributes are reinstalled, replaced, removed, or reused.#664
8de0600Thanks @olavoasantos! - Correct event dispatch lifecycle state, isolate composed paths, and defer listener registrations added during dispatch.#669
7eb8a18Thanks @olavoasantos! - ReturnnullfromDocument.textContentand ignore assignments to preserve the initialized document structure.#669
6ddc71fThanks @olavoasantos! - Clear parent children without creating an empty text node when assigning an emptytextContentvalue, and finish the complete replacement before running custom-element reactions.#662
e249e3eThanks @olavoasantos! - Correct event listener identity and AbortSignal handling in the EventTarget polyfill.#663
44e3b36Thanks @olavoasantos! - Fix event cancellation semantics forpreventDefault(),returnValue, anddispatchEvent().#666
072b7e8Thanks @olavoasantos! - Install missing event methods and error handlers consistently without replacing native global event delivery.#669
fd8e186Thanks @olavoasantos! - Removeslotattributes without recreating them as empty attributes, keeping local and host state synchronized.#677
a629e25Thanks @olavoasantos! - Normalize and validate DOM element and attribute names across HTML and namespaced APIs, includingtoggleAttribute()and custom-element attribute reactions.#623
c3918c6Thanks @airhorns! - FixChildNode.replaceWith()throwing instead of replacing the nodereplaceWith()passed its arguments toreplaceChild()in the wrong order —replaceChild(newChild, oldChild)was called asparent.replaceChild(this, node), naming the incoming node as the child to replace. Since that node is usually fresh and has no parent, the reference check rejected it and every call threwreference node is not a child of this parent. It also read the following sibling off the incoming node rather than offthis, so the remaining arguments had no correct insertion point to anchor to.The method now removes
thisand inserts the given nodes at its position, in argument order, anchored on the first following sibling that is not itself being moved. Strings become text nodes, calling it with no arguments removes the node (matchingremove()), and a node with no parent is still left alone.#714
516fcfaThanks @olavoasantos! - ResolveNode.isDefaultNamespace()with DOM locate-a-namespace semantics.#669
23ceb4dThanks @olavoasantos! - Return removed and replaced nodes fromremoveChildandreplaceChild.#679
5466415Thanks @olavoasantos! - Return a NodeList-compatible collection fromquerySelectorAll().#669
d916fabThanks @olavoasantos! - Queue custom-element reactions so compound tree and attribute mutations commit their local state and Remote DOM hooks before callbacks run. Drain nested reactions in FIFO order, and finish the queue before rethrowing the first callback error.#669
4b8bae9Thanks @olavoasantos! - Traverse wide and deep trees without overflowing the call stack during text collection, selector queries, and subtree connectivity updates. Prepare insertion snapshots transactionally before committing links, connectivity, hooks, and reactions so traversal failures preserve local and remote tree state. Capture lifecycle reactions in mutation order before emitting reentrant tree-mutation hook effects through a FIFO queue.#676
6b42b09Thanks @olavoasantos! - MakeCustomElementRegistry.define()reject invalid custom element names and duplicate name or constructor registrations, matching browser behavior.#660
685dff1Thanks @andrewiggins! - Correct class selector whitespace parsing and return polyfilledNodeListcollections from selector queries.#667
cdfd5ddThanks @olavoasantos! - Validate tree insertions and replacements before changing node links so invalid ancestor, template-content cycle, and reference-node mutations preserve the existing trees. Treat inserting a node before itself as a no-op and safely replace a child with its next sibling.@remote-dom/core@1.11.2
Patch Changes
#725
8d02d40Thanks @vividviolet! - FixDOMRemoteReceivercleanup for removed elements and per-element cache expiry.Updated dependencies [
dff700b,da43e02,85cefcd,a9aee3e,f4af17f,8de0600,7eb8a18,4be18ef,6ddc71f,e249e3e,44e3b36,072b7e8,fd8e186,ab6c549,a629e25,c3918c6,e2a9eef,516fcfa,23ceb4d,5466415,d916fab,0789d12,4b8bae9,6b42b09,685dff1,cdfd5dd]:example-custom-element@0.0.27
Patch Changes
8d02d40]:example-getting-started@0.0.27
Patch Changes
8d02d40]:example-kitchen-sink@0.0.34
Patch Changes
8d02d40]: