Merged
Conversation
Makisuo
added a commit
that referenced
this pull request
Nov 24, 2025
590283023f Version Packages (#372) e1c5e51f3e reset fn state on cleanup (#371) effcd08917 Version Packages (#367) bb913b1735 fix refresh skip invalidation (#366) 38e073696f Version Packages (#365) 92982ec90e fix `Result` to consider waiting flag in equality (#357) a06ea3e19b docs: add inline types (#364) 0fe58eac14 fix vitest fe9316187e Version Packages (#362) 248cfb451f fix global f79d415d9f update effect to 3.19 25a5564b5e docs: remove `useAtomSetPromise` usage (#360) 04c15cacda Version Packages (#356) 1394bbde5b add test for object reactivityKeys 28de1bdf2e support object notation for AtomRpc/HttpApi reactivity keys 1f132d8e83 Version Packages (#354) 9efeff90b5 only use authoritive result when not waiting 403005f171 Version Packages (#353) b68ecafcf4 update packages, improve Sample, align Vue with React (#331) f64b09bd8f Version Packages (#349) 4c21edfc3f tweak fiber joining 2321aa50f4 wait for all fibers for concurrent mode 0651632982 Version Packages (#348) cd60e0b660 optimisticFn tweaks b908fb6997 docs b0f28b9e2b add `concurrent` option to .fn 74e56d748e Version Packages (#345) ed0994dc12 update effect 9e23b021f3 Version Packages (#343) dcb3386c1e fix stream failure/done to include previousSuccess (#341) 76e47e385d Version Packages (#340) 37fdc0bab9 update effect 135a9316e5 Version Packages (#337) c58c423ab5 changeset 8b2615d351 abort with re-build 8adafb1e39 Version Packages (#336) 723b651ac5 support sending Atom.Interrupt to Atom.fn 3074a514cc Version Packages (#329) 8fbee247e4 add `isWaiting` (#328) 6d169742d6 Version Packages (#327) 4952a3695e infinite ttl becomes keepAlive cdb6964f1d Version Packages (#325) c31b2fed20 support effects that are also functions in Atom.make f57a5c96a2 make .store atom an explicit Effect ece519c7a4 Version Packages (#324) 9ffc0129b4 maybe fix livestore atom 5931f2be85 Version Packages (#320) 1874554f2f add Vue sample for testing (#303) 2370317ebe Version Packages (#319) 20e80785d3 optimize internal active children check 7bb0e24b93 Version Packages (#318) b63ddea77f update timestamp of results during optimisic updates d8dfb79ab0 Version Packages (#317) 89d9b56f8e ensure failures affect Result.all 852c91e44a Version Packages (#316) b4b4c3d21c add Result.all api 3d48a9097c Version Packages (#314) c3c0050a98 change livestore package to align with rpc/httpapi (#313) a9cd502c96 add HttpApi example 41f2c34a7c Version Packages (#312) 6a18e2d2e2 fix AtomHttpApi types 23422d4fa5 Version Packages (#311) c8432f97ef expose AtomHttpApi export cd801371cb Version Packages (#310) dc8a4115bf add AtomHttpApi for integration with HttpApi 53dc31b738 wip 4209be1794 update rpc example e246bc5839 Version Packages (#309) b4f07450d5 switch AtomRpc to a Tag based api 27bb99295b Version Packages (#308) 59bf76d6dd improve optimistic refresh behaviour 7e32b47be4 Version Packages (#305) 925f91a013 ensure refresh signal is setup before subscribing 8c7d731b9f Version Packages (#304) 1506756dde use vue inject's default value. hiding console warning. (#302) def39734bc Version Packages (#301) 0be885d791 use subscribe immediate in vue daa21b7ec2 Version Packages (#300) 4029388e83 allow accessing other reactive values in vue hooks 13de511c68 Version Packages (#299) 5da967506a update optimistic merging behaviour c0f7f09db4 Version Packages (#298) 467ca83198 Fixed PullResult type for RPC stream queries (#297) fd983d3cfc Version Packages (#295) d50d26f0a7 add timeToLive to rpc queries 38d456a9ea add rpc to README 7f4c48b791 Version Packages (#294) 4ba4a28e1d add AtomRpc module, for wrapping an RpcClient 2760e98c11 Version Packages (#293) a391d2e689 update docs 6bf2cbca3a move withReactivity api to top level 019959b6e3 fix typo 0a3a101228 add Reactivity docs a0da31aa21 Version Packages (#292) 4e94fddd14 add Reactivity integration from @effect/experimental b11d48c10d Version Packages (#290) 2960440bee changeset 677e4a2655 rename cba3d26091 expose the livestore Layer e5b09fc67f Version Packages (#287) 64e400f53b docs 6c0c11bcca fix useRx mode default type 9b6a10a2f7 Version Packages (#286) 6b4c5d1cd5 Fix `withServerValue` issue (#285) 8c0b201b65 Version Packages (#284) 82681b3b58 relax Result.builder.render() constraints adb89b378b Version Packages (#283) c10525595c add Result.Builder.onInitialOrWaiting d7c8d164c7 clean up b5057b8929 Version Packages (#282) 8b2b9574c3 consolidate useRxSet hooks 6a8c505c94 Version Packages (#280) d6ecef8366 docs 687ac72049 expose livestore StoreService tag 922144c2ed fix react tests a664b02ecd Version Packages (#279) 17b19e109d include Initial in Result.builder.onWaiting e6ef631434 Version Packages (#278) 9c5624a3af add suspendOnWaiting to .getResult 6daac8e59a Version Packages (#277) 999065a26c fix Result.builder order preservation ea7906985f Version Packages (#276) 011cb68749 Rx.pull now returns an NonEmptyArray 1e6bbbd954 Version Packages (#275) 52243c7235 add Result.builder.onWaiting dcb369d3af Version Packages (#274) da07944bb0 changset b1c3a5d156 properly handle react SSR (#270) ec2aba90fe add Result.Builder.onErrorIf ab66d8203b Version Packages (#273) 7722d8f8b3 expose orNull in Result.Builder 681a49d6dd Version Packages (#272) d229023d40 fix success inference d48dd1f293 add Result.Builder fallback methods 8244481b9f Version Packages (#271) 3361322060 narrow 4cc665d7ca add Result.error & Result.builder 2d2e2648ae Version Packages (#269) 35a8606402 remove NoInfer from optimisticFn arg 48dac3d98d Version Packages (#268) 14727fe34b fix Result.failureWithPrevious previousSuccess d385b5ad35 Version Packages (#267) 858787debb default optimisticFn updates to void 8b7c53a02a Version Packages (#266) f64c25f71f allow intermediate updates in optimisticFn (#265) 06ebe829ba Version Packages (#264) ddb66784b1 fix sync optimisticFn (#263) 4fafa24437 Version Packages (#261) 14a4b82aca optimistic seperation (#260) ebe32b9ba7 Version Packages (#259) bd743db5be fix RegistryProvider disposal 469d4f0a79 Version Packages (#258) 9121ea48d3 optimistix (#257) aef35c3344 Version Packages (#256) a5f8d99aef use memoized registry in RegistryProvider (#255) b753f52d2d Version Packages (#252) d2dfb83565 add livestore integration (#253) fa35f7d7c8 tie useRxSetPromise lifetime to an optional AbortSignal instead of component (#251) 022698444c Version Packages (#247) 342e47e784 Add streaming hydration support (#241) 0a4e3f79f4 fix: wrong variable name in `README.md` (#243) 1c86ad4931 Version Packages (#240) b349cd9359 update effect 4ed81652e1 add changeset for #238 (#239) b52854a6e1 fix hydration and add react tests (#238) 3df89c5b17 Version Packages (#237) 9e9312789b update exports (#236) fc85b01ef8 Version Packages (#235) e674dd8f09 update effect 122bec53d1 Version Packages (#234) 710545325b add hydration support (#231) 39d6b68575 Version Packages (#230) 08a4156383 add `refeshOnWindowFocus` (#229) 8565f08ff2 Version Packages (#228) 56e4442f70 Add `Rx.refresh` (#227) 479e905c3c Version Packages (#225) 1c156cb593 ensure Registry.toStream returns a stream (#224) b53b9edcbd Version Packages (#223) a5967ae48a update effect afd3a5fcb2 Version Packages (#222) 0b63c660b2 update effect 02f27ce258 Version Packages (#221) 24d257b0de commit batch after recalculation b8768ce4ea Version Packages (#220) ce6f7ea706 remove eager invalidation during Rx.batch 23d9e737e5 Version Packages (#219) 0e0cd173f5 consider a non-lazy child as active 858844ab0b Version Packages (#217) 1dc0956d5f add suspendOnWaiting option to get.result helpers c9edf0df16 Version Packages (#216) c04b503be0 update effect a4cd9e32ae Version Packages (#215) 9ca3f93295 update effect (#214) 94bf52ce19 Version Packages (#213) 2385f502b0 ensure Rx.subscribable works with effectful access 5f29f1ef29 Version Packages (#211) ead893b685 fix circular 6153351b60 add Registry.layerOptions 9f3dd81a5d add Registry apis to make usage outside of ui easier 4eeffa2ef4 Merge branch 'main' of https://github.com/tim-smart/effect-rx 5e288bbccc fix lint 256ea0ec2c Version Packages (#210) 51fca44439 fix invalidation during Rx.batch dca6c3d3ea Version Packages (#208) b8c349dd9c update effect 5a6d921977 Version Packages (#206) 4098c5bdfa Merge branch 'main' of https://github.com/tim-smart/effect-rx 06d514dea0 ensure notify is sent during batch commit 5f306d7224 Version Packages (#205) 16cf6ebbed add defaults to Result generics 712601ac67 update docs 6620d445b8 Version Packages (#204) eb7a80bcf4 add Effect mutation apis 5fab793bb4 Version Packages (#203) 85301c84bc improve Effect.fn inference for RxRuntime.rx c47f913418 Version Packages (#202) 7b326ab7aa improve interop with Effect.fn 5281057765 Version Packages (#201) ed998a6c1f fix Rx.fn types 833f41f361 Version Packages (#200) 78a7fc4b8c fix FnContext type 967b5c3bf5 Version Packages (#199) 49b1d01d61 Merge branch 'main' of https://github.com/tim-smart/effect-rx ed64139804 add Rx.FnContext, for reducing footguns with Rx.fn 4203e2e10f Version Packages (#198) 6cd91d81e2 use Layer.provideMerge in addGlobalLayer 10a0fdfddc Version Packages (#197) bc766c29b5 add schema support to Rx.searchParam d5eca2af81 Merge branch 'main' of https://github.com/tim-smart/effect-rx c6a21a2933 README wip d4b9741dfe Version Packages (#196) 5b6d36f390 improve lazy algorithm 54c984820d Version Packages (#195) 6ce89827cb opt-out of lazyness if a node has children a4e483136c Version Packages (#194) d252615fa6 Rx's are now lazy by default 62220721c9 Version Packages (#193) 010dbcc746 changeset 1ae35da94a add RuntimeFactory.addGlobalLayer 9cc1a2da3a wip 8698b5dce2 Merge branch 'main' of https://github.com/tim-smart/effect-rx 3a730dc3f8 update README 7c87d9dc30 Version Packages (#192) 5f1b434e3e remove effectful api's from Rx.Context 0bd4e57e8d Version Packages (#191) 2c44f002bb use pull signal for Rx.pull, which queues up subsequent pulls 2832b759ec Version Packages (#190) 5f8d66e61a fix Rx.searchParam updates ea2385ecf7 Version Packages (#189) 5ed4a59ddf remove NoSuchElementException from Rx.pull 8041aedb0f fix Rx.debounce behaviour 9537cd53a7 Version Packages (#188) a7ae57b284 Merge branch 'main' of https://github.com/tim-smart/effect-rx 3e3ebc3c2f increase Rx.searchParam debounce 296228a650 Version Packages (#187) f8f6dfacbf fix Rx.kvs 35045bf842 Version Packages (#186) a5a0d70e2c add Rx.searchParam c834303375 update effect 5259dadb89 add Rx.kvs for working with platform KeyValueStore bf2f264533 Version Packages (#185) cdacaaa9b3 remove Reactive experiment fd4d1cea2e add RxRegistry tag for reading Rx's inside effects a87c49cbd1 Version Packages (#184) a983322aad refactor .pull (#183) cda26b5f0e Version Packages (#182) 2b5863cfc1 ensure Rx.fn updates starting from initial value (#172) 15b71da7a7 Version Packages (#181) 9839d6a17c improve react component api 975f1c0e1a Version Packages (#180) 9138c4a76a fix Reactive rendering in react d0a354a784 Version Packages (#179) fc4e4d4a52 improve Reactive api naming f52462f930 Version Packages (#178) 1c7562ec05 add Reactive conversion helpers df44f4807c Version Packages (#177) b62af9c0d1 share default Layer.MemoMap (#176) cdab93ed61 Version Packages (#175) 44ddfc27d0 add Reactive experiment (#174) d592018e14 Version Packages (#171) 8e33546eca add get.someOnce & get.resultOnce to prevent rebuilds in mutations ac5a8e4d2e Merge branch 'main' of https://github.com/tim-smart/effect-rx 0555aebe85 update gh pages workflow f6c3314004 Version Packages (#170) 69082960a5 update docs 05261fd8f7 Merge branch 'main' of https://github.com/tim-smart/effect-rx 7fe70db475 add RegistryProvider 8175e39adf Version Packages (#169) f2d2341ed3 Use mutable hashmap for rx family (#168) 375a09c97e Version Packages (#166) f2e9e28692 Add Support for React 19 (#165) d3b6bf71ce Version Packages (#163) 31982442cd use Channel for stream rx dd102ce24f Version Packages (#162) 6eb6d823cc Merge branch 'main' of https://github.com/tim-smart/effect-rx 51cec3c1db Reactivity moved to @effect/experimental cd96938769 Version Packages (#161) 06acdc7d5f expose Reativity layer ffe7f8691f Version Packages (#160) 19b2e352c8 Merge branch 'main' of https://github.com/tim-smart/effect-rx 44d1c915d9 add Reactivity module bc9bd69272 Version Packages (#159) a538303803 fix runtime.subscriptionRef missing service errors 40a26638ac Version Packages (#158) 0386c3ea1f simplify react suspense integration 8c1069d9ee Version Packages (#157) 197170a30d Update to latest Effect (#156) fcdc5e7cc4 Version Packages (#155) 9965dc61cc Merge branch 'main' of https://github.com/tim-smart/effect-rx 6669bafa00 fix effect/runtime based subscribables beaf1f2e42 Version Packages (#154) 5782977f78 docs 5157aba9e5 fix sideEffects c1cad413d2 fix lint d35dc44aa6 useRxInitialValues 5559b6bde0 fix: make sure corepack uses same node version (#150) 9598fcab02 Version Packages (#149) b15083ac32 Merge branch 'main' of https://github.com/tim-smart/effect-rx af598a2d41 rename Result.matchRefined to matchWithError 7e2a4e4c1d Version Packages (#148) 02c2beae78 Merge branch 'main' of https://github.com/tim-smart/effect-rx dbd8016be5 add more pattern matching apis to Result a1d38132ac Version Packages (#147) 65974f02bf cache previous value in RxRef.prop 3e604762af Version Packages (#146) 919339fd4c support arrays in RxRef.prop 4675e2e8bc Version Packages (#145) e25708e4e3 docs & lint a05732763b add Result.getOrElse 38fae9103e Version Packages (#144) c1f8e85fce useRxRefPropValue 425fe8bf35 Version Packages (#143) 39b773f4d9 Merge branch 'main' of https://github.com/tim-smart/effect-rx 145adb10a7 prevent interruption of runtime building ad6f4cbad4 Version Packages (#142) 19e9b173a2 Merge branch 'main' of https://github.com/tim-smart/effect-rx ae413542d1 disable TTL if idleTTL is set to 0 7ba2678075 Version Packages (#141) 9c273992b4 increase react default idle time to 400ms c8fec4160d Version Packages (#140) 6c15dd4731 Merge branch 'main' of https://github.com/tim-smart/effect-rx c2ab87c123 change react defaultIdleTTL to 250ms b91c979a51 Version Packages (#139) e79420db3a derive timeout resolution based on defaultIdleTTL 6e4e44d26d Version Packages (#138) b1cb351365 revert keepAlive removal 03cfbb89c0 Revert "replace keepAlive with autoDispose" 15c51207ae Version Packages (#137) e5bc8617c0 replace keepAlive with autoDispose d6c5bf80bc Version Packages (#136) 4b9e89f217 Merge branch 'main' of https://github.com/tim-smart/effect-rx 2eafc58f36 wait for result to settle in useRxSetPromise 82719720c7 Version Packages (#135) f7c966b6e7 Merge branch 'main' of https://github.com/tim-smart/effect-rx dad697af39 fix useRxSetPromise not mounting a691ea536e Version Packages (#134) ec60fc90a9 ensure rx is mounted in useRxSetPromise cec4f2f759 Version Packages (#133) 945a038dd7 revert back to React.useSyncExternalStore b2472c7b3f try useRef for sub 406089bb98 Version Packages (#132) c1243b4c9c Merge branch 'main' of https://github.com/tim-smart/effect-rx a5619b327b try useReducer over useSyncExternalStore 44aed5a2bf Version Packages (#131) 04ab209616 move suspense state outside of react 370e224d4c Version Packages (#130) dbe2b5d306 fix debounce finalizer c6d06ca4c4 Version Packages (#129) cf29609832 add Rx.debounce 40ba57cb0c Version Packages (#128) ac8264fd69 add get.some(optionRx) 216602c494 Version Packages (#127) a6af10b7c0 return Effect from get.result 66bc5c812a Version Packages (#126) d1ff212b13 Merge branch 'main' of https://github.com/tim-smart/effect-rx dc3dbeef72 schedule tasks with react scheduler 592c6d289e Version Packages (#125) 8a46d85259 added Rx.sub(Subscribable) (#120) 61053ec0d2 Version Packages (#124) 5b3e4e0682 Merge branch 'main' of https://github.com/tim-smart/effect-rx cb39aec65e ensure fn args aren't disposed 4e78c5f6f3 Version Packages (#123) 46da19b42f add inference helpers 202a4073c1 Version Packages (#122) 5116f6af58 update dependencies abf5ec3b7d Version Packages (#121) e0b5181a77 update effect aa22ac2a2e Version Packages (#119) 9e837d890f update docs a2c3280bab update effect 22b67c9eb3 Version Packages (#117) b40779df3f cast undefined to void for .fn arguments 4d30ce0654 update docs (#115) da003ab197 Version Packages (#114) dcf63350d6 update effect (#113) 07905b8896 Version Packages (#112) 953ff5845f Result.match (#108) 131dc1e575 Version Packages (#111) 60259bd692 add Rx.subRef & runtime.subRef constructor (#110) 55877f5dc4 Version Packages (#109) 26ecb98c2f update effect d592c4fca1 Version Packages (#107) c01d4a40bd fix .fn types ec1b66e48c update effect f420971f51 Version Packages (#106) ea179deefa allow interruptions in Result 1d6a8e0708 docs 7388a91e43 Version Packages (#104) bd7f6ba4ee expose registry dispose & reset fe010259e8 Version Packages (#103) 2982329618 Merge branch 'main' of https://github.com/tim-smart/effect-rx 63f172702d add keepAlive to layer rx's 615c999af2 Version Packages (#102) a668ff62ad update deps 3448c4abca separate Rx.runtime api a191a600d2 Version Packages (#101) c7612e2ded don't treat Option and Either as effects 290b5665d9 Version Packages (#100) 04e8432f3e update effect 36f00da331 Version Packages (#99) edcdb2439c update effect f75323718a Version Packages (#98) 77ceee032f add vue package (#97) 856f9457f3 Version Packages (#96) db67bde230 add stream apis to context 2161818a97 Version Packages (#95) 08e2b5307a update `effect` dependencies (#94) 947d8b0531 Version Packages (#93) 67e75f8716 update effect 53153ca9a0 Version Packages (#92) f005658dd1 use store.snapshot for getServerSnapshot 6fbff2c5d4 Version Packages (#91) 704b836a56 update effect 2f4f13eb85 Version Packages (#90) 2644716249 add getServerSnapshot to react store 8d82d463b3 Version Packages (#89) 70500de54f update effect c08c127675 Version Packages (#88) e8734bc4cb wrap defaultContext with globalValue fe3d1fda33 Version Packages (#87) 693d8457b1 add defaultContext and Rx.make(layer) 946560f30f Version Packages (#86) a642c939cf allow Rx.family to return anything e4da41a70b default fn arg type to void a69d402e57 Version Packages (#85) a15e989346 add Rx.context api for building layers 1d6d8a3d74 Version Packages (#84) 1c3808b428 use memo map for building runtimes (#83) 3628962d62 Version Packages (#82) 50139fc91b update effect b17e1d7f4f Version Packages (#81) f3d415a33c update effect a293d38c9f Version Packages (#80) 3abf01a83e fix non-objects cac58df9dc Version Packages (#79) c7dfc468c3 consolidate Rx constructors (#78) 93cfc4adbd Version Packages (#77) 82edca4788 update effect d0835a36a2 Version Packages (#76) ff67be562a Merge branch 'main' of https://github.com/tim-smart/effect-rx 073796e7ed update effect ae3c6ea9f9 Version Packages (#75) b00fa8d6cf allow context in Rx.runtime 14954655c2 remove Result.Waiting state (#74) 57a2162b30 Version Packages (#73) 3a97ec2643 add previousValue to result failure a187c9d10f Version Packages (#72) 77e19f55da break up Result waiting states 2289a12fc8 Version Packages (#71) 33aa01db58 update effect 511e0df2c1 Version Packages (#70) 7fa070b7cf update effect 34028aaebd Merge branch 'main' of https://github.com/tim-smart/effect-rx d9841bc850 use Channel impl of accumulateChunks d084ca06b3 Version Packages (#69) 7bd7a1a444 update effect 88b4f4480c Version Packages (#68) 9a116f2dc9 update docs aa3e4810f9 add withFallback api 47c7af7586 update effect 5060bbadc7 Version Packages (#67) 29800d5d35 fix runtime type extends check 89bbdccef7 test fiber refs in runtime creation c6c06e1432 Version Packages (#66) 5f5450afda add initialValue options 2297f1b80c Version Packages (#65) 2bb0eae545 update effect 12851deaaf Version Packages (#64) 8e09f3d227 update effect (#63) da987a3c5f update docs 5cb4984092 Version Packages (#62) bb9c0f2425 add idleTTL for non-keepAlive Rx's 572739880b Version Packages (#61) 1f3398e508 add useRxRefProp hook 758d1a6cb1 Version Packages (#60) 37aa2c0162 add RxRef .prop 04ba45f34d Version Packages (#59) 80a83e3fe2 update lint scripts 7e62588b4e update effect b149809279 Version Packages (#58) ed9b125529 update effect (#57) a85ba7c231 Version Packages (#56) 34a2d12405 fix use of this for hermes 23730f0637 Version Packages (#55) 120408ca45 update effect 42d58d0992 Version Packages (#54) 417ada29ec changeset bfe53b19c6 docs 0893ad953f add preconstruct 8aaf0076c6 Version Packages (#53) b1bf9c2a7a Merge branch 'main' of https://github.com/tim-smart/effect-rx dbfeeba125 update effect 693c9dfd3d Version Packages (#52) 4e93d76a58 update to effect package 03036caecc Version Packages (#51) c959696bf0 add selector to useRxValue 56a8039ea9 Version Packages (#50) aec6e5cebf add useRxSetPromise hook b7d65fcd22 Version Packages (#49) aa23958ae7 add useRxSubscribe hook b3e654b28a Version Packages (#48) 6f7d9602d5 add .mount(rx) to context ba24f15363 Version Packages (#47) 8b99959be7 fix test timers e21227845f re-add @effect/data to rx-react 920aabee69 Merge branch 'main' of https://github.com/tim-smart/effect-rx 5beb98296e update dependencies 92a26e0535 Version Packages (#46) 4e173d5a72 fix *Fn not running for constant return values 690ffd558b Version Packages (#45) 3346b200ab try run effects synchronously e339019363 Version Packages (#44) 0b3f2c5e19 add passthrough equality to RxRef ab3d68f1b1 Version Packages (#43) 8251c02ef5 fix refresh chaining 48ed3861d5 Version Packages (#42) a53ffad1f6 fix default refresh for .map\* c45e5df5a8 Version Packages (#41) faa6915fee make Result Pipeable 62add19e95 Version Packages (#40) 04058c5bf5 add Effect apis to Rx.Context e104bb6b2b Version Packages (#39) 748326369c react hook renaming b56f132f4c Version Packages (#38) 8a062c795b add useMountRx hook 7e4169e194 Version Packages (#37) bd2f2c36ac prevent unneccessary recalcs in useRxRef 071989e91b Version Packages (#36) 2b58bfc0df make effect/stream creation lazy 571ea58f4c Version Packages (#35) f64f123e65 increase delay for suspense unmount 06520f0d31 Version Packages (#34) e305edd22c Merge branch 'main' of https://github.com/tim-smart/effect-rx ba08716901 fix suspense unmounting too early 6b59a58821 Merge pull request #33 from tim-smart/changeset-release/main 977df4b21a Version Packages d91eacade3 support runtimes without WeakRef f73878620b Merge pull request #32 from tim-smart/changeset-release/main 40b7f0576f Version Packages 414f882d83 add FinalizationRegistry polyfill ffcf05239a tweak useRxRef implementation 5fed9753e4 mapResult test ec49c6313e Merge pull request #31 from tim-smart/changeset-release/main ec15fc6552 Version Packages 53d565e1a1 improve map api types to work with Writable b012032451 Merge pull request #30 from tim-smart/changeset-release/main c85baf3971 Version Packages a2c19f4b61 add RxRef Collection.toArray de946d1bfd Merge branch 'main' of https://github.com/tim-smart/effect-rx 7cc184820a merge Subscribable into ReadonlyRef c3dd6c6f80 Merge pull request #29 from tim-smart/changeset-release/main 00f9f3aafe Version Packages 0a67bddc07 add map apis 6c208986db add RxRef module & hook dc83c71304 Merge pull request #28 from tim-smart/changeset-release/main 21da479eb1 Version Packages 902835ee49 prevent use of context after dispose 69cc52245d Merge pull request #27 from tim-smart/changeset-release/main 9d01664a4d Version Packages bcad9a71a0 add support for injecting initial values 169515b29f Merge pull request #26 from tim-smart/changeset-release/main c2c316a474 Version Packages 4045106151 Rx.runtime keepAlive by default 22164a218a refactor context apis 377ed771a9 Merge pull request #25 from tim-smart/changeset-release/main 55a975c24a Version Packages 7af6cd89bb fix suspenseRegistry 5fc245a49b Merge branch 'main' of https://github.com/tim-smart/effect-rx 68b6372726 refactor store creation for suspense 239e62bc23 Merge pull request #24 from tim-smart/changeset-release/main 89f2832acb Version Packages c13bd37fae refactor useRxValue store creation 732cabb6ab Merge pull request #23 from tim-smart/changeset-release/main be7b6b6434 Version Packages 6698d773a9 Merge branch 'main' of https://github.com/tim-smart/effect-rx a6b577be24 fix suspense cache finalizer 0803062ac9 Merge pull request #22 from tim-smart/changeset-release/main cbb341a8a1 fix streamPull options 0cd4a6efcf Version Packages bccb5c0770 add done boolean to streamPull result 4e8605e7e1 Merge pull request #21 from tim-smart/changeset-release/main af839e6c8f Version Packages 47ba855049 Merge pull request #20 from tim-smart/changeset-release/main fe95e534b9 useMemo 9c49ec81c2 Version Packages 3ce7db2c36 add suspense hooks 91e384b771 Merge pull request #19 from tim-smart/changeset-release/main c0c51e7220 tweak stream interrupt check aef9a3b561 Version Packages 54b12e7e6f fix for interrupts db4cd5dcd0 Merge pull request #18 from tim-smart/changeset-release/main 68195ee355 Version Packages a48884d917 Merge pull request #15 from tim-smart/batching 04339f2c71 batching wip c5b58d957f Rx.batch api deed0fd187 Merge pull request #17 from tim-smart/changeset-release/main 01163c2794 Version Packages 8eae7a3ad4 Merge pull request #16 from tim-smart/stream-fn 35e6392c7e add Rx.streamFn constructor 8927fb3956 Merge pull request #13 from tim-smart/changeset-release/main 410faa8900 Version Packages 7726b270b5 api cleanup 5b2733fb65 Merge pull request #12 from tim-smart/changeset-release/main 48ccfde86a Version Packages 789701c28b fix Writable typo 4f192e368f Merge pull request #11 from tim-smart/changeset-release/main 6f6ec6f806 Version Packages aacf3fb19a Merge branch 'main' of https://github.com/tim-smart/effect-rx a5692a9d53 debug labels 255a7f9348 Merge pull request #10 from tim-smart/changeset-release/main 28ea7ba76e Version Packages d64c8d0f95 api restructure 7786680cb7 Merge pull request #9 from tim-smart/changeset-release/main 30902610fe Version Packages c8d19058dd Rx.family 9f2fe7fc65 Merge pull request #8 from tim-smart/changeset-release/main bb17af1d39 Version Packages 90f2acb851 Merge branch 'main' of https://github.com/tim-smart/effect-rx 5b3b31e73b fix Stream signatures 55514c510a Merge pull request #7 from tim-smart/changeset-release/main efa87f9264 Version Packages 015d833c7f Rx.stream & Rx.streamPull d22ead702c streamPull wip 7d19e1e863 stream d790ad15ad simplify subscribe immediate 1b37a5180e Merge pull request #6 from tim-smart/changeset-release/main 8450a77278 Version Packages 17955970b9 Merge branch 'main' of https://github.com/tim-smart/effect-rx d5e5e03d13 add function constructors dd1a2295a3 Merge pull request #5 from tim-smart/changeset-release/main 19152f238f Version Packages 9419ca3b03 add subscribeGetter 23949d26e5 Merge pull request #4 from tim-smart/changeset-release/main 8ff10118a0 Version Packages e0f2b3bab4 add rx-react test stub 98015cdbf7 remove unused tests 666271e966 docs 878bfbae48 fix react store & remove some apis 4df034f317 Merge pull request #3 from tim-smart/changeset-release/main a400ff8746 Version Packages 1f6abe091a Merge branch 'main' of https://github.com/tim-smart/effect-rx ac91b78e5a fix useRxValue cf4f9fe84e Merge pull request #2 from tim-smart/changeset-release/main a8bd9d766e Version Packages c6d5ecdff4 changeset 146c7e4e4b Merge branch 'main' of https://github.com/tim-smart/effect-rx b288bb4ab2 add useRxUpdate 03c480aa49 Merge pull request #1 from tim-smart/changeset-release/main 880434657b Version Packages ca6da96093 re-exports 6d2fdf273b actions a729be2ab7 add changeset config 3d83f9a994 add react package e5fbd5f7f7 remove Scope.use b6484ff9d0 effect & runtime integration ac5c84ad96 refreshable fix 02ff8b4ecc add project REVERT: db764b74c1 docs: regenerate API documentation (#849) REVERT: 61f180f1a1 ci: Version Packages (#848) REVERT: 99a371630b Fix localStorage collections for numeric IDs (#845) REVERT: 6ff0f45972 Allow claude to read CI runs (#847) REVERT: a13bc509e9 Only run claude action when comment is created, not on edits (#846) REVERT: 7cd4dde1fb ci: Version Packages (#841) REVERT: a83a818951 chore: add missing changesets for recent PRs (#840) REVERT: ab4b623e5d docs: regenerate API documentation (#839) REVERT: 616d211075 fix: only regenerate docs on npm publish (#838) REVERT: a3493bdf9c fix: use PR workflow for CI docs updates (#837) REVERT: 30f1154a01 Claude code action (final) (#834) REVERT: 47255e5849 Fix: do not dedupe `loadSubset` calls in query collection (#835) REVERT: e01812e727 chore(deps): update all non-major dependencies (#783) REVERT: dbb07f715a Claude code action fix (#833) REVERT: 0592852448 Upgrade pacer package (#829) REVERT: 3ce0264ae2 Remove check-docs CI & replace with a daily CI run (#806) REVERT: b1db2da182 Fix claude action permissions (#832) REVERT: 304cb4d890 Add claude code action (#830) REVERT: c9e54a8484 Fix framework docs (#822) REVERT: 37083a6430 Add frameworks section to sidebar (#818) REVERT: 4000a440be Add link to schemas guide (#815) REVERT: 5fb76fee0a Rewrite documentation with new tagline (#805) REVERT: 3e3504ad7e ci: Version Packages (#770) REVERT: 1afb027dbf Add timeout support to electric-db-collection (#798) REVERT: 58f119ac4f Fix returning an array of txids from an Electric collection handler (#795) REVERT: ebc5ed271b Loosen type for collections in offline transactions (#774) REVERT: 528882ef79 E2E Test Suite for Query-Driven Sync (#773) REVERT: f9d11fc3d7 feat: add expression helpers for parsing LoadSubsetOptions in queryFn (#786) REVERT: 243a35a632 Add optional compareOptions to the Collection Config which act as col… (#762) REVERT: 7aceffa46e Handle pushed down predicates in Electric collection (#618) REVERT: 8f746db61f Handle pushed down predicates in query collection (#681) REVERT: f6ac7eac50 Callback to inform about loadSubset deduplication (#694) REVERT: 28f81b5165 Predicate Comparison and Merging Utilities for Predicate Push-Down (#668) REVERT: b9fc40802b Update documentation for query collection options (#797) REVERT: c4bff34fb9 Clarify LocalOnly collections use direct local mutations (#790) REVERT: 21aad240a7 fix: correct collection documentation links and add to sidebar (#791) REVERT: 9f7321967f Add missing collection links to the sidebar (#789) REVERT: c481cee4a4 Fix broken TanStack documentation links (#788) REVERT: 7aedf12996 Hash small Uint8Arrays (≤128 bytes) by content rather than reference (#779) REVERT: 1515a237bd Document dependency array usage for react hooks (#785) REVERT: 704a81ac73 remove files that were accidentally committed (#782) REVERT: f2d749d4cc Fix release (#781) REVERT: 1e38febb23 fix: fix doc links having incorrect file name casing (#780) REVERT: 5078c4a4d2 Use versions in examples for workspace packages along with pnpm overrides (#771) REVERT: 01093a762c feat!: Modify operators to use 3-valued logic instead of classical boolean logic (BREAKING) (#765) REVERT: c5de2614fd Release new version of trailbase with changeset (#768) REVERT: 07a880ff91 ci: Version Packages (#767) REVERT: 7805afb728 feat: add runtime validation to prevent custom getKey with joined queries (#717) REVERT: 503f0b2311 Don't make @tanstack/db a direct dependency to avoid having multiple versions of it bundled (#766) REVERT: 1367756d0a Add QueryObserver state utility methods to QueryCollectionUtils (#742) REVERT: 6c55e16a25 Fix findOne type issue with joins in useLiveQuery (#749) REVERT: 5fe5b6a20d Remove `flushSync` from svelte-db to avoid breaking async compiler mode (#745) REVERT: b2eb96df07 Improve schema documentation (#741) REVERT: 3ee1d7ee00 ci: Version Packages (#764) REVERT: a34383ee90 update generated docs & add CI job to fail PRs that need to re-run it (#758) REVERT: 75470a8297 Reduce localStorage io per mutation (#760) REVERT: 2985ab8a03 ci: Version Packages (#759) REVERT: 5b6437b5c3 Add `useLiveSuspenseQuery` hook for React Suspense support (#697) REVERT: 5aebbace3b Make clear in mutation doc that using other ways of writing to backend is ok (#750) REVERT: 4309abd5ee Powersync docs (#756) REVERT: 88a38ccc59 ci: Version Packages (#754) REVERT: 6917534bf5 Add some more error types to the error handling doc (#740) REVERT: 01af56d0b6 Migrate Collection Info to Dedicated Pages (#725) REVERT: b1b82994cb fix: validate against duplicate collection aliases in subqueries (#719) REVERT: f41623180c Fix bug with orderBy on duplicate values (#713) REVERT: e0c4e2d794 ci: Version Packages (#751) REVERT: 49bcaa5557 feat(offline-transactions): implement offline-first transaction system (#559) REVERT: 916de39edb Add PowerSync DB Collection (#747) REVERT: e46b1de01f Update mutation.md & JSDocs documentation for API changes (#743) REVERT: 48b8e8fc08 ci: Version Packages (#739) REVERT: cb256234c9 feat: Add paced mutations with timing strategies (#704) REVERT: d2b569c49f Investigate Size Change action minification (#736) REVERT: 979a66f2f6 Enable auto-indexing for nested field paths (#728) REVERT: f8a979ba3a Fix: Optimizer Missing Final Step - Combine Remaining WHERE Clauses (#732) REVERT: 9e4cbef4ba Document how to destructure in Svelte (#733) REVERT: 7e9a1d87f8 Fix flaky test (#735) REVERT: 7b9c681d45 ci: Version Packages (#731) REVERT: 673824791b Feat: Add support for custom parsers/serializers in LocalStorage collections (#730) REVERT: 2d4d5e121a ci: Version Packages (#726) REVERT: c2a5c28919 feat: add exact refetch targeting and improve utils.refetch() behavior (#552) REVERT: 518ecda57d chore(deps): update all non-major dependencies (#724) REVERT: ac42951297 ci: Version Packages (#718) REVERT: 970616b6db fix(collection): fire status:change event before cleaning up event handlers (#714) REVERT: d8ef559b2e ci: Version Packages (#716) REVERT: 3c9526cd1f fix: dedupe filtering for non-optimistic mutations (#715) REVERT: 5ab979cca8 ci: Version Packages (#711) REVERT: 16dbfe34d5 fix(query-db-collection): respect QueryClient defaultOptions when not overriden (#707) REVERT: 595058384c Manual writes should validate against the synced store, not the combined synced + optimistic store (#708) REVERT: af6a4e42b7 docs: document findOne method in live queries guide (#699) REVERT: 36d2439d07 ci: Version Packages (#702) REVERT: 96ad9d3eb4 Fix bug when moving an orderBy window that has an infinite limit (#705) REVERT: 8187c6d69c Support `orderBy` and `limit` in `currentStateAsChanges` (#701) REVERT: a03b5a5a61 docs: improve incremental updates example in query-collection docs (#703) REVERT: 8b29841796 feat: Add in-memory fallback for localStorage collections in SSR environments (#696) REVERT: 63a7958f2c chore(deps): update dependency vite to v6.4.1 [security] (#700) REVERT: 4436d74877 chore(deps): update dependency vite [security] (#698) REVERT: 67f5d549f9 docs: document conditional queries and isUndefined/isNull functions (#695) REVERT: 8051cbe78a chore(deps): update all non-major dependencies (#693) REVERT: 3f4e154e70 ci: Version Packages (#686) REVERT: 5566b26100 Add Pre-created Collection Support to useLiveInfiniteQuery (#684) REVERT: 7044f9505c ci: Version Packages (#678) REVERT: c0f06e2d76 Change PR #669 changeset from minor to patch (#680) REVERT: 4cb1093003 Fix changeset for PR #669 - Update to accurately describe loadSubset features (#679) REVERT: b0687ab4c1 Add loadSubset State Tracking and On-Demand Sync Mode (#669) REVERT: 63aa8ef8b0 Mutable limit and offset for ordered live queries (#663) REVERT: 97d99373e2 ci: Version Packages (#664) REVERT: d523759f84 rxdb-db-collection fixes (#667) REVERT: 7c8b531252 ci: add PR release comments (#673) REVERT: ee61bb61f7 Add a scheduler that ensures single batch of changes from live query due to a transaction that touches multiple source collections (#628) REVERT: e52be92ce1 change to a subscription per collection alias rather than collection inside a live query (#625) REVERT: eeb05d449d refactor joins to use direct implementation or each type rather than composition of inner+anti joins (#571) REVERT: 60d5dc48a9 chore(deps): update all non-major dependencies (#670) REVERT: 4a7c44a723 stop pushing down where clauses that match a select projection in a subquery (#654) REVERT: 95516c42a7 ci: Version Packages (#662) REVERT: 44555b733a eagerly run live queries while collections are loading (#658) REVERT: d9ae7b76b8 preserve optimistic mutations during truncate operations (#659) REVERT: 7cb54bef80 ci: Version Packages (#657) REVERT: 6692aad426 Add acceptMutations utility for local collections in manual transactions (#638) REVERT: 3cb51805d9 feat: Add flexible matching strategies for electric-db-collection (#402) (#499) REVERT: 2621ce4fa1 Add schema validation example to mutations guide (#656) REVERT: 85feb583ae ci: Version Packages (#653) REVERT: c30a20b1df add collection id to important logs (#655) REVERT: b5d4981d0c docs: add debugging section for awaitTxId stalling issues (#651) REVERT: dd6cdf7ea6 Predicate pushdown to sync (#617) REVERT: 7275cbfc81 ci: Version Packages (#649) REVERT: 916a65f69d Update issue templates (#647) REVERT: 7556fb6f88 fix race condition that resulted in live queries becoming stuck (#650) REVERT: a8624c8770 electric-db-collection: support for snapshots in awaitTxid (#648) REVERT: 1d71b211b1 chore(deps): update all non-major dependencies (#644) REVERT: c8071142e4 ci: Version Packages (#622) REVERT: 519b65b47f Update mutations.md (#642) REVERT: 01ff54c240 Update mutations.md (#640) REVERT: e615268233 Update mutations.md (#639) REVERT: f62399062e fix orderBy field alias bug (#637) REVERT: c4c2399cbe add findOne() to query builder (#440) REVERT: 748b2b2ad7 update vite deps and node types to fix types issues (#636) REVERT: 5f43d5f7f4 Reverse index (#627) REVERT: 56b870b3e6 Fix live query optimistic updates during long sync commits (#631) REVERT: d27d32aceb asc/desc index bug (#623) REVERT: b38bd76856 fix query collection `.preload()` (#635) REVERT: 26ad333018 add missing link to mutations doc in config (#632) REVERT: e837256a84 Add mutations guide (#614) REVERT: 5b58da97ab remove console.log from local-only tests (#626) REVERT: 9a9cb04d28 docs: fix pglite link in community packages (#624) REVERT: c5c4fe6c1a docs: add tanstack-db-pglite (#620) REVERT: 05776f52a8 Fix a bug that could result in a duplicate delete event for a row (#621) REVERT: b479f8e9f4 chore(deps): lock file maintenance (#615) REVERT: 6a3e6f3c0e ci: Version Packages (#608) REVERT: 32f221278e Remove circular imports (#605) REVERT: 7bbe9bdb31 ci: Version Packages (#601) REVERT: 271960d652 feat: Add select option to extract items while preserving metadata (#551) REVERT: a064cb42b6 Automatically subscribe/unsubscribe from TanStack Query based on collection subscriber count (#462) REVERT: 3d5f782940 chore(deps): update all non-major dependencies (#599) REVERT: 498fccfdd0 Update starters to TanStack Start RC (#606) REVERT: 1b832ff9ec fix repeated renders when markReady called when collection already ready (#604) REVERT: 51c6bc5824 feat: add support for dates to max and min functions. (#428) REVERT: 248e2c6db8 Don't push down where clauses that only touch the namespace of a source and not a prop (#600) REVERT: ce7e2b209e Fix joins using conditions with computed values (#595) REVERT: 59b406edb5 ci: Version Packages (#594) REVERT: 8cd0876b50 feat: implement idle cleanup for collection garbage collection (#590) REVERT: c21adb9b5e chore(deps): update dependency @types/use-sync-external-store to v1 (#582) REVERT: b8594f6be5 docs: fix broken GitHub link and add missing frontmatter (#591) REVERT: 17ab5eebfa docs: add navigation workflow pattern for optimistic: false mutations (#588) REVERT: de14bb0593 ci: Version Packages (#583) REVERT: ac6250a879 refactor the Collection class into multiple manager classes (#560) REVERT: c6dd3650e1 docs: fix image link. (#584) REVERT: 89b1c41493 Implement prefixed index to remove hashing from joins initial load (#549) REVERT: 2f8721630e Move data loading concerns from join/order by to CollectionSubscription (#564) REVERT: 5e2932fca4 docs: add unofficial dexie collection (#576) REVERT: fbed5137b9 Update README (#561) REVERT: 72fc26332b chore(deps): update all non-major dependencies (#581) REVERT: 46aa946c3c chore(deps): update dependency jsdom to v27 (#580) REVERT: 0bc7fb1a0d chore: update workspace config (#579) REVERT: e62555e5a3 chore: Update autofix-ci/action digest to 635ffb0 (#577) REVERT: d8d53ae985 Remove peerDependencies from electric-db-collection (#573) REVERT: 6ef3e6053f ci: Version Packages (#569) REVERT: fe757c7cc4 electric-db-collection: Pull in the latest version of Electric client instead of pinning it (#572) REVERT: 65b078ad39 expand `useLiveQuery` callback to support conditional queries and additional return types (#535) REVERT: cacfca2d1b New collection event system (#555) REVERT: 9d4e711d5b ci: Version Packages (#566) REVERT: 5f51f35d2c fix: use preload internally in stateWhenReady and toArrayWhenReady methods (#565) REVERT: 58534e2483 ci: Version Packages (#562) REVERT: c557a14886 Improve merge logic for applyMutations (#557) REVERT: b5c87f71db Fix transaction commit() to throw errors instead of swallowing them (#558) REVERT: dcfda37519 ci: Version Packages (#553) REVERT: 39680877fd Base collection config interface (#531) REVERT: b03894db05 Refactoring of the types for collection configurations (#530) REVERT: c58cec9eb3 Fix memory leak (#550) REVERT: 84d8e93a1d ci: Version Packages (#546) REVERT: 84f0084d5b feat(angular-db): add Angular injectLiveQuery helper with tests and example app (#424) REVERT: 096277661b chore: Update dependency vite to v6.3.6 [SECURITY] (#543) REVERT: cd38ff729e ci: Version Packages (#536) REVERT: d2c14233d4 feat: add error tracking and retry methods to query collection utils (#441) REVERT: 92febbf1fe optimise key loading into query graph (#526) REVERT: b487430881 fix types when selecting objects such as dates (#524) REVERT: b8c3bb32cb ci: Version Packages (#534) REVERT: 006e9a6a1d Add changeset for rxdb-collection (#533) REVERT: e90bec10e6 ADD RxDB Collections (#468) REVERT: b5d4210748 ci: Version Packages (#529) REVERT: b1625565df fix stuck loading state after an electric must-refetch (#532) REVERT: 5d148fa0ca Update dependencies & add Renovate (#528) REVERT: a9878ad58b Fix structural hashing of numbers (#525) REVERT: 75a0fca9dc ci: Version Packages (#527) REVERT: baaed71f23 fix AbortController re-initialization (electric-db-collection) (#523) REVERT: ec67236bda ci: Version Packages (#522) REVERT: c11eb51fe2 fix: Check typeof Buffer before instanceof to avoid ReferenceError in browsers (#519) REVERT: 33515c69be fix: use collection key instead of source key when checking for updates in live query collections (#521) REVERT: fc420d384f ci: Version Packages (#516) REVERT: 620ebea96e export the new `isUndefined` and `isNull` query builder functions (#515) REVERT: 7d813be190 ci: Version Packages (#509) REVERT: e41ed7e1ff Refactor select improving spread (`...obj`) and enabling nested projection. (#389) REVERT: 31acdf2a96 Refactor Ref System with Nested Optional Properties (#386) REVERT: 51954d8c5d fix chains joins (#511) REVERT: 08303e6459 fix count aggregate function (evaluate only not null fields) (#453) REVERT: bafeaa1e9f fix distinct when used with joins (#510) REVERT: 1814f8cc3c Deoptimize join when lazy side has a limit/offset clause (#508) REVERT: 0be4e2cf2b Replace JSON.stringify based hashing by structural hashing (#491) REVERT: 0f6fb373d5 Hybrid index implementation (#489) REVERT: 9ebc51e0c2 docs: add distinct operator documentation (#472) REVERT: 15daf1a64e docs: overview page - small word mistake in TrailBase collection code example (#504) REVERT: 5db05b37c9 ci: Version Packages (#496) REVERT: cc4c34a6b4 Fix optimized join missing results (#501) REVERT: 03c529bab9 Fix: Ensure query collections initialize with existing data (#495) REVERT: 01b8cbdc2a ci: Version Packages (#490) REVERT: d6f92435e9 Fix race condition where initial data does not trigger live query (#485) REVERT: 9759087274 docs: clarify that mutationFn must await server sync before returning (#492) REVERT: b869f68f01 fix: improve InvalidSourceError message clarity (#488) REVERT: 8665660337 ci: Version Packages (#479) REVERT: e59a3551e7 fix stuck empty remounted live query that uses joins bug (#484) REVERT: 074aab0477 fix a bug where a pending sync transaction could be committed early (#482) REVERT: d469c39a7b Support ordering grouped results based on aggregates (#481) REVERT: 48f9d0268b Fix error example which doesn't compile (#486) REVERT: eb8fd18c50 Also optimize orderBy for singleton array (#477) REVERT: 59baa34f6e ci: Version Packages (#467) REVERT: d64b4a8b69 fix: handle Temporal objects correctly in proxy deepClone and deepEqual (#434) REVERT: ea9113a09c ci: Version Packages (#457) REVERT: 4d2000488b fix disabling of gc by settings `gcTime=0` (#463) REVERT: 1c5e206d00 Fix order by with limit and where clause (#461) REVERT: 3905a9c7f4 fix handling of electric must-refetch (#460) REVERT: 968602e4ff docs: add electric-collection reference page (#429) REVERT: f72d7d9bbf docs: fix relative doc page links. (#449) REVERT: d448c2b0af ci: Version Packages (#455) REVERT: 60ec9f1a69 bump electric version (#454) REVERT: df17ba8dcb ci: Version Packages (#443) REVERT: a937f4c7a5 Fix infinite loop in orderBy (#450) REVERT: 48d088996a fix race condition in loading joined collections into live query (#451) REVERT: 79c95a36f6 keep residual where clause in join predicate pushdown (#442) REVERT: aecbcc3201 Refactor live query collection (#432) REVERT: 557135d42c Fix fetch function to return parsed JSON response (#448) REVERT: ae7ed29ebc Update query-collection.md (#444) REVERT: 3d60fadbb9 fix: make item drafts mutable (#408) REVERT: 25c43cdae0 ci: Version Packages (#431) REVERT: ad33e9e535 fix performance regression when introducing truncate (#430) REVERT: da89efbce8 ci: Version Packages (#421) REVERT: 683759ce0e fix usage example in overview.md (#427) REVERT: 7b36a3f705 ensure that react useLiveQuery returns a stable ref when there are no changes (#388) REVERT: 049d8a5580 feat: Add type inference from queryFn return type (#403) REVERT: 9a5a20c21f reset graph cache in live query on collection gc (#419) REVERT: 77830e5297 ci: Version Packages (#415) REVERT: 6c1c19cedb Optimized order by that lazily loads more data when needed (#410) REVERT: be66629aba export the AwaitTxIdFn from the electric-db-collection package (#398) REVERT: 6250a92c80 Fix: Live query collections stuck in `initialCommit` status when source collections are preloaded after creation (#395) REVERT: c90b4d8582 Ensure liveQueryCollections are not ready until all it's source collections are ready (#390) REVERT: 69a6d2d94c support for electric must-refetch and truncate method to sync hander (#412) REVERT: 68538b4c44 Optimize joins to use index when possible (#335) REVERT: 6b51914066 ci: Version Packages (#406) REVERT: 0cb76999e5 Modify topK and orderBy to track by key instead of by object reference (#405) REVERT: 1d98a77b1f fix zod and lint errors in the react todo example (#394) REVERT: bbed2f250e ci: Version Packages (#380) REVERT: 09407d5b8c docs: update the project status to `BETA` in the GitHub README.md (#382) REVERT: bb5d50e255 fix issue with using optional props in select and join clauses (#377) REVERT: 97b595e961 Configuration options for sortBy (#314) REVERT: 7d4fd14b72 ci: Version Packages (#379) REVERT: 1220d7eb6b feat: improve writeBatch API to use callback pattern (#378) REVERT: 20a6693a2b ci: Version Packages (#374) REVERT: 9531cc8ddd feat(query-db-collection): add meta support to QueryCollectionConfig (#363) REVERT: f0f32597f0 fix(transactions): always resolve isPersisted.promise (#376) REVERT: bda3f24cc4 fix local collection types so that they infer from a passed schema (#372) REVERT: bc2f204b8c cleanup complete transactions (#371) REVERT: 233a60e55a Doc: documents that RN needs a crypto.randomUUID polyfill (#365) REVERT: d3898e3a74 docs: fix Select section anchor link in live-queries.md (#358) REVERT: 358cb7299e ci: Version Packages (#354) REVERT: f12595aaf2 fix(docs): update quick-start.md (#342) REVERT: 778cc7a14e fix(query-db-collection): move query-core to peerDependencies (#351) REVERT: 8e0fd381b1 ci: Version Packages (#341) REVERT: 01c34545f7 feat(query-db-collection): add manual write methods for direct state updates (#303) REVERT: c208f20e84 Fix auth check (#340) REVERT: c32ab25c37 Cleanup starter (#334) REVERT: b9ee0a6dd5 Add migration data (#333) REVERT: 76bd87d385 feat: add React projects example using query collections (#325) REVERT: 09bac62ec4 ci: Version Packages (#331) REVERT: 7d2f4be95c 0.1 Release 🥳 (#332) REVERT: f0eda36cb3 move development of d2mini to the db monorepo and rename db-ivm (#330) REVERT: d5b4c9da84 docs: improve collection options creator documentation (#328) REVERT: d49a12117c docs: add type-doc and update docs config (#329) REVERT: cb2fb7023e Fix config.json (#327) REVERT: 4f4589e4e3 docs: enhance installation and add comprehensive quick-start guide (#326) REVERT: 0f22de1a0f ci: Version Packages (#322) REVERT: 6e8d7f6600 bump d2mini to latest - hash removal (#321) REVERT: 096c1fde29 ci: Version Packages (#318) REVERT: 4cab99f68f feat: support for solid-js (#92) REVERT: 0f1c37d9e8 Add repository field to svelte-db (#313) REVERT: 70dbb0648d ci: Version Packages (#312) REVERT: e04bd1252f fix: ensure LiveQueryCollection markReady is called when source collections have no data (#309) REVERT: 2b489e2459 fix: remove unused collectionsStore (#310) REVERT: 8714f94153 ci: Version Packages (#311) REVERT: b1e0bf7032 feat: add Svelte support (#91) REVERT: 3e9a36d260 fix: prevent user actions from being blocked by event filtering optimizations (#308) REVERT: d11dc6a2c8 ci: Version Packages (#307) REVERT: 6bdde554f3 Index that uses B+ tree (#302) REVERT: cd30e09aa5 ci: Version Packages (#295) REVERT: f1449972a0 delete old todo file (#298) REVERT: 5260ee3098 feat: replace string-based errors with named error classes for better error handling (#297) REVERT: 608be0c14d automatically create indexes when a collection is queried (#292) REVERT: 360b0dfa41 enable live queries to use indexes on collections for where clauses (#258) REVERT: dcfef51d4d add indexes to collections to speed up initial data lookups (#257) REVERT: b3625337ff ci: Version Packages (#286) REVERT: ced0657e72 Add comprehensive error handling documentation and improve collection auto-restart behavior (#285) REVERT: bb8552210a fix join expression order bug and add validation (#291) REVERT: 291b59ad39 minor: simplify example app to draw more focus to the data operations (#290) REVERT: c5f08fcf11 Delay initializing periodic cleanup until sync has actually started. (#293) REVERT: d08c46d699 live query docs (#242) REVERT: 261dd7efd1 Update collection-options-creator.md (#289) REVERT: 3c28a3a6e9 Update overview.md to correct old bit about syncing starting automatically (#287) REVERT: e9e8e5e20c docs: add comprehensive collection options creator guide (#284) REVERT: 1cc7d91ed5 ci: Version Packages (#281) REVERT: bec862004d fix: arktype schemas (#279) REVERT: 581cd43eba Remove Zod mention from ensureStandardSchema error (#278) REVERT: d362da31bd Fix a few type errors in trailbase (#276) REVERT: 1a3341830f Docs: update stale reference to collection packages and add TrailBase to the mix. (#274) REVERT: be76e335fb ci: Version Packages (#273) REVERT: 09c6995ea9 Add TrailBase integration and example (#228) REVERT: 5b8f1d4922 ci: Version Packages (#272) REVERT: 20f810e13a Add explicit collection readiness detection with isReady() and markReady() (#270) REVERT: 1758edab96 Fix iterator-based change tracking in proxy system (#271) REVERT: 89548e91a5 ci: Version Packages (#268) REVERT: 665efe660c Add support for array mutating methods in proxy change tracking (#267) REVERT: fe42591bd7 add `leftJoin`, `rightJoin`, `innerJoin` and `fullJoin` aliases of the main `join` method (#269) REVERT: 11215d9544 query optimiser that pushes where clauses down to subqueries closer to the source (#256) REVERT: 89fb9a9535 [Electric] Immediately do commit if the shape stream errors (e.g. auth, server down, etc.) so preload will finish (#265) REVERT: b2ce3edeee ci: Version Packages (#264) REVERT: 42b00c9efe Fix changeset (#263) REVERT: 056609ed29 Ensure schemas can apply defaults when inserting (#209) REVERT: 64e4aba293 ci: Version Packages (#262) REVERT: aeee9a1341 feat: Distinct operator for queries (#244) REVERT: 1d792c6b0b ci: Version Packages (#261) REVERT: abc09e580d Fix release (#260) REVERT: 8e233229b2 Move collections to own packages (#252) REVERT: baff162dc6 Refactor example app to use TanStack Start and separate routes / collection type (#254) REVERT: 56cd2a9c1c ci: Version Packages (#253) REVERT: f13c11ed0a feat: Add non-optimistic mutations support (#250) REVERT: 1b48b4923c ci: Add build check for React todo example (#249) REVERT: 6a0bd5f390 ci: Version Packages (#248) REVERT: 9f0b0c28ed [Electric]: Use numbers for txid (#245) REVERT: 329107e2bb ci: Version Packages (#247) REVERT: 266bd29514 Update inline docs + small fixes (#243) REVERT: 410cc09b6a ci: Version Packages (#240) REVERT: 1a1a02637b Some minor drive-by fixes and cleanups for the electric collection. (#205) REVERT: 5d0737f067 add `status` & is[Status] variables on the framework hooks (#233) REVERT: 1c9e867640 Fix bug where Electric collection didn't go to 'ready' on empty shape (#236) REVERT: 7e63d7671f Upgrade d2mini to 0.1.6 (#239) REVERT: 1ea7941d42 ci: Version Packages (#234) REVERT: e478d5353c add support for composable queries (#232) REVERT: c639b10802 ci: Version Packages (#231) REVERT: e1e37c08da feat: new query syntax (#185) REVERT: 0912a7c165 localOnlyCollection for ephemeral local state (#204) REVERT: f5cf44b1b1 fix transaction sorting order and enforce them having an id (#230) REVERT: 836c46ea3c ci: Version Packages (#227) REVERT: 0dede0ab75 localStorageCollectionOptions collection that persists to localStorage and syncs between tabs (#203) REVERT: c39038b284 chore: Properly type the parser extension in Electric collections (#221) REVERT: 96b30ff2dc ci: Version Packages (#219) REVERT: 74c140d874 fix the types on the onInsert/Update/Delete transactions (#218) REVERT: 3dc6ee7458 Clean up package.json files across monorepo (#214) REVERT: acf1e9d01a ci: Version Packages (#208) REVERT: 57b5f5de62 Add createOptimisticAction helper that replaces useOptimisticMutation (#210) REVERT: 945868e959 Implement collection lifecycle PRD proposals (#198) REVERT: 0f8a008be8 fix change events (#206) REVERT: 67a61d7b73 collections: export QueryCollectionUtils. (#199) REVERT: 984a1581d5 Modify `orderBy` to use a fractional index (#197) REVERT: 0090e6c93f ci: Version Packages (#194) REVERT: 5cafaf4f73 Validate that awaitTxId is only called with a string (#193) REVERT: cf9c5ba0d3 ci: Version Packages (#191) REVERT: f6abe9b94b If a schema is passed, use that for the collection type (#186) REVERT: e15ecd4cab ci: Version Packages (#180) REVERT: e4d7130603 bump d2mini to 0.1.2 (#181) REVERT: 66ed58b665 chore: change to use d2mini for the query engine (#175) REVERT: c5489ff276 Export `ElectricCollectionUtils` & allow passing generic to `createTransaction` & fix some type issues in tests (#179) REVERT: bfa6c476fe Show in PR comments the size of the package & any changes (#178) REVERT: 0b23509670 ci: Version Packages (#176) REVERT: c677d8624a Chore: remove unnecessary logging from query collection (#173) REVERT: 38d45051b0 If collection.update is called and nothing is changed, return a transaction instead of throwing (#174) REVERT: 0bb332367e chore: Unit test for ordering by a date property (#171) REVERT: 3d8d23cb67 ci: Version Packages (#169) REVERT: 2ae0b09cc5 Allow arrays in type of RHS in where clause when using set membership operators (#149) REVERT: 77ab23718e ci: Version Packages (#164) REVERT: 02adc81317 Fix ordering of ts update overloads & fix a lot of type errors in tests (#166) REVERT: b4602a071c refactor collection for fine grained reactivity (#155) REVERT: c50cd51ac8 update d2ts to latest (#168) REVERT: 955336604a fix: fix null/undefined issue in comparator and refactor it (#167) REVERT: 06d8eccc5a fix: string comparison for sorting in descending order (#165) REVERT: 5c538cf035 Type PendingMutation whenever possible (#163) REVERT: bf7698ebd3 ci: Version Packages (#162) REVERT: 8b43ad305b Expose utilities on collection instances (#161) REVERT: 1a3851d00d ci: Version Packages (#153) REVERT: 80fdac7638 Add onInsert/onUpdate/onDelete handlers to collections (#156) REVERT: b8475950d4 Update README.md (#157) REVERT: 0455e27f50 feat: select callback (#154) REVERT: 856be725a6 feat: live query `where` clause as a callback (#152) REVERT: 55595a7da6 ci: Version Packages (#137) REVERT: 16774b5785 Update docs for breaking changes (#151) REVERT: 338efc229c make `select` optional on a query (#148) REVERT: ee5d026715 key all streams and remove keyBy (#144) REVERT: e4feb0c214 Switch to Collection options factories instead of extending the Collection class (#145) REVERT: 6fc482ec73 Change key name from streamOptions to shapeOptions (#141) REVERT: 1fbb8447d8 Collections must have a getId function & use an id for update/delete operators (#134) REVERT: d1cb4ba100 Fix: Prevent memory leak in transaction management (#122) REVERT: 1c63bdc129 Loosen type as an id isn't required for a collection now REVERT: e7b036ce6e chore: update d2ts version (#136) REVERT: ca3e154640 Fix proxy so it doesn't mutate the original object (#135) REVERT: 08bc4e39fa Update overview.md (#130) REVERT: 212732ea15 docs: add docs config and proper example docs overrides (#115) REVERT: 0232063ffb ci: Version Packages (#114) REVERT: 8ce449ed6d fix(db): correctly filter optimistic ops by collection (#113) REVERT: 9ae2a22b64 ci: Version Packages (#111) REVERT: 0bbf4c46e0 collections: replace the QueryCollection `invalidate()` with `refetch()`. (#109) REVERT: 4721aa0fec docs: update awaitTxId usage example. (#110) REVERT: c4642f1639 docs: add repo header image. (#102) REVERT: a4eff0dbd4 ci: Version Packages (#105) REVERT: 2d0fcf16a6 pass staleTime to queryObserver (#104) REVERT: 63eda37d73 ci: Version Packages (#99) REVERT: b29420bcda rollback batching of transaction commit (#87) REVERT: baeca80e6e Fix typo in index.md (#90) REVERT: 1c318955d7 Update README.md REVERT: ac560ec5d3 ci: Version Packages (#84) REVERT: 6ea23bb462 feat: add Vue support (#83) REVERT: 1d4747ead7 remove old text files REVERT: 507ce44ca2 Update README.md REVERT: f8e2c3927f ci: Version Packages (#81) REVERT: 4c82edb954 fix optimistic state removal from queries (#78) REVERT: 55919b5c24 docs: update the documentation page. (#73) REVERT: eb149c0a5b Return query collection from useLiveQuery (#74) REVERT: e5cf287704 Replace getPrimaryKey w/ getId (#80) REVERT: 65b57da276 Remove other bit of stale state REVERT: 80a91c50ea Remove out-dated changeset REVERT: 63bcef07cb Rename everything to db from optimistic (#77) REVERT: 60c2bac519 Remove useCollection/useCollections (#75) REVERT: dae15cc55c docs: update usage example. REVERT: 288308e006 docs: update package readmes. (#72) REVERT: 27a2e29974 docs: simplify README usage example. (#70) REVERT: 382783e6d5 Add initial implementation of QueryCollection (#62) REVERT: e9fc8953e0 docs: clarify that its currently alpha. REVERT: cb5b24c1f9 Update README.md REVERT: 3d611b157e feat: orderBy in the query builder (#65) REVERT: 22faff9a59 fix readme formatting to make lint happy (#66) REVERT: c175aa46fa docs: update README. (#63) REVERT: a39d6058a4 Fix ci (#60) REVERT: efec9d7eba Add @tanstack/db-collections w/ initial ElectricCollection class (#59) REVERT: 3f2a6d8ab8 ci: Version Packages (#56) REVERT: b42479cf95 Make transactions first class & move ownership of mutationFn from collections to transactions (#53) REVERT: f979ffd3b5 feat: useLiveQuery react hook (#46) REVERT: 9a389df32b Do pause syncing while a mutationFn is active (#47) REVERT: fa66369f9e feat: queries are materialised to collections (#41) REVERT: 5b3b39c4e0 feat: query collections (#40) REVERT: df74ea2f25 feat: query builder (#36) REVERT: 0afdd12670 feat: subscribeChanges (#30) REVERT: 3486c6ad32 remove .only REVERT: 7f75f3a2f4 Combine persist/awaitSync to just one top-level mutationFn REVERT: 725396d8e9 Remove TransactionStore (#39) REVERT: 9abb4bfc73 Remove the idea of ordered/serialized transactions (#38) REVERT: c198819a67 Don't wait for transaction to finish before applying synced transactions (#37) REVERT: d3f4b6db4f docs: fix example todo app path in README (#17) REVERT: d8c07211e4 Fixes the React Todo example (#13) REVERT: 21cf95ccaa ci: Version Packages (#11) REVERT: 9bb6e8909c feat: Make mutationFn optional for read-only collections (#12) REVERT: 8eb7e9b1d1 Improve test coverage (#10) REVERT: 3bc3901230 Remove duplicate version REVERT: 629562eaf5 Fix hopefully REVERT: 480fcd8897 try release again REVERT: 5240b7f47b Add missing respository/packageManager REVERT: 545b7904a4 ci: Version Packages (#9) REVERT: 59a42fd01d Fix markdwon REVERT: 0363e90ebf fix changesets REVERT: 7236a8d5c1 Add readmes REVERT: 2d2dd7743f Prep for initial release (#2) REVERT: 6dadba42e2 return collection from preload call (#8) REVERT: 3a12f83175 update README REVERT: aa7da6bbbe Update README.md REVERT: ce57e19d12 Update README.md REVERT: 67f5470f2c Update READMEs (#3) REVERT: df687a71da ci: Introduce changesets (#1) REVERT: f7026d69cd Switch to tanstack eslint config REVERT: cb22f482c1 rename to tanstack REVERT: 66e340e5f9 0.0.8 REVERT: 3c63339d5e Export Collection type REVERT: 5bce6b7bcc fix useCollection REVERT: d60d6a23a7 0.0.7 REVERT: ad113d4c39 Export CollectionConfig REVERT: 36e2d67194 0.0.6 REVERT: c4cc7a5a97 Only export a react-electric path for now REVERT: 205a923721 Don't export write-to-pg as not very generalizable REVERT: dab7963b0b Remove retries -- that's best left to user as lots of variation REVERT: 497e406455 Don't use useRef REVERT: 431b32a161 Pass what's returned from persist to awaitSync REVERT: f10c7ec09b When errors are thrown from persist/awaitSync, capture errors and set the transaction state to failed (rolling back the optimistic update) REVERT: 712859d3dd rename lib to optimistic from sync as better captures what it's doing REVERT: 00553169b9 update README REVERT: 614a4aee60 reorder REVERT: 6dd39c0038 update README REVERT: 0437ded756 0.0.5 REVERT: 3149e3eadb Fix bug where an array with one item passed to the update function would get unwrapped when passed to the callback REVERT: 4df7d32c19 Fix todo app again REVERT: dae326623a 0.0.4 REVERT: 0f67ca2670 use .data like useShape REVERT: d67e8689a6 0.0.3 REVERT: 4162b66b79 update useCollection to return both map & array of data REVERT: 9598a9e7c2 Fix type REVERT: 887a10af83 0.0.2 REVERT: f40c580020 Add new getters for collection maps/array w/ sync/async forms REVERT: 1505778671 Add preloadCollection function REVERT: 1e34635072 Revert "use npm org kylemathews-testing" REVERT: adfb1abb5a use npm org kylemathews-testing REVERT: 30d66dafaa 0.0.1 REVERT: d615de6763 Fix types & eslint REVERT: 632ef67400 Fix types for operators/useCollection REVERT: f5b103d250 New APIs for collection operators REVERT: 7f76763b45 Assert against type errors & don't log REVERT: 925550e1f1 Put proxy logs behind debug flag REVERT: 898c17b981 Handle object freeze/seal & map/set iterators REVERT: eb5586d0b4 Add typed array support REVERT: 7eb6b71545 Remove bad test REVERT: deeade82a9 handle reverting changes in nested objects REVERT: 8fdb2901e5 test object prototype handling and modifying array.length REVERT: f1ab44a88d handle map/set operations REVERT: e94b4a5ef9 Add tests for proxy revocation & symbols REVERT: 803d880147 Borrow lazy cloning idea from Immer REVERT: 678c7c6b20 detect deep changes in proxy REVERT: b1cdcfba27 Remove data param from update REVERT: e00d64678d Basic proxy-based updates working REVERT: db2c7d4233 Improve function docs REVERT: d29be57a7f Ensure the backend has all the data needed to persist mutations REVERT: 436bd5794b Make text colors complementary to background color REVERT: a0c3ca0bf7 jsdocs REVERT: b424e428a2 updateTransactionState -> setTransactionState REVERT: a5b73d00b0 Cleanup + updateTransactionMetadata -> setMetdata REVERT: 5e61592b67 Allow use of standard schema for validation REVERT: f1150b48bf Remove transactions from indexeddb once they're complete REVERT: f1ac8a186e Don't return that a transaction has been seen until the transaction is committed REVERT: 5fb644d769 Merge new mutations in when there's a queued transaction w/ overlapping mutations REVERT: b0d7cc4b69 Add config table & color picker & store which table records are part of in syncMetadata so we can save to right table in API REVERT: 702dfd94a7 Block applying server synced data until transactions finish REVERT: c50990fd09 Persist data from todo-app into postgres REVERT: af88cb67ed mock persisting data to a backend and then syncing it back REVERT: b5f6f0693b Add initial lib for supporting electric-sql as sync source REVERT: 6516535f54 Add drizzle schema for todo-app REVERT: 38fff4be61 Add basic devtools REVERT: 241242c703 Use new Map in derivedState to force re-render REVERT: 80adb2c272 initial setup of the todo app REVERT: ce274f659e Add useCollection hook REVERT: 61d578ec10 Get delete working REVERT: 62cc9f47de Got updates working REVERT: 1a924ad479 Remove mutation state as don't have use for it currently REVERT: b0f5293d8c Add tests for deferred REVERT: d81b4a84cc change synced to isSynced & add isPersisted + add initial rebasing w/ optimistic updates REVERT: 359fc53ff4 Add promise to await finish of syncing of a transaction REVERT: 98f2044e57 Get e2e test mostly working REVERT: 7fe7947fa8 Pass reference to collection to the TransacationManager REVERT: 7ffdbf12e5 Make key always required REVERT: f4c3cfbf1a Partially have implemented transactions REVERT: c825959d04 Basic sync working REVERT: 132e189ecf small fixes & backticks REVERT: …
Merged
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.