remix-run avatar

Remix Release Notes & Changelog

remix-run/remix

The latest Remix release is remix@3.2.0, published on .

The fully-stacked web framework

33,444 starsTypeScriptremix@3.2.0
remixwebweb-applicationweb-development

Remix release notes

Remix remix@3.2.0

remix v3.2.0Latest
Official release notes

Minor Changes

  • Protect apps with a nonce-based Content Security Policy using csp() from remix/middleware/csp. Add it before render() and it generates a nonce for each request along with a matching policy. Generated import maps, module preloads, and css() styles receive the nonce automatically, and authored tags can read it with getCspNonce(context): (#12098)

Frames rendered on the server share the document's nonce, and client navigation keeps it across frame and island updates. HMR updates that add imports and remix/multiple-import-maps-polyfill also work under a strict policy, including one

Remix render-middleware@1.1.0

render-middleware v1.1.0
Official release notes

Minor Changes

  • render() reads the nonce established by csp() and applies it to generated import maps, module preloads, and CSS mixin styles. Authored tags use getCspNonce(context). (#12098)

Internal frame requests, including redirects, inherit the document nonce before child handlers run, even on routes without their own CSP middleware. Independent requests receive fresh nonces when they run csp().

Patch Changes

Remix multiple-import-maps-polyfill@1.0.1

multiple-import-maps-polyfill v1.0.1
Official release notes

Patch Changes

  • Fix importShim() throwing Cannot destructure property 'l' under a Content Security Policy without 'unsafe-eval' when a module has both a static import and a dynamic import() (#12059)

Modules are now parsed with the asm.js build of es-module-lexer (es-module-lexer/minimal/js), the build ES Module Shims uses. The default build decodes import specifiers with eval, so a CSP without 'unsafe-eval' silently dropped every static import from the module graph. The asm.js build needs neither 'unsafe-eval' nor 'wasm-unsafe-eval'.

Looking for an older version? The full Remix changelog is on the official remix-run/remix releases page.

How to get notified of new Remix releases

Stay updated when Remix ships a new version. With GitWatchman, you can monitor remix-run/remix and receive the full release notes by email, Slack, Discord or Telegram whenever a new version is published.

  1. Sign in with your GitHub or Google account at gitwatchman.com
  2. Add remix-run/remix to your monitored repositories
  3. Get an alert with the release notes for every new version

You can also subscribe to the RSS feed for Remix releases (see our GitHub release RSS guide), follow Remix pre-releases and betas, or compare the best GitHub release trackers.

Related projects to track

Get notified of new Remix releases

One alert per release with the full notes, by email, Slack, Discord or Telegram. Free for up to 5 repositories.

Track Remix for free