NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #4091 most downloaded on npm
Asynchronous, persistent, key-value storage system for React Native.
Last release 4 months ago
29 May 2026
Ships fairly regularly
a new release about every 2 months
Nearly every release is documented
notes for 60 of the last 60 stable releases
2 versions withdrawn
withdrawn after publishing
6 years old
78 releases · first in 2020
b751ff4: bump native dependencies for sqlite and room
fa6d5bc: Shared Storage artifact published to maven central
This eliminates the extra step in installation for android.
One column per quarter.
Correctly handle "other" error for Apple platforms
350e149:
### Patch Changes - 1d1867f: include jest mock
7b64ea4: missing build step from CI added
Release of version v3. Please visit Async Storage docs to learn more
Release of version v3. Please visit Async Storage docs to learn more
callback based API is droppedmulti* methods) have been renamed and their API updateduseAsyncStorage hook has been removed (will be introduced later)Nothing published for this version
Nothing published for this version
Nothing published for this version
Initial release of upcoming version v3. Please visit Async Storage docs to learn more
Initial release of upcoming version v3. Please visit Async Storage docs to learn more
callback based API is droppedmulti* methods) have been renamed and their API updateduseAsyncStorage hook has been removed (will be introduced later)8b2f32b: Fix support for React Native 0.80
21d0c22: Remove unnecessary getViewManagers overrides
getViewManagers overrides5042047: Mark some methods as nonnull
b7c842c: Windows: Add New Architecture support
c319205: Support 0.74 (by migrating off deprecated onCatalystInstanceDestroy) — unfortunately, this also means that we must bump the minimum supported…
onCatalystInstanceDestroy) — unfortunately, this also means that we must bump the minimum supported version to 0.658bf1526: dependencies bump and multiset type fix
default-storage: Privacy manifest missing key
❗️Please bump to version v1.23.1 fixed Privacy Manifest file
android: bridgeless mode broken on react-native 0.74
ios: check directory before call delete
ios: Merging empty object should not override current value
# 1.22.0 (2024-02-15) ### Features * add visionOS support
❗ This version contains regression, please use v1.21.0 instead.
## 1.19.8 (2023-11-22) ### Bug Fixes * add missing README.md (merge)
## 1.19.7 (2023-11-22) ### Bug Fixes * add missing README.md
## 1.19.6 (2023-11-21) ### Bug Fixes * widen supported version range
android: add buildFeaturesbuildConfig for android gradle plugin 8
tvos: Apple TV warning should only happen once
ios: fix pod install on RN 0.70.x + New Arch (#1004) (e15432c), closes #997
tell users about how autolinking works
android: add required namespace in build.gradle
# 1.19.0 (2023-07-03) ### Features * add TurboModule support
allow consumption of RCTAsyncStorage as TurboModule
declare support for react-native 0.72
android: Bump Next version dependencies, min and target SDK
declare support for react-native 0.71
declare support for react-native 0.70
re-export AsyncStorageStatic type
remove warning about multiMerge not being implemented
declare support for react-native 0.69
windows: change WindowsTargetPlatformVersion to 10.0
invalid module name in augmentation
multiGet accepts read-only array
declare support for react-native 0.68
cannot find react-native-test-app when Metro starts
multiRemove should accept readonly string[]
JDK11 is now required. In order to support Apple's M1 chips, we needed to bump Room to 2.4.2. This version requires compileSdkVersion to be set to 31
❗ Please note ❗
compileSdkVersion to be set to 31 in your build.gradle file, which in turn means that we now require JDK11. The recommended variant to install is Temurin 11. You can find more guide about different JDK distros at whichjdk.com.
If you don't want yet to upgrade, we suggest to change the Room version in your project by specifying different Kotlin and Room version in your gradle.propertiestypes: wrong void return type of multiGet
windows: fix MultiRemove by using CHECK_SQL_OK macro
## 1.16.1 (2022-02-10) ### Bug Fixes * also publish source map files
migrate from Flow to TypeScript
types: remove 'this' binding expectations on hook fn types
## 1.15.16 (2022-01-21) ### Bug Fixes * declare support for RN 0.67
align mock of multiMerge with actual behavior
windows: fix crash when running windows module
wrong method referenced in validated input warning
add type definition for jest mock
Error handling improvements and docs update
AsyncStorage will no longer swallow errors from multiGet. In addition, multiple batched multiGet calls (not awaited) will be rejected with the same error, if one of the keys retrieval would fail. This is to keep the consistency across the platforms.
Your coding agent can read these notes before it upgrades. Set up the MCP server →