-
Upgraded peerDependencies:
rxjs@^7.8,react@^17.0.2 || ^18.2.0 || ^19.1.0 -
Replace
fp-ts-rxjspeerDependency withfp-ts-reactive -
New peerDependency
use-sync-external-store
-
Added in http module
resourceFetchFactory,io-types,cachePoolAdapters -
Upgraded
peerDependenciesrequirementfp-ts@2.10.5
- Remove key engines from builded package json
- fix
useSelectorinference - improve store type
- deprecated module
rxjsusefp-ts-rxjs - split http module in
ReaderObservableResource,ObservableResourceandResource[BREAKING CHANGE] (see upgrade-to-0.4 guide) - added
dataSerializerin http module - added
mutoid/state/storesand removed memoization in ctor [BREAKING CHANGE] (see upgrade-to-0.4 guide) - removed fast-memoize dependency
- added hooks in react module:
useStore,useFetchReaderObservableResource,useFetchObservableResource - deprecated
useResourceFetcherhook in react module
- fix
useResourceFetcherinit value inference
- added
ResourceAjaxFailtype - added
resourceAjaxFailconstructor, use it instead ofresourceFailfor buildingAjaxSubject - changed
AjaxSubjectintoObservable<AjaxResponse | ResourceAjaxFail<AE>>[BREAKING CHANGE]
ResourceAjaxFailis a subtype ofResourceFail - renamed
resourceFoldasresourceFold_, and fixedonfail->onFail[BREAKING CHANGE] - changed
resourceFold(pipeable version) - removed
io-tsstrict dependency, now you can use your custom function as decoder
type ResourceDecoders = { [k in StatusCode]?: (i: unknown) => E.Either<unknown, unknown> } - added some
Resourceguards - fixed
useResourceFetcherinference