Change8

remix@3.0.0-beta.0

Breaking Changes
📦 remixView on GitHub →
2 breaking3 features🔧 12 symbols

Summary

This pre-release focuses on consolidating UI runtime exports under the `remix/ui` namespace and removing deprecated component paths, alongside updating numerous internal `@remix-run/*` dependencies.

⚠️ Breaking Changes

  • Removed deprecated package exports: `remix/component`, `remix/component/jsx-runtime`, `remix/component/jsx-dev-runtime`, and `remix/component/server`. These must be imported from the consolidated UI runtime paths: `remix/ui`, `remix/ui/jsx-runtime`, `remix/ui/jsx-dev-runtime`, and `remix/ui/server` respectively.
  • Removed the `remix-test` command from `package.json` `bin` commands.

Migration Steps

  1. Update imports from `remix/component/...` to `remix/ui/...` for UI runtime components.
  2. If you relied on the `remix-test` bin command, update your scripts to use the new CLI entry points if applicable.

✨ New Features

  • Added new `package.json` `exports` mappings for various internal APIs, including re-exports for `@remix-run/node-fetch-server/test`, `@remix-run/node-serve`, `@remix-run/terminal`, and `@remix-run/test/cli`.
  • Added new `package.json` `exports` for the consolidated UI runtime components under `remix/ui` and its subpaths (e.g., `remix/ui/animation`, `remix/ui/accordion`, etc.).
  • Added optional peer dependency metadata for feature-specific packages exposed via `remix` exports, such as database drivers and Playwright.

Affected Symbols