# @quilted/create

## 0.3.6

### Patch Changes

- [#950](https://github.com/lemonmade/quilt/pull/950) [`2267309`](https://github.com/lemonmade/quilt/commit/226730924331208b252a128299f445f80150f9d3) Thanks [@lemonmade](https://github.com/lemonmade)! - Templates now run TypeScript files with Node directly — using `--experimental-transform-types` (Node 22.7+) — instead of `tsx`, dropping the extra dependency. Generated projects declare `engines.node >= 22.7.0` accordingly.

## 0.3.5

### Patch Changes

- [#894](https://github.com/lemonmade/quilt/pull/894) [`fb998d1`](https://github.com/lemonmade/quilt/commit/fb998d1d0a7fb7981184daa5307320477355ace8) Thanks [@lemonmade](https://github.com/lemonmade)! - Consolidate all framework context into a unified `QuiltContext` architecture.

  Previously, Quilt's context was fragmented across many standalone provider components (`AsyncContext`, `GraphQLContext`, `EmailContext`, etc.), each backed by its own Preact context object. This release consolidates everything into a single `QuiltContext` interface, augmented by each package via TypeScript module declaration merging, and provided by a single `<QuiltFrameworkContext>` component.

  ## Breaking changes

  ### All packages: unified `QuiltContext` interface

  Each `@quilted/*` package now augments a single `QuiltContext` interface from `@quilted/preact-context` rather than maintaining its own standalone context. If you were accessing any Quilt context values directly via `useContext(SomeSpecificContext)`, switch to the appropriate `use*` hook instead.

  ### `@quilted/preact-router`: `useRouter` renamed to `useNavigation`

  ```ts
  // Before
  import {useRouter} from '@quilted/quilt/navigation';
  const router = useRouter();

  // After
  import {useNavigation} from '@quilted/quilt/navigation';
  const navigation = useNavigation();
  ```

  ### `@quilted/preact-router`: `router` QuiltContext field renamed to `navigation`

  The `QuiltContext` field that holds the navigation instance is now `navigation` instead of `router`. This affects any code that reads the field directly, and the prop name on `<QuiltFrameworkContext>`.

  ```tsx
  // Before
  <QuiltFrameworkContext router={myNavigation} />

  // After
  <QuiltFrameworkContext navigation={myNavigation} />
  ```

  ### `@quilted/preact-router`: `TestRouter` renamed to `TestNavigation`

  ```ts
  // Before
  import {TestRouter} from '@quilted/quilt/navigation/testing';

  // After
  import {TestNavigation} from '@quilted/quilt/navigation/testing';
  ```

  ### `@quilted/preact-browser`: `browserDetails` and `browserAssets` QuiltContext fields renamed

  The `QuiltContext` fields for browser environment details and the asset manifest have shorter, cleaner names:

  - `browserDetails` → `browser`
  - `browserAssets` → `assets`

  These affect the props on `<QuiltFrameworkContext>` and any direct reads of the context.

  ```tsx
  // Before
  <QuiltFrameworkContext browserDetails={browser} browserAssets={assets} />

  // After
  <QuiltFrameworkContext browser={browser} assets={assets} />
  ```

  ### `@quilted/preact-localize`: `localize` QuiltContext field renamed to `localization`

  The QuiltContext field and the corresponding `<QuiltFrameworkContext>` prop are now `localization`:

  ```tsx
  // Before
  <QuiltFrameworkContext localize={localization} />

  // After
  <QuiltFrameworkContext localization={localization} />
  ```

  ### `@quilted/preact-localize`: `createLocalizedFormatting` and `createLocalization` removed

  These factory functions have been removed. Use the `Localization` class directly:

  ```ts
  // Before
  import {createLocalization} from '@quilted/preact-localize';
  const localization = createLocalization('en');

  // After
  import {Localization} from '@quilted/preact-localize';
  const localization = new Localization('en');
  ```

  ### `@quilted/preact-async`: `AsyncContext` component removed

  The standalone `<AsyncContext>` provider component has been removed. Pass async context directly to `<QuiltFrameworkContext>` instead:

  ```tsx
  // Before
  import {AsyncContext, AsyncActionCache} from '@quilted/quilt/async';

  <AsyncContext cache={cache}>
    <App />
  </AsyncContext>;

  // After
  import {QuiltFrameworkContext} from '@quilted/quilt/context';
  import {AsyncActionCache} from '@quilted/quilt/async';

  <QuiltFrameworkContext async={{cache}}>
    <App />
  </QuiltFrameworkContext>;
  ```

  `QuiltFrameworkContext` handles cache serialization for server-side rendering automatically, so no other changes are required.

  ### `@quilted/preact-graphql`: `GraphQLContext` component removed

  The standalone `<GraphQLContext>` provider component has been removed. The two separate `graphqlRun` and `graphqlCache` props on `<QuiltFrameworkContext>` have been replaced with a single `graphql` prop that accepts a `GraphQLClient` instance (or any object with `fetch` and `cache` properties):

  ```tsx
  // Before
  import {GraphQLContext} from '@quilted/quilt/graphql';

  <QuiltFrameworkContext navigation={navigation}>
    <GraphQLContext fetch={myFetch} cache={myCache}>
      <App />
    </GraphQLContext>
  </QuiltFrameworkContext>;

  // After — using the new GraphQLClient class
  import {GraphQLClient} from '@quilted/quilt/graphql';

  const graphql = new GraphQLClient(myFetch);

  <QuiltFrameworkContext navigation={navigation} graphql={graphql}>
    <App />
  </QuiltFrameworkContext>;
  ```

  ### `@quilted/preact-email`: `EmailContext` removed

  The standalone `EmailContext` Preact context object has been removed. Email components should use the new `useEmailManager()` hook to access the email manager, which reads from the unified `QuiltContext`:

  ```ts
  // Before
  import {useContext} from 'preact/hooks';
  import {EmailContext} from '@quilted/preact-email';
  const email = useContext(EmailContext);

  // After
  import {useEmailManager} from '@quilted/preact-email';
  const email = useEmailManager();
  ```

  ### `@quilted/quilt`: `QuiltContext` component renamed to `QuiltFrameworkContext`

  The provider component is now named `QuiltFrameworkContext` to avoid a name clash with the `QuiltContext` TypeScript interface:

  ```tsx
  // Before
  import {QuiltContext} from '@quilted/quilt/context';
  <QuiltContext navigation={navigation}>...</QuiltContext>;

  // After
  import {QuiltFrameworkContext} from '@quilted/quilt/context';
  <QuiltFrameworkContext navigation={navigation}>...</QuiltFrameworkContext>;
  ```

  ### `@quilted/quilt`: `QuiltTestContext` renamed to `QuiltFrameworkTestContext`, takes `localization` instead of `locale`

  The test context helper component is now `QuiltFrameworkTestContext` and accepts a `Localization` instance directly instead of a locale string:

  ```tsx
  // Before
  import {QuiltTestContext} from '@quilted/quilt/context/testing';
  <QuiltTestContext locale="fr">...</QuiltTestContext>;

  // After
  import {QuiltFrameworkTestContext} from '@quilted/quilt/context/testing';
  import {Localization} from '@quilted/quilt/localize';
  <QuiltFrameworkTestContext localization={new Localization('fr')}>
    ...
  </QuiltFrameworkTestContext>;
  ```

  ## New features

  ### `@quilted/graphql`: `GraphQLClient` class

  A new `GraphQLClient` class bundles a GraphQL fetch function and an optional result cache into a single object. A cache is created automatically by default, configured to use the same fetch function:

  ```ts
  import {createGraphQLFetch, GraphQLClient} from '@quilted/quilt/graphql';

  // Cache created automatically from the fetch function
  const client = new GraphQLClient(createGraphQLFetch({url: '/graphql'}));

  // Disable caching
  const client = new GraphQLClient(myFetch, {cache: false});

  // Share an existing cache
  const cache = new GraphQLCache();
  const client = new GraphQLClient(myFetch, {cache});

  // Use the client
  client.fetch(MyQuery, {variables: {id: '1'}});
  client.cache?.query(MyQuery, {variables: {id: '1'}});
  ```

  ### `@quilted/preact-router`: `useNavigation()` hook

  The renamed `useNavigation()` hook returns the active `Navigation` instance from context, providing access to the current URL, navigation history, and programmatic navigation.

  ### `@quilted/preact-email`: `useEmailManager()` hook

  A new `useEmailManager()` hook provides access to the `EmailManager` instance from the unified `QuiltContext`. Returns `undefined` outside of an email rendering context.

  ### `@quilted/preact-async`: signal-backed `async.isHydrated`

  The `AsyncContext` interface (accessed via `useQuiltContext('async')`) now includes an `isHydrated` boolean getter backed by a Preact signal. Any component that reads `async.isHydrated` will automatically re-render when the client hydration completes, without requiring a manual signal subscription.

  ### `@quilted/localize`: `Localization` class documentation

  The `Localization` class now has full JSDoc documentation on the class, constructor, all properties (`locale`, `direction`, `numberFormatter`, `dateTimeFormatter`), and all methods (`formatNumber`, `formatCurrency`, `formatDate`).

## 0.3.4

### Patch Changes

- [`e6fa47e`](https://github.com/lemonmade/quilt/commit/e6fa47e93981ce0eaebbe1546659aaa08cc22689) Thanks [@lemonmade](https://github.com/lemonmade)! - Update Preact and Signal dependencies

## 0.3.3

### Patch Changes

- [#890](https://github.com/lemonmade/quilt/pull/890) [`b0f2334`](https://github.com/lemonmade/quilt/commit/b0f23340945280c951998bf77b3be8b8df13338c) Thanks [@lemonmade](https://github.com/lemonmade)! - Redesign asset loading APIs for better performance and clearer structure.

  ## Breaking changes

  ### `@quilted/assets`: `BrowserAssetsEntry` redesigned

  The `BrowserAssetsEntry` type has been completely restructured. The previous flat `scripts` and `styles` arrays have been replaced with structured `script` and `style` objects that separate the entry asset from its dependencies:

  ```ts
  // Before
  interface BrowserAssetsEntry {
    scripts: Asset[];
    styles: Asset[];
  }

  // After
  interface BrowserAssetsEntry {
    script?: {
      asset: Asset;
      syncDependencies: readonly Asset[];
      asyncDependencies: readonly Asset[];
    };
    style?: {
      asset: Asset;
      syncDependencies: readonly Asset[];
      asyncDependencies: readonly Asset[];
    };
  }
  ```

  This separation enables the renderer to treat the entry script, its preloadable sync dependencies, and its async dependencies differently in the HTML output.

  ### `@quilted/assets`: `BrowserAssets.modules()` return type changed

  `modules()` now returns `readonly BrowserAssetsEntry[]` (one entry per module ID) instead of a single merged `BrowserAssetsEntry`:

  ```ts
  // Before
  modules(modules: Iterable<...>, options?): BrowserAssetsEntry;

  // After
  modules(modules: Iterable<string>, options?): readonly BrowserAssetsEntry[];
  ```

  ### `@quilted/assets`: `BrowserAssetModuleSelector` removed

  The `BrowserAssetModuleSelector` interface and the `modules` field on `BrowserAssetSelector` have been removed. If you want to get the asset details for modules in addition to the entrypoints, use `BrowserAssets.modules()` instead.

  ### `@quilted/assets`: `AssetBuildManifest` module entry format changed

  `AssetBuildManifest.modules` values changed from `number[]` to the new `AssetBuildModuleEntry` tuple type. The tuple uses positional slots for each asset category and is serialized in JSON as an object with numeric string keys (omitting empty positions):

  ```ts
  type AssetBuildModuleEntry = [
    script?: number, // [0] entry JS chunk
    style?: number, // [1] entry CSS file
    scriptSync?: number[], // [2] sync JS dependency indices
    styleSync?: number[], // [3] CSS from sync JS dependencies
    scriptAsync?: number[], // [4] dynamic JS dependency indices
    styleAsync?: number[], // [5] CSS from dynamic JS dependencies
  ];
  ```

  ### `@quilted/browser`: `BrowserResponseAssets.get()` return type changed

  `get()` now returns `string[]` (module IDs) instead of `BrowserAssetModuleSelector[]`.

  ## New features

  ### `@quilted/preact-browser`: `BrowserApp` class

  A new `BrowserApp` class simplifies constructing and running a browser app. It handles waiting for the `#app` DOM element via `MutationObserver`, which is necessary now that the entry script runs with the `async` attribute:

  ```ts
  import {BrowserApp} from '@quilted/quilt/browser';
  import {BrowserAppContext} from '~/context/browser.ts';
  import {App} from './App.tsx';

  const context = new BrowserAppContext();
  const app = new BrowserApp(<App context={context} />, {context});
  await app.hydrate();
  ```

  ## Render behavior changes

  ### Entry script rendered as `async` module

  The browser entry script is now rendered as `<script type="module" async>` instead of a blocking `<script type="module">`. This means the script no longer blocks HTML parsing, and does not wait for DOMContentLoaded. This change is meant to allow streaming HTML responses to begin executing JavaScript earlier.

  ### Sync dependencies rendered as `modulepreload` links

  Sync JS dependencies (previously rendered as additional `<script type="module">` tags) are now rendered as `<link rel="modulepreload">` hints. This tells the browser to fetch them eagerly without executing them, since the entry script will import them when it runs.

  ### Stylesheets rendered after all script references

  Entry and async stylesheets are now emitted from the `<HTMLTemplate.Assets async />` placeholder, after all script and modulepreload tags. This ensures the stylesheet `<link>` elements appear after all JS references in the HTML.

  ### Asset deduplication across streamed chunks

  Asset deduplication (preventing the same `src`/`href` from appearing more than once) now works across all streamed HTML chunks within a single response, not just within a single placeholder.

## 0.3.2

### Patch Changes

- [`be4e753`](https://github.com/lemonmade/quilt/commit/be4e7532de2bdda83302c2eb8bc2a0a09aeae07e) Thanks [@lemonmade](https://github.com/lemonmade)! - Refactor app template context structure: replace `shared/` directory with `context/` directory

  The `shared/` directory, which used TypeScript declaration merging to build up the `AppContext` interface across multiple files, has been replaced with a `context/` directory that defines the full interface explicitly in a single `types.ts` file. This makes the shape of the application context immediately visible without needing to trace module augmentations.

  The new structure separates each concern into its own file: `types.ts` owns the interface, `navigation.ts` provides the router and route helpers, `preact.ts` holds the Preact context binding, `browser.ts` exports `BrowserAppContext`, and `server.ts` exports `ServerAppContext`. The context classes have been extracted from `browser.tsx` and `server.tsx` into these dedicated files, keeping the entry points lean.

  Navigation is now accessed as `context.navigation.router` instead of `context.router`, grouping router state under a `navigation` namespace. A `browser.css` file has also been added to each app template for global CSS resets.

## 0.3.1

### Patch Changes

- [`eef99d6`](https://github.com/lemonmade/quilt/commit/eef99d6c3daeffdc7b9bf7d48fb13d211ff96af0) Thanks [@lemonmade](https://github.com/lemonmade)! - Update template dependencies

- [`e97d495`](https://github.com/lemonmade/quilt/commit/e97d4958f87addc7845057a44e7434e0152b718c) Thanks [@lemonmade](https://github.com/lemonmade)! - Fix more template issues

## 0.3.0

### Minor Changes

- [#872](https://github.com/lemonmade/quilt/pull/872) [`8bf65e7`](https://github.com/lemonmade/quilt/commit/8bf65e797f929ee95730323426c229409e65c9a4) Thanks [@lemonmade](https://github.com/lemonmade)! - Replace @quilted/request-router with Hono

## 0.2.49

### Patch Changes

- [#871](https://github.com/lemonmade/quilt/pull/871) [`c16b322`](https://github.com/lemonmade/quilt/commit/c16b3224d3c86bc3a3b6f6af44267650d1e8dc1d) Thanks [@lemonmade](https://github.com/lemonmade)! - Remove @quilt/quilt/globals module

- [`fc772fb`](https://github.com/lemonmade/quilt/commit/fc772fb47bd077eb10f67a986a9f4ae792f631f0) Thanks [@lemonmade](https://github.com/lemonmade)! - Fix old @quilted/rollup dependency in workspace template

- [`64fc42b`](https://github.com/lemonmade/quilt/commit/64fc42b87ca72eec8dfab211d2ddecdbbaa0e4ac) Thanks [@lemonmade](https://github.com/lemonmade)! - Transition browser header helpers to use classes

## 0.2.48

### Patch Changes

- [`1abfd9e`](https://github.com/lemonmade/quilt/commit/1abfd9e7f163065bec12db6220fda7a800641b7b) Thanks [@lemonmade](https://github.com/lemonmade)! - Use classes for complex template browser and server entrypoints

## 0.2.47

### Patch Changes

- [`b360ea2`](https://github.com/lemonmade/quilt/commit/b360ea2980f1ec122695c9d6ed6671ca87efa229) Thanks [@lemonmade](https://github.com/lemonmade)! - Fix language of app template prompt

## 0.2.46

### Patch Changes

- [`bac719a`](https://github.com/lemonmade/quilt/commit/bac719a68dc360cf8c5fd7f906b73ad5fde1452b) Thanks [@lemonmade](https://github.com/lemonmade)! - Fix incorrect @quilted/vite dependency in template

## 0.2.45

### Patch Changes

- [`ee468bc`](https://github.com/lemonmade/quilt/commit/ee468bc1021c5a81535b22409f990c0003b93fc4) Thanks [@lemonmade](https://github.com/lemonmade)! - Update template node version

- [`a2f9cbd`](https://github.com/lemonmade/quilt/commit/a2f9cbdee1f81b1fbc32d832c96511a194084a4b) Thanks [@lemonmade](https://github.com/lemonmade)! - More development dependency updates

## 0.2.44

### Patch Changes

- [`b5846ec`](https://github.com/lemonmade/quilt/commit/b5846ecea4cdf275c3d6837c3bd5c7ce7c6d990c) Thanks [@lemonmade](https://github.com/lemonmade)! - Update React dependencies to 19

- [`96016f1`](https://github.com/lemonmade/quilt/commit/96016f1102276bdae3ef4ff0fae7656c9f118d59) Thanks [@lemonmade](https://github.com/lemonmade)! - Update Preact dependencies

- [`903575a`](https://github.com/lemonmade/quilt/commit/903575a220b72095a8ed5bffd43ad5f1a44f40a8) Thanks [@lemonmade](https://github.com/lemonmade)! - Update development dependencies

- [`c90ebb7`](https://github.com/lemonmade/quilt/commit/c90ebb7fc1ad1c7de7b384bfe06102879de3c1f5) Thanks [@lemonmade](https://github.com/lemonmade)! - Update rollup, esbuild, vite, and vitest

## 0.2.43

### Patch Changes

- [`93c5767`](https://github.com/lemonmade/quilt/commit/93c5767e31a5c968bf1fe23cb448bf1c297c91ca) Thanks [@lemonmade](https://github.com/lemonmade)! - Update browser global definitions in app template

- [`33cf6c8`](https://github.com/lemonmade/quilt/commit/33cf6c87e899b54865fe6f1d82b5dab469e7a5fe) Thanks [@lemonmade](https://github.com/lemonmade)! - Move headers to be server-only in default templates

## 0.2.42

### Patch Changes

- [#843](https://github.com/lemonmade/quilt/pull/843) [`5a8036d`](https://github.com/lemonmade/quilt/commit/5a8036d39d93c576812428ecc8fe537a30696dba) Thanks [@lemonmade](https://github.com/lemonmade)! - Make browser context creation implicit on the client

## 0.2.41

### Patch Changes

- [#832](https://github.com/lemonmade/quilt/pull/832) [`f0105b4`](https://github.com/lemonmade/quilt/commit/f0105b41db07ebdf21d131d664c1a909659a5142) Thanks [@lemonmade](https://github.com/lemonmade)! - Update template dependencies

## 0.2.40

### Patch Changes

- [`3cd5a9e`](https://github.com/lemonmade/quilt/commit/3cd5a9e7dedb37575be37b725baea6df0b65e65d) Thanks [@lemonmade](https://github.com/lemonmade)! - Update quilt dependency version in templates

## 0.2.39

### Patch Changes

- [`4326b09`](https://github.com/lemonmade/quilt/commit/4326b0950682d2c8a2025f58f124aee07810654b) Thanks [@lemonmade](https://github.com/lemonmade)! - Fix incorrect navigation import in basic app template

## 0.2.38

### Patch Changes

- [`adcbf2e`](https://github.com/lemonmade/quilt/commit/adcbf2ee7eb3322e94438400cbb5ba9ad8bfa29a) Thanks [@lemonmade](https://github.com/lemonmade)! - Fix TypeScript shared config version for templates

## 0.2.37

### Patch Changes

- [#805](https://github.com/lemonmade/quilt/pull/805) [`4995757`](https://github.com/lemonmade/quilt/commit/49957579a4811a1c310635f5dcdb4e67668ec22e) Thanks [@lemonmade](https://github.com/lemonmade)! - Update templates to use `package.json` for entries instead of Rollup config

## 0.2.36

### Patch Changes

- [#788](https://github.com/lemonmade/quilt/pull/788) [`85a4b7e`](https://github.com/lemonmade/quilt/commit/85a4b7ed8e6ad58662ebf969d8fabbe8e21510a3) Thanks [@lemonmade](https://github.com/lemonmade)! - Add `Browser.locale` and use it in place of `useLocaleFromEnvironment()`

## 0.2.35

### Patch Changes

- [`5c418c3`](https://github.com/lemonmade/quilt/commit/5c418c3a9a7de7c5ee4337cbd02b68e4bcd2d581) Thanks [@lemonmade](https://github.com/lemonmade)! - Add `createContextRouteFunction()` helper for creating routes with a known context, and use it for app context

- [`7dae2be`](https://github.com/lemonmade/quilt/commit/7dae2bebab01a4a4e2baf6c1799ce0adb59a5bb7) Thanks [@lemonmade](https://github.com/lemonmade)! - Rename `@quilted/quilt/navigate` to `@quilted/quilt/navigation`

## 0.2.34

### Patch Changes

- [`759b46c`](https://github.com/lemonmade/quilt/commit/759b46c6b47efb14889b9ac80c416893bf90e83e) Thanks [@lemonmade](https://github.com/lemonmade)! - Upgrade Vite and Vitest dependencies

- [`df319bd`](https://github.com/lemonmade/quilt/commit/df319bd30acf226005fcb7f9e7bf55d289004cbf) Thanks [@lemonmade](https://github.com/lemonmade)! - Fix server GraphQL execution in GraphQL template

## 0.2.33

### Patch Changes

- [#760](https://github.com/lemonmade/quilt/pull/760) [`8cea8b6`](https://github.com/lemonmade/quilt/commit/8cea8b67158b4aab6b7fc30f1dc8efbddd00e143) Thanks [@lemonmade](https://github.com/lemonmade)! - Explicitly pass router in templates via app context

## 0.2.32

### Patch Changes

- [`b57360e`](https://github.com/lemonmade/quilt/commit/b57360e66a049c31a1a4e48e32a99cf11fd64684) Thanks [@lemonmade](https://github.com/lemonmade)! - Update TypeScript to 5.5

## 0.2.31

### Patch Changes

- [`36ad8b1`](https://github.com/lemonmade/quilt/commit/36ad8b15df3dbad465b4f324dcaa26ea9892f234) Thanks [@lemonmade](https://github.com/lemonmade)! - Fix incorrect style import in basic app template

- [#757](https://github.com/lemonmade/quilt/pull/757) [`00cac4b`](https://github.com/lemonmade/quilt/commit/00cac4b4d01831ba654e94152d7a67a0ef75043b) Thanks [@lemonmade](https://github.com/lemonmade)! - Simplify routing library

## 0.2.30

### Patch Changes

- [`f5981c1`](https://github.com/lemonmade/quilt/commit/f5981c1a28c91ffed11536b1ab6274c3d945bdf8) Thanks [@lemonmade](https://github.com/lemonmade)! - Improve app context in GraphQL template

- [`a70f378`](https://github.com/lemonmade/quilt/commit/a70f378463b7c951654e6ff44b4bf5aaeda3a386) Thanks [@lemonmade](https://github.com/lemonmade)! - Rename `Start` to `Home` in app templates

## 0.2.29

### Patch Changes

- [`ce48754`](https://github.com/lemonmade/quilt/commit/ce48754047e8279d5e774a4547a19d48217bb2e6) Thanks [@lemonmade](https://github.com/lemonmade)! - Remove reference to react-query from GraphQL template

- [`ab9d73b`](https://github.com/lemonmade/quilt/commit/ab9d73bd56c4f43d207a9f01e4a7265b4f953a40) Thanks [@lemonmade](https://github.com/lemonmade)! - Add dedicated `GraphQLCache` class

## 0.2.28

### Patch Changes

- [`55d5fee`](https://github.com/lemonmade/quilt/commit/55d5fee9235e2625adb8826e367d70fbc0925908) Thanks [@lemonmade](https://github.com/lemonmade)! - Simplify directory structure for template apps

- [`7119a8c`](https://github.com/lemonmade/quilt/commit/7119a8c9464bffe18fc37155fed9fd2188e24c78) Thanks [@lemonmade](https://github.com/lemonmade)! - Add type aliases for React and React DOM to app templates

- [`eaa1110`](https://github.com/lemonmade/quilt/commit/eaa1110d0ce583b3ca904e11cbf9bf098a820f1d) Thanks [@lemonmade](https://github.com/lemonmade)! - Make app context required in basic app template

## 0.2.27

### Patch Changes

- [`e5877f9`](https://github.com/lemonmade/quilt/commit/e5877f9b94f62a8ec09a75a44f028c4530ea9f2d) Thanks [@lemonmade](https://github.com/lemonmade)! - Update GraphQL template

## 0.2.26

### Patch Changes

- [`5c32e10`](https://github.com/lemonmade/quilt/commit/5c32e1022e5330a209817f7bfb49b09b301b36b7) Thanks [@lemonmade](https://github.com/lemonmade)! - Expose app context on browser console in template apps

## 0.2.25

### Patch Changes

- [`fb45f13`](https://github.com/lemonmade/quilt/commit/fb45f13ef3d4be82f7edde567ed3247931957701) Thanks [@lemonmade](https://github.com/lemonmade)! - Fix usage of magic "env" module

## 0.2.24

### Patch Changes

- [`473928a`](https://github.com/lemonmade/quilt/commit/473928a44115f8c27521d66cfe68cc5e213c5a54) Thanks [@lemonmade](https://github.com/lemonmade)! - Update development dependencies

## 0.2.23

### Patch Changes

- [`0251270`](https://github.com/lemonmade/quilt/commit/0251270ca57edac1684d242cbc764e511a046d08) Thanks [@lemonmade](https://github.com/lemonmade)! - Fix more template typescript issues

## 0.2.22

### Patch Changes

- [`285b2f0`](https://github.com/lemonmade/quilt/commit/285b2f083bfc6fe81db35e2950c8b3ae846486d3) Thanks [@lemonmade](https://github.com/lemonmade)! - Fix templates

## 0.2.21

### Patch Changes

- [`eaf0c45`](https://github.com/lemonmade/quilt/commit/eaf0c457f49c9bb60e854e42ffd35df4af59304f) Thanks [@lemonmade](https://github.com/lemonmade)! - Update templates

## 0.2.20

### Patch Changes

- [`d9cb157`](https://github.com/lemonmade/quilt/commit/d9cb157784982ff32739d3d6284bc547186da250) Thanks [@lemonmade](https://github.com/lemonmade)! - Remove `@quilted/craft` package

- [`2c7c614`](https://github.com/lemonmade/quilt/commit/2c7c61486018b4192ef8d1f85ccd27ed7889f118) Thanks [@lemonmade](https://github.com/lemonmade)! - Upgrade Preact

## 0.2.19

### Patch Changes

- [#716](https://github.com/lemonmade/quilt/pull/716) [`7daafca`](https://github.com/lemonmade/quilt/commit/7daafca900b3d9ea66be179394eadf7998cc94be) Thanks [@lemonmade](https://github.com/lemonmade)! - Refactor browser APIs

## 0.2.18

### Patch Changes

- [#714](https://github.com/lemonmade/quilt/pull/714) [`d4bda43`](https://github.com/lemonmade/quilt/commit/d4bda430900d0e4afd5ccecb04abe9ac81245486) Thanks [@lemonmade](https://github.com/lemonmade)! - Update GraphQL dependencies

- [#699](https://github.com/lemonmade/quilt/pull/699) [`8335c47`](https://github.com/lemonmade/quilt/commit/8335c47fa1896ad65d5cd218fe068f22627815d9) Thanks [@lemonmade](https://github.com/lemonmade)! - Update async APIs

## 0.2.17

### Patch Changes

- [`04e1f238`](https://github.com/lemonmade/quilt/commit/04e1f2380ef1d7ca9659f630fdfc4f7e4f25f959) Thanks [@lemonmade](https://github.com/lemonmade)! - Upgrade TypeScript

- [`848012ea`](https://github.com/lemonmade/quilt/commit/848012ea4c702f5eb4b7d954c129f7eb4ee04c21) Thanks [@lemonmade](https://github.com/lemonmade)! - Add explicit jsdom dependencies

- [`ccf29286`](https://github.com/lemonmade/quilt/commit/ccf2928633719c38b30cd3712fe132c6bd5fd2a0) Thanks [@lemonmade](https://github.com/lemonmade)! - Upgrade Preact and signal dependencies

## 0.2.16

### Patch Changes

- [`905e92ef`](https://github.com/lemonmade/quilt/commit/905e92ef32adad8658042f437b9cfbd248cce3c3) Thanks [@lemonmade](https://github.com/lemonmade)! - Simplify React exports

## 0.2.15

### Patch Changes

- [`f2000adb`](https://github.com/lemonmade/quilt/commit/f2000adbb0d4cfd57901b560e4d12e3690bee8d5) Thanks [@lemonmade](https://github.com/lemonmade)! - Simplify package and smaller app templates

## 0.2.14

### Patch Changes

- [`da384bb0`](https://github.com/lemonmade/quilt/commit/da384bb0f15235eda60f372378b5d270bb14e6fa) Thanks [@lemonmade](https://github.com/lemonmade)! - Update tsx dependency

## 0.2.13

### Patch Changes

- [#680](https://github.com/lemonmade/quilt/pull/680) [`b5e95c5f`](https://github.com/lemonmade/quilt/commit/b5e95c5f512737741137a5babc07ca6114524294) Thanks [@lemonmade](https://github.com/lemonmade)! - Update vite and vitest dependencies

## 0.2.12

### Patch Changes

- [`13553078`](https://github.com/lemonmade/quilt/commit/13553078d09687b902ad63c9b140a8ce74941fda) Thanks [@lemonmade](https://github.com/lemonmade)! - Update Preact versions

## 0.2.11

### Patch Changes

- [`73a867bd`](https://github.com/lemonmade/quilt/commit/73a867bda7ed521b14457ae8fb0d8e7765aaffb1) Thanks [@lemonmade](https://github.com/lemonmade)! - Remove ESLint configuration from templates

- [`73a867bd`](https://github.com/lemonmade/quilt/commit/73a867bda7ed521b14457ae8fb0d8e7765aaffb1) Thanks [@lemonmade](https://github.com/lemonmade)! - Add browserslist for node template

## 0.2.10

### Patch Changes

- [#669](https://github.com/lemonmade/quilt/pull/669) [`73127e7f`](https://github.com/lemonmade/quilt/commit/73127e7f32d15ddcdf1ea025eabcb2830e5ba559) Thanks [@lemonmade](https://github.com/lemonmade)! - Add runtime overrides

## 0.2.9

### Patch Changes

- [`17cf1aae`](https://github.com/lemonmade/quilt/commit/17cf1aae321f16ca9f8b2cf6c7a5524103ead825) Thanks [@lemonmade](https://github.com/lemonmade)! - Simplify template app module browserslist configuration

## 0.2.8

### Patch Changes

- [`e81fc8cb`](https://github.com/lemonmade/quilt/commit/e81fc8cb3fa3b429a91db83e30fcb56bdc7f776a) Thanks [@lemonmade](https://github.com/lemonmade)! - Upgrade Vite

## 0.2.7

### Patch Changes

- [`c60e0d3d`](https://github.com/lemonmade/quilt/commit/c60e0d3d14310c3f750bb0dfb5d12357f15c7efa) Thanks [@lemonmade](https://github.com/lemonmade)! - Fix module template entry file name

- [`d57817c2`](https://github.com/lemonmade/quilt/commit/d57817c2d39e3429c4f489cfb8e38c6205313412) Thanks [@lemonmade](https://github.com/lemonmade)! - Fix workspace name in monorepo templates

## 0.2.6

### Patch Changes

- [`76676b97`](https://github.com/lemonmade/quilt/commit/76676b97e67864d0b4206d07260dc3d826d065d1) Thanks [@lemonmade](https://github.com/lemonmade)! - Add develop command to app templates

- [`48ab9a9c`](https://github.com/lemonmade/quilt/commit/48ab9a9c715f0878f9dd1482d5e66e6dc29a2361) Thanks [@lemonmade](https://github.com/lemonmade)! - Clean up more app template issues

## 0.2.5

### Patch Changes

- [`950021fa`](https://github.com/lemonmade/quilt/commit/950021fa127df22e6c6d3b2d5138b54c03591a28) Thanks [@lemonmade](https://github.com/lemonmade)! - Update Preact dependencies

- [`eb99e711`](https://github.com/lemonmade/quilt/commit/eb99e71186a44ac0ff462d8eed74dc094a480b51) Thanks [@lemonmade](https://github.com/lemonmade)! - Update quilt app templates for new Rollup export name

## 0.2.4

### Patch Changes

- [`b9ba7d4d`](https://github.com/lemonmade/quilt/commit/b9ba7d4d5366137f57f10db10aa0ea98b5e07971) Thanks [@lemonmade](https://github.com/lemonmade)! - Add build commands to more project templates

- [`b1f57043`](https://github.com/lemonmade/quilt/commit/b1f5704339033bbb9add8f35f7b58db586648ccc) Thanks [@lemonmade](https://github.com/lemonmade)! - Fix GraphQL template

## 0.2.3

### Patch Changes

- [`c64ec21f`](https://github.com/lemonmade/quilt/commit/c64ec21f890af28c573b4a98bc07f4a0623e969d) Thanks [@lemonmade](https://github.com/lemonmade)! - Update TanStack Query dependencies

## 0.2.2

### Patch Changes

- [`60b67a9a`](https://github.com/lemonmade/quilt/commit/60b67a9a38580dac93ec8d7c68c0a76422eabe09) Thanks [@lemonmade](https://github.com/lemonmade)! - Update more project templates

## 0.2.1

### Patch Changes

- [`a8d82966`](https://github.com/lemonmade/quilt/commit/a8d82966774c1739e416606ae381c1f9df2a2ae5) Thanks [@lemonmade](https://github.com/lemonmade)! - Update create templates with new Rollup and Vite configs

- [`406d8152`](https://github.com/lemonmade/quilt/commit/406d81525a417eb9dadb8425b482eb03355387d8) Thanks [@lemonmade](https://github.com/lemonmade)! - Remove stylelint and browserlist packages

- [`de95d6b8`](https://github.com/lemonmade/quilt/commit/de95d6b80c9b25e1ed20b1ef6721bec23cb0570f) Thanks [@lemonmade](https://github.com/lemonmade)! - Upgrade local Node version to 20.x

## 0.2.0

### Minor Changes

- [#645](https://github.com/lemonmade/quilt/pull/645) [`302ed847`](https://github.com/lemonmade/quilt/commit/302ed8479f9c035ef39d48137de958dba50690ca) Thanks [@lemonmade](https://github.com/lemonmade)! - Removed CommonJS support

  The `require` export condition is no longer provided by any package. Quilt only supports ESModules, so if you need to use the CommonJS version, you will need to pre-process Quilt’s output code on your own.

## 0.1.90

### Patch Changes

- [`ad6c5946`](https://github.com/lemonmade/quilt/commit/ad6c5946afccf8e0a839cab9476e0583ecbc6953) Thanks [@lemonmade](https://github.com/lemonmade)! - More rollup module fixes

## 0.1.89

### Patch Changes

- [`48beeccb`](https://github.com/lemonmade/quilt/commit/48beeccb4366c73ee1040221414af690ccba0958) Thanks [@lemonmade](https://github.com/lemonmade)! - Fix module template and rollup build

## 0.1.88

### Patch Changes

- [`78f914d3`](https://github.com/lemonmade/quilt/commit/78f914d36e5a70b76ea9364529e9a00269065fb6) Thanks [@lemonmade](https://github.com/lemonmade)! - Add better module template

## 0.1.87

### Patch Changes

- [`5dd69774`](https://github.com/lemonmade/quilt/commit/5dd69774bdeb7ba3a983691d4f0fc5c5a4996a70) Thanks [@lemonmade](https://github.com/lemonmade)! - Remove testing dependency from package template

- [`a231e2c2`](https://github.com/lemonmade/quilt/commit/a231e2c27c9ef0d98493c0957ee6ba217a2c8990) Thanks [@lemonmade](https://github.com/lemonmade)! - Remove `require` output for package template

- [`c585681e`](https://github.com/lemonmade/quilt/commit/c585681e2c756c8defd0d8a6d4ae818aea639453) Thanks [@lemonmade](https://github.com/lemonmade)! - Fix name for created packages

## 0.1.86

### Patch Changes

- [`d3e5cc05`](https://github.com/lemonmade/quilt/commit/d3e5cc058cabcf4ad373d79daaf8bc39470a0791) Thanks [@lemonmade](https://github.com/lemonmade)! - Fix creation of packages in simple workspaces

## 0.1.85

### Patch Changes

- [`25413301`](https://github.com/lemonmade/quilt/commit/25413301513cdee72156a70ff14095e145cafb91) Thanks [@lemonmade](https://github.com/lemonmade)! - Add simpler package template

## 0.1.84

### Patch Changes

- [`47b00612`](https://github.com/lemonmade/quilt/commit/47b006120622504c132559d7c6c66352138c288d) Thanks [@lemonmade](https://github.com/lemonmade)! - Fix `fetch()` polyfill for GraphQL template tests

- [`c51c24c3`](https://github.com/lemonmade/quilt/commit/c51c24c37617a24a68ec0ad8f5880094213f4371) Thanks [@lemonmade](https://github.com/lemonmade)! - Fix template creation with nested gitignores

## 0.1.83

### Patch Changes

- [`b8b0e5e2`](https://github.com/lemonmade/quilt/commit/b8b0e5e2bac4192d8e6b17b93868acec8524c611) Thanks [@lemonmade](https://github.com/lemonmade)! - Fix some more GraphQL template type issues

## 0.1.82

### Patch Changes

- [`c40bc1de`](https://github.com/lemonmade/quilt/commit/c40bc1deb3e3b48c30c881a4dd7bd98e2807a596) Thanks [@lemonmade](https://github.com/lemonmade)! - Fix more GraphQL template issues

## 0.1.81

### Patch Changes

- [`31ae8b4a`](https://github.com/lemonmade/quilt/commit/31ae8b4af5591bde24eb839060db6a63ddc30a6d) Thanks [@lemonmade](https://github.com/lemonmade)! - Fix GraphQL template test imports

## 0.1.80

### Patch Changes

- [`97d00dd5`](https://github.com/lemonmade/quilt/commit/97d00dd5455958ba63e5cd2027f5b59af05ca9c4) Thanks [@lemonmade](https://github.com/lemonmade)! - Fix GraphQL template schema

- [`99cea8fd`](https://github.com/lemonmade/quilt/commit/99cea8fd544f44b6377785a61bb760bc12263661) Thanks [@lemonmade](https://github.com/lemonmade)! - Fix template TypeScript issues

## 0.1.79

### Patch Changes

- [#612](https://github.com/lemonmade/quilt/pull/612) [`bc849bc7`](https://github.com/lemonmade/quilt/commit/bc849bc740318936656162fde851b784ed6ef78f) Thanks [@lemonmade](https://github.com/lemonmade)! - Simplify app template APIs

## 0.1.78

### Patch Changes

- [`e8626447`](https://github.com/lemonmade/quilt/commit/e86264471e99107b6a393fe09237800d2ca6fe1c) Thanks [@lemonmade](https://github.com/lemonmade)! - Another attempted create() fix

## 0.1.77

### Patch Changes

- [`5dc12510`](https://github.com/lemonmade/quilt/commit/5dc12510fa05a29b6ef23ba5263671fdd7571d0b) Thanks [@lemonmade](https://github.com/lemonmade)! - Fix create service quilt config for non-monorepo projects

## 0.1.76

### Patch Changes

- [`2f149c61`](https://github.com/lemonmade/quilt/commit/2f149c6131fde16908d8d50a4aafc4465cd9f859) Thanks [@lemonmade](https://github.com/lemonmade)! - Update eslint and stylelint template dependencies

## 0.1.75

### Patch Changes

- [`66c414cd`](https://github.com/lemonmade/quilt/commit/66c414cd01c708ab5fd1da56678c34877452d158) Thanks [@lemonmade](https://github.com/lemonmade)! - Update create template node version

## 0.1.74

### Patch Changes

- [`ad56e94b`](https://github.com/lemonmade/quilt/commit/ad56e94b0ce634c89674117f5a4c26075ac080b7) Thanks [@lemonmade](https://github.com/lemonmade)! - Fix create => cli-kit version dependency again

## 0.1.73

### Patch Changes

- [`73298cbb`](https://github.com/lemonmade/quilt/commit/73298cbb2c1e8ef4faa0439838605b5d9ee8d811) Thanks [@lemonmade](https://github.com/lemonmade)! - Add service to create CLI help text

## 0.1.72

### Patch Changes

- [`7191e030`](https://github.com/lemonmade/quilt/commit/7191e03087ae3197e57240eb560314c7df691c05) Thanks [@lemonmade](https://github.com/lemonmade)! - Upgrade TypeScript and Node dependencies

## 0.1.71

### Patch Changes

- [`1a18edbb`](https://github.com/lemonmade/quilt/commit/1a18edbb8b69d5175ec9adf2d6c29e708f1cb8e4) Thanks [@lemonmade](https://github.com/lemonmade)! - Update Preact dependency

## 0.1.70

### Patch Changes

- [`5a10d5f2`](https://github.com/lemonmade/quilt/commit/5a10d5f26a2ae8a14ec4e37fcb1b1a33f92bc21e) Thanks [@lemonmade](https://github.com/lemonmade)! - Improve create module entry file prompt

- [`5a10d5f2`](https://github.com/lemonmade/quilt/commit/5a10d5f26a2ae8a14ec4e37fcb1b1a33f92bc21e) Thanks [@lemonmade](https://github.com/lemonmade)! - Fix service template

## 0.1.69

### Patch Changes

- [`741949fa`](https://github.com/lemonmade/quilt/commit/741949faf946b7d98150c48c29310ffd74ab2e27) Thanks [@lemonmade](https://github.com/lemonmade)! - Add service template

## 0.1.68

### Patch Changes

- [#586](https://github.com/lemonmade/quilt/pull/586) [`48046de7`](https://github.com/lemonmade/quilt/commit/48046de73bec4d7bc3f8a5ac2bb21888208740ab) Thanks [@lemonmade](https://github.com/lemonmade)! - Update testing of template apps

- [`40329e93`](https://github.com/lemonmade/quilt/commit/40329e93d1a08832282e01e23697f999306dc859) Thanks [@lemonmade](https://github.com/lemonmade)! - Fix prettier plugins

## 0.1.67

### Patch Changes

- [`8fa1a6bd`](https://github.com/lemonmade/quilt/commit/8fa1a6bd67d3112ae0054f6fff531889f762cd52) Thanks [@lemonmade](https://github.com/lemonmade)! - Update Prettier dependencies

## 0.1.66

### Patch Changes

- [#571](https://github.com/lemonmade/quilt/pull/571) [`3bdd0dd3`](https://github.com/lemonmade/quilt/commit/3bdd0dd39654e64e52465c46aea95c7c06f2e1cb) Thanks [@lemonmade](https://github.com/lemonmade)! - Clean up GraphQL library for a V1

## 0.1.65

### Patch Changes

- [`48f1ab06`](https://github.com/lemonmade/quilt/commit/48f1ab067f6875e2f101b711b00d8fad255a469d) Thanks [@lemonmade](https://github.com/lemonmade)! - Simplify create CLI

## 0.1.64

### Patch Changes

- [`1335ce47`](https://github.com/lemonmade/quilt/commit/1335ce47fb86ae628a421a22c22c794d94a307ea) Thanks [@lemonmade](https://github.com/lemonmade)! - Update TypeScript

- [`968084d7`](https://github.com/lemonmade/quilt/commit/968084d73cf3fcb0bb884348a24d9f93ca90e9b3) Thanks [@lemonmade](https://github.com/lemonmade)! - Update Preact

- [`839c33f6`](https://github.com/lemonmade/quilt/commit/839c33f6d22a5db0d97989e8c6ef9fa049698182) Thanks [@lemonmade](https://github.com/lemonmade)! - Random assortment of other dependency updates

## 0.1.63

### Patch Changes

- [#560](https://github.com/lemonmade/quilt/pull/560) [`553ff0fd`](https://github.com/lemonmade/quilt/commit/553ff0fd5b58ea6e788ad84dd6301b13210face9) Thanks [@lemonmade](https://github.com/lemonmade)! - Add changeset

## 0.1.62

### Patch Changes

- [`2b040069`](https://github.com/lemonmade/quilt/commit/2b040069ae642666001ca94ea84ea95ea9e85122) Thanks [@lemonmade](https://github.com/lemonmade)! - Fix trpc template duplicate name

## 0.1.61

### Patch Changes

- [`d594a118`](https://github.com/lemonmade/quilt/commit/d594a118cb1686410f66ab0aee47e1455ef38b6c) Thanks [@lemonmade](https://github.com/lemonmade)! - Fix TypeScript excludes in templates

## 0.1.60

### Patch Changes

- [`977a2fac`](https://github.com/lemonmade/quilt/commit/977a2faca2a3f819e29529dc88e5e80766e552ae) Thanks [@lemonmade](https://github.com/lemonmade)! - Add tRPC template

## 0.1.59

### Patch Changes

- [`ab07f855`](https://github.com/lemonmade/quilt/commit/ab07f855c65011cd437d198ba7b7eec590b6c8c3) Thanks [@lemonmade](https://github.com/lemonmade)! - Improve app templates

## 0.1.58

### Patch Changes

- [`97812120`](https://github.com/lemonmade/quilt/commit/978121207c65a4450a8ca9e43d017c6425a315c3) Thanks [@lemonmade](https://github.com/lemonmade)! - Update Preact dependencies and fix some missing peer dependencies

## 0.1.57

### Patch Changes

- [`d6b6d45d`](https://github.com/lemonmade/quilt/commit/d6b6d45d69f1a2d015eb6ec86ba90f7291a5ebbf) Thanks [@lemonmade](https://github.com/lemonmade)! - Export create functions

## 0.1.56

### Patch Changes

- [`b26de13b`](https://github.com/lemonmade/quilt/commit/b26de13b89f8433479f0d7931e5dcf1a381bb6c6) Thanks [@lemonmade](https://github.com/lemonmade)! - Add side effects to app templates

- [`96e837ee`](https://github.com/lemonmade/quilt/commit/96e837ee04f689898386891a926724597cf96937) Thanks [@lemonmade](https://github.com/lemonmade)! - Fix empty app template

## 0.1.55

### Patch Changes

- [#536](https://github.com/lemonmade/quilt/pull/536) [`cf6e2de1`](https://github.com/lemonmade/quilt/commit/cf6e2de186d8644fad9afcedda85c05002e909e1) Thanks [@lemonmade](https://github.com/lemonmade)! - Update to TypeScript 5.0

## 0.1.54

### Patch Changes

- [#527](https://github.com/lemonmade/quilt/pull/527) [`a255c7c2`](https://github.com/lemonmade/quilt/commit/a255c7c284391b2c3157fffed5a5feb576cd45ac) Thanks [@lemonmade](https://github.com/lemonmade)! - Improve asset manifests

- [#525](https://github.com/lemonmade/quilt/pull/525) [`57d13aed`](https://github.com/lemonmade/quilt/commit/57d13aed3815adb36ae74993b068903a7efc680c) Thanks [@lemonmade](https://github.com/lemonmade)! - Upgrade Preact dependency

## 0.1.53

### Patch Changes

- [#516](https://github.com/lemonmade/quilt/pull/516) [`575d9033`](https://github.com/lemonmade/quilt/commit/575d9033cfafa438b2998c6fea7e00a307ef0be7) Thanks [@lemonmade](https://github.com/lemonmade)! - Improve router hooks

## 0.1.52

### Patch Changes

- [`313e10fc`](https://github.com/lemonmade/quilt/commit/313e10fcc0eb4c45737bac241e96f01659efc6cf) Thanks [@lemonmade](https://github.com/lemonmade)! - Fix module create command

## 0.1.51

### Patch Changes

- [`aa62176c`](https://github.com/lemonmade/quilt/commit/aa62176c695993d43e34a4ef08400c7effda8a76) Thanks [@lemonmade](https://github.com/lemonmade)! - Add basic ability to create a module

## 0.1.50

### Patch Changes

- [`b378b4f4`](https://github.com/lemonmade/quilt/commit/b378b4f40906f9edc81d4283cf29e753255a0362) Thanks [@lemonmade](https://github.com/lemonmade)! - Update default build output locations

- [#518](https://github.com/lemonmade/quilt/pull/518) [`10574343`](https://github.com/lemonmade/quilt/commit/105743435ad7143acb50dfdee92f6d3422167888) Thanks [@lemonmade](https://github.com/lemonmade)! - Update testing functions from mount() => render()

## 0.1.49

### Patch Changes

- [`01a1b865`](https://github.com/lemonmade/quilt/commit/01a1b8657fb75bb10a3996cefbc1ba71e147dbb2) Thanks [@lemonmade](https://github.com/lemonmade)! - Fix linting issue in graphql template

## 0.1.48

### Patch Changes

- [`5e5e5ee2`](https://github.com/lemonmade/quilt/commit/5e5e5ee28025e1b36ed101bee0d3632ed4e45e17) Thanks [@lemonmade](https://github.com/lemonmade)! - Fix some more template issues

## 0.1.47

### Patch Changes

- [`585d7acb`](https://github.com/lemonmade/quilt/commit/585d7acb4a95ec3e2d0a9a90b27cc52d146b3585) Thanks [@lemonmade](https://github.com/lemonmade)! - Add react-dom types to app templates

## 0.1.46

### Patch Changes

- [`139d7b57`](https://github.com/lemonmade/quilt/commit/139d7b57dbc0ff64554360fa32e2f0f4f9a33181) Thanks [@lemonmade](https://github.com/lemonmade)! - Fix graphql and empty app templates

## 0.1.45

### Patch Changes

- [`58e3190e`](https://github.com/lemonmade/quilt/commit/58e3190e122aa9a4dc37d3dfb9ec42c7fefd627f) Thanks [@lemonmade](https://github.com/lemonmade)! - Add initial GraphQL template

- [#495](https://github.com/lemonmade/quilt/pull/495) [`0b7db36e`](https://github.com/lemonmade/quilt/commit/0b7db36e5333067761c8a88fec5722057ab0e04f) Thanks [@lemonmade](https://github.com/lemonmade)! - Match server and browser app entries

## 0.1.44

### Patch Changes

- [#489](https://github.com/lemonmade/quilt/pull/489) [`c0dee75a`](https://github.com/lemonmade/quilt/commit/c0dee75aae600e882d419ee4e81b2c35d4772565) Thanks [@lemonmade](https://github.com/lemonmade)! - Use async component in basic template

- [`73f0748b`](https://github.com/lemonmade/quilt/commit/73f0748b77c8e88fc0bb088ad544c6a47c1501e8) Thanks [@lemonmade](https://github.com/lemonmade)! - Remove excess space in create package

## 0.1.43

### Patch Changes

- [`dee3eb4c`](https://github.com/lemonmade/quilt/commit/dee3eb4cef188ea75da137f77eee4dcc7a9cfb66) Thanks [@lemonmade](https://github.com/lemonmade)! - Add empty app template

## 0.1.42

### Patch Changes

- [`ff1e1a1d`](https://github.com/lemonmade/quilt/commit/ff1e1a1dad7bc7e5b8c9cf6b2d481cd164ea76b7) Thanks [@lemonmade](https://github.com/lemonmade)! - Default single-file app to not use monorepo

- [`8f1d275b`](https://github.com/lemonmade/quilt/commit/8f1d275b6de0abbc6f61bcd5401555f6480eb474) Thanks [@lemonmade](https://github.com/lemonmade)! - Remove need for @babel/runtime peer dependency

- [`6307c6f6`](https://github.com/lemonmade/quilt/commit/6307c6f6d6dcc5cadcea21f436cb1bb4ce4dfcff) Thanks [@lemonmade](https://github.com/lemonmade)! - Clean up template ignore files

- [`a19a0635`](https://github.com/lemonmade/quilt/commit/a19a0635227fcb07147e38edd57773452ef0d07b) Thanks [@lemonmade](https://github.com/lemonmade)! - Delete workspaces package.json key when creating a single app

## 0.1.41

### Patch Changes

- [#475](https://github.com/lemonmade/quilt/pull/475) [`de6bb615`](https://github.com/lemonmade/quilt/commit/de6bb615c1cdb763f9116e0649b21d6c46aaf9a4) Thanks [@lemonmade](https://github.com/lemonmade)! - Update to React 18

## 0.1.40

### Patch Changes

- [#474](https://github.com/lemonmade/quilt/pull/474) [`8890fad8`](https://github.com/lemonmade/quilt/commit/8890fad8d04efa95b362f4beaefcdbd51e65ba04) Thanks [@lemonmade](https://github.com/lemonmade)! - Looser React version restrictions

## 0.1.39

### Patch Changes

- [`5a61b0d9`](https://github.com/lemonmade/quilt/commit/5a61b0d9fb5a04c6893eaa5a64d631ff29d10ffe) Thanks [@lemonmade](https://github.com/lemonmade)! - Fix merging project and workspace scripts during create

- [`d413672a`](https://github.com/lemonmade/quilt/commit/d413672aca87bdc42c1743aff345e2aa71238fb5) Thanks [@lemonmade](https://github.com/lemonmade)! - Fix create package package.json overwrite

- [`d3ea2c6e`](https://github.com/lemonmade/quilt/commit/d3ea2c6e65f30b95090e9fb7007ecbda252fc4e9) Thanks [@lemonmade](https://github.com/lemonmade)! - Bump workspace TypeScript version

## 0.1.38

### Patch Changes

- [`36b00358`](https://github.com/lemonmade/quilt/commit/36b00358f47008300d96a5b672242be74163c4d7) Thanks [@lemonmade](https://github.com/lemonmade)! - Fix some package creation issues

## 0.1.37

### Patch Changes

- [`c931b6b4`](https://github.com/lemonmade/quilt/commit/c931b6b4bee464a4f6c16c6410bd727a5210469c) Thanks [@lemonmade](https://github.com/lemonmade)! - Improve create workflow

## 0.1.36

### Patch Changes

- [`5bf437ea`](https://github.com/lemonmade/quilt/commit/5bf437ea344d3818f249480c9db90c4ce418b256) Thanks [@lemonmade](https://github.com/lemonmade)! - Async load app in server render by default

## 0.1.35

### Patch Changes

- [`84e74cb1`](https://github.com/lemonmade/quilt/commit/84e74cb1748ef4c427d6a4dfb854fa6898868918) Thanks [@lemonmade](https://github.com/lemonmade)! - Fix default navigation performance experience

## 0.1.34

### Patch Changes

- [#447](https://github.com/lemonmade/quilt/pull/447) [`6ad741b2`](https://github.com/lemonmade/quilt/commit/6ad741b241027c8d7612e206497935ad938ea6c9) Thanks [@lemonmade](https://github.com/lemonmade)! - Simplify app templates

- [`7cadc8fd`](https://github.com/lemonmade/quilt/commit/7cadc8fdcc99e7b95292b61c2af6cb3aabfa1d33) Thanks [@lemonmade](https://github.com/lemonmade)! - Add Metrics component to app templates

## 0.1.33

### Patch Changes

- [#436](https://github.com/lemonmade/quilt/pull/436) [`3171fcee`](https://github.com/lemonmade/quilt/commit/3171fceeddfb14c253ac45e34e1e2f9ab6e3f6c0) Thanks [@lemonmade](https://github.com/lemonmade)! - Rename http-handlers to request-router

## 0.1.32

### Patch Changes

- [#429](https://github.com/lemonmade/quilt/pull/429) [`69a5d2a1`](https://github.com/lemonmade/quilt/commit/69a5d2a1f9c2fe8d93be3157eb33506b0b8f7df7) Thanks [@lemonmade](https://github.com/lemonmade)! - Update all development dependencies to their latest versions

## 0.1.31

### Patch Changes

- [`20390858`](https://github.com/lemonmade/quilt/commit/2039085884e75951ff020f63a4fcc94f6d06d135) Thanks [@lemonmade](https://github.com/lemonmade)! - Add package manager running utilities to cli-kit

## 0.1.30

### Patch Changes

- [`0a69e630`](https://github.com/lemonmade/quilt/commit/0a69e630d9da9233e676f6a5de863b3f836a667e) Thanks [@lemonmade](https://github.com/lemonmade)! - Add cli-kit package

## 0.1.29

### Patch Changes

- [`df633042`](https://github.com/lemonmade/quilt/commit/df633042aecadc8c978c5b492cc1d17d1d168690) Thanks [@lemonmade](https://github.com/lemonmade)! - Add explicit preact dependency

## 0.1.28

### Patch Changes

- [`bfe0ae39`](https://github.com/lemonmade/quilt/commit/bfe0ae394fbaef08482c3855e19004b8cdb0badb) Thanks [@lemonmade](https://github.com/lemonmade)! - Add support for stylelint

## 0.1.27

### Patch Changes

- [`c5d05da9`](https://github.com/lemonmade/quilt/commit/c5d05da920c329191c90fe8aa2654958ec14293f) Thanks [@lemonmade](https://github.com/lemonmade)! - Fix cross-platform node options for executables

## 0.1.26

### Patch Changes

- [`9ad07bf7`](https://github.com/lemonmade/quilt/commit/9ad07bf727208151b81030858eb65643040b994d) Thanks [@lemonmade](https://github.com/lemonmade)! - Fix package.json git.directory for packages

## 0.1.25

### Patch Changes

- [#390](https://github.com/lemonmade/quilt/pull/390) [`15cf0022`](https://github.com/lemonmade/quilt/commit/15cf00222e8109d9076b4e90c438429628c86095) Thanks [@lemonmade](https://github.com/lemonmade)! - Switch from binary => executable

## 0.1.24

### Patch Changes

- [`dae904fe`](https://github.com/lemonmade/quilt/commit/dae904fe489f7b869bcc2fa2398b3826651e75b9) Thanks [@lemonmade](https://github.com/lemonmade)! - Fix non-monorepo app creation issues

## 0.1.23

### Patch Changes

- [#373](https://github.com/lemonmade/quilt/pull/373) [`a626d243`](https://github.com/lemonmade/quilt/commit/a626d24384548fc674ec180d221b00bb633c9358) Thanks [@lemonmade](https://github.com/lemonmade)! - Add quilt run command

## 0.1.22

### Patch Changes

- [`a12c3576`](https://github.com/lemonmade/quilt/commit/a12c357693b173461f51a35fb7efdd0a9267e471) Thanks [@lemonmade](https://github.com/lemonmade)! - Fix more build issues

## 0.1.21

### Patch Changes

- [`0629288e`](https://github.com/lemonmade/quilt/commit/0629288ee4ba2e2ccfd73fbb216c3559e1a5c77e) Thanks [@lemonmade](https://github.com/lemonmade)! - Fix missing package builds

## 0.1.20

### Patch Changes

- [#364](https://github.com/lemonmade/quilt/pull/364) [`4dc1808a`](https://github.com/lemonmade/quilt/commit/4dc1808a86d15e821b218b528617430cbd8b5b48) Thanks [@lemonmade](https://github.com/lemonmade)! - Update to simplified Quilt config

## 0.1.19

### Patch Changes

- [#359](https://github.com/lemonmade/quilt/pull/359) [`2eceac54`](https://github.com/lemonmade/quilt/commit/2eceac546fa3ee3e2c4d2887ab4a6a021acb52cd) Thanks [@lemonmade](https://github.com/lemonmade)! - Update TypeScript and ESLint to latest versions

## 0.1.18

### Patch Changes

- [`a98c7c2b`](https://github.com/lemonmade/quilt/commit/a98c7c2bc40fa29b95e1ca3005d5c0fe995c9a5f) Thanks [@lemonmade](https://github.com/lemonmade)! - Add versioning instructions to package create

* [`ae2475f7`](https://github.com/lemonmade/quilt/commit/ae2475f735a5e83969cbb596efe7b31cfd9f893b) Thanks [@lemonmade](https://github.com/lemonmade)! - Add tests to created packages

## 0.1.17

### Patch Changes

- [`78d28015`](https://github.com/lemonmade/quilt/commit/78d280157c239175a431e12dbb9fda08f2c84a09) Thanks [@lemonmade](https://github.com/lemonmade)! - Fix create package flow in monorepos

* [`ae3bbaa8`](https://github.com/lemonmade/quilt/commit/ae3bbaa8e2cc50bb8f57e332fa0aa12100153fc6) Thanks [@lemonmade](https://github.com/lemonmade)! - Add `directory` to package.json in monorepo packages

## 0.1.16

### Patch Changes

- [`910c7dbe`](https://github.com/lemonmade/quilt/commit/910c7dbe0ba5ad9b348c77e045faf13ba4b94219) Thanks [@lemonmade](https://github.com/lemonmade)! - Fix prettier standalone usage

## 0.1.15

### Patch Changes

- [`0115ad9c`](https://github.com/lemonmade/quilt/commit/0115ad9c8eb78fa0e682c700dc699bcec79bb896) Thanks [@lemonmade](https://github.com/lemonmade)! - Smaller create package build

## 0.1.14

### Patch Changes

- [#338](https://github.com/lemonmade/quilt/pull/338) [`3e2993f5`](https://github.com/lemonmade/quilt/commit/3e2993f598be4aad1b16ef378d7cd449de81c3b5) Thanks [@lemonmade](https://github.com/lemonmade)! - Update create package

## 0.1.13

### Patch Changes

- [#331](https://github.com/lemonmade/quilt/pull/331) [`efc54f75`](https://github.com/lemonmade/quilt/commit/efc54f75cb29ec4143a8e52f577edff518014a6b) Thanks [@lemonmade](https://github.com/lemonmade)! - Fix React types in stricter package managers

## 0.1.12

### Patch Changes

- [`78b5f802`](https://github.com/lemonmade/quilt/commit/78b5f8029d3f9dddae8c7000a5ab711063500f6c) Thanks [@lemonmade](https://github.com/lemonmade)! - Improve signature of app request handler helpers

## 0.1.11

### Patch Changes

- [`f6d06424`](https://github.com/lemonmade/quilt/commit/f6d064242c0a5ea6e5b227786b42a5cc8299b2d3) Thanks [@lemonmade](https://github.com/lemonmade)! - Add a base browserslist config to workspace template

## 0.1.10

### Patch Changes

- [`fa6163ad`](https://github.com/lemonmade/quilt/commit/fa6163ad7c56bad7225423153b03624a481a4438) Thanks [@lemonmade](https://github.com/lemonmade)! - Add basic Github actions to template workspace

* [`766293be`](https://github.com/lemonmade/quilt/commit/766293be188977c7bbed98792c5546f086c3bdb4) Thanks [@lemonmade](https://github.com/lemonmade)! - Add pnpm lockfile to gitignore in create template

- [`88dc70be`](https://github.com/lemonmade/quilt/commit/88dc70be5a31cec98155662939bccc38b38c40e9) Thanks [@lemonmade](https://github.com/lemonmade)! - Add nvmrc to template workspace

## 0.1.9

### Patch Changes

- [#283](https://github.com/lemonmade/quilt/pull/283) [`daf06328`](https://github.com/lemonmade/quilt/commit/daf06328f242ac621b70942aa063a6138a12f62f) Thanks [@lemonmade](https://github.com/lemonmade)! - Rework asset manifest

* [`590e790b`](https://github.com/lemonmade/quilt/commit/590e790bebffcf367e00fe7248f83208e92a6eb5) Thanks [@lemonmade](https://github.com/lemonmade)! - Add missing global import

- [`cdecff17`](https://github.com/lemonmade/quilt/commit/cdecff1728876a8b9849f74ef1219220a3f60835) Thanks [@lemonmade](https://github.com/lemonmade)! - Simply Routes component in template apps

## 0.1.8

### Patch Changes

- [`f4069df8`](https://github.com/lemonmade/quilt/commit/f4069df83ce5166056c7605144333445311427e1) Thanks [@lemonmade](https://github.com/lemonmade)! - Add reportOnly ContentSecurityPolicy prop

## 0.1.7

### Patch Changes

- [`64008ce5`](https://github.com/lemonmade/quilt/commit/64008ce54c91178001fac29c80e0afa55c185ae3) Thanks [@lemonmade](https://github.com/lemonmade)! - Add a server to the default app template

## 0.1.6

### Patch Changes

- [#265](https://github.com/lemonmade/quilt/pull/265) [`6b523901`](https://github.com/lemonmade/quilt/commit/6b52390142a0d075d6ce75e014e45cb02f5c6d9a) Thanks [@lemonmade](https://github.com/lemonmade)! - Simpler AppContext component

## 0.1.5

### Patch Changes

- [`bf701b6b`](https://github.com/lemonmade/quilt/commit/bf701b6b74a6b3cb04756fee9c436f338f0e0fff) Thanks [@lemonmade](https://github.com/lemonmade)! - Add README for created packages

## 0.1.4

### Patch Changes

- [`b8e9f0ec`](https://github.com/lemonmade/quilt/commit/b8e9f0ec6901660ae70ecc256da70f887d8ab1d2) Thanks [@lemonmade](https://github.com/lemonmade)! - Fix some template tsconfigs

## 0.1.3

### Patch Changes

- [`c49aa7dc`](https://github.com/lemonmade/quilt/commit/c49aa7dc3cf8e3f4b82a529cd74967a2155d7746) Thanks [@lemonmade](https://github.com/lemonmade)! - Fix workspace pnpm template files

## 0.1.2

### Patch Changes

- [`e4e7cc23`](https://github.com/lemonmade/quilt/commit/e4e7cc23e50a55831c24e9b8f5df4e9dd6d6c36b) Thanks [@lemonmade](https://github.com/lemonmade)! - Fix create package to recursively create directories

## 0.1.1

### Patch Changes

- [`dea9f232`](https://github.com/lemonmade/quilt/commit/dea9f232e760f783114b9b5e9855b2b995b2e90e) Thanks [@lemonmade](https://github.com/lemonmade)! - Fix @quilted/create workspace
