Remix
Frontend & MobileBuild Better Websites. Create modern, resilient user experiences with web fundamentals.
Release History
remix@2.17.33 fixesThis patch release focuses on stability improvements for the Vite plugin and fixes regressions related to HMR and asset serving.
component@0.2.11 fixThis 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.0BreakingThis release introduces a breaking change by renaming the RegExpMatcher class to ArrayMatcher.
response@0.2.11 featureThis update enhances createFileResponse to include character set information in the Content-Type header for text files.
node-fetch-server@0.13.01 featureThis update implements the use of the :authority header for defining request URLs in HTTP/2 communication.
mime@0.2.02 featuresThis 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 featureThis 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 featureThis is the initial release of the Remix component package.
session-middleware@0.1.1Breaking1 fixThis update changes the recommended method for setting cookies from .set() to .append() to prevent overwriting cookies from other sources.
session@0.4.11 fixThis 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 fixThis release ensures that context.formData is consistently initialized during POST requests regardless of request body validity.
fetch-router@0.13.0Breaking1 featureThis 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.0BreakingThis release moves @remix-run/lazy-file and @remix-run/mime to peerDependencies to optimize dependency resolution.
multipart-parser@0.14.0BreakingThis release moves @remix-run/headers to peerDependencies to reduce bundle size and prevent version duplication.
lazy-file@4.2.0BreakingThis release moves @remix-run/mime to peerDependencies to reduce bundle size and prevent version duplication.
static-middleware@0.4.0Breaking1 featureThis 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.0This release replaces the mrmime dependency with @remix-run/mime for handling MIME type detection.
lazy-file@4.1.0This release replaces the mrmime dependency with @remix-run/mime for handling MIME type detection.
response@0.2.0Breaking2 featuresThis 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 featuresThis release introduces a new Vary header utility and improves TypeScript type inference for preferred header selection methods.
compression-middleware@0.1.01 featureThis is the initial release of the Remix compression-middleware package.
mime@0.1.01 featureThis is the initial release of the Remix mime package.
method-override-middleware@0.1.11 featureThis release integrates request methods directly from the fetch-router package to improve internal consistency.
static-middleware@0.3.0Breaking1 featureThis release introduces directory listing support via the listFiles option and migrates response handling to the @remix-run/response package.
fetch-router@0.12.0Breaking1 featureThis 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 fixThis 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.0BreakingThis 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 featuresThis 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 featuresIntroduces a new `Cookie` class and updates the `createCookie` factory function to return instances of this class.
response@0.1.01 featureInitial release of the package featuring response helpers extracted from @remix-run/fetch-router.
session@0.3.0BreakingThis release introduces breaking changes by renaming storage creation functions to explicitly include 'Session' in their names for better clarity.
fetch-router@0.11.0Breaking1 featureThis 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 fixThis release fixes a bug in the SetCookie header where the Max-Age=0 attribute was not being correctly displayed.
interaction@0.3.0Breaking3 fixesThis 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 featuresThis 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.0This release updates internal development dependencies by migrating from @remix-run/lazy-file/fs to @remix-run/fs.
lazy-file@4.0.0BreakingThis release removes the `lazy-file/fs` export in favor of the standalone `@remix-run/fs` package.
file-storage@0.12.0BreakingThis 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 featureInitial release of the Remix filesystem package, providing standalone utilities previously bundled within @remix-run/lazy-file.
fetch-router@0.10.0Breaking1 featureThis 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 featureInitial release of the session-middleware package, decoupled from the fetch-router package.
static-middleware@0.1.01 featureInitial release of the static-middleware package, formerly part of @remix-run/fetch-router.
method-override-middleware@0.1.01 featureInitial release of the method-override-middleware package, previously part of the fetch-router package.
form-data-middleware@0.1.01 featureInitial release of the form-data-middleware package, which was previously part of @remix-run/fetch-router.
async-context-middleware@0.1.02 featuresInitial release of the async-context-middleware package, which was previously part of the fetch-router package.
logger-middleware@0.1.01 featureInitial release of the logger-middleware package, formerly part of @remix-run/fetch-router.
route-pattern@0.15.31 fixThis release optimizes the npm package size by excluding benchmark files from the published distribution.
route-pattern@0.15.21 fixThis release optimizes the npm package size by excluding test files from the published distribution.
interaction@0.2.11 fixThis release optimizes the npm package size by excluding test files from the published distribution.
session@0.2.11 fixThis 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 fixesThis 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 fixThis release enforces the requirement that all partitioned cookies must also be marked as secure.
interaction@0.2.0Breaking1 featureThis 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 featuresThis 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 featuresThis 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 featureThis 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 featureThis 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 featureThis release removes the `Cookie` class in favor of a `createCookie` factory function and expands the available properties on cookie objects.
session@0.1.01 featureThis is the initial release of the @remix-run/session package, providing session management capabilities for Remix applications.
cookie@0.3.0Breaking2 featuresThis 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 featureThe 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 featureThis 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.0BreakingThis 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.0BreakingThis 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.0BreakingThis 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 featureThis 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 fixThis 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 featureThis 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.0BreakingThis 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 featureThis release introduces a dedicated FormDataParseError for malformed multipart/form-data requests to improve error traceability.
cookie@0.2.0This release updates the peer dependency requirement for @remix-run/headers to version 0.15.0.
node-fetch-server@0.12.0BreakingThis release switches the build tool from esbuild to tsc, resulting in a 'dist' directory that mirrors the 'src' directory structure.
headers@0.15.03 featuresThis 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 featureThis is the initial release of the @remix-run/cookie package.
interaction@0.1.01 featureThis is the initial release of the @remix-run/interaction package.
fetch-router@0.8.0Breaking2 featuresThis 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 featuresThis 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 fixesThis patch release focuses on stability improvements for the dev server and minor type definition fixes for the useFetcher hook.
html-template@0.1.07 featuresInitial 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.0BreakingThis release transitions the package to an ESM-only format, removing support for CommonJS builds.
node-fetch-server@0.11.0BreakingThis release transitions the package to an ESM-only format, removing support for CommonJS builds.
form-data-parser@0.12.0BreakingThis release transitions the package to an ESM-only format, removing support for CommonJS builds.
lazy-file@3.6.0BreakingThis release transitions the package to an ESM-only format, removing support for CommonJS builds.
file-storage@0.10.0BreakingThis release transitions the package to an ESM-only format, removing support for CommonJS builds.
fetch-proxy@0.6.0BreakingThis release transitions the package to an ESM-only format, removing support for CommonJS builds.
multipart-parser@0.12.0BreakingThis release transitions the package to an ESM-only format, removing support for CommonJS builds.
headers@0.14.0BreakingThis release transitions the package to an ESM-only format, removing support for CommonJS builds.
fetch-router@0.6.0Breaking1 fix6 featuresThis 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 featuresThis 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 featuresThis release updates the parseFormData signature to make options optional and exports the ParseFormDataOptions type.
fetch-router@0.4.0Breaking5 featuresThis 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 fixThis release fixes a bug to ensure that 'close' and 'finish' event listeners are fired only once.
headers@0.13.0BreakingThis release drops support for TypeScript versions prior to 5.7.
route-pattern@0.14.03 featuresThis 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 featuresThis 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 featureThis 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.0No release notes provided.
route-pattern@0.13.0Breaking3 featuresThis 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 featuresThis 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 fixesThis patch release focuses on stability improvements for the dev server and minor type definition fixes for the useFetcher hook.