Skip to content

chore(deps): update Remix to 3.0.0-beta.5#40

Merged
kentcdodds merged 8 commits into
mainfrom
cursor/update-remix-beta-5-c00f
Jul 1, 2026
Merged

chore(deps): update Remix to 3.0.0-beta.5#40
kentcdodds merged 8 commits into
mainfrom
cursor/update-remix-beta-5-c00f

Conversation

@kentcdodds

@kentcdodds kentcdodds commented Jul 1, 2026

Copy link
Copy Markdown
Member

Summary

  • Update remix from 3.0.0-alpha.1 to 3.0.0-beta.5 (remix@next as of registry check).
  • Regenerate bun.lock with the matching Remix beta transitive dependency graph.
  • Adopt current Remix v3 beta UI conventions instead of keeping an adapter workaround:
    • remix/component entrypoints moved to remix/ui.
    • JSX compilation now points directly at remix/ui in both tsconfig.json and Bun client bundling.
    • Legacy app JSX props (on={{ ... }}, connect, and css) were migrated to first-class Remix UI mix composition with on(...), ref(...), and css(...) mixins.
    • The temporary #remix-ui-compat runtime and tests were removed because the app now uses the beta API directly.
    • Counter was updated to the beta component prop model (handle.props).
    • Local AGENTS.md guidance was updated to document the current mix conventions for future edits.
  • Adapt fetch-router beta API changes:
    • route moved to remix/fetch-router/routes.
    • fetch-router action objects now use handler instead of action.
  • Fix a reviewed waveform source-change bug so new video sources can supersede in-flight waveform decoding.

Remix prerelease review

  • Reviewed Remix beta docs/release surface for repo-applicable changes.
  • Adopted the clearly applicable beta capability: unified mix composition for events, DOM refs, and CSS, replacing the alpha-era props and deleting the local compatibility workaround.
  • Did not adopt broader speculative features such as new UI primitives or router mounting because this repo's current app structure does not have an obvious scoped simplification for them.

Review loop

  • Review agents reported no remaining valid issues after the final update.
  • Valid issues fixed during review:
    • Removed #remix-ui-compat and migrated to direct Remix UI mix primitives.
    • Updated Counter to use Handle<CounterProps> and handle.props.
    • Fixed waveform loading so a new source is not dropped while a previous waveform decode is in flight.

Testing

  • bun install --frozen-lockfile (via npx bun@latest) passed.
  • bun run typecheck (via npx bun@latest) passed.
  • bun x prettier --check . (via npx bun@latest) passed.
  • bun run test (via npx bun@latest) passed: 280 tests, 0 failures.
  • bun run validate (via npx bun@latest) passed.
  • Focused Bun client build of app/client/entry.tsx with jsx.importSource = 'remix/ui' passed: 1 output.

Known local validation notes

  • bun run test:all still fails before running tests because Bun treats the quoted **/*.test.ts script argument as a filter and reports no matching files.
  • Trying Bun's suggested path form reaches e2e/e2e.test.ts, but that e2e flow fails in this environment because whisper-cli is not installed on PATH.
Open in Web Open in Cursor 

cursoragent and others added 6 commits July 1, 2026 19:38
Co-authored-by: Kent C. Dodds <me+github@kentcdodds.com>
Co-authored-by: Kent C. Dodds <me+github@kentcdodds.com>
Co-authored-by: Kent C. Dodds <me+github@kentcdodds.com>
Co-authored-by: Kent C. Dodds <me+github@kentcdodds.com>
Co-authored-by: Kent C. Dodds <me+github@kentcdodds.com>
Co-authored-by: Kent C. Dodds <me+github@kentcdodds.com>
@kody-bot kody-bot marked this pull request as ready for review July 1, 2026 19:56
cursoragent and others added 2 commits July 1, 2026 20:09
Co-authored-by: Kent C. Dodds <me+github@kentcdodds.com>
Co-authored-by: Kent C. Dodds <me+github@kentcdodds.com>
@kentcdodds kentcdodds merged commit c94bf49 into main Jul 1, 2026
6 checks passed
@github-actions

github-actions Bot commented Jul 9, 2026

Copy link
Copy Markdown

🎉 This PR is included in version 1.16.0 🎉

The release is available on:

Your semantic-release bot 📦🚀

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

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants