Skip to content

Release Notes

v2.0.8
Core

Patch Changes

  • #1723 dfae5a3 Thanks @siddarthvader! - Refresh active SvelteKit queries after setSession updates the Houdini session, ensuring refetched operations run with the latest session.

  • #1732 ead2012 Thanks @AlecAivazis! - Fix HMR breaking after a vite server restart ("database is not open" or unreachable plugins until the dev server was manually restarted).

v2.0.7
Core

Patch Changes

  • #1729 9a73d09 Thanks @AlecAivazis! - Fix generated $result types including pipeline-added key fields (e.g. id) in interface/union arms the document never selected; fields selected on the abstract type itself still appear in every arm.

  • #1729 9a73d09 Thanks @AlecAivazis! - Fix custom scalars mapped to non-default TypeScript types (e.g. URL, bigint) failing the GraphQLObject constraint on stores; the generated runtime now registers the project's scalar types with houdini/runtime.

  • #1729 9a73d09 Thanks @AlecAivazis! - Fix cache.read/cache.write and record-level read/write resolving their types to a union of every document; documents are now matched by their artifact so data and variables are typed per document.

  • #1729 9a73d09 Thanks @AlecAivazis! - Fix generated types dropping fields when multiple @mask_disable fragments select the same field with different sub-selections; the sub-selections are now merged instead of keeping only the first occurrence. Diamond-shaped @mask_disable spreads also no longer produce duplicate keys in the $fragments marker.

  • #1729 9a73d09 Thanks @AlecAivazis! - Fix generated types dropping selections made directly on an interface field when the selection also contains inline fragments; fields like nodes { id } and fragment spreads on the interface now appear on the object intersected with the discriminated union.

  • #1729 9a73d09 Thanks @AlecAivazis! - Fix generated types keeping fields optional when a fragment is spread with @include/@skip in one place and unconditionally in another; the unconditional spread now makes the fields required.

v2.0.6
Core

Patch Changes

  • #1721 1e39a51 Thanks @AlecAivazis! - Fix runtime scalars being silently dropped when the config is re-seeded on a persisted database (e.g. a long-running dev server after adding a new runtime scalar).

  • #1721 1e39a51 Thanks @AlecAivazis! - Hydrated cache data now registers with the stale manager, so markStale (and anything built on it, like session invalidation) reaches data that arrived via SSR hydration instead of silently skipping it.

v2.0.5
Core

Patch Changes

  • #1718 318c868 Thanks @AlecAivazis! - Fix plugin processes leaking when the orchestrator dies or fails setup before connecting: plugins now exit if no connection arrives within two minutes, and a failed startup kills the plugins it already spawned.

  • #1718 318c868 Thanks @AlecAivazis! - Fix plugin binary resolution failing in linked or monorepo setups, which caused houdini generate to hang. The plugin launcher now resolves its native binary from the invoking project and refuses to re-execute itself when the binary can't be found, reporting a clear error instead.

v2.0.4
Core

Patch Changes

  • #1716 ba36709 Thanks @AlecAivazis! - Fix App.Session augmentations not applying to session-typed fields in ConfigFile (a local type alias was shadowing the global interface).

  • #1716 ba36709 Thanks @AlecAivazis! - Fix compiler database integrity and diagnostics

  • #1716 ba36709 Thanks @AlecAivazis! - Fix local schema watching to look for src/server/+schema; the watcher was still checking the old src/api location, so local schemas were never serialized at startup and schema edits didn't trigger codegen.

  • #1716 ba36709 Thanks @AlecAivazis! - Don't detach stdio-transport plugin processes; detached children can't read their stdin pipe in WebContainers, which broke codegen there.

v2.0.3
Core

Patch Changes

  • #1714 1dc54be Thanks @AlecAivazis! - Navigations now hold the previous page and only show the destination's @loading state when the navigation is slow, configurable via router.loadingDelay and router.minDuration. As part of this, a navigation that stays on the same route no longer remounts the page component, so component state persists when only params or search values change.
v2.0.2
Core

Patch Changes

  • #1712 f5cd43a Thanks @AlecAivazis! - Generate the enum imports in inputs.ts with import type so projects using TypeScript's verbatimModuleSyntax no longer fail to compile.
React

Patch Changes

  • #1708 1a7d56d Thanks @AlecAivazis! - Fix a query with @loading that errors during SSR hanging on its loading state instead of reaching the nearest +error.tsx boundary.

  • #1706 c60923d Thanks @AlecAivazis! - Fix a "Could not find router context" crash that could occur during development when editing a route file triggered an HMR update.

v2.0.1
Core

Patch Changes

  • #1704 56a57d2 Thanks @AlecAivazis! - Improved ergonomics for @loading.

  • #1704 56a57d2 Thanks @AlecAivazis! - Fix source maps for route and component files: rewriting graphql() tags no longer shifts stack traces and breakpoints off the original source lines.

  • #1704 56a57d2 Thanks @AlecAivazis! - Fix a disk I/O error when the Houdini vite plugin is enabled for both the main and worker build pipelines.

Svelte

Patch Changes

React

Patch Changes

  • #1704 56a57d2 Thanks @AlecAivazis! - Fix source maps for route and component files: rewriting graphql() tags no longer shifts stack traces and breakpoints off the original source lines.
create-houdini

Patch Changes

  • #1716 ba36709 Thanks @AlecAivazis! - New projects include houdini-lsp in their dev dependencies and recommend the Houdini GraphQL extension via .vscode/extensions.json, so editor support works out of the box.
v2.0.0
Core

Major Changes

Minor Changes

  • #1593 8bd407b Thanks @AlecAivazis! - add abortController to query and mutation args

  • #1687 f1ae542 Thanks @AlecAivazis! - Add the @refetch directive to mark a record in a mutation or subscription response so the cache refetches every document that depends on it once the response is written.

  • #1646 bf966b9 Thanks @AlecAivazis! - Add record.refresh() to refetch every document that contains a given cache record, including those that reference it only through a fragment spread.

  • #1653 8f4a044 Thanks @AlecAivazis! - add _upsert list operation (insert if absent, update in place if present) and _update fragment (write field values to an existing cached record without affecting list membership)

Patch Changes

Svelte

Major Changes

  • #1373 45b9bb80 Thanks @SeppahBaws! - Add support for Svelte 5 and Svelte Runes

Patch Changes

React

Major Changes

Minor Changes

  • #1593 8bd407b Thanks @AlecAivazis! - add abortController to query and mutation args

  • #1655 2c796b8 Thanks @AlecAivazis! - Add a <Link> component with a typed to prop checked at compile time against your app's route manifest, with params interpolation and custom scalar support.

  • #1677 ef5363e Thanks @AlecAivazis! - add createMock for first-class testing support — returns a fully composed React component for any route, wired with a fresh cache and mock network client.

  • #1698 084d6c3 Thanks @AlecAivazis! - Add @endpoint, @session, and useMutationForm to support progressively enhanced forms

  • 15c9453 Thanks @AlecAivazis! - useFragment now reads a @plural fragment back as an array of data.

  • #1666 cb689af Thanks @AlecAivazis! - Add +error.tsx route-level error boundaries and a full routing error toolkit (notFound(), redirect(), unauthorized(), forbidden(), httpError(), isRoutingError, isApiError) for the React adapter.

  • 15c9453 Thanks @AlecAivazis! - useFragmentHandle now returns a .refetch() for refetching a @refetchable fragment with new argument values.

  • #1685 cc47a1a Thanks @AlecAivazis! - Pages and layouts can now export a headers() function to set HTTP response headers for a route.

  • #1691 257e195 Thanks @AlecAivazis! - Add search param integration into queries, Link, and goto, and read route params and search through useRoute() (replacing useLocation).

  • #1700 caba000 Thanks @AlecAivazis! - Add server-backed sessions to the React runtime, first-class OAuth support, and harden security posture for authorization story

Patch Changes

create-houdini

Major Changes

v1.4.2
Core

Patch Changes

v1.4.1
Core

Patch Changes

  • #1415 d0b11685 Thanks @AlecAivazis! - Include pageInfo in default pagination fields

  • #1415 d0b11685 Thanks @AlecAivazis! - Fix issue when multiple operations targetting the same list are found in a mutation

  • #1407 d7b30f00 Thanks @Mtn-View! - Fix error bug JSON response might get treated as non-JSON if it includes charset or boundary

v1.4.0
Core

Minor Changes

  • #1402 21316ede Thanks @SeppahBaws! - Add support for vite 6

  • #1386 3c08996a Thanks @endigma! - Added support for configuring Houdini's output directory

Patch Changes

  • #1404 d6375b6b Thanks @Mtn-View! - Throw the semantic HTTP error code and message when receiving a non-JSON error response from the server

  • #1378 d2dbcd2d Thanks @AlecAivazis! - Add match argument to dedupe directive

v1.3.1
Core

Patch Changes

  • #1384 70dab292 Thanks @ewen-lbh! - Don't crash dev server when a schema loading error occurs

  • #1382 24e6bef9 Thanks @gschulze! - Support GraphQL files with *.graphqls extension

  • #1376 fa869cea Thanks @SeppahBaws! - Fix init script using incorrect version for houdini-svelte plugin

React

Patch Changes

v1.3.0
Core

Minor Changes

  • #1373 45b9bb80 Thanks @SeppahBaws! - Add support for Svelte 5 and Svelte Runes

Patch Changes

  • #1373 45b9bb80 Thanks @SeppahBaws! - Bump Svelte version to 5.0
React

Minor Changes

  • #1402 21316ede Thanks @SeppahBaws! - Add support for vite 6

  • #1386 3c08996a Thanks @endigma! - Added support for configuring Houdini's output directory

Patch Changes

v1.3.0-next.0
Core

Minor Changes

  • #1300 c39d14d0 Thanks @SeppahBaws! - Add support for Svelte 5 and Svelte Runes

Patch Changes

  • 9fe06516 Thanks @SeppahBaws! - Bump Svelte version to 5.0
v1.2.62
Core

Patch Changes

Svelte

Patch Changes

  • #1352 2cf22c7c Thanks @AlecAivazis! - Add @dedupe directive

  • Updated dependencies [2cf22c7c]:

    • houdini@1.2.62
React

Patch Changes

  • #1352 2cf22c7c Thanks @AlecAivazis! - Add @dedupe directive

  • Updated dependencies [2cf22c7c]:

    • houdini@1.2.62
v1.2.57
Core

Patch Changes

  • #1350 fe0d7599 Thanks @AlecAivazis! - Fix bug when generating fresh project files with a local schema
Svelte

Patch Changes

  • Updated dependencies [fe0d7599]:
    • houdini@1.2.57
React

Patch Changes

  • #1350 fe0d7599 Thanks @AlecAivazis! - Fix bug when generating fresh project files with a local schema

  • Updated dependencies [fe0d7599]:

    • houdini@1.2.57
v1.2.56
Core

Patch Changes

  • #1343 1728454f Thanks @AlecAivazis! - Fix bug when 2 different lists are inserted in the same operation
Svelte

Patch Changes

  • Updated dependencies [1728454f]:
    • houdini@1.2.56
React

Patch Changes

  • Updated dependencies [1728454f]:
    • houdini@1.2.56
v1.2.55
Core

Patch Changes

  • #1339 98859e78 Thanks @AlecAivazis! - Fix circular import in generated runtime

  • #1337 5add29a6 Thanks @AlecAivazis! - Various fixes for optimistic use cases

Svelte

Patch Changes

React

Patch Changes

v1.2.53
Core

Patch Changes

  • #1332 389de558 Thanks @AlecAivazis! - More fixes for outbound unused variables
Svelte

Patch Changes

  • Updated dependencies [389de558]:
    • houdini@1.2.53
React

Patch Changes

  • Updated dependencies [389de558]:
    • houdini@1.2.53
v1.2.52
Core

Patch Changes

  • #1330 69b7781e Thanks @AlecAivazis! - Strip unused variables on their way to the server
Svelte

Patch Changes

  • Updated dependencies [69b7781e]:
    • houdini@1.2.52
React

Patch Changes

  • Updated dependencies [69b7781e]:
    • houdini@1.2.52
v1.2.51
Core

Patch Changes

  • #1328 90901979 Thanks @AlecAivazis! - Add necessary infrastructure to support spa adapter
Svelte

Patch Changes

  • Updated dependencies [90901979]:
    • houdini@1.2.51
React

Patch Changes

  • Updated dependencies [90901979]:
    • houdini@1.2.51
v1.2.50
Core

Patch Changes

  • #1318 75999ca0 Thanks @AlecAivazis! - Add @optimisticKey decorator
Svelte

Patch Changes

  • Updated dependencies [75999ca0]:
    • houdini@1.2.50
React

Patch Changes

  • Updated dependencies [75999ca0]:
    • houdini@1.2.50
v1.2.49
Core

Patch Changes

  • #1324 a0a67eab Thanks @SeppahBaws! - Add a configurable timeout to to fetching the remote schema

  • #1322 c9a019de Thanks @SeppahBaws! - Make sure lists of custom scalars are unmarshaled item per item instead of as one list

  • #1319 ba4be40f Thanks @AlecAivazis! - Add -o argument to pull-schema for specifying the file path

Svelte

Dependency Changes

React

Dependency Changes

v1.2.48
Core

Patch Changes

  • #1312 e21f7c6a @SeppahBaws - Fix "Cannot read properties of undefined (reading 'watchFiles')" error using vite 5.3
Svelte

Dependency Changes

  • Updated dependencies [e21f7c6a]:
    • houdini@1.2.48
React

Dependency Changes

  • Updated dependencies [e21f7c6a]:
    • houdini@1.2.48
v1.2.47
Core

🐛 Fixes

  • #1296 e6368686 Thanks @AlecAivazis! - Fix memory leak in cache's reference counting
Svelte

🐛 Fixes

  • #1293 8409c703 @SeppahBaws - Fix houdini-svelte occasionally causing the Svelte LSP to crash

Dependency Changes

  • Updated dependencies [e6368686]:
    • houdini@1.2.47
React

🐛 Fixes

  • #1297 d1686d0c Thanks @AlecAivazis! - fix bug with useRoute pulling route params

Dependency Changes

  • Updated dependencies [e6368686]:
    • houdini@1.2.47
v1.2.46
Core

✨ Features

🐛 Fixes

  • #1289 6820d36e @SeppahBaws - Mutation list operations now work if you need to pass a @with directive to the fragment spread
Svelte

Dependency Changes

React

🐛 Fixes

Dependency Changes

v1.2.45
Core

✨ Features

  • #1277 7f426d94 @ewen-lbh - GraphQL documentation strings and deprecation reasons are reflected as JSDoc comments on generated type definitions. Hover over any field of a query store, an enum, or an enum's value and your IDE should show you the documentation from the GraphQL API.
Svelte

Dependency Changes

  • Updated dependencies [7f426d94]:
    • houdini@1.2.45
React

✨ Features

  • #1284 d69d1725 Thanks @AlecAivazis! - Add useRoute prop for typesafe route parameters

🐛 Fixes

  • #1282 250ff786 Thanks @AlecAivazis! - Fix bug marshaling/unmarshaling scalars over network

Dependency Changes

  • Updated dependencies [7f426d94]:
    • houdini@1.2.45
v1.2.44
Core

🐛 Fixes

  • #1279 50a9fa13 @SeppahBaws - Fix init script to use the correct vitePreprocess import

✨ Features

  • #1280 4e31fbba Thanks @AlecAivazis! - Add experimental support for RuntimeScalars
Svelte

Dependency Changes

React

✨ Features

  • #1280 4e31fbba Thanks @AlecAivazis! - Add useLocation and useSession hooks

Dependency Changes

v1.2.39
Core

✨ Features

  • #1267 45c66b33 Thanks @AlecAivazis! - Add support for non-string IDs when using the delete directive
Svelte

Dependency Changes

  • Updated dependencies [45c66b33]:
    • houdini@1.2.39
React

Dependency Changes

  • Updated dependencies [45c66b33]:
    • houdini@1.2.39
v1.2.38
Core

✨ Features

  • #1265 a84b7c5f @MattiasMartens - Implement cache policy "NoCache"

🐛 Fixes

  • #1263 d22a395d @SeppahBaws - Ensure houdini generate exits with 1 in case of errors
Svelte

Dependency Changes

React

Dependency Changes

v1.2.37
Core

✨ Features

  • #1253 21ef04bf @SeppahBaws - Add support for required arguments in paginated fragments

🐛 Fixes

  • #1261 d1899949 Thanks @AlecAivazis! - Fix parsing error with export type * from

  • #1260 5cf1c72e Thanks @AlecAivazis! - fix bug when fragment arguments are passed to directives

Svelte

🐛 Fixes

  • #1262 ca69bb81 Thanks @AlecAivazis! - fix bug with loading offset lists page by page

✨ Features

Dependency Changes

React

Dependency Changes

v1.2.36
Core
Svelte

Dependency Changes

  • Updated dependencies [ffa2b2a6]:
    • houdini@1.2.36
React

Dependency Changes

  • Updated dependencies [ffa2b2a6]:
    • houdini@1.2.36
v1.2.35
Core

🐛 Fixes

  • #1244 c86501ae @SeppahBaws - Fix nested fragment fields getting masked out when using fragment arguments
Svelte

Dependency Changes

  • Updated dependencies [c86501ae]:
    • houdini@1.2.35
React

Dependency Changes

  • Updated dependencies [c86501ae]:
    • houdini@1.2.35
v1.2.33
Core

🐛 Fixes

  • #1226 1a736fc2 Thanks @AlecAivazis! - Fix bug causing inifinite loops in vite dev server
Svelte

Dependency Changes

  • Updated dependencies [1a736fc2]:
    • houdini@1.2.33
React

Dependency Changes

  • Updated dependencies [1a736fc2]:
    • houdini@1.2.33
v1.2.32
Core

✨ Features

  • #1223 ae73932d Thanks @AlecAivazis! - Plugin runtimes are now generated before documents are collected
Svelte

Patch Changes

🐛 Fixes

  • #1222 7ae3abc5 @eikaramba - Fix bug extending load functions that are wrapped by a utility

Dependency Changes

  • Updated dependencies [ae73932d]:
    • houdini@1.2.32
React

Dependency Changes

  • Updated dependencies [ae73932d]:
    • houdini@1.2.32
v1.2.22
Core

🐛 Fixes

  • #1193 c0fef15f @AlecAivazis- Fix bug causing prev and next keys to be dropped from artifact
Svelte

Dependency Changes

  • Updated dependencies [c0fef15f]:
    • houdini@1.2.22
React

Dependency Changes

  • Updated dependencies [c0fef15f]:
    • houdini@1.2.22
v1.2.21
Core

🐛 Fixes

Svelte

Dependency Changes

  • Updated dependencies [2cc489dd]:
    • houdini@1.2.21
React

Dependency Changes

  • Updated dependencies [2cc489dd]:
    • houdini@1.2.21
v1.2.18
Core

Patch Changes

  • 7f6432a6 Thanks @AlecAivazis! - Get all packages at same version
Svelte

Dependency Changes

  • Updated dependencies [7f6432a6]:
    • houdini@1.2.18
React

🐛 Fixes

  • 7f6432a6 Thanks @AlecAivazis! - Get all packages at same version

Dependency Changes

  • Updated dependencies [7f6432a6]:
    • houdini@1.2.18
create-houdini

Patch Changes

  • 7f6432a6 Thanks @AlecAivazis! - Get all packages at same version
v1.2.14
Core

✨ Features

  • #1172 386fc4c5 @jycouet - Node interface arg can be customized with the first defaultKeys defined in houdini.config.js
Svelte

Dependency Changes

  • Updated dependencies [386fc4c5]:
    • houdini@1.2.14
React

✨ Features

  • #1170 76b3c28a Thanks @AlecAivazis! - Streamline adapter codegen api

Dependency Changes

  • Updated dependencies [386fc4c5]:
    • houdini@1.2.14
v1.2.13
Core

🐛 Fixes

  • #1169 41e3bdbf Thanks @AlecAivazis! - fixed a bug when fragment variables were set to structured values

  • #1167 8741ff3a Thanks @AlecAivazis! - Fix bug in init causing it to always crash

Svelte

Dependency Changes

React

Dependency Changes

v1.2.10
Core

✨ Features

  • #1155 adf90d3 Thanks @AlecAivazis! - Add adapter infrastructure when building for production

  • #1155 adf90d3 Thanks @AlecAivazis! - Add cloudflare adapter

Svelte

Dependency Changes

React

✨ Features

  • #1155 adf90d3 Thanks @AlecAivazis! - Add cloudflare adapter

  • #1152 6b9fbb7 Thanks @AlecAivazis! - Remove Link component in favor of event delegation

Dependency Changes

create-houdini

Patch Changes

  • d105eca7 Thanks @AlecAivazis! - Update to latest tempaltes
v1.2.8
Core

🐛 Fixes

  • #1133 @SeppahBaws - Fix cache read and write input param types being generated incorrectly
Svelte

🐛 Fixes

  • #1132 @SeppahBaws - Fix typegen for component queries inside a route

Dependency Changes

  • Updated dependencies [4618271]:
    • houdini@1.2.8
React

Dependency Changes

  • Updated dependencies [4618271]:
    • houdini@1.2.8
v1.2.7
Core

✨ Features

  • #1090 18571f8 @jycouet! - Persisted Queries File can be generated on each changes via PersistedQueriesPath param in the config file.

🐛 Fixes

  • #1090 18571f8 @jycouet! - Artifact Hash and Hashes in the generated file are now matching

  • #1123 2d2d6c7 @Morstis - Fix bug when multiple subscriptions are present on the same page

  • #1121 8618b66 @Morstis - Fix bug when fragment arguments are deeply nested in object values

Svelte

Dependency Changes

React

Dependency Changes

v1.2.6
Core

✨ Features

  • #1107 743d85d @m4tr1k - Add method to reset cache state

  • #1120 91b445f Thanks @AlecAivazis! - Users can specify that a type is always embedded by setting keys to []

🐛 Fixes

  • #1109 1fc47b8 @canastro @AlecAivazis - Fix issue with duplicate abstract selections

  • #1103 891a8c7 @canastro @AlecAivazis - Fix issue with inserts in lists of union

  • #1111 35cc897 Thanks @AlecAivazis! - Fix issue when writing over previously null value

Svelte

🐛 Fixes

  • #1118 6f9eeb6 @fnimick - Include types in houdini-svelte/runtime import (resolves QueryStoreFetchParams import failures)

Dependency Changes

React

Dependency Changes

v1.2.5
Core

🐛 Fixes

  • #1100 bc96dfb Thanks @jycouet! - Support projects using experimentalDecorators: true flag in there tsconfig.json

  • #1098 cb0310c Thanks @jycouet! - fix: config.include now checks against files ignoring QueryString

Svelte

Dependency Changes

React

Dependency Changes

v1.2.4
Core

🐛 Fixes

  • #1096 Thanks @AlecAivazis! - Fix bug when inserting data into abstract list
Svelte

Dependency Changes

  • Updated dependencies [5daf4c4]:
    • houdini@1.2.4
React

Dependency Changes

  • Updated dependencies [5daf4c4]:
    • houdini@1.2.4
v1.2.3
Core

✨ Features

  • #1075 1e98daf Thanks @jycouet! - it's now possible to use @allLists on _remove fragment

🐛 Fixes

  • #1075 1e98daf Thanks @jycouet! - Fix various issues reverting optimistic operations
Svelte

Dependency Changes

React

Dependency Changes

v1.2.2
Core

🐛 Fixes

  • #1070 6958699 Thanks @AlecAivazis! - Fix bug when fragment spread on abstract inline
Svelte

Dependency Changes

  • Updated dependencies [6958699]:
    • houdini@1.2.2
React

Dependency Changes

  • Updated dependencies [6958699]:
    • houdini@1.2.2
v1.2.1
Core

🐛 Fixes

  • #1067 5f3bc42 Thanks @HanielU! - Fix bug causing svelte files to be parsed as jsx

  • #1063 c0bc1fc Thanks @scottBowles! - Fix bug when fragments spanned abstract boundaries inside of inline fragment

Svelte

🐛 Fixes

  • #1068 7e30f68 Thanks @AlecAivazis! - Fix bug with lazy component queries causing them to subscribe to the cache before fetching

Dependency Changes

React

Dependency Changes

v1.2.0
Core

✨ Features

  • #1043 d92bfc0 Thanks @AlecAivazis! - Add loading directive to help construct loading interfaces

  • #987 7d624fe Thanks @tadeokondrak! - Add @required directive to force nullable fields to bubble up

  • #1016 31e8f6d Thanks @jycouet! - Add additional configuration values and directives to control route's blocking behavior.

  • #1049 7161781 Thanks @devunt! - Send operationName along with the query and variables by default.

🐛 Fixes

Svelte

✨ Features

🐛 Fixes

Dependency Changes

React

✨ Features

  • #1044 987a6f2 Thanks @AlecAivazis! - Add suspense integration

Dependency Changes

v1.1.7
Core

✨ Features

Svelte

Dependency Changes

  • Updated dependencies [151a107]:
    • houdini@1.1.7
React

Dependency Changes

  • Updated dependencies [151a107]:
    • houdini@1.1.7
v1.1.6
Core

🐛 Fixes

Svelte

Dependency Changes

  • Updated dependencies [f0c11433]:
    • houdini@1.1.6
React

Dependency Changes

  • Updated dependencies [f0c11433]:
    • houdini@1.1.6
v1.1.5
Core

🐛 Fixes

  • #1032 5305a2ad Thanks @AlecAivazis! - Fix template files created by init command

  • #1031 5a6e188d Thanks @AlecAivazis! - Fix bug with fragment arguments when the same fragment/argument combo was multiple times

  • #1033 be51b0f5 Thanks @devunt! - Fix passing null over watchSchema.interval in the configuration does not work as expected

Svelte

Dependency Changes

React

Dependency Changes

v1.1.4
Core

🐛 Fixes

  • #1027 184a8417 Thanks @AlecAivazis! - Fix bug when fragment arguments are nested in objects

  • #1022 16b8b882 Thanks @AlecAivazis! - Fix bug causing fragment masking to confuse partial cache hits

  • #1019 dfc4295a Thanks @AlecAivazis! - Fix bug with include and skip directives

Svelte

Dependency Changes

React

Dependency Changes

v1.1.2
Core

🐛 Fixes

  • #1000 09c35bb6 Thanks @AlecAivazis! - Fix bug with fragments that rely on abstract selections

  • #966 f7fd8777 Thanks @jycouet! - Fix bug when reverting optimistic responses containing list operations

Svelte

Dependency Changes

React

Dependency Changes

v1.1.1
Core

✨ Features

  • #995 54e8c453 Thanks @fnimick! - Add explicit error for multiple operations/fragments in a single document
Svelte

🐛 Fixes

Dependency Changes

  • Updated dependencies [54e8c453]:
    • houdini@1.1.1
React

Dependency Changes

  • Updated dependencies [54e8c453]:
    • houdini@1.1.1
v1.1.0
Core

✨ Features

  • #954 f94b6ca Thanks @AlecAivazis! - Improve performance by using fragments for fine-grain reactivity
Svelte

✨ Features

  • #954 f94b6ca Thanks @AlecAivazis! - Improve performance by using fragments for fine-grain reactivity

Dependency Updates

  • Updated dependencies [f94b6ca]:
    • houdini@1.1.0
React

Dependency Changes

  • Updated dependencies [f94b6ca]:
    • houdini@1.1.0
v1.0.10
Core

🐛 Fixes

  • #974 38a54b8f Thanks @AlecAivazis! - Fix cache instability flag verification
Svelte

Dependency Changes

  • Updated dependencies [38a54b8f]:
    • houdini@1.0.10
React

Dependency Changes

  • Updated dependencies [38a54b8f]:
    • houdini@1.0.10
v1.0.8
Core

✨ Features

  • #961 3240b8e Thanks @SeppahBaws! - Pass ctx to error handler in throwOnError

  • #958 8e2f8e0 Thanks @jycouet! - new feature: paginate directive now supports a SinglePage mode (in addition to the Infinite one already present)

🐛 Fixes

Svelte

✨ Features

  • #958 8e2f8e0 Thanks @jycouet! - paginate directive now supports a SinglePage mode (in addition to the Infinite one already present)

🐛 Fixes

React

Dependency Changes

v1.0.7
Core

🐛 Fixes

Svelte

Dependency Changes

  • Updated dependencies [52326b5]:
    • houdini@1.0.7
React

Dependency Changes

  • Updated dependencies [52326b5]:
    • houdini@1.0.7
v1.0.6
Core

🦋 Feature/Fix

  • #948 8fd052c Thanks @AlecAivazis! - Add id to the generated selections of inline fragments
Svelte

Dependency Changes

  • Updated dependencies [8fd052c]:
    • houdini@1.0.6
React

Dependency Changes

  • Updated dependencies [8fd052c]:
    • houdini@1.0.6
v1.0.5
Core

🐛 Fixes

  • #940 f69f9f1 Thanks @AlecAivazis! - Fix bug when relistening on a subscription

  • #947 92c533e Thanks @AlecAivazis! - Fix behavior for CacheAndNetwork policies

Svelte

✨ Features

  • #939 1e3d874 Thanks @luhagel! - The codegen now warns the user if they are using page/layout queries without having .js files in their include paths.

Dependency Changes

React

Dependency Changes

v1.0.4
Core

✨ Features

  • #937 8e18042 Thanks @AlecAivazis! - Add cleanup method to DocumentStore
Svelte

✨ Features

  • #937 8e18042 Thanks @AlecAivazis! - Add unlisten method to subscription store

Dependency Changes

  • Updated dependencies [8e18042]:
    • houdini@1.0.4
React

Dependency Changes

  • Updated dependencies [8e18042]:
    • houdini@1.0.4
v1.0.3
Core

🐛 Fixes

  • #933 c9a6c86 Thanks @AlecAivazis! - Fix bug causing multiple websocket clients to be created

  • #935 64af71b Thanks @yaroslavros! - Fix issue when passing Cookie headers through cli

Svelte

Dependency Changes

React

Dependency Changes

v1.0.1
Core

✨ Features

  • #921 0f8f7ba Thanks @AlecAivazis! - Improved type validation for fragment arguments

🐛 Fixes

  • #921 0f8f7ba Thanks @AlecAivazis! - Fix parsing logic for fragment argument types
Svelte

Dependency Changes

React

Dependency Changes

v1.0.0
Core

For a better overview of the changes in this release, please visit the Release Notes.

⚠️ Breaking Changes

  • #871 fd7b46c Thanks @AlecAivazis! - Inline queries in routes with @load need a reactive marker

  • #872 de44252 Thanks @AlecAivazis! - Enums are generated as a constant object instead of a typescript enum. You can use the $options type for the union of all valid string values

  • #858 fad070f Thanks @AlecAivazis! - Restructured codegen plugins

  • #842 d468143 Thanks @AlecAivazis! - Grouped apiUrl, schemaPollHeaders, and schemaPollInterval together

  • #841 55e750c Thanks @AlecAivazis! - Restructure programmatic cache api

  • #838 d275adc Thanks @AlecAivazis! - Implemented new ClientPlugin architecture for HoudiniClient

✨ Features

  • #849 c7d4008 Thanks @jycouet! - Add support for marking data as stale

  • #865 3872a56 Thanks @jycouet! - on schema change, revalidate all document. No need to restart vite to pick up changes.

🐛 Fixes

  • #889 fcba9f0 Thanks @AlecAivazis! - Fix out of memory error with nested recursive fragments
Svelte

For a better overview of the changes in this release, please visit the Release Notes.

⚠️ Breaking Changes

  • #879 ab96b1c Thanks @AlecAivazis! - MutationStore.mutate returns full payload

  • #846 3245233 Thanks @AlecAivazis! - removed the config values for specify custom cursor stores for a specific direction

  • #841 55e750c Thanks @AlecAivazis! - Removed @manual_load since queries defined inline in a component are no longer automatically loaded. In order to opt into generated loads for your inline queries, use the @load directive

✨ Features

  • #846 3245233 Thanks @AlecAivazis! - Added support for bidirectional pagination when using connections

  • #847 308ed34 Thanks @AlecAivazis! - Add event argument to mutation for server-side operations

🐛 Fixes

  • #897 1298fef Thanks @AlecAivazis! - Invalid integer route paramters get unmarshaled as undefined

  • #895 d03ce3b Thanks @AlecAivazis! - Fix sourcemaps

v0.20.3
Core

🐛 Fixes

  • #836 0f1f0b4 Thanks @AlecAivazis! - Fix syntax error when generating artifacts for queries that contain fragments with direct inline fragment children
v0.20.2
Core

🐛 Fixes

  • #826 815be2f Thanks @jycouet! - update init to have correct graphqlrc.yaml looking at svelte files
v0.20.0
Core

⚠️ Breaking Changes

  • #800 a107f6c Thanks @AlecAivazis! - Rename isFetching to fetching

🐛 Fixes

  • #801 1d18dd4 Thanks @AlecAivazis! - Update init command to always write to vite.config.js
Svelte

⚠️ Breaking Changes

  • #789 a8237aa Thanks @AlecAivazis! - Removed this.error and this.redirect from function variables

  • #800 a107f6c Thanks @AlecAivazis! - Rename isFetching to fetching

✨ Features

  • #789 a8237aa Thanks @AlecAivazis! - Query variables can now be inferred from route params

🐛 Fixes

  • #804 2c89fab Thanks @AlecAivazis! - Fix onError error type

  • #803 4c1c4f6 Thanks @AlecAivazis! - Mutation store result types can never be undefined

v0.19.4
Core

🐛 Fixes

  • #796 dae437e Thanks @AlecAivazis! - Remove logs from vite processor
v0.19.3
Core

🐛 Fixes

  • #793 d3ba00f Thanks @AlecAivazis! - Fix erorr when using satisfies expression with load functions
Svelte

🐛 Fixes

  • #793 d3ba00f Thanks @AlecAivazis! - Fix erorr when using satisfies expression with load functions
v0.19.1
Core

🐛 Fixes

  • #783 2d6395b Thanks @AlecAivazis! - Fix error in generated types for list operations
v0.19.0
Core

✨ Features

  • #776 8f70291 Thanks @AlecAivazis! - graphql template tag can now be used as a function for automatic typing

  • #779 5739346 Thanks @AlecAivazis! - Add env hook to plugins

  • #748 78a18e8 Thanks @AlecAivazis! - Add experimental imperative api for cache

  • #778 9a09f31 Thanks @jycouet! - bump init script to follow latest kit init (without dedicated preprocessor)

Svelte

⚠️ Breaking Changes

  • #760 f0ac816 Thanks @jycouet! - Global stores moved to a separate package houdini-plugin-svelte-global-stores. You can check the documentation and configuration here.

✨ Features

  • #776 8f70291 Thanks @AlecAivazis! - graphql template tag can now be used as a function for automatic typing

  • #779 5739346 Thanks @AlecAivazis! - Load env from .env files

  • #778 9a09f31 Thanks @jycouet! - bump init script to follow latest kit init (without dedicated preprocessor)

v0.18.3
Core

🐛 Fixes

v0.18.2
Core

✨ Features

Svelte

🐛 Fixes

  • #768 b359ff0 Thanks @thokra! - Fix generated types referencing onError, afterLoad and beforeLoad
v0.18.0
Core

⚠️ Breaking Changes

  • #754 ca6b4ec Thanks @jycouet! - deprecated usage of parentID in append and prepend @houdini(load: false) was removed in favor of @manual_load @houdini(mask: true | false) -> @mask_enable / @mask_disable config disableMasking is now replaced by defaultFragmentMasking

🐛 Fixes

  • #747 7a34399 Thanks @AlecAivazis! - Fix issue when working with unions and interfaces

  • #732 138fddd Thanks @janvotava! - Do not delay app start by 2 schema pulls

✨ Features

Svelte

⚠️ Breaking Changes

  • #752 d1fcc47 Thanks @jycouet! - exported functions now starts with an "_"

  • #754 ca6b4ec Thanks @jycouet! - deprecated usage of parentID in append and prepend @houdini(load: false) was removed in favor of @manual_load @houdini(mask: true | false) -> @mask_enable / @mask_disable config disableMasking is now replaced by defaultFragmentMasking

🐛 Fixes

  • #747 7a34399 Thanks @AlecAivazis! - Fix issue when working with unions and interfaces

✨ Features

  • #738 758683f Thanks @jycouet! - client path is now optional and defaults to ./src/client

  • #746 e07c090 Thanks @524c! - Only generate route types if there are page files present

v0.17.9
Core

🐛 Fixes

  • #693 6e36775 Thanks @AlecAivazis! - Fix bug causing @parentID to be ignored when there was only one version of the list

✨ Features

  • #693 6e36775 Thanks @jycouet! - Adding a new directive @allLists to update all lists after a mutation
Svelte
  • Updated dependencies [6e36775]:
    • houdini@0.17.9
v0.17.6
Core

🐛 Fixes

✨ Features

Svelte

🐛 Fixes

  • #686 f138bff Thanks @jycouet! - isFetching will switch only when a network call is happening (and starts at true for queries)

✨ Features

v0.17.5
Core

✨ Features

Svelte

🐛 Fixes

  • #659 579fb0b Thanks @AlecAivazis! - Improve typing for loadAll
v0.17.4
Core

🐛 Fixes

v0.17.1
Core

🐛 Fixes

  • #630 02d8fc4 Thanks @AlecAivazis! - Add shebang to executable
Svelte

🐛 Fixes

  • #630 02d8fc4 Thanks @AlecAivazis! - Fix relative imports from root layout
v0.17.0
Core

⚠️ Breaking Changes

  • #593 c1363fe Thanks @AlecAivazis! - Split houdini into two packages: houdini and houdini-svelte. For more information on migrating your project, please visit the release notes.

🐛 Fixes

  • #612 6a0999f Thanks @AlecAivazis! - Fix windows compatibility
Svelte

⚠️ Breaking Changes

  • #593 c1363fe Thanks @AlecAivazis! - Split houdini into two packages: houdini and houdini-svelte

✨ Features

  • #593 c1363fe Thanks @AlecAivazis! - Adding layout.gql special file

  • #610 3168f7d Thanks @AlecAivazis! - Generate variable function definitions for non-route queries

🐛 Fixes

  • #613 eb3ffe1 Thanks @AlecAivazis! - Avoid unnecessary data prop being added to route
v0.16.8
Core

🐛 Fixes

  • #595 3421404 Thanks @AlecAivazis! - Don't consider the schema path as an source for generation

  • #594 4ee9db3 Thanks @AlecAivazis! - Fixed bug preventing documents from being discovered on windows

v0.16.7
Core

🐛 Fixes

✨ Features

v0.16.6
Core

🐛 Fixes

  • #572 7d1f8b0 Thanks @AlecAivazis! - Fix error causing subscriptions to be removed

  • #572 7d1f8b0 Thanks @AlecAivazis! - fix bug when importing store classes

✨ Features

  • #569 08f834a Thanks @AlecAivazis! - Mutation result is never null
  • #566 a86ec3b Thanks @sjcobb2022! - Extra config passed to plugin is used when pulling schema

  • #569 08f834a Thanks @AlecAivazis! - Subscription.listen arguments are optional

v0.16.5
Core

🐛 Fixes

  • #557 3690f4f Thanks @AlecAivazis! - Configured pull headers are included in pull-schema command
  • #553 7666734 Thanks @AlecAivazis! - fixed bug when loading offset-based pages driven by query variable
v0.16.4
Core

🐛 Fixes

  • #548 cd00b5f Thanks @AlecAivazis! - Fix bug when reading store value between load and render
v0.16.3
Core

🐛 Fixes

  • #545 6cc6765 Thanks @AlecAivazis! - fix a bug hiding +layout.server data from client
v0.16.2
Core

✨ Features

🐛 Fixes

  • #540 8addece Thanks @jycouet! - Warn users when endpoint is not present in dev instead of crashing
  • #542 3697e33 Thanks @AlecAivazis! - Fix bug when loading queries in a layout file
v0.16.1
Core

🐛 Fixes

  • #527 9b87678 Thanks @AlecAivazis! - Update init command to work with latest file template
v0.16.0
Core

⚠️ Breaking Changes

  • #449 59257d1 Thanks @AlecAivazis! - remove inline document functions query, paginatedQuery, subscription, and mutation
  • #449 59257d1 Thanks @AlecAivazis! - renamed generate --pull-header to generate --header and generate --persist-output to generate --output
  • #449 59257d1 Thanks @AlecAivazis! - added support for page queries
  • #449 59257d1 Thanks @AlecAivazis! - inverted argument order for inline fragments

  • #449 59257d1 Thanks @AlecAivazis! - Stores are now classes and need to be instantiated with new MyQueryStore()

  • #449 59257d1 Thanks @AlecAivazis! - query stores must now be passed to routes as props instead of globally imported
  • #449 59257d1 Thanks @AlecAivazis! - SvelteKit projects must now use houdini/vite as a vite plugin
  • #449 59257d1 Thanks @AlecAivazis! - config.sourceGlob has been renamed to config.include and is now optional. Also added config.exclude to filter out files matched by config.include

✨ Features

  • #449 59257d1 Thanks @AlecAivazis! - You can now define the prefix of your global stores with globalStorePrefix param in the config.

  • #508 60ecb33 Thanks @fehnomenal! - added support for sessions

  • #449 59257d1 Thanks @AlecAivazis! - graphql tags return store references

  • #449 59257d1 Thanks @AlecAivazis! - add generated typedefs for route functions

  • #494 5573cfa Thanks @AlecAivazis! - add onError hook

  • #494 5573cfa Thanks @AlecAivazis! - add quietQueryError config value to suppress all query errors

🐛 Fixes

  • #485 c21942c Thanks @jycouet! - fix peerDependencies of houdini, graphql needs to be <16

  • #523 2c5174c Thanks @AlecAivazis! - fix circular import with HoudiniClient

  • #490 71caba7 Thanks @AlecAivazis! - fix generated types for optimistic responses

  • #487 0544a28 Thanks @AlecAivazis! - Fix issues when rendering kit applications with framework set to "svelte"

v0.15.9
Core

Patch Changes

  • #443 801d7e8 Thanks @jycouet! - warn user when Node interface is not properly defined and throw an error on Node usage (when not properly defined)
v0.15.8
Core

Patch Changes

  • #434 ebeb90e Thanks @AlecAivazis! - prevent store information from leaking across requests boundaries
  • #434 ebeb90e Thanks @AlecAivazis! - updated type definition for config file to allow for missing marshal/unmarshal functions
v0.15.7
Core

Patch Changes

v0.15.6
Core

Patch Changes

  • #426 73b2467 Thanks @AlecAivazis! - fixed bug when generating list operation types without masking
  • #426 73b2467 Thanks @AlecAivazis! - subscription.listen is a no-op on the server
  • #423 ff44c42 Thanks @AlecAivazis! - fix bug when computing variables in component queries
  • #419 6363707 Thanks @jycouet! - feat: in summary a new log is displayed about what item was deleted
  • #397 ed764a2 Thanks @AlecAivazis! - update init script to detect tooling automatically
  • #392 17e50a9 Thanks @AlecAivazis! - Add variable store to inline query result
  • #413 8be5953 Thanks @jycouet! - improve: checking if you wrote an operation in a module, and warn you if it's the case
  • #409 6f99e1f Thanks @AlecAivazis! - improved preprocessor performance
  • #405 7eb7d39 Thanks @AlecAivazis! - Add support for query stores in endpoints
  • #403 97ea10d Thanks @AlecAivazis! - fix error when prerendering queries
  • #416 3f56c0d Thanks @jycouet! - avoid clearing store state when there are all multiple subscribers
v0.15.5
Core

Patch Changes

  • #384 0c567cd Thanks @AlecAivazis! - fix bug with incorrect page info type
v0.15.4
Core

Patch Changes

  • #378 6e71762 Thanks @AlecAivazis! - always treat layout files as routes
v0.15.3
Core

Patch Changes

v0.15.2
Core

Patch Changes

  • #370 1ce03ec Thanks @AlecAivazis! - fixed bug when generating type definitions for interfaces mixed on interfaces
v0.15.1
Core

Patch Changes

  • #366 5a1e7e0 Thanks @AlecAivazis! - improved logic for distinguishing routes from components in a SvelteKit project
  • #367 66d0bcf Thanks @AlecAivazis! - Add a configFile parameter to the preprocessor so users can specify where to find their houdini.config.js file
  • #364 b323f54 Thanks @AlecAivazis! - Add enum definitions to generated runtime
v0.15.0
Core

Version 0.15.0 is the biggest release yet! Thanks for everyone who helped test/contribute :tada: 🥰 The biggest update here is that documents now have a brand new store-based API. For more information on what's changed and how to update your project, check out this link: https://www.houdinigraphql.com/guides/migrating-to-0.15.0

Breaking Changes

  • #344 ca0709d Thanks [@AlecAivazis]@jycouet! - definitionsPath refers now to a folder path that will contain schema and documents
  • #315 4cf4b7f Thanks @AlecAivazis! - parentID directive and arguments are now relative to object containing the decorated field

Fixes/Updates

  • #344 ca0709d Thanks @AlecAivazis! - Missing scalars generate as any and produce a console warning instead of an error

  • #331 41cd95a Thanks @AlecAivazis! - Fixed return type of inline mutation

  • #344 ca0709d Thanks @AlecAivazis! - Add disableMasking config value to disable fragment masking
  • #344 ca0709d Thanks @AlecAivazis! - initial value for inline fragment can be null
  • #344 ca0709d Thanks @AlecAivazis! - Added support for non-string cursors
  • #341 a0b6030 Thanks @AlecAivazis! - allow null values passed to fragment
  • #321 47bb94e Thanks @AlecAivazis! - config.schemaPath can be a glob pointing to multiple files
v0.14.8
Core

Patch Changes

v0.14.7
Core

Patch Changes

  • #306 fe79ff3 Thanks @AlecAivazis! - Fixed bug when loading data inserted with mutation
v0.14.6
Core

Patch Changes

v0.14.5
Core

Patch Changes

  • #295 2c75823 Thanks @fehnomenal! - Pass contents of page and session store to variable functions for component queries
v0.14.4
Core

Patch Changes

v0.14.3
Core

Patch Changes

  • #283 dd20142 Thanks @AlecAivazis! - Fixed bug in component queries associated with the unloaded response from load.
v0.14.2
Core

Patch Changes

  • #277 d010c3f Thanks @AlecAivazis! - List operations no longer throw an exception if the list isn't found as well as a few improvements to the list caching strategy
v0.14.1
Core

Patch Changes

  • #275 baf233b Thanks @AlecAivazis! - Fixed edge cases involving adding, removing, and deleting records back to back from in-memory cache"
v0.14.0
Core

Breaking Changes

  • #273 2adabd7 Thanks @AlecAivazis! - Consolidated all houdini packages under a single import. The preprocessor should now be imported from houdini/preprocess.

Patch Changes

  • #263 c5cce52 Thanks @AlecAivazis! - Added support for non-standard IDs and paginated fragment queries
v0.13.10
Core

Patch Changes

v0.13.9
Core

Patch Changes

v0.13.8
Core

Patch Changes

  • #259 d49c30a Thanks @AlecAivazis! - fixes an issue when resolving the first layer in the cache
v3.0.4
Svelte

Patch Changes

  • #1723 dfae5a3 Thanks @siddarthvader! - Refresh active SvelteKit queries after setSession updates the Houdini session, ensuring refetched operations run with the latest session.

  • #1732 ead2012 Thanks @AlecAivazis! - Fix HMR breaking after a vite server restart ("database is not open" or unreachable plugins until the dev server was manually restarted).

v3.0.3
Svelte

Patch Changes

  • #1729 9a73d09 Thanks @AlecAivazis! - Fix cache.read/cache.write and record-level read/write resolving their types to a union of every document; documents are now matched by their artifact so data and variables are typed per document.
v3.0.2
Svelte

Patch Changes

  • #1718 318c868 Thanks @AlecAivazis! - Fix plugin binary resolution failing in linked or monorepo setups, which caused houdini generate to hang. The plugin launcher now resolves its native binary from the invoking project and refuses to re-execute itself when the binary can't be found, reporting a clear error instead.
v3.0.1
Svelte

Patch Changes

  • #1704 56a57d2 Thanks @AlecAivazis! - Fix source maps for route and component files: rewriting graphql() tags no longer shifts stack traces and breakpoints off the original source lines.
v3.0.0
Svelte

Major Changes

Minor Changes

  • #1593 8bd407b Thanks @AlecAivazis! - add abortController to query and mutation args

  • 15c9453 Thanks @AlecAivazis! - fragment now reads a @plural fragment back as an array of data.

  • 15c9453 Thanks @AlecAivazis! - Add refetchableFragment for reading a @refetchable fragment and refetching it with new arguments through the returned .refetch().

Patch Changes

v2.1.2
Svelte

Patch Changes

React

Patch Changes

  • #1718 318c868 Thanks @AlecAivazis! - Export the ExternalHref type alongside RouteHrefs so custom link wrappers can type non-route hrefs.

  • #1718 318c868 Thanks @AlecAivazis! - Fix plugin binary resolution failing in linked or monorepo setups, which caused houdini generate to hang. The plugin launcher now resolves its native binary from the invoking project and refuses to re-execute itself when the binary can't be found, reporting a clear error instead.

v2.1.1
Svelte

Patch Changes

  • #1415 d0b11685 Thanks @AlecAivazis! - Fix issue with sessions when load function was declared to be the result of a function (or a direct value)

  • #1412 c307841f Thanks @AlecAivazis! - Fix issue with sessions if there are early returns in root layout load

  • Updated dependencies [d0b11685, d0b11685, d7b30f00]:

    • houdini@1.4.1
React

Patch Changes

  • #1716 ba36709 Thanks @AlecAivazis! - Fix a crash when clicking a link whose preload had already loaded the destination's queries.

  • #1716 ba36709 Thanks @AlecAivazis! - Fix active queries not refetching with the new session value when a session update happens alongside a navigation in the same transition.

v2.1.0
Svelte

Minor Changes

  • #1402 21316ede Thanks @SeppahBaws! - Add support for vite 6

  • #1386 3c08996a Thanks @endigma! - Added support for configuring Houdini's output directory

Patch Changes

React

Minor Changes

  • #1714 1dc54be Thanks @AlecAivazis! - Navigations now hold the previous page and only show the destination's @loading state when the navigation is slow, configurable via router.loadingDelay and router.minDuration. As part of this, a navigation that stays on the same route no longer remounts the page component, so component state persists when only params or search values change.

  • #1714 1dc54be Thanks @AlecAivazis! - Add useNavigation() for tracking the router's in-flight navigation: progress bars, per-link spinners, or disabling controls while a navigation settles.

Patch Changes

  • #1714 1dc54be Thanks @AlecAivazis! - Loading frames now receive real $handle props, so a component that reads its handle during a loading state no longer crashes.

  • #1714 1dc54be Thanks @AlecAivazis! - A direct load whose render throws now renders +error.tsx with the correct HTTP status instead of a raw stack trace, and a thrown redirect() responds with a real Location header.

v2.0.0-next.0
Svelte

Major Changes

  • #1300 c39d14d0 Thanks @SeppahBaws! - Add support for Svelte 5 and Svelte Runes

Patch Changes

  • 9fe06516 Thanks @SeppahBaws! - Bump Svelte version to 5.0

  • Updated dependencies [9fe06516, c39d14d0]:

    • houdini@1.3.0-next.0
v1.2.64
Svelte

Patch Changes

  • #1364 4d5552a0 Thanks @SeppahBaws! - Properly fix return types for pagination handlers

  • Updated dependencies []:

    • houdini@1.2.64
React

Patch Changes

  • Updated dependencies []:
    • houdini@1.2.64
v1.2.63
Svelte

Patch Changes

  • #1362 8d4226ed Thanks @SeppahBaws! - Fix return types for pagination loadNextPage and loadPreviousPage

  • Updated dependencies []:

    • houdini@1.2.63
React

Patch Changes

  • Updated dependencies []:
    • houdini@1.2.63
v1.2.61
Svelte

Patch Changes

  • Updated dependencies []:
    • houdini@1.2.61
React

Patch Changes

  • Updated dependencies []:
    • houdini@1.2.61
create-houdini

Patch Changes

  • c3403d54 Thanks @AlecAivazis! - More rushed create template changes before lightning talk
v1.2.60
Svelte

Patch Changes

  • Updated dependencies []:
    • houdini@1.2.60
React

Patch Changes

  • Updated dependencies []:
    • houdini@1.2.60
create-houdini

Patch Changes

  • fb2a6e89 Thanks @AlecAivazis! - Fix typo in create script
v1.2.59
Svelte

Patch Changes

  • Updated dependencies []:
    • houdini@1.2.59
React

Patch Changes

  • Updated dependencies []:
    • houdini@1.2.59
create-houdini

Patch Changes

  • #1355 224a5aab Thanks @AlecAivazis! - More improvements to create template

  • #1355 224a5aab Thanks @AlecAivazis! - More template improvements for create

v1.2.58
Svelte

Patch Changes

  • Updated dependencies []:
    • houdini@1.2.58
React

Patch Changes

  • Updated dependencies []:
    • houdini@1.2.58
create-houdini

Patch Changes

  • #1353 f68e424d Thanks @AlecAivazis! - improve template for projects with local schemas
v1.2.54
Svelte

Patch Changes

  • #1334 a4fac956 Thanks @fnimick! - Fix filesystem patches to not use illegal paths

  • Updated dependencies []:

    • houdini@1.2.54
React

Patch Changes

  • Updated dependencies []:
    • houdini@1.2.54
v1.2.43
Svelte

🐛 Fixes

  • #1271 2971ccf3 Thanks @sastan! - Remove generics from script tag before calling svelte preprocessor.

  • Updated dependencies []:

    • houdini@1.2.43
React

Dependency Changes

  • Updated dependencies []:
    • houdini@1.2.43
v1.2.42
Svelte

Dependency Changes

  • Updated dependencies []:
    • houdini@1.2.42
React

Patch Changes

  • #1275 b8110193 Thanks @AlecAivazis! - Always generate route component types even if the file hasn't been saved yet

  • #1275 b8110193 Thanks @AlecAivazis! - Fix corruption of image files on deployment

  • Updated dependencies []:

    • houdini@1.2.42
v1.2.41
Svelte

Dependency Changes

  • Updated dependencies []:
    • houdini@1.2.41
React

Patch Changes

  • #1272 45a35bd5 Thanks @AlecAivazis! - Fixed issue prevent logins when deployed on cloudflare

  • Updated dependencies []:

    • houdini@1.2.41
v1.2.40
Svelte

Dependency Changes

  • Updated dependencies []:
    • houdini@1.2.40
React

Patch Changes

  • #1269 fe0ee152 Thanks @AlecAivazis! - Queries now throw errors when they are encountered in an API response

  • Updated dependencies []:

    • houdini@1.2.40
v1.2.34
Svelte

Dependency Changes

  • Updated dependencies []:
    • houdini@1.2.34
React

🐛 Fixes

  • #1236 1ff715bd Thanks @AlecAivazis! - Fix bug when dash present in route name

Dependency Changes

  • Updated dependencies []:
    • houdini@1.2.34
v1.2.31
Svelte

Dependency Changes

  • Updated dependencies []:
    • houdini@1.2.31
React

Dependency Changes

  • Updated dependencies []:
    • houdini@1.2.31
create-houdini

Patch Changes

  • #1220 4388b76f Thanks @AlecAivazis! - Bring in sync with other packages
v1.2.28
Svelte

Dependency Changes

  • Updated dependencies []:
    • houdini@1.2.28
React

✨ Features

  • #1216 d7fe2be4 Thanks @AlecAivazis! - Stabilize react deployments

  • #1176 a5d6a842 Thanks @AlecAivazis! - Added experimental support for componentFields

🐛 Fixes

Dependency Changes

  • Updated dependencies []:
    • houdini@1.2.28
v1.2.27
Svelte

🐛 Fixes

Dependency Changes

  • Updated dependencies []:
    • houdini@1.2.27
React

Dependency Changes

  • Updated dependencies []:
    • houdini@1.2.27
v1.2.26
Svelte

Dependency Changes

  • Updated dependencies []:
    • houdini@1.2.26
React

🐛 Fixes

  • #1205 e05f1c25 Thanks @AlecAivazis! - Fix invalid import during dev

Dependency Changes

  • Updated dependencies []:
    • houdini@1.2.26
v1.2.25
Svelte

Dependency Changes

  • Updated dependencies []:
    • houdini@1.2.25
React

Dependency Changes

  • 0c81de6c Thanks @AlecAivazis! - Improve integration with vite dev server

  • Updated dependencies []:

    • houdini@1.2.25
v1.2.24
Svelte

Dependency Changes

  • Updated dependencies []:
    • houdini@1.2.24
React

Dependency Changes

  • d5559503 Thanks @AlecAivazis! - Fix base url in dev mod

  • Updated dependencies []:

    • houdini@1.2.24
v1.2.23
Svelte

Dependency Changes

  • Updated dependencies []:
    • houdini@1.2.23
React

🐛 Fixes

Dependency Changes

  • Updated dependencies []:
    • houdini@1.2.23
v1.2.20
Svelte

Dependency Changes

  • Updated dependencies []:
    • houdini@1.2.20
React

🐛 Fixes

  • #1186 bcc8b969 Thanks @AlecAivazis! - Build and dev can both run on a fresh project

Dependency Changes

  • Updated dependencies []:
    • houdini@1.2.20
v1.2.19
Svelte

Dependency Changes

  • Updated dependencies [65c703c6]:
    • houdini@1.2.19
React

Dependency Changes

  • Updated dependencies [65c703c6]:
    • houdini@1.2.19
create-houdini

Patch Changes

  • 65c703c6 Thanks @AlecAivazis! - fix invalid package.json config for create-houdini
v1.2.17
Svelte

Dependency Changes

  • Updated dependencies []:
    • houdini@1.2.17
React

🐛 Fixes

  • 245c8a23 Thanks @AlecAivazis! - Fix generated path in fallbacks

Dependency Changes

  • Updated dependencies []:
    • houdini@1.2.17
v1.2.16
Svelte

Dependency Changes

  • Updated dependencies []:
    • houdini@1.2.16
React

🐛 Fixes

  • #1179 20702a9c Thanks @AlecAivazis! - Fix another bug when deploying a fresh installation

Dependency Changes

  • Updated dependencies []:
    • houdini@1.2.16
v1.2.15
Svelte

Dependency Changes

  • Updated dependencies []:
    • houdini@1.2.15
React

🐛 Fixes

  • #1177 8831c147 Thanks @AlecAivazis! - Fix error preventing succesfull build

Dependency Changes

  • Updated dependencies []:
    • houdini@1.2.15
v1.2.12
Svelte

Dependency Changes

  • Updated dependencies []:
    • houdini@1.2.12
React

✨ Features

Dependency Changes

  • Updated dependencies []:
    • houdini@1.2.12
v1.2.11
Svelte

Dependency Changes

  • Updated dependencies []:
    • houdini@1.2.11
React

✨ Features

  • #1158 daa13c1c Thanks @AlecAivazis! - Add ability to opt-into preloading a specific link with data-houdini-preload

Dependency Changes

  • Updated dependencies []:
    • houdini@1.2.11
v1.2.9
Svelte

Dependency Changes

  • Updated dependencies []:
    • houdini@1.2.9
React

🐛 Fixes

  • #1147 @jycouet - if cookie name not found don't return session

Dependency Changes

  • Updated dependencies []:
    • houdini@1.2.9
create-houdini

✨ Features

  • #1150 [f076ee0] @jycouet @AlecAivazis - add create package to scaffold projects
v1.1.3
Svelte

🐛 Fixes

  • #1011 d1529363 Thanks @AlecAivazis! - Fix initialization issue in paginated queries

Dependency Changes

  • Updated dependencies []:
    • houdini@1.1.3
React

Dependency Changes

  • Updated dependencies []:
    • houdini@1.1.3
v1.0.11
Svelte

✨ Features

Dependency Changes

  • Updated dependencies []:
    • houdini@1.0.11
React

Dependency Changes

  • Updated dependencies []:
    • houdini@1.0.11
v1.0.9
Svelte

🐛 Fixes

  • #971 cb96d192 Thanks @AlecAivazis! - Fix svelte dependency
React

Dependency Changes

  • Updated dependencies []:
    • houdini@1.0.9
v1.0.2
Svelte

🐛 Fixes

  • #925 2d86f6e Thanks @AlecAivazis! - Fix fragment type definitions when parent is not-null

Dependency Changes

  • Updated dependencies []:
    • houdini@1.0.2
React

Dependency Changes

  • Updated dependencies []:
    • houdini@1.0.2
v0.20.4
Svelte

🐛 Fixes

  • #868 9808b74 Thanks @AlecAivazis! - Fix bug preventing server.js and page.gql files from coexisting

Dependency Changes

  • Updated dependencies []:
    • houdini@0.20.4
v0.20.1
Svelte
  • #820 c595749 Thanks @AlecAivazis! - Fix build issue with monorepos
v0.19.2
Svelte

✨ Features

  • #786 0437769 Thanks @AlecAivazis! - Static plugin config value can now be used to remove session infrastructure from application
v0.18.1
Svelte

✨ Features

  • #763 9c096a0 Thanks @AlecAivazis! - bump kit peerDepency to 1.0.0
v0.17.14
Svelte

🐛 Fixes

  • #725 257e2ee Thanks @jycouet! - following kit next.560 [breaking] Rename prerendering to building
v0.17.13
Svelte

🐛 Fixes

✨ Features

v0.17.12
Svelte

🐛 Fixes

v0.17.11
Svelte

🐛 Fixes

v0.17.10
Svelte

🐛 Fixes

  • #702 83d9340 Thanks @sjcobb2022! - FIX: type imports not generated correctly for non-fetching endpoints

  • #703 cb29530 Thanks @AlecAivazis! - Remove unused functions in runtime

v0.17.8
Svelte

🐛 Fixes

  • #691 e707fbe Thanks @AlecAivazis! - Added artifact import to subscription stores

  • Updated dependencies []:

    • houdini@0.17.8
v0.17.7
Svelte

🐛 Fixes

  • #689 db67e82 Thanks @AlecAivazis! - Fix duplicate import for generated subscription stores
v0.17.3
Svelte

🐛 Fixes

  • #643 35b189f Thanks @AlecAivazis! - Fix error preventing session in certain node versions
v0.17.2
Svelte

🐛 Fixes

  • #639 cfdb009 Thanks @AlecAivazis! - Fix error with generated route types

  • #633 8e52a90 Thanks @jycouet! - fix: queries will be sent once if they are defined in +(page|layout).gql

v2.2.0
React

Minor Changes

  • #1721 1e39a51 Thanks @AlecAivazis! - useQuery now renders on the server and ships a number of reliability fixes: components stay reactive to cache updates and session changes, and query errors surface at the nearest error boundary.
v1.3.2
React

Patch Changes

v1.2.66
React

Patch Changes

v1.2.65
React

Patch Changes

create-houdini

Patch Changes

v1.2.65-next.0
React

Patch Changes

v1.2.6-next.0
React

Dependency Changes