# `@react-router/architect`

## v8.4.0

### Patch Changes

- Updated dependencies:
  - [`react-router@8.4.0`](https://github.com/remix-run/react-router/releases/tag/react-router@8.4.0)
  - [`@react-router/node@8.4.0`](https://github.com/remix-run/react-router/releases/tag/@react-router/node@8.4.0)

## v8.3.1

### Patch Changes

- Updated dependencies:
  - [`react-router@8.3.1`](https://github.com/remix-run/react-router/releases/tag/react-router@8.3.1)
  - [`@react-router/node@8.3.1`](https://github.com/remix-run/react-router/releases/tag/@react-router/node@8.3.1)

## v8.3.0

### Patch Changes

- Allow `typescript@7` to be used ([#15317](https://github.com/remix-run/react-router/pull/15317))
- Updated dependencies:
  - [`react-router@8.3.0`](https://github.com/remix-run/react-router/releases/tag/react-router@8.3.0)
  - [`@react-router/node@8.3.0`](https://github.com/remix-run/react-router/releases/tag/@react-router/node@8.3.0)

## v8.2.0

### Patch Changes

- Updated dependencies:
  - [`react-router@8.2.0`](https://github.com/remix-run/react-router/releases/tag/react-router@8.2.0)
  - [`@react-router/node@8.2.0`](https://github.com/remix-run/react-router/releases/tag/@react-router/node@8.2.0)

## v8.1.0

### Patch Changes

- Updated dependencies:
  - [`react-router@8.1.0`](https://github.com/remix-run/react-router/releases/tag/react-router@8.1.0)
  - [`@react-router/node@8.1.0`](https://github.com/remix-run/react-router/releases/tag/@react-router/node@8.1.0)

## v8.0.1

### Patch Changes

- Updated dependencies:
  - [`react-router@8.0.1`](https://github.com/remix-run/react-router/releases/tag/react-router@8.0.1)
  - [`@react-router/node@8.0.1`](https://github.com/remix-run/react-router/releases/tag/@react-router/node@8.0.1)

## v8.0.0

### Major Changes

- Bump `@architect/functions` to v8 ([#15106](https://github.com/remix-run/react-router/pull/15106))
- Remove the `useRequestContextDomainName` option from `createRequestHandler` - this is now the default behavior ([#15188](https://github.com/remix-run/react-router/pull/15188))
- Update minimum Node version to 22.22.0 ([#15143](https://github.com/remix-run/react-router/pull/15143))

### Patch Changes

- Bump dependencies ([#15080](https://github.com/remix-run/react-router/pull/15080))
  - Bumped `@types/aws-lambda` from `^8.10.82` to `^8.10.161`
- Updated dependencies:
  - [`react-router@8.0.0`](https://github.com/remix-run/react-router/releases/tag/react-router@8.0.0)
  - [`@react-router/node@8.0.0`](https://github.com/remix-run/react-router/releases/tag/@react-router/node@8.0.0)

## v7.18.0

### Minor Changes

- Add a `useRequestContextDomainName` option to `createRequestHandler` to derive request URL hosts from the API Gateway request context. ([#15185](https://github.com/remix-run/react-router/pull/15185))

### Patch Changes

- Updated dependencies:
  - [`react-router@7.18.0`](https://github.com/remix-run/react-router/releases/tag/react-router@7.18.0)
  - [`@react-router/node@7.18.0`](https://github.com/remix-run/react-router/releases/tag/@react-router/node@7.18.0)

## v7.17.0

### Patch Changes

- Updated dependencies:
  - [`react-router@7.17.0`](https://github.com/remix-run/react-router/releases/tag/react-router@7.17.0)
  - [`@react-router/node@7.17.0`](https://github.com/remix-run/react-router/releases/tag/@react-router/node@7.17.0)

## v7.16.0

### Patch Changes

- Updated dependencies:
  - [`react-router@7.16.0`](https://github.com/remix-run/react-router/releases/tag/react-router@7.16.0)
  - [`@react-router/node@7.16.0`](https://github.com/remix-run/react-router/releases/tag/@react-router/node@7.16.0)

## v7.15.1

### Patch Changes

- Updated dependencies:
  - [`react-router@7.15.1`](https://github.com/remix-run/react-router/releases/tag/react-router@7.15.1)
  - [`@react-router/node@7.15.1`](https://github.com/remix-run/react-router/releases/tag/@react-router/node@7.15.1)

## v7.15.0

### Patch Changes

- Updated dependencies:
  - [`react-router@7.15.0`](https://github.com/remix-run/react-router/releases/tag/react-router@7.15.0)
  - [`@react-router/node@7.15.0`](https://github.com/remix-run/react-router/releases/tag/@react-router/node@7.15.0)

## v7.14.2

### Patch Changes

- Updated dependencies:
  - [`react-router@7.14.2`](https://github.com/remix-run/react-router/releases/tag/react-router@7.14.2)
  - [`@react-router/node@7.14.2`](https://github.com/remix-run/react-router/releases/tag/@react-router/node@7.14.2)

## v7.14.1

### Patch Changes

- Add TypeScript 6 support to peer dependency ranges
- Updated dependencies:
  - [`react-router@7.14.1`](https://github.com/remix-run/react-router/releases/tag/react-router@7.14.1)
  - [`@react-router/node@7.14.1`](https://github.com/remix-run/react-router/releases/tag/@react-router/node@7.14.1)

## 7.14.0

### Patch Changes

- Updated dependencies:
  - `react-router@7.14.0`
  - `@react-router/node@7.14.0`

## 7.13.2

### Patch Changes

- Updated dependencies:
  - `react-router@7.13.2`
  - `@react-router/node@7.13.2`

## 7.13.1

### Patch Changes

- Updated dependencies:
  - `react-router@7.13.1`
  - `@react-router/node@7.13.1`

## 7.13.0

### Patch Changes

- Updated dependencies:
  - `react-router@7.13.0`
  - `@react-router/node@7.13.0`

## 7.12.0

### Patch Changes

- Updated dependencies:
  - `react-router@7.12.0`
  - `@react-router/node@7.12.0`

## 7.11.0

### Patch Changes

- Updated dependencies:
  - `react-router@7.11.0`
  - `@react-router/node@7.11.0`

## 7.10.1

### Patch Changes

- Updated dependencies:
  - `react-router@7.10.1`
  - `@react-router/node@7.10.1`

## 7.10.0

### Patch Changes

- Updated dependencies:
  - `react-router@7.10.0`
  - `@react-router/node@7.10.0`

## 7.9.6

### Patch Changes

- Updated dependencies:
  - `react-router@7.9.6`
  - `@react-router/node@7.9.6`

## 7.9.5

### Patch Changes

- Updated dependencies:
  - `react-router@7.9.5`
  - `@react-router/node@7.9.5`

## 7.9.4

### Patch Changes

- Updated dependencies:
  - `react-router@7.9.4`
  - `@react-router/node@7.9.4`

## 7.9.3

### Patch Changes

- Updated dependencies:
  - `react-router@7.9.3`
  - `@react-router/node@7.9.3`

## 7.9.2

### Patch Changes

- Updated dependencies:
  - `react-router@7.9.2`
  - `@react-router/node@7.9.2`

## 7.9.1

### Patch Changes

- Updated dependencies:
  - `react-router@7.9.1`
  - `@react-router/node@7.9.1`

## 7.9.0

### Minor Changes

- Stabilize middleware and context APIs. ([#14215](https://github.com/remix-run/react-router/pull/14215))

  We have removed the `unstable_` prefix from the following APIs and they are now considered stable and ready for production use:
  - [`RouterContextProvider`](https://reactrouter.com/api/utils/RouterContextProvider)
  - [`createContext`](https://reactrouter.com/api/utils/createContext)
  - `createBrowserRouter` [`getContext`](https://reactrouter.com/api/data-routers/createBrowserRouter#optsgetcontext) option
  - `<HydratedRouter>` [`getContext`](https://reactrouter.com/api/framework-routers/HydratedRouter#getcontext) prop

  Please see the [Middleware Docs](https://reactrouter.com/how-to/middleware), the [Middleware RFC](https://github.com/remix-run/remix/discussions/7642), and the [Client-side Context RFC](https://github.com/remix-run/react-router/discussions/9856) for more information.

### Patch Changes

- Updated dependencies:
  - `react-router@7.9.0`
  - `@react-router/node@7.9.0`

## 7.8.2

### Patch Changes

- Updated dependencies:
  - `react-router@7.8.2`
  - `@react-router/node@7.8.2`

## 7.8.1

### Patch Changes

- Updated dependencies:
  - `react-router@7.8.1`
  - `@react-router/node@7.8.1`

## 7.8.0

### Patch Changes

- \[UNSTABLE] Change `getLoadContext` signature (`type GetLoadContextFunction`) when `future.unstable_middleware` is enabled so that it returns an `unstable_RouterContextProvider` instance instead of a `Map` used to contruct the instance internally ([#14097](https://github.com/remix-run/react-router/pull/14097))
  - This also removes the `type unstable_InitialContext` export
  - ⚠️ This is a breaking change if you have adopted middleware and are using a custom server with a `getLoadContext` function

- Updated dependencies:
  - `react-router@7.8.0`
  - `@react-router/node@7.8.0`

## 7.7.1

### Patch Changes

- Updated dependencies:
  - `react-router@7.7.1`
  - `@react-router/node@7.7.1`

## 7.7.0

### Patch Changes

- Updated dependencies:
  - `react-router@7.7.0`
  - `@react-router/node@7.7.0`

## 7.6.3

### Patch Changes

- Updated dependencies:
  - `@react-router/node@7.6.3`
  - `react-router@7.6.3`

## 7.6.2

### Patch Changes

- Updated dependencies:
  - `react-router@7.6.2`
  - `@react-router/node@7.6.2`

## 7.6.1

### Patch Changes

- Update `@architect/functions` from `^5.2.0` to `^7.0.0` ([#13556](https://github.com/remix-run/react-router/pull/13556))
- Updated dependencies:
  - `react-router@7.6.1`
  - `@react-router/node@7.6.1`

## 7.6.0

### Patch Changes

- Updated dependencies:
  - `react-router@7.6.0`
  - `@react-router/node@7.6.0`

## 7.5.3

### Patch Changes

- Updated dependencies:
  - `react-router@7.5.3`
  - `@react-router/node@7.5.3`

## 7.5.2

### Patch Changes

- Updated dependencies:
  - `react-router@7.5.2`
  - `@react-router/node@7.5.2`

## 7.5.1

### Patch Changes

- Updated dependencies:
  - `react-router@7.5.1`
  - `@react-router/node@7.5.1`

## 7.5.0

### Patch Changes

- Updated dependencies:
  - `react-router@7.5.0`
  - `@react-router/node@7.5.0`

## 7.4.1

### Patch Changes

- Updated dependencies:
  - `react-router@7.4.1`
  - `@react-router/node@7.4.1`

## 7.4.0

### Patch Changes

- Updated dependencies:
  - `react-router@7.4.0`
  - `@react-router/node@7.4.0`

## 7.3.0

### Patch Changes

- Updated dependencies:
  - `react-router@7.3.0`
  - `@react-router/node@7.3.0`

## 7.2.0

### Patch Changes

- Updated dependencies:
  - `react-router@7.2.0`
  - `@react-router/node@7.2.0`

## 7.1.5

### Patch Changes

- Updated dependencies:
  - `react-router@7.1.5`
  - `@react-router/node@7.1.5`

## 7.1.4

### Patch Changes

- Updated dependencies:
  - `react-router@7.1.4`
  - `@react-router/node@7.1.4`

## 7.1.3

### Patch Changes

- Updated dependencies:
  - `react-router@7.1.3`
  - `@react-router/node@7.1.3`

## 7.1.2

### Patch Changes

- Updated dependencies:
  - `react-router@7.1.2`
  - `@react-router/node@7.1.2`

## 7.1.1

### Patch Changes

- Updated dependencies:
  - `react-router@7.1.1`
  - `@react-router/node@7.1.1`

## 7.1.0

### Patch Changes

- Updated dependencies:
  - `react-router@7.1.0`
  - `@react-router/node@7.1.0`

## 7.0.2

### Patch Changes

- Updated dependencies:
  - `react-router@7.0.2`
  - `@react-router/node@7.0.2`

## 7.0.1

### Patch Changes

- Updated dependencies:
  - `react-router@7.0.1`
  - `@react-router/node@7.0.1`

## 7.0.0

### Major Changes

- For Remix consumers migrating to React Router, the `crypto` global from the [Web Crypto API](https://developer.mozilla.org/en-US/docs/Web/API/Web_Crypto_API) is now required when using cookie and session APIs. This means that the following APIs are provided from `react-router` rather than platform-specific packages: ([#11837](https://github.com/remix-run/react-router/pull/11837))
  - `createCookie`
  - `createCookieSessionStorage`
  - `createMemorySessionStorage`
  - `createSessionStorage`

  For consumers running older versions of Node, the `installGlobals` function from `@remix-run/node` has been updated to define `globalThis.crypto`, using [Node's `require('node:crypto').webcrypto` implementation.](https://nodejs.org/api/webcrypto.html)

  Since platform-specific packages no longer need to implement this API, the following low-level APIs have been removed:
  - `createCookieFactory`
  - `createSessionStorageFactory`
  - `createCookieSessionStorageFactory`
  - `createMemorySessionStorageFactory`

### Patch Changes

- Updated dependencies:
  - `react-router@7.0.0`
  - `@react-router/node@7.0.0`
