Change8

Remix

Frontend & Mobile

Build Better Websites. Create modern, resilient user experiences with web fundamentals.

Latest: remix@2.17.3100 releases55 breaking changesView on GitHub →

Release History

remix@2.17.33 fixes
Jan 7, 2026

This patch release focuses on stability improvements for the Vite plugin and fixes regressions related to HMR and asset serving.

component@0.2.11 fix
Dec 19, 2025

This release fixes a bug in node replacement where incorrect anchor calculations occurred; the process now ensures the new node is inserted before the old one is removed.

route-pattern@0.16.0Breaking
Dec 18, 2025

This release introduces a breaking change by renaming the RegExpMatcher class to ArrayMatcher.

response@0.2.11 feature
Dec 18, 2025

This update enhances createFileResponse to include character set information in the Content-Type header for text files.

node-fetch-server@0.13.01 feature
Dec 18, 2025

This update implements the use of the :authority header for defining request URLs in HTTP/2 communication.

mime@0.2.02 features
Dec 18, 2025

This release introduces two new utility functions for handling Content-Type headers with automatic charset detection for text-based MIME types.

fetch-router@0.14.0Breaking1 feature
Dec 18, 2025

This release simplifies the API by consolidating request handler types and removing generics from RequestHandler, while exposing MatchData for custom routing logic.

component@0.2.01 feature
Dec 18, 2025

This is the initial release of the Remix component package.

session-middleware@0.1.1Breaking1 fix
Dec 6, 2025

This update changes the recommended method for setting cookies from .set() to .append() to prevent overwriting cookies from other sources.

session@0.4.11 fix
Dec 6, 2025

This release fixes a bug where original session IDs were not consistently deleted from storage during session regeneration when the deleteOldSession option was enabled.

form-data-middleware@0.1.11 fix
Dec 6, 2025

This release ensures that context.formData is consistently initialized during POST requests regardless of request body validity.

fetch-router@0.13.0Breaking1 feature
Dec 1, 2025

This release renames the 'route handlers' terminology to 'controllers/actions', updates route helper naming, and introduces method-specific route aliases like get() and post().

fs@0.3.0Breaking
Nov 26, 2025

This release moves @remix-run/lazy-file and @remix-run/mime to peerDependencies to optimize dependency resolution.

multipart-parser@0.14.0Breaking
Nov 26, 2025

This release moves @remix-run/headers to peerDependencies to reduce bundle size and prevent version duplication.

lazy-file@4.2.0Breaking
Nov 26, 2025

This release moves @remix-run/mime to peerDependencies to reduce bundle size and prevent version duplication.

static-middleware@0.4.0Breaking1 feature
Nov 25, 2025

This release introduces conditional HTTP Range request support via the acceptRanges option and replaces the internal mrmime dependency with a required peer dependency on @remix-run/mime.

fs@0.2.0
Nov 25, 2025

This release replaces the mrmime dependency with @remix-run/mime for handling MIME type detection.

lazy-file@4.1.0
Nov 25, 2025

This release replaces the mrmime dependency with @remix-run/mime for handling MIME type detection.

response@0.2.0Breaking2 features
Nov 25, 2025

This release introduces a new compressResponse helper and updates createFileResponse to prioritize compression for text-based assets by conditionally disabling HTTP Range requests. It also introduces @remix-run/mime as a mandatory peer dependency.

headers@0.18.02 features
Nov 25, 2025

This release introduces a new Vary header utility and improves TypeScript type inference for preferred header selection methods.

compression-middleware@0.1.01 feature
Nov 25, 2025

This is the initial release of the Remix compression-middleware package.

mime@0.1.01 feature
Nov 25, 2025

This is the initial release of the Remix mime package.

method-override-middleware@0.1.11 feature
Nov 25, 2025

This release integrates request methods directly from the fetch-router package to improve internal consistency.

static-middleware@0.3.0Breaking1 feature
Nov 25, 2025

This release introduces directory listing support via the listFiles option and migrates response handling to the @remix-run/response package.

fetch-router@0.12.0Breaking1 feature
Nov 25, 2025

This release introduces breaking changes by migrating response helpers to a new package and renaming the InferRequestHandler type, while adding new exclusion options for route mapping.

headers@0.17.21 fix
Nov 25, 2025

This release fixes a type mismatch in the SetCookie interface, allowing the secure property to accept any boolean value for consistency with other cookie attributes.

file-storage@0.13.0Breaking
Nov 25, 2025

This release introduces breaking changes to file storage by replacing the LocalFileStorage and MemoryFileStorage classes with factory functions and updating import paths.

session@0.4.0Breaking2 features
Nov 25, 2025

This release introduces a formal Session class and renames the file-based session storage utility to createFsSessionStorage with a new export path.

cookie@0.5.0Breaking2 features
Nov 25, 2025

Introduces a new `Cookie` class and updates the `createCookie` factory function to return instances of this class.

response@0.1.01 feature
Nov 25, 2025

Initial release of the package featuring response helpers extracted from @remix-run/fetch-router.

session@0.3.0Breaking
Nov 21, 2025

This release introduces breaking changes by renaming storage creation functions to explicitly include 'Session' in their names for better clarity.

fetch-router@0.11.0Breaking1 feature
Nov 21, 2025

This release introduces a breaking change by replacing the Router class with a createRouter factory function and makes the middleware property optional in route mappings.

headers@0.17.11 fix
Nov 21, 2025

This release fixes a bug in the SetCookie header where the Max-Age=0 attribute was not being correctly displayed.

interaction@0.3.0Breaking3 fixes
Nov 20, 2025

This release introduces a breaking change by removing Tab key interactions and includes several fixes for event handling, specifically regarding TypedEventTarget exports and SVG type inference.

static-middleware@0.2.0Breaking3 features
Nov 20, 2025

This release introduces a configurable 'index' option for serving directory files and updates internal dependencies to use @remix-run/fs. It also improves middleware compatibility by changing how the request method is accessed.

tar-parser@0.7.0
Nov 20, 2025

This release updates internal development dependencies by migrating from @remix-run/lazy-file/fs to @remix-run/fs.

lazy-file@4.0.0Breaking
Nov 20, 2025

This release removes the `lazy-file/fs` export in favor of the standalone `@remix-run/fs` package.

file-storage@0.12.0Breaking
Nov 20, 2025

This release migrates internal file system imports to the new @remix-run/fs package and adds it as a required peer dependency.

fs@0.1.01 feature
Nov 20, 2025

Initial release of the Remix filesystem package, providing standalone utilities previously bundled within @remix-run/lazy-file.

fetch-router@0.10.0Breaking1 feature
Nov 19, 2025

This release modularizes the library by moving all middleware into independent npm packages and enhances the html() helper to ensure valid DOCTYPE headers.

session-middleware@0.1.01 feature
Nov 19, 2025

Initial release of the session-middleware package, decoupled from the fetch-router package.

static-middleware@0.1.01 feature
Nov 19, 2025

Initial release of the static-middleware package, formerly part of @remix-run/fetch-router.

method-override-middleware@0.1.01 feature
Nov 19, 2025

Initial release of the method-override-middleware package, previously part of the fetch-router package.

form-data-middleware@0.1.01 feature
Nov 19, 2025

Initial release of the form-data-middleware package, which was previously part of @remix-run/fetch-router.

async-context-middleware@0.1.02 features
Nov 19, 2025

Initial release of the async-context-middleware package, which was previously part of the fetch-router package.

logger-middleware@0.1.01 feature
Nov 19, 2025

Initial release of the logger-middleware package, formerly part of @remix-run/fetch-router.

route-pattern@0.15.31 fix
Nov 19, 2025

This release optimizes the npm package size by excluding benchmark files from the published distribution.

route-pattern@0.15.21 fix
Nov 19, 2025

This release optimizes the npm package size by excluding test files from the published distribution.

interaction@0.2.11 fix
Nov 19, 2025

This release optimizes the npm package size by excluding test files from the published distribution.

session@0.2.11 fix
Nov 19, 2025

This release fixes a bug where flash messages persisted longer than intended by ensuring they are cleared after a single request.

route-pattern@0.15.1Breaking2 fixes
Nov 19, 2025

This release updates the href() function to produce cleaner URLs by filtering null/undefined search parameters and removing trailing question marks from empty query strings.

cookie@0.4.1Breaking1 fix
Nov 19, 2025

This release enforces the requirement that all partitioned cookies must also be marked as secure.

interaction@0.2.0Breaking1 feature
Nov 18, 2025

This release introduces a major refactor to the Interaction and Descriptor APIs, moving towards a context-based 'this' approach for interactions and simplifying event listener configurations.

fetch-router@0.9.04 features
Nov 18, 2025

This release introduces several new middleware options for session management, static file serving, and async context tracking, along with a new response helper for file delivery.

headers@0.17.05 features
Nov 18, 2025

This release introduces comprehensive support for HTTP range and conditional headers, including Range, Content-Range, If-Match, and If-Range, along with Allow header support in SuperHeaders.

lazy-file@3.8.0Breaking1 feature
Nov 18, 2025

This release introduces a new findFile utility and changes the default naming behavior of openFile to preserve the full provided path string.

session@0.2.0Breaking1 feature
Nov 18, 2025

This release removes class-based session storage and the Session class in favor of factory functions, while introducing a new method to regenerate session IDs for improved security.

cookie@0.4.0Breaking1 feature
Nov 18, 2025

This release removes the `Cookie` class in favor of a `createCookie` factory function and expands the available properties on cookie objects.

session@0.1.01 feature
Nov 8, 2025

This is the initial release of the @remix-run/session package, providing session management capabilities for Remix applications.

cookie@0.3.0Breaking2 features
Nov 8, 2025

This release introduces a breaking change by renaming the cookie signing property and improves cookie creation by adding a new utility function and expanding constructor options.

form-data-parser@0.14.0Breaking1 feature
Nov 5, 2025

The build process has transitioned from esbuild to tsc, resulting in a 'dist' directory that now mirrors the original 'src' layout.

file-storage@0.11.0Breaking1 feature
Nov 5, 2025

This release transitions the build process from esbuild to tsc, resulting in a restructured dist directory, and moves @remix-run/lazy-file to peerDependencies.

html-template@0.3.0Breaking
Nov 5, 2025

This release switches the build engine from esbuild to tsc, resulting in a 'dist' directory that now mirrors the 'src' directory structure.

fetch-proxy@0.7.0Breaking
Nov 5, 2025

This release transitions the build system from esbuild to tsc, resulting in a restructured dist directory, and moves @remix-run/headers to peerDependencies.

route-pattern@0.15.0Breaking
Nov 5, 2025

This release switches the build engine from esbuild to tsc, resulting in a 'dist' directory that now mirrors the 'src' directory structure.

headers@0.16.0Breaking1 feature
Nov 5, 2025

This release switches the build tool from esbuild to tsc, resulting in a 'dist' directory structure that now mirrors the 'src' directory layout.

lazy-file@3.7.0Breaking1 fix
Nov 5, 2025

This release switches the build system from esbuild to tsc, resulting in a mirrored directory structure in the distribution folder, and resolves TypeScript 5.7 compatibility issues.

multipart-parser@0.13.0Breaking1 feature
Nov 5, 2025

This release switches the build tool from esbuild to tsc, resulting in a 'dist' directory that now mirrors the 'src' directory structure.

tar-parser@0.6.0Breaking
Nov 5, 2025

This release switches the build engine from esbuild to tsc, resulting in a 'dist' directory that now mirrors the 'src' directory structure.

form-data-parser@0.13.0Breaking1 feature
Nov 4, 2025

This release introduces a dedicated FormDataParseError for malformed multipart/form-data requests to improve error traceability.

cookie@0.2.0
Nov 4, 2025

This release updates the peer dependency requirement for @remix-run/headers to version 0.15.0.

node-fetch-server@0.12.0Breaking
Nov 4, 2025

This release switches the build tool from esbuild to tsc, resulting in a 'dist' directory that mirrors the 'src' directory structure.

headers@0.15.03 features
Nov 4, 2025

This release enhances cookie management by adding support for the Partitioned attribute, allowing explicit httpOnly: false configuration, and exporting the CookieProperties type.

cookie@0.1.01 feature
Nov 4, 2025

This is the initial release of the @remix-run/cookie package.

interaction@0.1.01 feature
Nov 3, 2025

This is the initial release of the @remix-run/interaction package.

fetch-router@0.8.0Breaking2 features
Nov 3, 2025

This release rearchitects the router's middleware system to support pre-matching global middleware and moves FormData and method override logic into standalone middleware modules.

fetch-router@0.7.0Breaking1 fix6 features
Oct 31, 2025

This release introduces breaking changes to package dependencies and response helper exports, while adding support for nested route maps and improved request abort handling.

remix@2.17.23 fixes
Oct 29, 2025

This patch release focuses on stability improvements for the dev server and minor type definition fixes for the useFetcher hook.

html-template@0.1.07 features
Oct 26, 2025

Initial release of @remix-run/html-template, providing a type-safe tagged template function for constructing HTML strings with automatic escaping and fragment composition.

tar-parser@0.5.0Breaking
Oct 22, 2025

This release transitions the package to an ESM-only format, removing support for CommonJS builds.

node-fetch-server@0.11.0Breaking
Oct 22, 2025

This release transitions the package to an ESM-only format, removing support for CommonJS builds.

form-data-parser@0.12.0Breaking
Oct 22, 2025

This release transitions the package to an ESM-only format, removing support for CommonJS builds.

lazy-file@3.6.0Breaking
Oct 22, 2025

This release transitions the package to an ESM-only format, removing support for CommonJS builds.

file-storage@0.10.0Breaking
Oct 22, 2025

This release transitions the package to an ESM-only format, removing support for CommonJS builds.

fetch-proxy@0.6.0Breaking
Oct 22, 2025

This release transitions the package to an ESM-only format, removing support for CommonJS builds.

multipart-parser@0.12.0Breaking
Oct 22, 2025

This release transitions the package to an ESM-only format, removing support for CommonJS builds.

headers@0.14.0Breaking
Oct 22, 2025

This release transitions the package to an ESM-only format, removing support for CommonJS builds.

fetch-router@0.6.0Breaking1 fix6 features
Oct 10, 2025

This release introduces native form data handling and file upload support directly into the router, while renaming several routing options for consistency.

fetch-router@0.5.0Breaking5 features
Oct 5, 2025

This release introduces FormData middleware, enhanced context passing via next(), and new response helpers for JSON and redirects, while moving the logger middleware to a dedicated export.

form-data-parser@0.11.02 features
Oct 5, 2025

This release updates the parseFormData signature to make options optional and exports the ParseFormDataOptions type.

fetch-router@0.4.0Breaking5 features
Oct 4, 2025

This release introduces a breaking change to how middleware is defined in router methods, shifting to an inline configuration object. It also adds new utilities for resource naming, form actions, and expanded response helper support.

node-fetch-server@0.10.01 fix
Oct 4, 2025

This release fixes a bug to ensure that 'close' and 'finish' event listeners are fired only once.

headers@0.13.0Breaking
Oct 4, 2025

This release drops support for TypeScript versions prior to 5.7.

route-pattern@0.14.03 features
Oct 4, 2025

This release introduces a new pattern matching API featuring the Matcher and MatchResult interfaces, along with RegExpMatcher and TrieMatcher implementations for efficient routing.

fetch-router@0.3.04 features
Oct 3, 2025

This release introduces enhanced routing capabilities including bulk route mapping and a new resource-based routing API for both singleton and plural resources.

fetch-router@0.2.01 feature
Oct 2, 2025

This release introduces a new .mount() method to the router, enabling developers to compose multiple routers by nesting them under specific path prefixes.

fetch-router@0.1.0
Oct 1, 2025

No release notes provided.

route-pattern@0.13.0Breaking3 features
Sep 29, 2025

This release introduces breaking changes by removing route creation utilities and types in favor of a future dedicated router package, while also exposing new public types and optimizing pattern compilation.

route-pattern@0.12.0Breaking5 features
Sep 25, 2025

This release introduces a new RouteMap system via 'createRoutes' for named route management and adds utility methods like 'href' and 'join' to RoutePattern, while removing enum pattern support and the options argument from 'createHrefBuilder'.

remix@2.17.13 fixes
Sep 17, 2025

This patch release focuses on stability improvements for the dev server and minor type definition fixes for the useFetcher hook.