Release Notes
Major Changes
-
#1701
f6e9636Thanks @AlecAivazis! - Move URL configuration to houdini.config.js instead of the client -
#1599
d447227Thanks @SeppahBaws! - Bump Vite version -
#1593
8bd407bThanks @AlecAivazis! - Rewrote entire codegen pipeline in golang -
#1593
8bd407bThanks @AlecAivazis! - Bump graphql dependency to >= 16
Minor Changes
-
#1593
8bd407bThanks @AlecAivazis! - add abortController to query and mutation args -
#1687
f1ae542Thanks @AlecAivazis! - Add the@refetchdirective 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
bf966b9Thanks @AlecAivazis! - Addrecord.refresh()to refetch every document that contains a given cache record, including those that reference it only through a fragment spread. -
#1653
8f4a044Thanks @AlecAivazis! - add_upsertlist operation (insert if absent, update in place if present) and_updatefragment (write field values to an existing cached record without affecting list membership)
Patch Changes
-
#1654
6d40af6Thanks @AlecAivazis! - GraphQL errors now exposelocations,path, andextensionsper the spec; augmentApp.GraphQLErrorExtensionsto type your server's extensions. -
#1593
8bd407bThanks @AlecAivazis! - add writePolledSchema config option to control whether schema polling writes to disk -
Updated dependencies [
d447227,ef91e5c,8bd407b,f40e510,15c9453,f1ae542,15c9453,bf966b9]:- houdini-core@2.0.0
Major Changes
-
15c9453Thanks @AlecAivazis! - Align DocumentHandle with fetching and errors fields -
#1599
d447227Thanks @SeppahBaws! - Bump Vite version -
#1593
8bd407bThanks @AlecAivazis! - Rewrote entire codegen pipeline in golang -
#1593
8bd407bThanks @AlecAivazis! - Bump graphql dependency to >= 16 -
#1693
7ffe142Thanks @AlecAivazis! - Remove theuseCurrentVariableshook. Route variables are available throughuseRoute().params.
Minor Changes
-
#1593
8bd407bThanks @AlecAivazis! - add abortController to query and mutation args -
#1655
2c796b8Thanks @AlecAivazis! - Add a<Link>component with a typedtoprop checked at compile time against your app's route manifest, withparamsinterpolation and custom scalar support. -
#1677
ef5363eThanks @AlecAivazis! - addcreateMockfor first-class testing support — returns a fully composed React component for any route, wired with a fresh cache and mock network client. -
#1698
084d6c3Thanks @AlecAivazis! - Add@endpoint,@session, anduseMutationFormto support progressively enhanced forms -
15c9453Thanks @AlecAivazis! -useFragmentnow reads a@pluralfragment back as an array of data. -
#1666
cb689afThanks @AlecAivazis! - Add+error.tsxroute-level error boundaries and a full routing error toolkit (notFound(),redirect(),unauthorized(),forbidden(),httpError(),isRoutingError,isApiError) for the React adapter. -
15c9453Thanks @AlecAivazis! -useFragmentHandlenow returns a.refetch()for refetching a@refetchablefragment with new argument values. -
#1685
cc47a1aThanks @AlecAivazis! - Pages and layouts can now export aheaders()function to set HTTP response headers for a route. -
#1691
257e195Thanks @AlecAivazis! - Add search param integration into queries, Link, and goto, and read route params and search through useRoute() (replacing useLocation). -
#1700
caba000Thanks @AlecAivazis! - Add server-backed sessions to the React runtime, first-class OAuth support, and harden security posture for authorization story
Patch Changes
Major Changes
-
#1599
d447227Thanks @SeppahBaws! - Bump Vite version -
#1593
8bd407bThanks @AlecAivazis! - Rewrote entire codegen pipeline in golang
Patch Changes
-
#1421
1f11803eThanks @AlecAivazis! - Ensure pageInfo is always included with connection selections -
#1422
47f89581Thanks @AlecAivazis! - Fix bug causing dev serer to crash if there are syntax errors in a local schema -
#1418
f07875bfThanks @AlecAivazis! - Bump deprecated dependency version -
#1398
3d78749fThanks @SeppahBaws! - Move svelte, sveltekit and vite into peerDependencies
Patch Changes
-
#1415
d0b11685Thanks @AlecAivazis! - Include pageInfo in default pagination fields -
#1415
d0b11685Thanks @AlecAivazis! - Fix issue when multiple operations targetting the same list are found in a mutation -
#1407
d7b30f00Thanks @Mtn-View! - Fix error bug JSON response might get treated as non-JSON if it includescharsetorboundary
Patch Changes
- Updated dependencies [
1728454f]:- houdini@1.2.56
Patch Changes
- Updated dependencies [
1728454f]:- houdini@1.2.56
Patch Changes
- Updated dependencies [
389de558]:- houdini@1.2.53
Patch Changes
- Updated dependencies [
389de558]:- houdini@1.2.53
Patch Changes
- Updated dependencies [
69b7781e]:- houdini@1.2.52
Patch Changes
- Updated dependencies [
69b7781e]:- houdini@1.2.52
Patch Changes
- Updated dependencies [
90901979]:- houdini@1.2.51
Patch Changes
- Updated dependencies [
90901979]:- houdini@1.2.51
Patch Changes
- Updated dependencies [
75999ca0]:- houdini@1.2.50
Patch Changes
- Updated dependencies [
75999ca0]:- houdini@1.2.50
Patch Changes
-
#1324
a0a67eabThanks @SeppahBaws! - Add a configurable timeout to to fetching the remote schema -
#1322
c9a019deThanks @SeppahBaws! - Make sure lists of custom scalars are unmarshaled item per item instead of as one list -
#1319
ba4be40fThanks @AlecAivazis! - Add -o argument to pull-schema for specifying the file path
Dependency Changes
- Updated dependencies [
e21f7c6a]:- houdini@1.2.48
Dependency Changes
- Updated dependencies [
e21f7c6a]:- houdini@1.2.48
✨ Features
- #1286
f45e9126@Hebilicious - add support for the new 'using' syntax (explicit resource management: https://github.com/tc39/proposal-explicit-resource-management)
🐛 Fixes
Dependency Changes
- Updated dependencies [
45c66b33]:- houdini@1.2.39
Dependency Changes
- Updated dependencies [
45c66b33]:- houdini@1.2.39
Dependency Changes
- Updated dependencies [
ffa2b2a6]:- houdini@1.2.36
Dependency Changes
- Updated dependencies [
ffa2b2a6]:- houdini@1.2.36
Dependency Changes
- Updated dependencies [
c86501ae]:- houdini@1.2.35
Dependency Changes
- Updated dependencies [
c86501ae]:- houdini@1.2.35
Dependency Changes
- Updated dependencies [
1a736fc2]:- houdini@1.2.33
Dependency Changes
- Updated dependencies [
1a736fc2]:- houdini@1.2.33
Dependency Changes
- Updated dependencies [
c0fef15f]:- houdini@1.2.22
Dependency Changes
- Updated dependencies [
c0fef15f]:- houdini@1.2.22
Dependency Changes
- Updated dependencies [
2cc489dd]:- houdini@1.2.21
Dependency Changes
- Updated dependencies [
2cc489dd]:- houdini@1.2.21
Patch Changes
7f6432a6Thanks @AlecAivazis! - Get all packages at same version
Dependency Changes
- Updated dependencies [
7f6432a6]:- houdini@1.2.18
Patch Changes
7f6432a6Thanks @AlecAivazis! - Get all packages at same version
Patch Changes
d105eca7Thanks @AlecAivazis! - Update to latest tempaltes
🐛 Fixes
- #1133 @SeppahBaws - Fix cache read and write input param types being generated incorrectly
Dependency Changes
- Updated dependencies [
4618271]:- houdini@1.2.8
🐛 Fixes
- #1096 Thanks @AlecAivazis! - Fix bug when inserting data into abstract list
Dependency Changes
- Updated dependencies [
5daf4c4]:- houdini@1.2.4
Dependency Changes
- Updated dependencies [
5daf4c4]:- houdini@1.2.4
🐛 Fixes
- #1070
6958699Thanks @AlecAivazis! - Fix bug when fragment spread on abstract inline
Dependency Changes
- Updated dependencies [
6958699]:- houdini@1.2.2
Dependency Changes
- Updated dependencies [
6958699]:- houdini@1.2.2
✨ Features
-
#1043
d92bfc0Thanks @AlecAivazis! - Add loading directive to help construct loading interfaces -
#987
7d624feThanks @tadeokondrak! - Add @required directive to force nullable fields to bubble up -
#1016
31e8f6dThanks @jycouet! - Add additional configuration values and directives to control route's blocking behavior. -
#1049
7161781Thanks @devunt! - SendoperationNamealong with thequeryandvariablesby default.
🐛 Fixes
- #1048
184ddbdThanks @mpellegrini! - Include explicit types export conditions in package.json exports
✨ Features
- #987
7d624feThanks @tadeokondrak! - Add @required directive to force nullable fields to bubble up
🐛 Fixes
-
#1053
5961ffeThanks @knd775! - Fix duplicate virtual+layout.jsfiles -
#1048
184ddbdThanks @mpellegrini! - Include explicit types export conditions in package.json exports
Dependency Changes
✨ Features
Dependency Changes
-
#1050
8e8b214Thanks @devunt! - Centralize JS code parsing/printing mechanism into core -
#1048
184ddbdThanks @mpellegrini! - Include explicit types export conditions in package.json exports -
Updated dependencies [
635ba76,46eb9c1,31e8f6d,d92bfc0,8e8b214,46eb9c1,361e2b5,7d624fe,184ddbd,46eb9c1,7161781]:- houdini@1.2.0
Dependency Changes
- Updated dependencies [
151a107]:- houdini@1.1.7
Dependency Changes
- Updated dependencies [
151a107]:- houdini@1.1.7
🐛 Fixes
- #1036
f0c11433Thanks @SeppahBaws! - Make sure fragment arguments get marshaled properly
Dependency Changes
- Updated dependencies [
f0c11433]:- houdini@1.1.6
Dependency Changes
- Updated dependencies [
f0c11433]:- houdini@1.1.6
🐛 Fixes
-
#1032
5305a2adThanks @AlecAivazis! - Fix template files created by init command -
#1031
5a6e188dThanks @AlecAivazis! - Fix bug with fragment arguments when the same fragment/argument combo was multiple times -
#1033
be51b0f5Thanks @devunt! - Fix passingnulloverwatchSchema.intervalin the configuration does not work as expected
🐛 Fixes
-
#988
a217c0c6Thanks @AlecAivazis! - Fix subscription fetching state tracking -
#954
712bf948Thanks @AlecAivazis and @SeppahBaws! - Fix bug with fragments mixed into fields decorated with@list.
Dependency Changes
- Updated dependencies [
54e8c453]:- houdini@1.1.1
Dependency Changes
- Updated dependencies [
54e8c453]:- houdini@1.1.1
Dependency Changes
- Updated dependencies [
38a54b8f]:- houdini@1.0.10
Dependency Changes
- Updated dependencies [
38a54b8f]:- houdini@1.0.10
🐛 Fixes
- #950
52326b5Thanks @SeppahBaws! - @include and @skip now add "undefined" to the generated TypeScript type
Dependency Changes
- Updated dependencies [
52326b5]:- houdini@1.0.7
Dependency Changes
- Updated dependencies [
52326b5]:- houdini@1.0.7
Dependency Changes
- Updated dependencies [
8fd052c]:- houdini@1.0.6
Dependency Changes
- Updated dependencies [
8fd052c]:- houdini@1.0.6
🐛 Fixes
-
#933
c9a6c86Thanks @AlecAivazis! - Fix bug causing multiple websocket clients to be created -
#935
64af71bThanks @yaroslavros! - Fix issue when passing Cookie headers through cli
For a better overview of the changes in this release, please visit the Release Notes.
⚠️ Breaking Changes
-
#871
fd7b46cThanks @AlecAivazis! - Inline queries in routes with @load need a reactive marker -
#872
de44252Thanks @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
fad070fThanks @AlecAivazis! - Restructured codegen plugins -
#842
d468143Thanks @AlecAivazis! - GroupedapiUrl,schemaPollHeaders, andschemaPollIntervaltogether -
#841
55e750cThanks @AlecAivazis! - Restructure programmatic cache api -
#838
d275adcThanks @AlecAivazis! - Implemented new ClientPlugin architecture for HoudiniClient
✨ Features
-
#849
c7d4008Thanks @jycouet! - Add support for marking data as stale -
#865
3872a56Thanks @jycouet! - on schema change, revalidate all document. No need to restart vite to pick up changes.
🐛 Fixes
For a better overview of the changes in this release, please visit the Release Notes.
⚠️ Breaking Changes
-
#879
ab96b1cThanks @AlecAivazis! - MutationStore.mutate returns full payload -
#846
3245233Thanks @AlecAivazis! - removed the config values for specify custom cursor stores for a specific direction -
#841
55e750cThanks @AlecAivazis! - Removed@manual_loadsince queries defined inline in a component are no longer automatically loaded. In order to opt into generated loads for your inline queries, use the@loaddirective
✨ Features
-
#846
3245233Thanks @AlecAivazis! - Added support for bidirectional pagination when using connections -
#847
308ed34Thanks @AlecAivazis! - Add event argument to mutation for server-side operations
🐛 Fixes
✨ Features
⚠️ Breaking Changes
- #754
ca6b4ecThanks @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
7a34399Thanks @AlecAivazis! - Fix issue when working with unions and interfaces -
#732
138fdddThanks @janvotava! - Do not delay app start by 2 schema pulls
✨ Features
⚠️ Breaking Changes
-
#752
d1fcc47Thanks @jycouet! - exported functions now starts with an "_" -
#754
ca6b4ecThanks @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
✨ Features
⚠️ Breaking Changes
- #593
c1363feThanks @AlecAivazis! - Split houdini into two packages:houdiniandhoudini-svelte. For more information on migrating your project, please visit the release notes.
🐛 Fixes
🐛 Fixes
✨ Features
-
#584
2b19fe5Thanks @sjcobb2022! - Added further config to vite plugin -
#559
fd570deThanks @DanielHritcu! - Config.include and exclude can now be arrays
🐛 Fixes
-
#572
7d1f8b0Thanks @AlecAivazis! - Fix error causing subscriptions to be removed -
#572
7d1f8b0Thanks @AlecAivazis! - fix bug when importing store classes
✨ Features
- #563
ad0ed5bThanks @DanielHritcu! - Warn user when the config file can't be read
-
#566
a86ec3bThanks @sjcobb2022! - Extra config passed to plugin is used when pulling schema -
#569
08f834aThanks @AlecAivazis! - Subscription.listen arguments are optional
✨ Features
- #534
599fc3cThanks @fehnomenal! - Add ability to control masking for a specific fragment
🐛 Fixes
⚠️ Breaking Changes
- #449
59257d1Thanks @AlecAivazis! - remove inline document functions query, paginatedQuery, subscription, and mutation
- #449
59257d1Thanks @AlecAivazis! - renamedgenerate --pull-headertogenerate --headerandgenerate --persist-outputtogenerate --output
-
#449
59257d1Thanks @AlecAivazis! - inverted argument order for inline fragments -
#449
59257d1Thanks @AlecAivazis! - Stores are now classes and need to be instantiated withnew MyQueryStore()
- #449
59257d1Thanks @AlecAivazis! - query stores must now be passed to routes as props instead of globally imported
- #449
59257d1Thanks @AlecAivazis! -config.sourceGlobhas been renamed toconfig.includeand is now optional. Also addedconfig.excludeto filter out files matched byconfig.include
✨ Features
-
#449
59257d1Thanks @AlecAivazis! - You can now define the prefix of your global stores with globalStorePrefix param in the config. -
#508
60ecb33Thanks @fehnomenal! - added support for sessions -
#449
59257d1Thanks @AlecAivazis! - graphql tags return store references -
#449
59257d1Thanks @AlecAivazis! - add generated typedefs for route functions
🐛 Fixes
-
#485
c21942cThanks @jycouet! - fix peerDependencies of houdini, graphql needs to be <16 -
#523
2c5174cThanks @AlecAivazis! - fix circular import with HoudiniClient -
#490
71caba7Thanks @AlecAivazis! - fix generated types for optimistic responses -
#487
0544a28Thanks @AlecAivazis! - Fix issues when rendering kit applications with framework set to "svelte"
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
ca0709dThanks [@AlecAivazis]@jycouet! - definitionsPath refers now to a folder path that will contain schema and documents
- #315
4cf4b7fThanks @AlecAivazis! - parentID directive and arguments are now relative to object containing the decorated field
- #291
17cd57eThanks @jycouet and @AlecAivazis! - Added store-based APIs :tada:
Fixes/Updates
Patch Changes
- #310
5cba9e2Thanks @alexlafroscia! - scrub variables only used by internal directives from query
Patch Changes
- #299
83032d8Thanks @rmarscher! - add support for typescript 4.5
Patch Changes
- #295
2c75823Thanks @fehnomenal! - Pass contents of page and session store to variable functions for component queries
- #296
1cce6a6Thanks @fehnomenal! - Load data for component query when nothing was cached
Patch Changes
- #292
c6f5d60Thanks @fehnomenal! - Only generate after load types for queries
- #288
4c09abaThanks @fehnomenal! - Update dependencysvelte
- #292
c6f5d60Thanks @fehnomenal! - Pass variables toafterLoadhook
Patch Changes
- #269
bfcd003Thanks @fehnomenal! - Execute multiple queries in parallel
Patch Changes
- #266
b26cb5eThanks @fehnomenal! - FixafterLoaddata
Major Changes
-
#1599
d447227Thanks @SeppahBaws! - Bump Vite version -
#1593
8bd407bThanks @AlecAivazis! - Rewrote entire codegen pipeline in golang -
#1701
f6e9636Thanks @AlecAivazis! - The@loadand@blockingdirectives are no longer supported.
Minor Changes
-
#1593
8bd407bThanks @AlecAivazis! - add abortController to query and mutation args -
15c9453Thanks @AlecAivazis! -fragmentnow reads a@pluralfragment back as an array of data. -
15c9453Thanks @AlecAivazis! - AddrefetchableFragmentfor reading a@refetchablefragment and refetching it with new arguments through the returned.refetch().
Patch Changes
Patch Changes
-
#1423
158d70ddThanks @AlecAivazis! - Fix bug preventing vite6 from importing the generated root layout -
#1398
3d78749fThanks @SeppahBaws! - Move svelte, sveltekit and vite into peerDependencies -
Updated dependencies [
1f11803e,47f89581,f07875bf,3d78749f]:- houdini@1.4.2
Patch Changes
-
#1415
d0b11685Thanks @AlecAivazis! - Fix issue with sessions when load function was declared to be the result of a function (or a direct value) -
#1412
c307841fThanks @AlecAivazis! - Fix issue with sessions if there are early returns in root layout load -
Updated dependencies [
d0b11685,d0b11685,d7b30f00]:- houdini@1.4.1
Patch Changes
- Updated dependencies []:
- houdini@1.2.64
Patch Changes
- Updated dependencies []:
- houdini@1.2.63
Patch Changes
- Updated dependencies []:
- houdini@1.2.61
Patch Changes
- Updated dependencies []:
- houdini@1.2.61
Patch Changes
c3403d54Thanks @AlecAivazis! - More rushed create template changes before lightning talk
Patch Changes
- Updated dependencies []:
- houdini@1.2.60
Patch Changes
- Updated dependencies []:
- houdini@1.2.60
Patch Changes
fb2a6e89Thanks @AlecAivazis! - Fix typo in create script
Patch Changes
- Updated dependencies []:
- houdini@1.2.59
Patch Changes
- Updated dependencies []:
- houdini@1.2.59
Patch Changes
- Updated dependencies []:
- houdini@1.2.58
Patch Changes
- Updated dependencies []:
- houdini@1.2.58
Patch Changes
- Updated dependencies []:
- houdini@1.2.54
Dependency Changes
- Updated dependencies []:
- houdini@1.2.43
Dependency Changes
- Updated dependencies []:
- houdini@1.2.42
Dependency Changes
- Updated dependencies []:
- houdini@1.2.41
Dependency Changes
- Updated dependencies []:
- houdini@1.2.40
Dependency Changes
- Updated dependencies []:
- houdini@1.2.34
Dependency Changes
- Updated dependencies []:
- houdini@1.2.31
Dependency Changes
- Updated dependencies []:
- houdini@1.2.31
Dependency Changes
- Updated dependencies []:
- houdini@1.2.28
Dependency Changes
- Updated dependencies []:
- houdini@1.2.27
Dependency Changes
- Updated dependencies []:
- houdini@1.2.26
Dependency Changes
- Updated dependencies []:
- houdini@1.2.25
Dependency Changes
-
0c81de6cThanks @AlecAivazis! - Improve integration with vite dev server -
Updated dependencies []:
- houdini@1.2.25
Dependency Changes
- Updated dependencies []:
- houdini@1.2.24
Dependency Changes
-
d5559503Thanks @AlecAivazis! - Fix base url in dev mod -
Updated dependencies []:
- houdini@1.2.24
Dependency Changes
- Updated dependencies []:
- houdini@1.2.23
Dependency Changes
- Updated dependencies []:
- houdini@1.2.20
Dependency Changes
- Updated dependencies [
65c703c6]:- houdini@1.2.19
Dependency Changes
- Updated dependencies [
65c703c6]:- houdini@1.2.19
Patch Changes
65c703c6Thanks @AlecAivazis! - fix invalid package.json config for create-houdini
Dependency Changes
- Updated dependencies []:
- houdini@1.2.17
🐛 Fixes
245c8a23Thanks @AlecAivazis! - Fix generated path in fallbacks
Dependency Changes
- Updated dependencies []:
- houdini@1.2.17
Dependency Changes
- Updated dependencies []:
- houdini@1.2.16
Dependency Changes
- Updated dependencies []:
- houdini@1.2.15
Dependency Changes
- Updated dependencies []:
- houdini@1.2.12
Dependency Changes
- Updated dependencies []:
- houdini@1.2.11
Dependency Changes
- Updated dependencies []:
- houdini@1.2.9
🐛 Fixes
- #1147 @jycouet - if cookie name not found don't return session
Dependency Changes
- Updated dependencies []:
- houdini@1.2.9
✨ Features
- #1150 [
f076ee0] @jycouet @AlecAivazis - add create package to scaffold projects
Dependency Changes
- Updated dependencies []:
- houdini@1.1.3
Dependency Changes
- Updated dependencies []:
- houdini@1.0.11
Dependency Changes
- Updated dependencies []:
- houdini@1.0.9
Dependency Changes
- Updated dependencies []:
- houdini@1.0.2
🐛 Fixes
- #715
493606aThanks @sjcobb2022! - Fix onError and beforeLoad types
🐛 Fixes
-
#702
83d9340Thanks @sjcobb2022! - FIX: type imports not generated correctly for non-fetching endpoints -
#703
cb29530Thanks @AlecAivazis! - Remove unused functions in runtime
2.0.0
Major Changes
-
#1701
f6e9636Thanks @AlecAivazis! - Move URL configuration to houdini.config.js instead of the client -
#1599
d447227Thanks @SeppahBaws! - Bump Vite version -
#1593
8bd407bThanks @AlecAivazis! - Rewrote entire codegen pipeline in golang -
#1593
8bd407bThanks @AlecAivazis! - Bump graphql dependency to >= 16
Minor Changes
-
#1593
8bd407bThanks @AlecAivazis! - add abortController to query and mutation args -
#1687
f1ae542Thanks @AlecAivazis! - Add the@refetchdirective 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
bf966b9Thanks @AlecAivazis! - Addrecord.refresh()to refetch every document that contains a given cache record, including those that reference it only through a fragment spread. -
#1653
8f4a044Thanks @AlecAivazis! - add_upsertlist operation (insert if absent, update in place if present) and_updatefragment (write field values to an existing cached record without affecting list membership)
Patch Changes
-
#1654
6d40af6Thanks @AlecAivazis! - GraphQL errors now exposelocations,path, andextensionsper the spec; augmentApp.GraphQLErrorExtensionsto type your server's extensions. -
#1593
8bd407bThanks @AlecAivazis! - add writePolledSchema config option to control whether schema polling writes to disk -
Updated dependencies [
d447227,ef91e5c,8bd407b,f40e510,15c9453,f1ae542,15c9453,bf966b9]:- houdini-core@2.0.0
1.4.2
Patch Changes
-
#1421
1f11803eThanks @AlecAivazis! - Ensure pageInfo is always included with connection selections -
#1422
47f89581Thanks @AlecAivazis! - Fix bug causing dev serer to crash if there are syntax errors in a local schema -
#1418
f07875bfThanks @AlecAivazis! - Bump deprecated dependency version -
#1398
3d78749fThanks @SeppahBaws! - Move svelte, sveltekit and vite into peerDependencies
1.4.1
Patch Changes
-
#1415
d0b11685Thanks @AlecAivazis! - Include pageInfo in default pagination fields -
#1415
d0b11685Thanks @AlecAivazis! - Fix issue when multiple operations targetting the same list are found in a mutation -
#1407
d7b30f00Thanks @Mtn-View! - Fix error bug JSON response might get treated as non-JSON if it includescharsetorboundary
1.4.0
Minor Changes
Patch Changes
-
#1404
d6375b6bThanks @Mtn-View! - Throw the semantic HTTP error code and message when receiving a non-JSON error response from the server -
#1378
d2dbcd2dThanks @AlecAivazis! - Add match argument to dedupe directive
1.3.1
Patch Changes
-
#1384
70dab292Thanks @ewen-lbh! - Don't crash dev server when a schema loading error occurs -
#1382
24e6bef9Thanks @gschulze! - Support GraphQL files with *.graphqls extension -
#1376
fa869ceaThanks @SeppahBaws! - Fix init script using incorrect version for houdini-svelte plugin
1.3.0
Minor Changes
Patch Changes
1.3.0-next.0
Minor Changes
Patch Changes
9fe06516Thanks @SeppahBaws! - Bump Svelte version to 5.0
1.2.64
1.2.63
1.2.62
Patch Changes
1.2.61
1.2.60
1.2.59
1.2.58
1.2.57
Patch Changes
- #1350
fe0d7599Thanks @AlecAivazis! - Fix bug when generating fresh project files with a local schema
1.2.56
Patch Changes
- #1343
1728454fThanks @AlecAivazis! - Fix bug when 2 different lists are inserted in the same operation
1.2.55
Patch Changes
-
#1339
98859e78Thanks @AlecAivazis! - Fix circular import in generated runtime -
#1337
5add29a6Thanks @AlecAivazis! - Various fixes for optimistic use cases
1.2.54
1.2.53
Patch Changes
1.2.52
Patch Changes
1.2.51
Patch Changes
1.2.50
Patch Changes
1.2.49
Patch Changes
-
#1324
a0a67eabThanks @SeppahBaws! - Add a configurable timeout to to fetching the remote schema -
#1322
c9a019deThanks @SeppahBaws! - Make sure lists of custom scalars are unmarshaled item per item instead of as one list -
#1319
ba4be40fThanks @AlecAivazis! - Add -o argument to pull-schema for specifying the file path
1.2.48
Patch Changes
- #1312
e21f7c6a@SeppahBaws - Fix "Cannot read properties of undefined (reading 'watchFiles')" error using vite 5.3
1.2.47
🐛 Fixes
1.2.46
✨ Features
- #1286
f45e9126@Hebilicious - add support for the new 'using' syntax (explicit resource management: https://github.com/tc39/proposal-explicit-resource-management)
🐛 Fixes
- #1289
6820d36e@SeppahBaws - Mutation list operations now work if you need to pass a@withdirective to the fragment spread
1.2.45
✨ 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.
1.2.44
🐛 Fixes
✨ Features
1.2.43
1.2.42
1.2.41
1.2.40
1.2.39
✨ Features
- #1267
45c66b33Thanks @AlecAivazis! - Add support for non-string IDs when using the delete directive
1.2.38
✨ Features
🐛 Fixes
1.2.37
✨ Features
🐛 Fixes
-
#1261
d1899949Thanks @AlecAivazis! - Fix parsing error with export type * from -
#1260
5cf1c72eThanks @AlecAivazis! - fix bug when fragment arguments are passed to directives
1.2.36
1.2.35
🐛 Fixes
- #1244
c86501ae@SeppahBaws - Fix nested fragment fields getting masked out when using fragment arguments
1.2.34
1.2.33
🐛 Fixes
1.2.32
✨ Features
- #1223
ae73932dThanks @AlecAivazis! - Plugin runtimes are now generated before documents are collected
1.2.31
1.2.28
1.2.27
1.2.26
1.2.25
1.2.24
1.2.23
1.2.22
🐛 Fixes
1.2.21
🐛 Fixes
1.2.20
1.2.19
1.2.18
Patch Changes
7f6432a6Thanks @AlecAivazis! - Get all packages at same version
1.2.17
1.2.16
1.2.15
1.2.14
✨ Features
- #1172
386fc4c5@jycouet - Node interface arg can be customized with the first defaultKeys defined in houdini.config.js
1.2.13
🐛 Fixes
-
#1169
41e3bdbfThanks @AlecAivazis! - fixed a bug when fragment variables were set to structured values -
#1167
8741ff3aThanks @AlecAivazis! - Fix bug in init causing it to always crash
1.2.12
1.2.11
1.2.10
✨ Features
1.2.9
1.2.8
🐛 Fixes
- #1133 @SeppahBaws - Fix cache read and write input param types being generated incorrectly
1.2.7
✨ Features
- #1090
18571f8@jycouet! - Persisted Queries File can be generated on each changes viaPersistedQueriesPathparam 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
1.2.6
✨ Features
-
#1120
91b445fThanks @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
35cc897Thanks @AlecAivazis! - Fix issue when writing over previously null value
1.2.5
🐛 Fixes
-
#1100
bc96dfbThanks @jycouet! - Support projects usingexperimentalDecorators: trueflag in there tsconfig.json -
#1098
cb0310cThanks @jycouet! - fix: config.include now checks against files ignoring QueryString
1.2.4
🐛 Fixes
- #1096 Thanks @AlecAivazis! - Fix bug when inserting data into abstract list
1.2.3
✨ Features
- #1075
1e98dafThanks @jycouet! - it's now possible to use @allLists on _remove fragment
🐛 Fixes
- #1075
1e98dafThanks @jycouet! - Fix various issues reverting optimistic operations
1.2.2
🐛 Fixes
- #1070
6958699Thanks @AlecAivazis! - Fix bug when fragment spread on abstract inline
1.2.1
🐛 Fixes
-
#1067
5f3bc42Thanks @HanielU! - Fix bug causing svelte files to be parsed as jsx -
#1063
c0bc1fcThanks @scottBowles! - Fix bug when fragments spanned abstract boundaries inside of inline fragment
1.2.0
✨ Features
-
#1043
d92bfc0Thanks @AlecAivazis! - Add loading directive to help construct loading interfaces -
#987
7d624feThanks @tadeokondrak! - Add @required directive to force nullable fields to bubble up -
#1016
31e8f6dThanks @jycouet! - Add additional configuration values and directives to control route's blocking behavior. -
#1049
7161781Thanks @devunt! - SendoperationNamealong with thequeryandvariablesby default.
🐛 Fixes
- #1048
184ddbdThanks @mpellegrini! - Include explicit types export conditions in package.json exports
1.1.7
✨ Features
1.1.6
🐛 Fixes
- #1036
f0c11433Thanks @SeppahBaws! - Make sure fragment arguments get marshaled properly
1.1.5
🐛 Fixes
-
#1032
5305a2adThanks @AlecAivazis! - Fix template files created by init command -
#1031
5a6e188dThanks @AlecAivazis! - Fix bug with fragment arguments when the same fragment/argument combo was multiple times -
#1033
be51b0f5Thanks @devunt! - Fix passingnulloverwatchSchema.intervalin the configuration does not work as expected
1.1.4
🐛 Fixes
-
#1027
184a8417Thanks @AlecAivazis! - Fix bug when fragment arguments are nested in objects -
#1022
16b8b882Thanks @AlecAivazis! - Fix bug causing fragment masking to confuse partial cache hits -
#1019
dfc4295aThanks @AlecAivazis! - Fix bug with include and skip directives
1.1.3
1.1.2
🐛 Fixes
-
#1000
09c35bb6Thanks @AlecAivazis! - Fix bug with fragments that rely on abstract selections -
#966
f7fd8777Thanks @jycouet! - Fix bug when reverting optimistic responses containing list operations
1.1.1
✨ Features
- #995
54e8c453Thanks @fnimick! - Add explicit error for multiple operations/fragments in a single document
1.1.0
✨ Features
- #954
f94b6caThanks @AlecAivazis! - Improve performance by using fragments for fine-grain reactivity
1.0.11
1.0.10
🐛 Fixes
1.0.9
1.0.8
✨ Features
-
#961
3240b8eThanks @SeppahBaws! - Pass ctx to error handler in throwOnError -
#958
8e2f8e0Thanks @jycouet! - new feature: paginate directive now supports a SinglePage mode (in addition to the Infinite one already present)
🐛 Fixes
1.0.7
🐛 Fixes
- #950
52326b5Thanks @SeppahBaws! - @include and @skip now add "undefined" to the generated TypeScript type
1.0.6
🦋 Feature/Fix
1.0.5
🐛 Fixes
-
#940
f69f9f1Thanks @AlecAivazis! - Fix bug when relistening on a subscription -
#947
92c533eThanks @AlecAivazis! - Fix behavior for CacheAndNetwork policies
1.0.4
✨ Features
1.0.3
🐛 Fixes
-
#933
c9a6c86Thanks @AlecAivazis! - Fix bug causing multiple websocket clients to be created -
#935
64af71bThanks @yaroslavros! - Fix issue when passing Cookie headers through cli
1.0.2
1.0.1
✨ Features
🐛 Fixes
1.0.0
For a better overview of the changes in this release, please visit the Release Notes.
⚠️ Breaking Changes
-
#871
fd7b46cThanks @AlecAivazis! - Inline queries in routes with @load need a reactive marker -
#872
de44252Thanks @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
fad070fThanks @AlecAivazis! - Restructured codegen plugins -
#842
d468143Thanks @AlecAivazis! - GroupedapiUrl,schemaPollHeaders, andschemaPollIntervaltogether -
#841
55e750cThanks @AlecAivazis! - Restructure programmatic cache api -
#838
d275adcThanks @AlecAivazis! - Implemented new ClientPlugin architecture for HoudiniClient
✨ Features
-
#849
c7d4008Thanks @jycouet! - Add support for marking data as stale -
#865
3872a56Thanks @jycouet! - on schema change, revalidate all document. No need to restart vite to pick up changes.
🐛 Fixes
0.20.4
0.20.3
🐛 Fixes
- #836
0f1f0b4Thanks @AlecAivazis! - Fix syntax error when generating artifacts for queries that contain fragments with direct inline fragment children
0.20.2
🐛 Fixes
0.20.1
0.20.0
⚠️ Breaking Changes
🐛 Fixes
0.19.4
🐛 Fixes
0.19.3
🐛 Fixes
0.19.2
0.19.1
🐛 Fixes
0.19.0
✨ Features
-
#776
8f70291Thanks @AlecAivazis! - graphql template tag can now be used as a function for automatic typing -
#748
78a18e8Thanks @AlecAivazis! - Add experimental imperative api for cache -
#778
9a09f31Thanks @jycouet! - bump init script to follow latest kit init (without dedicated preprocessor)
0.18.3
🐛 Fixes
0.18.2
✨ Features
0.18.1
0.18.0
⚠️ Breaking Changes
- #754
ca6b4ecThanks @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
7a34399Thanks @AlecAivazis! - Fix issue when working with unions and interfaces -
#732
138fdddThanks @janvotava! - Do not delay app start by 2 schema pulls
✨ Features
0.17.14
0.17.13
0.17.12
0.17.11
0.17.10
0.17.9
🐛 Fixes
- #693
6e36775Thanks @AlecAivazis! - Fix bug causing@parentIDto be ignored when there was only one version of the list
✨ Features
- #693
6e36775Thanks @jycouet! - Adding a new directive @allLists to update all lists after a mutation
0.17.6
🐛 Fixes
-
#682
57577eeThanks @Joklost! - Fix bug when updating deeply nested lists with @parentID -
#677
927146dThanks @jycouet! - fix - env.TEST is not used internally anymore
✨ Features
0.17.5
✨ Features
0.17.4
🐛 Fixes
0.17.1
🐛 Fixes
0.17.0
⚠️ Breaking Changes
- #593
c1363feThanks @AlecAivazis! - Split houdini into two packages:houdiniandhoudini-svelte. For more information on migrating your project, please visit the release notes.
🐛 Fixes
0.16.8
🐛 Fixes
-
#595
3421404Thanks @AlecAivazis! - Don't consider the schema path as an source for generation -
#594
4ee9db3Thanks @AlecAivazis! - Fixed bug preventing documents from being discovered on windows
0.16.7
🐛 Fixes
✨ Features
-
#584
2b19fe5Thanks @sjcobb2022! - Added further config to vite plugin -
#559
fd570deThanks @DanielHritcu! - Config.include and exclude can now be arrays
0.16.6
🐛 Fixes
-
#572
7d1f8b0Thanks @AlecAivazis! - Fix error causing subscriptions to be removed -
#572
7d1f8b0Thanks @AlecAivazis! - fix bug when importing store classes
✨ Features
- #563
ad0ed5bThanks @DanielHritcu! - Warn user when the config file can't be read
-
#566
a86ec3bThanks @sjcobb2022! - Extra config passed to plugin is used when pulling schema -
#569
08f834aThanks @AlecAivazis! - Subscription.listen arguments are optional
0.16.5
🐛 Fixes
- #553
7666734Thanks @AlecAivazis! - fixed bug when loading offset-based pages driven by query variable
0.16.4
🐛 Fixes
0.16.3
🐛 Fixes
0.16.2
✨ Features
- #534
599fc3cThanks @fehnomenal! - Add ability to control masking for a specific fragment
🐛 Fixes
0.16.1
🐛 Fixes
0.16.0
⚠️ Breaking Changes
- #449
59257d1Thanks @AlecAivazis! - remove inline document functions query, paginatedQuery, subscription, and mutation
- #449
59257d1Thanks @AlecAivazis! - renamedgenerate --pull-headertogenerate --headerandgenerate --persist-outputtogenerate --output
-
#449
59257d1Thanks @AlecAivazis! - inverted argument order for inline fragments -
#449
59257d1Thanks @AlecAivazis! - Stores are now classes and need to be instantiated withnew MyQueryStore()
- #449
59257d1Thanks @AlecAivazis! - query stores must now be passed to routes as props instead of globally imported
- #449
59257d1Thanks @AlecAivazis! -config.sourceGlobhas been renamed toconfig.includeand is now optional. Also addedconfig.excludeto filter out files matched byconfig.include
✨ Features
-
#449
59257d1Thanks @AlecAivazis! - You can now define the prefix of your global stores with globalStorePrefix param in the config. -
#508
60ecb33Thanks @fehnomenal! - added support for sessions -
#449
59257d1Thanks @AlecAivazis! - graphql tags return store references -
#449
59257d1Thanks @AlecAivazis! - add generated typedefs for route functions
🐛 Fixes
-
#485
c21942cThanks @jycouet! - fix peerDependencies of houdini, graphql needs to be <16 -
#523
2c5174cThanks @AlecAivazis! - fix circular import with HoudiniClient -
#490
71caba7Thanks @AlecAivazis! - fix generated types for optimistic responses -
#487
0544a28Thanks @AlecAivazis! - Fix issues when rendering kit applications with framework set to "svelte"
0.15.9
Patch Changes
- #443
801d7e8Thanks @jycouet! - warn user when Node interface is not properly defined and throw an error on Node usage (when not properly defined)
0.15.8
Patch Changes
- #434
ebeb90eThanks @AlecAivazis! - prevent store information from leaking across requests boundaries
- #434
ebeb90eThanks @AlecAivazis! - updated type definition for config file to allow for missing marshal/unmarshal functions
0.15.7
Patch Changes
0.15.6
Patch Changes
- #394
96468daThanks @david-plugge! - export preprocessor types
- #413
8be5953Thanks @jycouet! - improve: checking if you wrote an operation in a module, and warn you if it's the case
0.15.5
Patch Changes
0.15.4
Patch Changes
0.15.3
Patch Changes
0.15.2
Patch Changes
- #370
1ce03ecThanks @AlecAivazis! - fixed bug when generating type definitions for interfaces mixed on interfaces
0.15.1
Patch Changes
- #366
5a1e7e0Thanks @AlecAivazis! - improved logic for distinguishing routes from components in a SvelteKit project
- #367
66d0bcfThanks @AlecAivazis! - Add aconfigFileparameter to the preprocessor so users can specify where to find theirhoudini.config.jsfile
0.15.0
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
ca0709dThanks [@AlecAivazis]@jycouet! - definitionsPath refers now to a folder path that will contain schema and documents
- #315
4cf4b7fThanks @AlecAivazis! - parentID directive and arguments are now relative to object containing the decorated field
- #291
17cd57eThanks @jycouet and @AlecAivazis! - Added store-based APIs :tada:
Fixes/Updates
-
#344
ca0709dThanks @AlecAivazis! - Missing scalars generate as any and produce a console warning instead of an error -
#331
41cd95aThanks @AlecAivazis! - Fixed return type of inline mutation
0.14.8
Patch Changes
- #310
5cba9e2Thanks @alexlafroscia! - scrub variables only used by internal directives from query
0.14.7
Patch Changes
0.14.6
Patch Changes
- #299
83032d8Thanks @rmarscher! - add support for typescript 4.5
0.14.5
Patch Changes
- #295
2c75823Thanks @fehnomenal! - Pass contents of page and session store to variable functions for component queries
- #296
1cce6a6Thanks @fehnomenal! - Load data for component query when nothing was cached
0.14.4
Patch Changes
- #292
c6f5d60Thanks @fehnomenal! - Only generate after load types for queries
- #288
4c09abaThanks @fehnomenal! - Update dependencysvelte
- #292
c6f5d60Thanks @fehnomenal! - Pass variables toafterLoadhook
0.14.3
Patch Changes
- #283
dd20142Thanks @AlecAivazis! - Fixed bug in component queries associated with the unloaded response fromload.
0.14.2
Patch Changes
- #277
d010c3fThanks @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
0.14.1
Patch Changes
- #275
baf233bThanks @AlecAivazis! - Fixed edge cases involving adding, removing, and deleting records back to back from in-memory cache"
0.14.0
Breaking Changes
- #273
2adabd7Thanks @AlecAivazis! - Consolidated all houdini packages under a single import. The preprocessor should now be imported fromhoudini/preprocess.
Patch Changes
- #263
c5cce52Thanks @AlecAivazis! - Added support for non-standard IDs and paginated fragment queries
0.13.10
Patch Changes
- #269
bfcd003Thanks @fehnomenal! - Execute multiple queries in parallel
0.13.9
Patch Changes
- #266
b26cb5eThanks @fehnomenal! - FixafterLoaddata
0.13.8
Patch Changes
3.0.0
Major Changes
-
#1599
d447227Thanks @SeppahBaws! - Bump Vite version -
#1593
8bd407bThanks @AlecAivazis! - Rewrote entire codegen pipeline in golang -
#1701
f6e9636Thanks @AlecAivazis! - The@loadand@blockingdirectives are no longer supported.
Minor Changes
-
#1593
8bd407bThanks @AlecAivazis! - add abortController to query and mutation args -
15c9453Thanks @AlecAivazis! -fragmentnow reads a@pluralfragment back as an array of data. -
15c9453Thanks @AlecAivazis! - AddrefetchableFragmentfor reading a@refetchablefragment and refetching it with new arguments through the returned.refetch().
Patch Changes
- Updated dependencies [
8bd407b,f6e9636,d447227,6d40af6,8bd407b,8bd407b,f1ae542,bf966b9,8f4a044,8bd407b]:- houdini@2.0.0
2.1.2
Patch Changes
-
#1423
158d70ddThanks @AlecAivazis! - Fix bug preventing vite6 from importing the generated root layout -
#1398
3d78749fThanks @SeppahBaws! - Move svelte, sveltekit and vite into peerDependencies -
Updated dependencies [
1f11803e,47f89581,f07875bf,3d78749f]:- houdini@1.4.2
2.1.1
Patch Changes
-
#1415
d0b11685Thanks @AlecAivazis! - Fix issue with sessions when load function was declared to be the result of a function (or a direct value) -
#1412
c307841fThanks @AlecAivazis! - Fix issue with sessions if there are early returns in root layout load -
Updated dependencies [
d0b11685,d0b11685,d7b30f00]:- houdini@1.4.1
2.1.0
Minor Changes
Patch Changes
2.0.1
Patch Changes
2.0.0
Major Changes
Patch Changes
-
#1373
45b9bb80Thanks @SeppahBaws! - Bump Svelte version to 5.0 -
Updated dependencies [
45b9bb80,45b9bb80]:- houdini@1.3.0
2.0.0-next.0
Major Changes
Patch Changes
-
9fe06516Thanks @SeppahBaws! - Bump Svelte version to 5.0 -
Updated dependencies [
9fe06516,c39d14d0]:- houdini@1.3.0-next.0
1.2.64
Patch Changes
-
#1364
4d5552a0Thanks @SeppahBaws! - Properly fix return types for pagination handlers -
Updated dependencies []:
- houdini@1.2.64
1.2.63
Patch Changes
-
#1362
8d4226edThanks @SeppahBaws! - Fix return types for pagination loadNextPage and loadPreviousPage -
Updated dependencies []:
- houdini@1.2.63
1.2.62
Patch Changes
-
Updated dependencies [
2cf22c7c]:- houdini@1.2.62
1.2.61
Patch Changes
- Updated dependencies []:
- houdini@1.2.61
1.2.60
Patch Changes
- Updated dependencies []:
- houdini@1.2.60
1.2.59
Patch Changes
- Updated dependencies []:
- houdini@1.2.59
1.2.58
Patch Changes
- Updated dependencies []:
- houdini@1.2.58
1.2.57
Patch Changes
- Updated dependencies [
fe0d7599]:- houdini@1.2.57
1.2.56
Patch Changes
- Updated dependencies [
1728454f]:- houdini@1.2.56
1.2.55
Patch Changes
1.2.54
Patch Changes
-
#1334
a4fac956Thanks @fnimick! - Fix filesystem patches to not use illegal paths -
Updated dependencies []:
- houdini@1.2.54
1.2.53
Patch Changes
- Updated dependencies [
389de558]:- houdini@1.2.53
1.2.52
Patch Changes
- Updated dependencies [
69b7781e]:- houdini@1.2.52
1.2.51
Patch Changes
- Updated dependencies [
90901979]:- houdini@1.2.51
1.2.50
Patch Changes
- Updated dependencies [
75999ca0]:- houdini@1.2.50
1.2.49
Dependency Changes
1.2.48
Dependency Changes
- Updated dependencies [
e21f7c6a]:- houdini@1.2.48
1.2.47
🐛 Fixes
Dependency Changes
- Updated dependencies [
e6368686]:- houdini@1.2.47
1.2.46
Dependency Changes
1.2.45
Dependency Changes
- Updated dependencies [
7f426d94]:- houdini@1.2.45
1.2.44
Dependency Changes
1.2.43
🐛 Fixes
-
#1271
2971ccf3Thanks @sastan! - Remove generics from script tag before calling svelte preprocessor. -
Updated dependencies []:
- houdini@1.2.43
1.2.42
Dependency Changes
- Updated dependencies []:
- houdini@1.2.42
1.2.41
Dependency Changes
- Updated dependencies []:
- houdini@1.2.41
1.2.40
Dependency Changes
- Updated dependencies []:
- houdini@1.2.40
1.2.39
Dependency Changes
- Updated dependencies [
45c66b33]:- houdini@1.2.39
1.2.38
Dependency Changes
1.2.37
🐛 Fixes
✨ Features
- #1253
21ef04bfThanks @SeppahBaws! - Add support for required arguments in paginated fragments
Dependency Changes
1.2.36
Dependency Changes
- Updated dependencies [
ffa2b2a6]:- houdini@1.2.36
1.2.35
Dependency Changes
- Updated dependencies [
c86501ae]:- houdini@1.2.35
1.2.34
Dependency Changes
- Updated dependencies []:
- houdini@1.2.34
1.2.33
Dependency Changes
- Updated dependencies [
1a736fc2]:- houdini@1.2.33
1.2.32
Patch Changes
🐛 Fixes
Dependency Changes
- Updated dependencies [
ae73932d]:- houdini@1.2.32
1.2.31
Dependency Changes
- Updated dependencies []:
- houdini@1.2.31
1.2.28
Dependency Changes
- Updated dependencies []:
- houdini@1.2.28
1.2.27
🐛 Fixes
Dependency Changes
- Updated dependencies []:
- houdini@1.2.27
1.2.26
Dependency Changes
- Updated dependencies []:
- houdini@1.2.26
1.2.25
Dependency Changes
- Updated dependencies []:
- houdini@1.2.25
1.2.24
Dependency Changes
- Updated dependencies []:
- houdini@1.2.24
1.2.23
Dependency Changes
- Updated dependencies []:
- houdini@1.2.23
1.2.22
Dependency Changes
- Updated dependencies [
c0fef15f]:- houdini@1.2.22
1.2.21
Dependency Changes
- Updated dependencies [
2cc489dd]:- houdini@1.2.21
1.2.20
Dependency Changes
- Updated dependencies []:
- houdini@1.2.20
1.2.19
Dependency Changes
- Updated dependencies [
65c703c6]:- houdini@1.2.19
1.2.18
Dependency Changes
- Updated dependencies [
7f6432a6]:- houdini@1.2.18
1.2.17
Dependency Changes
- Updated dependencies []:
- houdini@1.2.17
1.2.16
Dependency Changes
- Updated dependencies []:
- houdini@1.2.16
1.2.15
Dependency Changes
- Updated dependencies []:
- houdini@1.2.15
1.2.14
Dependency Changes
- Updated dependencies [
386fc4c5]:- houdini@1.2.14
1.2.13
Dependency Changes
1.2.12
Dependency Changes
- Updated dependencies []:
- houdini@1.2.12
1.2.11
Dependency Changes
- Updated dependencies []:
- houdini@1.2.11
1.2.10
Dependency Changes
1.2.9
Dependency Changes
- Updated dependencies []:
- houdini@1.2.9
1.2.8
🐛 Fixes
- #1132 @SeppahBaws - Fix typegen for component queries inside a route
Dependency Changes
- Updated dependencies [
4618271]:- houdini@1.2.8
1.2.7
Dependency Changes
1.2.6
🐛 Fixes
- #1118
6f9eeb6@fnimick - Include types in houdini-svelte/runtime import (resolves QueryStoreFetchParams import failures)
Dependency Changes
1.2.5
Dependency Changes
1.2.4
Dependency Changes
- Updated dependencies [
5daf4c4]:- houdini@1.2.4
1.2.3
Dependency Changes
1.2.2
Dependency Changes
- Updated dependencies [
6958699]:- houdini@1.2.2
1.2.1
🐛 Fixes
- #1068
7e30f68Thanks @AlecAivazis! - Fix bug with lazy component queries causing them to subscribe to the cache before fetching
Dependency Changes
1.2.0
✨ Features
- #987
7d624feThanks @tadeokondrak! - Add @required directive to force nullable fields to bubble up
🐛 Fixes
-
#1053
5961ffeThanks @knd775! - Fix duplicate virtual+layout.jsfiles -
#1048
184ddbdThanks @mpellegrini! - Include explicit types export conditions in package.json exports
Dependency Changes
1.1.7
Dependency Changes
- Updated dependencies [
151a107]:- houdini@1.1.7
1.1.6
Dependency Changes
- Updated dependencies [
f0c11433]:- houdini@1.1.6
1.1.5
Dependency Changes
1.1.4
Dependency Changes
1.1.3
🐛 Fixes
Dependency Changes
- Updated dependencies []:
- houdini@1.1.3
1.1.2
Dependency Changes
1.1.1
🐛 Fixes
-
#988
a217c0c6Thanks @AlecAivazis! - Fix subscription fetching state tracking -
#954
712bf948Thanks @AlecAivazis and @SeppahBaws! - Fix bug with fragments mixed into fields decorated with@list.
Dependency Changes
- Updated dependencies [
54e8c453]:- houdini@1.1.1
1.1.0
✨ Features
- #954
f94b6caThanks @AlecAivazis! - Improve performance by using fragments for fine-grain reactivity
Dependency Updates
- Updated dependencies [
f94b6ca]:- houdini@1.1.0
1.0.11
✨ Features
Dependency Changes
- Updated dependencies []:
- houdini@1.0.11
1.0.10
Dependency Changes
- Updated dependencies [
38a54b8f]:- houdini@1.0.10
1.0.9
🐛 Fixes
1.0.8
✨ Features
- #958
8e2f8e0Thanks @jycouet! - paginate directive now supports a SinglePage mode (in addition to the Infinite one already present)
🐛 Fixes
1.0.7
Dependency Changes
- Updated dependencies [
52326b5]:- houdini@1.0.7
1.0.6
Dependency Changes
- Updated dependencies [
8fd052c]:- houdini@1.0.6
1.0.5
✨ Features
- #939
1e3d874Thanks @luhagel! - The codegen now warns the user if they are using page/layout queries without having .js files in theirincludepaths.
Dependency Changes
1.0.4
✨ Features
Dependency Changes
- Updated dependencies [
8e18042]:- houdini@1.0.4
1.0.3
Dependency Changes
1.0.2
🐛 Fixes
Dependency Changes
- Updated dependencies []:
- houdini@1.0.2
1.0.1
Dependency Changes
1.0.0
For a better overview of the changes in this release, please visit the Release Notes.
⚠️ Breaking Changes
-
#879
ab96b1cThanks @AlecAivazis! - MutationStore.mutate returns full payload -
#846
3245233Thanks @AlecAivazis! - removed the config values for specify custom cursor stores for a specific direction -
#841
55e750cThanks @AlecAivazis! - Removed@manual_loadsince queries defined inline in a component are no longer automatically loaded. In order to opt into generated loads for your inline queries, use the@loaddirective
✨ Features
-
#846
3245233Thanks @AlecAivazis! - Added support for bidirectional pagination when using connections -
#847
308ed34Thanks @AlecAivazis! - Add event argument to mutation for server-side operations
🐛 Fixes
0.20.4
🐛 Fixes
Dependency Changes
- Updated dependencies []:
- houdini@0.20.4
0.20.3
0.20.2
0.20.1
0.20.0
⚠️ Breaking Changes
-
#789
a8237aaThanks @AlecAivazis! - Removed this.error and this.redirect from function variables -
#800
a107f6cThanks @AlecAivazis! - RenameisFetchingtofetching
✨ Features
🐛 Fixes
0.19.4
0.19.3
🐛 Fixes
0.19.2
✨ Features
- #786
0437769Thanks @AlecAivazis! - Static plugin config value can now be used to remove session infrastructure from application
0.19.1
0.19.0
⚠️ Breaking Changes
- #760
f0ac816Thanks @jycouet! - Global stores moved to a separate packagehoudini-plugin-svelte-global-stores. You can check the documentation and configuration here.
✨ Features
-
#776
8f70291Thanks @AlecAivazis! - graphql template tag can now be used as a function for automatic typing -
#779
5739346Thanks @AlecAivazis! - Load env from .env files -
#778
9a09f31Thanks @jycouet! - bump init script to follow latest kit init (without dedicated preprocessor)
0.18.3
0.18.2
🐛 Fixes
0.18.1
✨ Features
0.18.0
⚠️ Breaking Changes
-
#752
d1fcc47Thanks @jycouet! - exported functions now starts with an "_" -
#754
ca6b4ecThanks @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
✨ Features
-
#738
758683fThanks @jycouet! - client path is now optional and defaults to ./src/client -
#746
e07c090Thanks @524c! - Only generate route types if there are page files present
0.17.14
🐛 Fixes
0.17.13
🐛 Fixes
- #719
2a54094Thanks @sjcobb2022! - Fixed: BeforeLoadEvent having wrong type
✨ Features
0.17.12
🐛 Fixes
- #715
493606aThanks @sjcobb2022! - Fix onError and beforeLoad types
0.17.11
🐛 Fixes
0.17.10
🐛 Fixes
-
#702
83d9340Thanks @sjcobb2022! - FIX: type imports not generated correctly for non-fetching endpoints -
#703
cb29530Thanks @AlecAivazis! - Remove unused functions in runtime
0.17.9
- Updated dependencies [
6e36775]:- houdini@0.17.9
0.17.8
🐛 Fixes
-
#691
e707fbeThanks @AlecAivazis! - Added artifact import to subscription stores -
Updated dependencies []:
- houdini@0.17.8
0.17.7
🐛 Fixes
0.17.6
🐛 Fixes
- #686
f138bffThanks @jycouet! - isFetching will switch only when a network call is happening (and starts at true for queries)
✨ Features
-
#676
b7a07a3Thanks @AlecAivazis! - Add config for users to specify custom stores -
#673
3986d5eThanks @sjcobb2022! - Improve generated types for routes
0.17.5
🐛 Fixes
0.17.3
🐛 Fixes
0.17.2
🐛 Fixes
-
#639
cfdb009Thanks @AlecAivazis! - Fix error with generated route types -
#633
8e52a90Thanks @jycouet! - fix: queries will be sent once if they are defined in +(page|layout).gql
0.17.1
🐛 Fixes
0.17.0
⚠️ Breaking Changes
✨ Features
-
#593
c1363feThanks @AlecAivazis! - Adding layout.gql special file -
#610
3168f7dThanks @AlecAivazis! - Generate variable function definitions for non-route queries
🐛 Fixes
2.0.0
Major Changes
-
15c9453Thanks @AlecAivazis! - Align DocumentHandle with fetching and errors fields -
#1599
d447227Thanks @SeppahBaws! - Bump Vite version -
#1593
8bd407bThanks @AlecAivazis! - Rewrote entire codegen pipeline in golang -
#1593
8bd407bThanks @AlecAivazis! - Bump graphql dependency to >= 16 -
#1693
7ffe142Thanks @AlecAivazis! - Remove theuseCurrentVariableshook. Route variables are available throughuseRoute().params.
Minor Changes
-
#1593
8bd407bThanks @AlecAivazis! - add abortController to query and mutation args -
#1655
2c796b8Thanks @AlecAivazis! - Add a<Link>component with a typedtoprop checked at compile time against your app's route manifest, withparamsinterpolation and custom scalar support. -
#1677
ef5363eThanks @AlecAivazis! - addcreateMockfor first-class testing support — returns a fully composed React component for any route, wired with a fresh cache and mock network client. -
#1698
084d6c3Thanks @AlecAivazis! - Add@endpoint,@session, anduseMutationFormto support progressively enhanced forms -
15c9453Thanks @AlecAivazis! -useFragmentnow reads a@pluralfragment back as an array of data. -
#1666
cb689afThanks @AlecAivazis! - Add+error.tsxroute-level error boundaries and a full routing error toolkit (notFound(),redirect(),unauthorized(),forbidden(),httpError(),isRoutingError,isApiError) for the React adapter. -
15c9453Thanks @AlecAivazis! -useFragmentHandlenow returns a.refetch()for refetching a@refetchablefragment with new argument values. -
#1685
cc47a1aThanks @AlecAivazis! - Pages and layouts can now export aheaders()function to set HTTP response headers for a route. -
#1691
257e195Thanks @AlecAivazis! - Add search param integration into queries, Link, and goto, and read route params and search through useRoute() (replacing useLocation). -
#1700
caba000Thanks @AlecAivazis! - Add server-backed sessions to the React runtime, first-class OAuth support, and harden security posture for authorization story
Patch Changes
-
#1593
8bd407bThanks @AlecAivazis! - throw RuntimeGraphQLError from useMutation when response contains errors -
Updated dependencies [
8bd407b,f6e9636,d447227,6d40af6,8bd407b,8bd407b,f1ae542,bf966b9,8f4a044,8bd407b]:- houdini@2.0.0
1.3.2
Patch Changes
-
#1422
47f89581Thanks @AlecAivazis! - Fix bug causing dev serer to crash if there are syntax errors in a local schema -
Updated dependencies [
1f11803e,47f89581,f07875bf,3d78749f]:- houdini@1.4.2
1.3.1
Patch Changes
-
#1415
d0b11685Thanks @AlecAivazis! - Fix bug when url encoded route parameters contain url encodings -
Updated dependencies [
d0b11685,d0b11685,d7b30f00]:- houdini@1.4.1
1.3.0
Minor Changes
Patch Changes
1.2.66
Patch Changes
1.2.65
Patch Changes
1.2.65-next.0
Patch Changes
1.2.64
Patch Changes
- Updated dependencies []:
- houdini@1.2.64
1.2.63
Patch Changes
- Updated dependencies []:
- houdini@1.2.63
1.2.62
Patch Changes
-
Updated dependencies [
2cf22c7c]:- houdini@1.2.62
1.2.61
Patch Changes
- Updated dependencies []:
- houdini@1.2.61
1.2.60
Patch Changes
- Updated dependencies []:
- houdini@1.2.60
1.2.59
Patch Changes
- Updated dependencies []:
- houdini@1.2.59
1.2.58
Patch Changes
- Updated dependencies []:
- houdini@1.2.58
1.2.57
Patch Changes
-
#1350
fe0d7599Thanks @AlecAivazis! - Fix bug when generating fresh project files with a local schema -
Updated dependencies [
fe0d7599]:- houdini@1.2.57
1.2.56
Patch Changes
- Updated dependencies [
1728454f]:- houdini@1.2.56
1.2.55
Patch Changes
-
#1337
5add29a6Thanks @AlecAivazis! - Various fixes for optimistic use cases -
Updated dependencies [
98859e78,5add29a6]:- houdini@1.2.55
1.2.54
Patch Changes
- Updated dependencies []:
- houdini@1.2.54
1.2.53
Patch Changes
- Updated dependencies [
389de558]:- houdini@1.2.53
1.2.52
Patch Changes
- Updated dependencies [
69b7781e]:- houdini@1.2.52
1.2.51
Patch Changes
- Updated dependencies [
90901979]:- houdini@1.2.51
1.2.50
Patch Changes
- Updated dependencies [
75999ca0]:- houdini@1.2.50
1.2.49
Dependency Changes
1.2.48
Dependency Changes
- Updated dependencies [
e21f7c6a]:- houdini@1.2.48
1.2.47
🐛 Fixes
Dependency Changes
- Updated dependencies [
e6368686]:- houdini@1.2.47
1.2.46
🐛 Fixes
Dependency Changes
1.2.45
✨ Features
🐛 Fixes
Dependency Changes
- Updated dependencies [
7f426d94]:- houdini@1.2.45
1.2.44
✨ Features
Dependency Changes
1.2.43
Dependency Changes
- Updated dependencies []:
- houdini@1.2.43
1.2.42
Patch Changes
-
#1275
b8110193Thanks @AlecAivazis! - Always generate route component types even if the file hasn't been saved yet -
#1275
b8110193Thanks @AlecAivazis! - Fix corruption of image files on deployment -
Updated dependencies []:
- houdini@1.2.42
1.2.41
Patch Changes
-
#1272
45a35bd5Thanks @AlecAivazis! - Fixed issue prevent logins when deployed on cloudflare -
Updated dependencies []:
- houdini@1.2.41
1.2.40
Patch Changes
-
#1269
fe0ee152Thanks @AlecAivazis! - Queries now throw errors when they are encountered in an API response -
Updated dependencies []:
- houdini@1.2.40
1.2.39
Dependency Changes
- Updated dependencies [
45c66b33]:- houdini@1.2.39
1.2.38
Dependency Changes
1.2.37
Dependency Changes
1.2.36
Dependency Changes
- Updated dependencies [
ffa2b2a6]:- houdini@1.2.36
1.2.35
Dependency Changes
- Updated dependencies [
c86501ae]:- houdini@1.2.35
1.2.34
🐛 Fixes
Dependency Changes
- Updated dependencies []:
- houdini@1.2.34
1.2.33
Dependency Changes
- Updated dependencies [
1a736fc2]:- houdini@1.2.33
1.2.32
Dependency Changes
- Updated dependencies [
ae73932d]:- houdini@1.2.32
1.2.31
Dependency Changes
- Updated dependencies []:
- houdini@1.2.31
1.2.28
✨ Features
-
#1216
d7fe2be4Thanks @AlecAivazis! - Stabilize react deployments -
#1176
a5d6a842Thanks @AlecAivazis! - Added experimental support for componentFields
🐛 Fixes
Dependency Changes
- Updated dependencies []:
- houdini@1.2.28
1.2.27
Dependency Changes
- Updated dependencies []:
- houdini@1.2.27
1.2.26
🐛 Fixes
Dependency Changes
- Updated dependencies []:
- houdini@1.2.26
1.2.25
Dependency Changes
-
0c81de6cThanks @AlecAivazis! - Improve integration with vite dev server -
Updated dependencies []:
- houdini@1.2.25
1.2.24
Dependency Changes
-
d5559503Thanks @AlecAivazis! - Fix base url in dev mod -
Updated dependencies []:
- houdini@1.2.24
1.2.23
🐛 Fixes
Dependency Changes
- Updated dependencies []:
- houdini@1.2.23
1.2.22
Dependency Changes
- Updated dependencies [
c0fef15f]:- houdini@1.2.22
1.2.21
Dependency Changes
- Updated dependencies [
2cc489dd]:- houdini@1.2.21
1.2.20
🐛 Fixes
Dependency Changes
- Updated dependencies []:
- houdini@1.2.20
1.2.19
Dependency Changes
- Updated dependencies [
65c703c6]:- houdini@1.2.19
1.2.18
🐛 Fixes
7f6432a6Thanks @AlecAivazis! - Get all packages at same version
Dependency Changes
- Updated dependencies [
7f6432a6]:- houdini@1.2.18
1.2.17
🐛 Fixes
245c8a23Thanks @AlecAivazis! - Fix generated path in fallbacks
Dependency Changes
- Updated dependencies []:
- houdini@1.2.17
1.2.16
🐛 Fixes
Dependency Changes
- Updated dependencies []:
- houdini@1.2.16
1.2.15
🐛 Fixes
Dependency Changes
- Updated dependencies []:
- houdini@1.2.15
1.2.14
✨ Features
Dependency Changes
- Updated dependencies [
386fc4c5]:- houdini@1.2.14
1.2.13
Dependency Changes
1.2.12
✨ Features
Dependency Changes
- Updated dependencies []:
- houdini@1.2.12
1.2.11
✨ Features
- #1158
daa13c1cThanks @AlecAivazis! - Add ability to opt-into preloading a specific link with data-houdini-preload
Dependency Changes
- Updated dependencies []:
- houdini@1.2.11
1.2.10
✨ Features
Dependency Changes
1.2.9
🐛 Fixes
- #1147 @jycouet - if cookie name not found don't return session
Dependency Changes
- Updated dependencies []:
- houdini@1.2.9
1.2.8
Dependency Changes
- Updated dependencies [
4618271]:- houdini@1.2.8
1.2.7
Dependency Changes
1.2.6
Dependency Changes
1.2.6-next.0
Dependency Changes
1.2.5
Dependency Changes
1.2.4
Dependency Changes
- Updated dependencies [
5daf4c4]:- houdini@1.2.4
1.2.3
Dependency Changes
1.2.2
Dependency Changes
- Updated dependencies [
6958699]:- houdini@1.2.2
1.2.1
Dependency Changes
1.2.0
✨ Features
Dependency Changes
-
#1050
8e8b214Thanks @devunt! - Centralize JS code parsing/printing mechanism into core -
#1048
184ddbdThanks @mpellegrini! - Include explicit types export conditions in package.json exports -
Updated dependencies [
635ba76,46eb9c1,31e8f6d,d92bfc0,8e8b214,46eb9c1,361e2b5,7d624fe,184ddbd,46eb9c1,7161781]:- houdini@1.2.0
1.1.7
Dependency Changes
- Updated dependencies [
151a107]:- houdini@1.1.7
1.1.6
Dependency Changes
- Updated dependencies [
f0c11433]:- houdini@1.1.6
1.1.5
Dependency Changes
1.1.4
Dependency Changes
1.1.3
Dependency Changes
- Updated dependencies []:
- houdini@1.1.3
1.1.2
Dependency Changes
1.1.1
Dependency Changes
- Updated dependencies [
54e8c453]:- houdini@1.1.1
1.1.0
Dependency Changes
- Updated dependencies [
f94b6ca]:- houdini@1.1.0
1.0.11
Dependency Changes
- Updated dependencies []:
- houdini@1.0.11
1.0.10
Dependency Changes
- Updated dependencies [
38a54b8f]:- houdini@1.0.10
1.0.9
Dependency Changes
- Updated dependencies []:
- houdini@1.0.9
1.0.8
Dependency Changes
1.0.7
Dependency Changes
- Updated dependencies [
52326b5]:- houdini@1.0.7
1.0.6
Dependency Changes
- Updated dependencies [
8fd052c]:- houdini@1.0.6
1.0.5
Dependency Changes
1.0.4
Dependency Changes
- Updated dependencies [
8e18042]:- houdini@1.0.4
1.0.3
Dependency Changes
1.0.2
Dependency Changes
- Updated dependencies []:
- houdini@1.0.2
1.0.1
Dependency Changes
1.0.0
2.0.0
Major Changes
-
#1599
d447227Thanks @SeppahBaws! - Bump Vite version -
#1593
8bd407bThanks @AlecAivazis! - Rewrote entire codegen pipeline in golang
1.2.65
Patch Changes
1.2.64
1.2.63
1.2.62
1.2.61
Patch Changes
c3403d54Thanks @AlecAivazis! - More rushed create template changes before lightning talk
1.2.60
Patch Changes
fb2a6e89Thanks @AlecAivazis! - Fix typo in create script
1.2.59
Patch Changes
-
#1355
224a5aabThanks @AlecAivazis! - More improvements to create template -
#1355
224a5aabThanks @AlecAivazis! - More template improvements for create
1.2.58
Patch Changes
1.2.57
1.2.56
1.2.55
1.2.54
1.2.53
1.2.52
1.2.51
1.2.50
1.2.49
1.2.48
1.2.47
1.2.46
1.2.45
1.2.44
1.2.43
1.2.42
1.2.41
1.2.40
1.2.39
1.2.38
1.2.37
1.2.36
1.2.35
1.2.34
1.2.33
1.2.32
1.2.31
Patch Changes
1.2.28
1.2.27
1.2.26
1.2.25
1.2.24
1.2.23
1.2.22
1.2.21
1.2.20
1.2.19
Patch Changes
65c703c6Thanks @AlecAivazis! - fix invalid package.json config for create-houdini
1.2.18
Patch Changes
7f6432a6Thanks @AlecAivazis! - Get all packages at same version
1.2.10
Patch Changes
d105eca7Thanks @AlecAivazis! - Update to latest tempaltes
1.2.9
✨ Features
- #1150 [
f076ee0] @jycouet @AlecAivazis - add create package to scaffold projects