Skip to content

upgrade: idle package upgrade for Solid 2.0#888

Draft
davedbase wants to merge 2 commits into
solidjs-community:nextfrom
davedbase:update/v2/idle
Draft

upgrade: idle package upgrade for Solid 2.0#888
davedbase wants to merge 2 commits into
solidjs-community:nextfrom
davedbase:update/v2/idle

Conversation

@davedbase
Copy link
Copy Markdown
Member

src/createIdleTimer.ts`

  • isServer import moved to @solidjs/web
  • onMountonSettled
  • batch() calls removed (replaced with sequential signal writes)
  • Both signals now use INTERNAL_OPTIONS (ownedWrite: true)
  • Server return uses noop from utils

test/index.test.ts

  • Added flush import from solid-js
  • Added flush() after every signal-writing operation: after onSettled fires (via the existing call), after each vi.advanceTimersByTime() that triggers timer callbacks, after timer.start(), timer.reset(), timer.stop(), timer.triggerIdle(), and after DOM event dispatches that invoke handleEvent

test/server.test.ts — new SSR safety test

README.md — fixed default events list (removed stale "mousewheel", only "wheel" is in the actual defaults)

.changeset/idle-solid2-migration.md — major version bump changeset

@davedbase davedbase added this to the Solid 2.0 Migration milestone May 10, 2026
@changeset-bot
Copy link
Copy Markdown

changeset-bot Bot commented May 10, 2026

🦋 Changeset detected

Latest commit: 431790f

The changes in this PR will be included in the next version bump.

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant