chore(release): version packages - #47
Open
github-actions[bot] wants to merge 1 commit into
Open
Conversation
github-actions
Bot
force-pushed
the
changeset-release/main
branch
from
August 24, 2026 16:19
a21ca1b to
54c9d06
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
@dunky.dev/browser-navigation@0.2.0
Minor Changes
#46
5a58c2dThanks @ivanbanov! - Rename@dunky.dev/dom-navigationto@dunky.dev/browser-navigation.The util guards the browser's session history — Back, Forward, reload — and
never touches the DOM, so the old name pointed at the wrong layer. The API is
unchanged; only the package name moves:
@dunky.dev/dom-navigationwill receive no further releases.Patch Changes
979c3c7Thanks @ivanbanov! - Fix twointerceptBackNavigationbugs around releases:shared
popstatelistener: the first release's idle check could detach itwhile the second release's self-caused pop was still in flight, leaving
that pop uncounted — the next guard's first Back press was then misread as
self-caused and its
onBacknever fired.onBack(a legal use of thepublic API) no longer evicts the guard beneath it: the handler now removes
the answering guard by identity instead of positionally, so lower layers
stay armed and keep their history entries.
@dunky.dev/dom-dialog@0.1.1
Patch Changes
#48
c35d1abThanks @ivanbanov! -openDialogLayernow warns when focus cannot move into the dialog at all —when the initial focus target refuses focus and the dialog window can't take
the fallback either (typically because it lacks
tabindex="-1"). Focusstranded outside an open modal breaks the modal dialog pattern; the miss used
to be silent, now the warning names the fix.
#46
5a58c2dThanks @ivanbanov! - Rename@dunky.dev/dom-navigationto@dunky.dev/browser-navigation.The util guards the browser's session history — Back, Forward, reload — and
never touches the DOM, so the old name pointed at the wrong layer. The API is
unchanged; only the package name moves:
@dunky.dev/dom-navigationwill receive no further releases.Updated dependencies [
979c3c7,6ed64a2,c35d1ab,5a58c2d]:@dunky.dev/dom-focus-trap@0.1.2
Patch Changes
#48
6ed64a2Thanks @ivanbanov! - Make the trap's Tab cycle match what a browser would actually focus.Three fixes, all consumer-visible:
listener moved from the container to the document (capture phase), so a Tab
pressed while focus is still outside — on the trigger, or on
body— wrapsinto the cycle at the edge instead of following native tab order out of the
trap. Initial focus on open remains the caller's job.
hiddenattribute,display: none(own or ancestor), orvisibility: hiddenare filtered out withElement.checkVisibility().Focusing a non-rendered element is a no-op, so a hidden element in the cycle
used to stall the trap on it.
pattern, the stop is the checked radio, else the group's first; groups are
scoped by name and form owner. The trap steps focus itself, so it now
reproduces the browser's grouping instead of visiting every radio.
@dunky.dev/dom-overlay@0.1.2
Patch Changes
c35d1abThanks @ivanbanov! - Two fixes to how containment and the exit window treat pre-existing markup:aria-hidden="false"are now hidden behind a modal layerlike any other, and the authored value is restored on undo.
"false"asserts visible — the opposite of author-hidden — so the previous skip left
such elements exposed to assistive tech behind an open modal. Only a truthy
aria-hidden(orinert) still counts as the author's own hiding.hideExitingLayerno longer inerts<html>when the supplied boundary isnot an ancestor of the content. A stale or mismatched boundary used to
exhaust the ancestor walk at the document root and take the whole page out
for the exit window; the hide now falls back to the content itself.
@dunky.dev/dom-scroll-lock@0.1.2
Patch Changes
4208569Thanks @ivanbanov! - TwolockScrollfixes:the target's computed padding instead of assigned over it. Previously the
inline longhand won the cascade and erased any
padding-inline-end/padding-block-endthe target already had (inline or from a stylesheet),shifting layout the other way — the lock must not shift layout in either
direction.
style.setPropertyinstead ofbranching per value: a saved
''(originally unset) removes thedeclaration per CSSOM, so the target returns to exactly what the first
holder saw.
@dunky.dev/react-dialog@0.3.1
Patch Changes
c35d1ab,5a58c2d,4208569]:@dunky.dev/react-use-focus-trap@0.1.2
Patch Changes
6ed64a2]:@dunky.dev/react-use-scroll-lock@0.1.2
Patch Changes
#48
4208569Thanks @ivanbanov! -useScrollLocknow treats anulltarget as "no target yet" and locksnothing. Previously
nullcollapsed into "the page body", so passing anot-yet-resolved element (e.g.
ref.currenton the first run) locked thepage instead of the intended container — and never corrected itself. An
omitted target still means the page body.
Pass the element through something reactive so the lock engages once the
node resolves — in React hold it in state (a ref populating doesn't
re-render), in Solid pass a signal-backed element (a plain
refread isnot reactive):
Updated dependencies [
4208569]:@dunky.dev/solid-dialog@0.1.1
Patch Changes
c35d1ab,5a58c2d,4208569]:@dunky.dev/solid-use-focus-trap@0.1.1
Patch Changes
6ed64a2]:@dunky.dev/solid-use-scroll-lock@0.1.1
Patch Changes
#48
4208569Thanks @ivanbanov! -useScrollLocknow treats anulltarget as "no target yet" and locksnothing. Previously
nullcollapsed into "the page body", so passing anot-yet-resolved element (e.g.
ref.currenton the first run) locked thepage instead of the intended container — and never corrected itself. An
omitted target still means the page body.
Pass the element through something reactive so the lock engages once the
node resolves — in React hold it in state (a ref populating doesn't
re-render), in Solid pass a signal-backed element (a plain
refread isnot reactive):
Updated dependencies [
4208569]: