- Updated dependencies [
232f228,232f228]:- @tanstack/[email protected]
-
Add includes (hierarchical data) documentation to all framework SKILL.md files and fix inaccurate toArray scalar select constraint in db-core/live-queries skill. (#1361)
-
Updated dependencies [
1e69dd6]:- @tanstack/[email protected]
- Updated dependencies [
e29aab3,f4a9bd2]:- @tanstack/[email protected]
- Updated dependencies [
3fe689a,c314c36]:- @tanstack/[email protected]
-
Update all SKILL.md files to v0.6.0 with new documentation for persistence, virtual properties, queryOnce, createEffect, includes, indexing, and sync metadata. Add tanstack-intent keyword to all packages with skills. (#1421)
-
Updated dependencies [
8b7fb1a]:- @tanstack/[email protected]
-
fix(solid-db): support findOne in useLiveQuery (#1403)
useLiveQuerywith.findOne()returned an array instead of a single object. Updated type overloads to useInferResultType<TContext>so findOne queries returnT | undefined, and added a runtimesingleResultcheck to return the first element instead of the full array.Fixes #1399
-
Update dependencies across workspace to resolve version mismatches:
@electric-sql/client^1.5.13,@tanstack/store^0.9.2,pg^8.20.0. Adapt subscription cleanup to@tanstack/store0.9.x API which returnsSubscriptionobjects instead of unsubscribe functions. (#1381) -
Updated dependencies [
f60384b,b8abc02,09c7afc,bb09eb1,179d666,43ecbfa,055fd94,055fd94,055fd94,055fd94,85f5435,b65d8f7,e0df07e,9952921,d351c67]:- @tanstack/[email protected]
- Updated dependencies [
c3e6a96]:- @tanstack/[email protected]
- Updated dependencies [
eeb5321,495abc2,a55e2bf,41c0ea2]:- @tanstack/[email protected]
-
Add Intent agent skills (SKILL.md files) to guide AI coding agents. Include skills for core DB concepts, all 5 framework bindings, meta-framework integration, and offline transactions. Also add
export * from '@tanstack/db'to angular-db for consistency with other framework packages. (#1330) -
Updated dependencies [
bf1d078]:- @tanstack/[email protected]
- Updated dependencies [
e9d0fd8]:- @tanstack/[email protected]
- Updated dependencies [
77b815e,ac4ce67]:- @tanstack/[email protected]
- Updated dependencies [
46450e7]:- @tanstack/[email protected]
- Updated dependencies [
802550f,dc41d7d,4ff3da5,2223cd6]:- @tanstack/[email protected]
- Updated dependencies [
85c373e,9184dcc,83d5ac8]:- @tanstack/[email protected]
- Updated dependencies [
43c7c9d,284ebcc]:- @tanstack/[email protected]
- Updated dependencies [
7099459]:- @tanstack/[email protected]
- Updated dependencies [
05130f2]:- @tanstack/[email protected]
- Updated dependencies [
f9b741e]:- @tanstack/[email protected]
- Updated dependencies [
6745ed0,1b22e40,7a2cacd,bdf9405]:- @tanstack/[email protected]
-
Update solid-db to enable suspense support. (#826) You can now run do
// Use Suspense boundaries const todosQuery = useLiveQuery((q) => q.from({ todos: todoCollection })) return ( <> {/* Status and other getters don't trigger Suspense */} <div>Status {todosQuery.status}</div> <div>Loading {todosQuery.isLoading ? 'yes' : 'no'}</div> <Suspense fallback={<div>Loading...</div>}> <For each={todosQuery()}> {(todo) => <li key={todo.id}>{todo.text}</li>} </For> </Suspense> </> )
All values returned from useLiveQuery are now getters, so no longer need to be called as functions. This is a breaking change. This is to match how createResource works, and everything still stays reactive.
const todos = useLiveQuery(() => existingCollection) const handleToggle = (id) => { // Can now access collection directly todos.collection.update(id, (draft) => { draft.completed = !draft.completed }) } return ( <> {/* Status and other getters don't trigger Suspense */} <div>Status {todos.status}</div> <div>Loading {todos.isLoading ? 'yes' : 'no'}</div> <div>Ready {todos.isReady ? 'yes' : 'no'}</div> <div>Idle {todos.isIdle ? 'yes' : 'no'}</div> <div>Error {todos.isError ? 'yes' : 'no'}</div> </> )
- Updated dependencies []:
- @tanstack/[email protected]
- Updated dependencies [
29033b8,888ad6a]:- @tanstack/[email protected]
- Updated dependencies [
c1247e8]:- @tanstack/[email protected]
- Updated dependencies [
f795a67,d542667,6503c09,b1cc4a7]:- @tanstack/[email protected]
- Updated dependencies [
41308b8]:- @tanstack/[email protected]
- Updated dependencies [
32ec4d8]:- @tanstack/[email protected]
- Updated dependencies [
26ed0aa]:- @tanstack/[email protected]
- Updated dependencies [
8ed7725,01452bf]:- @tanstack/[email protected]
- Updated dependencies [
b3b1940,09da081,86ad40c]:- @tanstack/[email protected]
-
Fixed
isReadyto returntruefor disabled queries inuseLiveQuery/injectLiveQueryacross all framework packages. When a query function returnsnullorundefined(disabling the query), there's no async operation to wait for, so the hook should be considered "ready" immediately. (#886)Additionally, all frameworks now have proper TypeScript overloads that explicitly support returning
undefined | nullfrom query functions, making the disabled query pattern type-safe.This fixes the common pattern where users conditionally enable queries and don't want to show loading states when the query is disabled.
-
Updated dependencies [
c4b9399,a1a484e]:- @tanstack/[email protected]
- Updated dependencies [
1d19d22,b3e4e80]:- @tanstack/[email protected]
- Updated dependencies [
5f474f1]:- @tanstack/[email protected]
- Updated dependencies [
954c8fe,51c73aa]:- @tanstack/[email protected]
- Updated dependencies [
295cb45]:- @tanstack/[email protected]
- Updated dependencies [
c8a2c16]:- @tanstack/[email protected]
- Updated dependencies [
077fc1a]:- @tanstack/[email protected]
- Updated dependencies [
acb3e4f,464805d,2c2e4db,15c772f]:- @tanstack/[email protected]
- Updated dependencies [
846a830,8e26dcf]:- @tanstack/[email protected]
- Updated dependencies [
99a3716]:- @tanstack/[email protected]
- Updated dependencies [
a83a818]:- @tanstack/[email protected]
- Updated dependencies [
243a35a,f9d11fc,7aedf12,28f81b5,28f81b5,f6ac7ea,01093a7]:- @tanstack/[email protected]
- Updated dependencies [
6c55e16,7805afb,1367756]:- @tanstack/[email protected]
- Updated dependencies [
75470a8]:- @tanstack/[email protected]
- Updated dependencies [
f416231,b1b8299]:- @tanstack/[email protected]
- Updated dependencies [
49bcaa5]:- @tanstack/[email protected]
- Updated dependencies [
979a66f,f8a979b,cb25623]:- @tanstack/[email protected]
- Updated dependencies [
6738247]:- @tanstack/[email protected]
- Updated dependencies [
970616b]:- @tanstack/[email protected]
- Updated dependencies [
3c9526c]:- @tanstack/[email protected]
- Updated dependencies [
8b29841,8187c6d]:- @tanstack/[email protected]
- Updated dependencies [
5566b26]:- @tanstack/[email protected]
- Updated dependencies [
63aa8ef,b0687ab]:- @tanstack/[email protected]
- Updated dependencies [
e52be92,4a7c44a,ee61bb6]:- @tanstack/[email protected]
- Updated dependencies [
d9ae7b7,44555b7]:- @tanstack/[email protected]
- Updated dependencies [
6692aad]:- @tanstack/[email protected]
- Updated dependencies [
dd6cdf7,c30a20b]:- @tanstack/[email protected]
- Updated dependencies [
7556fb6]:- @tanstack/[email protected]
- Updated dependencies [
32f2212]:- @tanstack/[email protected]
- Updated dependencies [
51c6bc5,248e2c6,ce7e2b2,1b832ff]:- @tanstack/[email protected]
- Updated dependencies [
8cd0876]:- @tanstack/[email protected]
-
Let collection.subscribeChanges return a subscription object. Move all data loading code related to optimizations into that subscription object. (#564)
-
Updated dependencies [
2f87216,ac6250a,2f87216]:- @tanstack/[email protected]
- Updated dependencies [
cacfca2]:- @tanstack/[email protected]
- Updated dependencies [
5f51f35]:- @tanstack/[email protected]
- Updated dependencies [
c557a14,b5c87f7]:- @tanstack/[email protected]
- Updated dependencies [
b03894d,3968087]:- @tanstack/[email protected]
- Updated dependencies [
92febbf,b487430]:- @tanstack/[email protected]
- Updated dependencies [
b162556]:- @tanstack/[email protected]
- Updated dependencies [
33515c6]:- @tanstack/[email protected]
- Updated dependencies [
620ebea]:- @tanstack/[email protected]
- Updated dependencies [
08303e6,bafeaa1,1814f8c,31acdf2,e41ed7e,51954d8]:- @tanstack/[email protected]
- Updated dependencies [
cc4c34a]:- @tanstack/[email protected]
- Updated dependencies [
b869f68]:- @tanstack/[email protected]
- Updated dependencies [
eb8fd18,e59a355,074aab0,d469c39]:- @tanstack/[email protected]
- Updated dependencies [
d64b4a8]:- @tanstack/[email protected]
- Updated dependencies [
1c5e206,4d20004,968602e]:- @tanstack/[email protected]
- Updated dependencies [
ad33e9e]:- @tanstack/[email protected]
- Updated dependencies [
9a5a20c]:- @tanstack/[email protected]
-
Ensure that the ready status is correctly returned from a live query (#390)
-
Updated dependencies [
c90b4d8,6c1c19c,69a6d2d,6250a92,68538b4]:- @tanstack/[email protected]
- Updated dependencies [
0cb7699]:- @tanstack/[email protected]
- Updated dependencies [
bb5d50e,97b595e]:- @tanstack/[email protected]
- Updated dependencies [
bc2f204,bda3f24]:- @tanstack/[email protected]
- 0.1 release - first beta 🎉 (#332)
-
We have moved development of the differential dataflow implementation from @electric-sql/d2mini to a new @tanstack/db-ivm package inside the tanstack db monorepo to make development simpler. (#330)
-
Updated dependencies [
7d2f4be,f0eda36]:- @tanstack/[email protected]
- Updated dependencies [
6e8d7f6]:- @tanstack/[email protected]
- Add initial version of solid-db integration TanStack DB with SolidJS (#92)
- Add support for solid-js