- Pass findOptions.meta to core methods (3969992)
- Allow overriding fetchPolicy in fetchMore (d8f593e)
- module: Module getting disposed (4d458c9)
- Guillaume Chau (@Akryum)
- FindDefaults + resolveFindOptions (2eab3fc)
- Unwrap items before processing in find/create/update (f4999b7)
- Relations accept array of mappings (f27c039)
- Cache pause/resume (fcbd41e)
- offline: Pause cache while syncing to prevent flickering (f37b8a7)
- Relation read now use indexes (64059ef)
- Check if collection wasn't removed in query tracking (1f2aafc)
- Wrong query type on initial SSRed query meta lookup (6ec5953)
- form: Reset is applied synchronously preventing unwanted form data updates (66ec510)
- Handle falsy keys (bff4d0d)
- Remove Cannot read computed page data without pageSize option error (32d47cc)
- Update indexes on add/remove layer (6764e84)
- FindFirst/findMany with cache-and-fetch not returning immediately + new fetchPromise returned (ec7c7d1)
- query: Pagination + cache-and-fetch + gc was incorrectly gcing items from previous pages (f061ee7)
- Opposite relations not computed on self (edd226b)
- Update meta with fetch-and-cache (5cc76f1)
- Update meta on background fetch only if fetch is valid (d0dfd7c)
- Don't reset main page data on refresh (0c1db3a)
- updateForm: DefaultValues not overriding the current item values (159dfb9)
- drizzle: Sqlite like should be case insensitive (e78d5b7)
- query: UpdateQueryMeta (1f17c87)
- relation: Alternate mappings (f183409)
- Guillaume Chau (@Akryum)
- Dynamic collection name (a08d447)
- vue: Compare query options before reloading (b10a34d)
- Pagination (3806b0c)
- gc: Take into account include from the query (f44d309)
- Check if key is nullish instead of falsy (1d92c72)
- Duplicate call to wrapItem in findFirst (71b4d48)
- Only generate one collections file and write it to disk (06071d1)
- Exclude
.tsfrom the generated collections file (a904ded) - FindFirst/findMany update options fetchPolicy (e91e0d9)
- vue:
query(q => q.many(): Typing of TOptions with no parameter passed to many (a99a512)
- Nuxt vite:extendConfig hook is deprecated (8593237)
- lint: Update antfu eslint to split type imports (4773d8d)
- Guillaume Chau (@Akryum)
- vue: Cache collection state with layers (38e0b55)
- drizzle: Query can be nullish (e9d93b7)
- Link to rstore drizzle demo (4b4f279)
- Update pnpm (cccf426)
- Guillaume Chau (@Akryum)
- Revamped cache and layers for faster performance (2b59e9b)
- nuxt: Newer nuxt dependency and related improvements (baa8497)
- query: Use onServerPrefetch to allow SSR without awaiting the query in script setup (1f3394f)
- drizzle: Realtime updates with websockets (1070ed5)
- Offline (9556f2b)
- Simpler relation lookup (1e0319f)
- Call plugin setup simultaneously so they have the Nuxt context, preventing errors (d0ec259)
- directus: Import form
#importsinstead ofnuxt/app(6c854e4) - drizzle: Use
/api/rstore-realtime/wsas default websocket path (420ee34)
- Update pnpm (5c05331)
- Guillaume Chau (@Akryum)
- drizzle: Dialect is wrong (491b3c4)
- directus: Skip folder 'collections', closes #51 (#51)
- Remove item relation cache (aa34b9a)
- Guillaume Chau (@Akryum)
- Shallow items in the cache (3c0b535)
- Improve item wrapping for fetchPolicy 'no-cache' (d0fbe6e)
- Deduplicate wrapped items ownKeys (4673a1f)
- Handle JSON stringifying wrapped items (d0158f3)
- gc: Don't run a garbage collection on query unmount (f180d31)
- Guillaume Chau (@Akryum)
- gc: Handle fetch skipped (abd8609)
- Improve experimentalGarbageCollection query option (c66df81)
- gc: Handle non wrapped items (73dda4c)
- Guillaume Chau (@Akryum)
- New garbage collector (2378647)
- Expose useQueryTracking (42865ff)
- Allow passing meta to find options (ed8e3d0)
- AddToQueryTracking (cdfc3f8)
- devtools: Cache count per collection not working if no layer is selected (2a157a3)
- More stable tracking query id (b1d8ae1)
- Enumerate relations and computed so watch deep works (b737d9a)
- Export setActiveStore (3484a28)
- New RstoreGlobal augmentable interface to apply custom store types to plugin hooks etc. (0bc5706)
- Guillaume Chau (@Akryum)
- Rijk Van Zanten (@rijkvanzanten)
- nuxt-drizzle: IsNull and similar where clause with no value not working (c19fd47)
- form: Allow void in
submit(3372faa)
- Guillaume Chau (@Akryum)
- CreateMany, updateMany, deleteMany (40aaa50)
- devtools: Improved filters (a3f59d3)
- devtools: Cache layers (d7d1038)
- devtools: Go to cache tab from collections (dd18099)
- cache: Handle frozen items in writeItem (6586aec)
- nuxt-drizzle: Extras in query transform (803a569)
- cache: Iterate over state directly (7016950)
- devtools: Considerably reduce overhead of adding history records (453f85a)
- Relations undefined if fetchPolicy is no-cache (9845539)
- Use item as proxy target to improve dx in browser devtools (a11b218)
- devtools: Local icon (35bcdc5)
- nuxt-drizzle: Allow any field in where clauses (84301f1)
- nuxt-drizzle: OrderBy allow any column name (b7d07b5)
- cache: Handle existing frozen items in cache (f4bb64f)
- Guillaume Chau (@Akryum)
- Add TCollection generic to CustomCollectionMeta (ab1e8ed)
- Guillaume Chau (@Akryum)
- nuxt-drizzle: Expose filterWhere (e79683d)
- nuxt-drizzle: Key from primary keys adding up numbers (cffbef7)
- nuxt-drizzle: Multi primary key update (e91be9c)
- Fix nuxt setup (bce3518)
- Update nuxt folders (6c25b2a)
- nuxt-drizzle: Fix drizzleImport (25de30b)
- Collection hooks (be08544)
- Guillaume Chau (@Akryum)
- New schema and relation declarations (844635b)
- devtools: New cache tab (5be73c2)
- New query API (04c4e34)
- cache: ReadItems new limit option (bc7d1fa)
- Experimental garbage collection (a119680)
- devtools: Auto update cache (e7326da)
- Cache layers (43519e0)
- Optimistic updates (04a5c63)
- devtools: Gc + cache layer events in history (9a1ccef)
- UseStore + new setup docs (cbd97d6)
- New module API (07c2c9c)
- SetActiveStore for tests (d32cc67)
- nuxt-drizzle: Remove deprecated option drizzleImport.default (2e737ba)
- nuxt-drizzle: Drizzle hooks (c7cb660)
- nuxt-drizzle: Adapt to new relations syntax (f2a5088)
- nuxt-drizzle: Use new define model syntax (3edb432)
- Use nuxt module dependencies (9be4ab5)
- nuxt: Simpler schema syntax with export const (b6aa3fa)
- nuxt-drizzle: HooksForTable (6e9f3d0)
- nuxt-drizzle: AllowTables (c8361d3)
- Sort plugins (b727f31)
- plugin: Auto abort fetchFirst & fetchMany (7ce07ae)
- plugin: Category (ec1a41b)
- Collection hooks (c6824b1)
- module: $loading, $error, $time no longer Refs (d98f1c2)
- plugin: Abort API (541d41d)
- plugin: Abort API for fetchRelations (b72474a)
- plugin: Auto abort createItem and updateItem (0d8218a)
- devtools: Cache model item height (12b5ee9)
- Disallow excess properties in withItemType().defineModel() (c7c2f1f)
- Always wrap items out of find methods (f7cc489)
- Store.$getModel should use
item.$model(2383304) - devtools: Automatically update cache filtering (52c6da2)
- devtools: Sort models (a50c7de)
- Clone properties for mutations (c1d614d)
- Optimistic updates using serialized item (8f21f2f)
- Don't always clone properties in pickNonSpecialProps (86ceeff)
- devtools: Cache model item height (276b3c5)
- Lower minimum dep version of @nuxt/kit (8503aa5)
- nuxt-drizzle: Missing getQuery import (39d613e)
- nuxt-drizzle: Where.push is not a function (be74a82)
- Rename model to collection (00b661d)
- Typo (#49)
- Layers (65a7cc1)
- Not about modules and code splitting (418121c)
- Typo (#50)
- Note about plugin change (111f327)
- Not about StoreResolvedCollectionItem in migration (4243cdf)
- Typo in migration guide (9680a3a)
- Update Nuxt multiple models (5e32f67)
- nuxt-drizzle: Features (9db2c81)
- Code diff in
vuecode snippets (e128a72)
- Improvements and cleanup (c37c460)
- Recursively typed
FindOptions.include(c64eb91) - form: CreateFormObject submit type can now be different (f4d8821)
- Fix query many without params + augment find options docs (8c79bc4)
- Improvements, stricter types and more checking (c29dafe)
- Guillaume Chau (@Akryum)
- ナイトウコウスケ (@naitokosuke)
- Don't call defaultValues in form objects twice (#46)
- Inverted comment (8dc260a)
- Guillaume Chau (@Akryum)
- nuxt: Export StoreCreateFormObject and StoreUpdateFormObject (50f323d)
- Update commit convention regex (84302cd)
- vue: Export CreateFormObject and UpdateFormObject (b6b5b2e)
- Guillaume Chau (@Akryum)
- Field serialize, fix #41 (#41)
- Peek methods returning empty results when called directly, fix #42 (#42)
- Guillaume Chau (@Akryum)
- vue: Cache attempting to write null items in relations (db88234)
- Pnpm in git hook (caead6b)
- Guillaume Chau (@Akryum)
- nuxt: Run plugin before router (8572e56)
- Guillaume Chau (@Akryum)
- nuxt: Duplicate scan dirs with app (86ea149)
- Guillaume Chau (@Akryum)
- nuxt: Use layer srcDir instead of rootDir (35eddf6)
- Guillaume Chau (@Akryum)
- Support nuxt layer, closes #8 (#8)
- Guillaume Chau (@Akryum)
- vue: Cache use weakmap for wrapped item cache (90e840a)
- Guillaume Chau (@Akryum)
- nuxt-drizzle: Support with, columns, top-level orderBy (#36)
- nuxt-drizzle: PrimaryKeys use item keys instead of column names (4115eb8)
- nuxt-drizzle: In relations use keys instead of columns names (dcb93f4)
- Copy readme to all packages (a804085)
- Guillaume Chau (@Akryum)
- nuxt-drizzle: Missing useRequestFetch import (f4aac90)
- Guillaume Chau (@Akryum)
- form: Call form object (6fdb1aa)
- nuxt drizzle: Use request fetch (7e7493b)
- nuxt-drizzle: Relations handling (5afaa22)
- nuxt-drizzle: Primary key multi columns (0fa1424)
- Guillaume Chau (@Akryum)
- form: $valid (c07d4e9)
- form: $onChange and merge createFormObjectWithChangeDetection into createFormObject (18ae2b9)
- Refresh force fetch (6651650)
- Guillaume Chau (@Akryum)
- drizzle: Limit and offset (585d705)
- drizzle: No key found (3a47a0a)
- Drizzle playground devtools (a546812)
- Guillaume Chau (@Akryum)
- form: Rename $save to $submit (dbf46cb)
- form: Rename $onSaved to $onSuccess (d363e72)
- vue: Export createFormObject and createFormObjectWithChangeDetection (6b6c94f)
- vue: Form.$onError event hook (f09d156)
- query: Expose meta (7950c24)
- subscribe: Expose meta (4b17eeb)
- Subscribe should not return a promise (a461e65)
- Guillaume Chau (@Akryum)
- nuxt: Should dedupe modules per request during SSR (73f1aa5)
- Use npm exec instead of pnpm in git hook (c84118e)
- Guillaume Chau (@Akryum)
- devtools: More displayed in module exposed props (a91f51b)
- Not deduping on model, closes #31 (#31)
- Guillaume Chau (@Akryum)
- Record module mutations in the mutation history (db41348)
- vue: Throw error in wrapped mutation (d78e144)
- Deprecate store.$createModule -> use createModule directly (757d48a)
- Add create module API jsdoc (dbe1db9)
- Guillaume Chau (@Akryum)
- drizzle: Table with different name not recognized, fix #30 (#30)
- Added some schemas (1db4dc6)
- nuxt: Add Store, StoreResolvedModelItem and StoreWrappedItem to auto imports (3ef23c3)
- Check for excess properties in
defineItemType.model(c52fb38) - vue: Check for excess properties in queryFirst, queryMany (b6e2453)
- nuxt: Don't use ModelDefaults as the store defaults type parameters to allow excess properties check (758a4ea)
- Guillaume Chau (@Akryum)
- vue: Disable query (1316655)
- vue: Form validation issues handling (9f2b238)
- fields: Handle parsing fields of nested relations, fix #25 (#25)
- Fix model.fields requiring all fields (a4a02bb)
- vue: Some tests (b4b10a0)
- Guillaume Chau (@Akryum)
- As const is no longer required (58639ff)
- Refresh queries on cache reset, closes #4 (#4)
- Dedupe findFirst and findMany, fix #16 (#16)
- drizzle: Named column breaking primary keys, fix #20 (#20)
- Guillaume Chau (@Akryum)
- Republishing packages
- Fix dead links (e87a44c)
- Add directus in getting started (ad426a7)
- Fix typo (9de9e53)
- Fix other typo (9968cf8)
- Build docs in commit hook (2887bc5)
- Run some scripts in commit in parallel (ab276b1)
- Improve lint-staged config (ee2787b)
- Only rerun everything on pnpm-lock (bfc08e5)
- Fix pnpm install (862055f)
- Guillaume Chau (@Akryum)
- Allow customizing FindOptions interface (42a818d)
- nuxt-drizzle: Customize apiPath (f78bc4c)
- New @rstore/nuxt-directus package (6c9dd60)
- nuxt-drizzle: Moved
whereto find options and removedmoduleOptions.drizzleImport.default(39ebb86)
- Link to nuxt drizzle codesandbox (3ca066b)
- Remove sponsors section (65841ca)
- Remove sponsors from homepage (fba1f0f)
- Fix typo (#19)
- Fix tailwind config (4256e06)
- Skip playground prepare (d65ad58)
- Cleanup playgrounds (43692b8)
- Typo (dd5be8f)
- Nuxt module cleanup (e9a878e)
- Fix nuxt module build (3e3572e)
- Guillaume Chau (@Akryum)
- Konv Suu 2583695112@qq.com
- Nuxt drizzle filter and relation (d62a705)
- Nuxt drizzle more docs (5d18348)
- Utilize the
defineRstorePluginfunction in the nuxt example section (#18)
- Simpler drizzle playground (cfe578a)
- nuxt-drizzle: Dynamic import of '@rstore/nuxt/api' in case it is not installed yet (6519ac5)
- Remove demo link (temporary) (6bd9ac8)
- Guillaume Chau (@Akryum)
- New @rstore/nuxt-drizzle package (e8fa3cd)
- devtools: Model meta (18624cd)
- devtools: Computed fields (ea95c2d)
- devtools: Model search scrolling with list (bb08cef)
- Guillaume Chau (@Akryum)
- Allow number key (0283aad)
- nuxt: AddModelImport and addPluginImport (807d859)
- vue: Only send changed props in update form (3163845)
- devtools: Tab label (be636f1)
- Transform store so it's the same in hooks (d948346)
- Remove check for special keys in update form object (19b60e8)
- vue: Number item key checks (e55f5a9)
- Link to demo playground (937a556)
- Missing destructure (7f45dc1)
- Fix cache page empty codeblock (8a17b8f)
- Links to directus (1923d6e)
- Federation (1e9e391)
- Add generics to CustomParams and CustomSortOption (d9e2712)
- Guillaume Chau (@Akryum)
- GetKey methods (de42243)
- IsServer (ddd2553)
- Subscriptions (e68b66c)
- devtools: Show cache writes (db0de73)
- devtools: Improved history item design (acf065f)
- Live queries (0361cca)
- devtools: Subscriptions (d554862)
- devtools: More empty states (8af50ee)
- Form object types not including item props if no schema (21ced4a)
- Don't write to cache if no items (124f014)
- Use nullish coalescing assignment (2e6f0ff)
- Add more details in the readme (c47c334)
- Fix home title (650fcb6)
- New home page (66cdfc8)
- Cleanup homepage (d3293c7)
- Subscriptions (c5d2bce)
- Cache (2dc60be)
- Guillaume Chau (@Akryum)
- AddModel and removeModel (e5688ad)
- Model.schema -> model.formSchema (d29b714)
- Guillaume Chau (@Akryum)
- defineModel -> defineDataModel (4f9a12e)
- Home page (9509ab8)
- Footer (3656a91)
- Remove example files (ae7ce07)
- Update homepage (e0c3b59)
- Update home page animation (332dcf0)
- Typo (0c45e1c)
- Update cache read hooks (b1ed837)
- Guillaume Chau (@Akryum)
- nuxt: Payload key (d7baee2)
- Fix logo (719a620)
- Add link to website (20e07c3)
- More! (0fa12ca)
- Update GitHub Link (598179e)
- Fix light theme colors (488e349)
- Updates (029a57c)
- Mutations (9819f11)
- Plugins (e3be918)
- Guillaume Chau (@Akryum)
- Alexandre Chopin (@alexchopin)
- vue: Refresh() (3bb42b1)
- Init (e33205c)
- Guillaume Chau (@Akryum)
- Specify form validation schema in create/update methods to override model schema (de40714)
- Model type => model (2ce9c52)
- Guillaume Chau (@Akryum)
- vue: Display load error in console (6133c13)
- nuxt: Missing convertFunctionsToString (b0ca559)
- Guillaume Chau (@Akryum)
- Nuxt devtools integration (1e7b7f3)
- Nightly job tidying (0db8905)
- Guillaume Chau (@Akryum)
- query: CustomFilterOption type should be union instead of intersection (4c362f8)
- Guillaume Chau (@Akryum)
- CacheFilterFirst hook setResult type (5d9ca12)
- Guillaume Chau (@Akryum)
- CacheFilterFirst hook readItemsFromCache() (ca57d13)
- Guillaume Chau (@Akryum)
- cache: Items not red from cache if filter is not function (40a7ced)
- Guillaume Chau (@Akryum)
- Guillaume Chau (@Akryum)
- Copy readmes (5423ac9)
- Guillaume Chau (@Akryum)
- Create store, read, plugins, cache (aaa80ec)
- Vue query (6d3bccb)
- Mutations and refactored query (73648e2)
- Mutation history (9904eef)
- Wrapped item (db37633)
- Resolve relations (7d44610)
- More hooks + example devtools (d1b5a72)
- Computed fields (31da02d)
- Nested fetch (c31e5c7)
- plugin: AddModelDefaults (175f402)
- Nuxt module (2cc1a4c)
- Merge Vue store with core store (cb65b83)
- Update README.md (7722387)
- Update README.md (f57c711)
- Sponsors (e2d6863)
- Commit convention (98d9172)
- Contributing (92ac651)
- Link to contributing guide (f3a5ae3)
- Update readme (10b29cd)
- Update logo src (7d3bb9b)
- Fix logo width (ebcf14e)
- Fix image size (cfc727e)
- Create packages (bd61a0b)
- Create more packages (714910f)
- Vscode pin gh action (659a487)
- Improved playground menu (ff97a7e)
- example: More form demo (57bedbd)
- Logos (fefdb6a)
- Fix pnpm corepack (7db8fa9)
- Trailing space (631b995)
- Create FUNDING.yml (bdbf7d3)
- Bot avatar (6ba5101)
- example: Fix output ssr (9aa5cd9)
- Devtools fixes (2e41515)
- playground: Home + favicon (2b24a04)
- Separate playground into its own workspace (4a95611)
- Add .node-version (6636e0c)
- playground: Shiki client only (3194b5a)
- playground: Fix get time (8af4de9)
- Update pnpm (171f44e)
- Setup repository info (671ed4a)
- Nuxt prepublish (dffe83e)
- Package descriptions (c08960c)
- playground: Fix fetch relations (49d094a)
- Add release script (fae6fb8)
- lint: Fix (214da28)
- ci: Try fix (918ecaf)
- ci: Revert (c079c2a)
- ci: Try fix (dec241f)
- ci: Fix (8dd52b2)
- Upgrade to vitest 3 + more tests (a62d0de)
- Store.getFetchPolicy (dc42f16)
- More (cf56ffb)
- lint: Fix unused import (12db4f4)
- Fix delete test (c47a840)
- lint: Fix (0e45d94)
- Guillaume Chau (@Akryum)