Packages

remix

3.1.0 · 23 Oct 2026MIT58.2k / weekRepositoryHomepagenpmAtom feed

Upgrading remix from 2.13.1 to 3.1.0

22 releases in betweennotes for 2

Other targets from 2.13.1Newest 2.x2.17.5
2+
changes to make
0
advisories fixed
8+
new
4+
fixes

Counted from 2 of 22 release notes. Advisories are counted from the advisory database, in full.

Before you upgrade

Tick each one off as you go
  • breaking3.0.0
  • breaking3.0.0

Security

Release by release

  1. 3.1.0

    23 Oct 20268 new · 3 fixes
    • new

      Mixins created through remix/component can use createMixin(setup, { ssr: false }) to skip setup and render on the server while keeping browser behavior and hydration. Server rendering remains enabled by default. The option is intended for behavior that does not contribute to the server HTML.

    • new

      Server rendering with remix/component is about twice as fast as in 3.0 and uses less memory, with no code changes. Rendering a 48-product listing page with renderToString() takes 244 µs instead of 513 µs (Node.js 24.18 on an Apple M5 Pro, median of 5 fresh-process runs, identical HTML output). Under sustained HTTP load on a 24-product store page, assembling each response with a single join lowers the server's resident memory after load from 793 MiB to 527 MiB (see #12006, #12016, #12018, and #12020).

    • new

      Use frame.reload({ src, method, encType, body }) from remix/component to reload another source or submit data and render the response without changing browser history. FormData follows GET query and POST encoding defaults, with multipart and plain-text encodings available.

    • new

      Prefetch frame HTML and assets with data-rmx-prefetch="intent", data-rmx-prefetch="viewport", or the imperative prefetch() API from remix/component. Both link modes support named frames and source overrides, respect Save-Data, and skip slow-2g/2g connections. See the prefetching guide for usage, customization, and caching behavior.

  2. 3.0.0

    1 Oct 20261 fix
    • fixed

      Installation and new-app examples now use the stable Remix release.

  3. 2.14.0 – 2.17.520 releases, no release note