- [iOS] Improve error message for unhandled errors (#29394 by @hassankhan)
This version does not introduce any user-facing changes.
- Add ability to disable permissions in config plugin by passing
false
instead of permission messages. (#28107 by @EvanBacon) - Add
canUseBiometricAuthentication
function. (#26767 by @behenate)
- drop unused web
name
property. (#27437 by @EvanBacon) - Removed deprecated backward compatible Gradle settings. (#28083 by @kudo)
This version does not introduce any user-facing changes.
- [iOS] Added possibility to store values that require authentication and ones that don't under the same
keychainService
. (#23841 by @behenate) - [iOS] Added synchronous functions for storing and retrieving values from the store. (#23841 by @behenate)
- Bumped iOS deployment target to 13.4. (#25063 by @gabrieldonadel)
- On
Android
bumpcompileSdkVersion
andtargetSdkVersion
to34
. (#24708 by @alanjhughes)
- [Android] Enforce minimum authentication tag length for the
AESEncryptor
for improved security. (#25294 by @behenate)
- Fixed the 'WHEN_UNLOCKED_THIS_DEVICE_ONLY' constraint being incorrectly mapped to wrong secure store accessible (#24831 by @mmmguitar)
- [Android] Migrated to Expo Modules API. (#23804 by @behenate)
- [Android] It is now possible to store values that require authentication and ones that don't under the same
keychainService
. (#23804 by @behenate) - Added support for React Native 0.73. (#24018 by @kudo)
This version does not introduce any user-facing changes.
- Added a check for the
NSFaceIDUsageDescription
key in theset
function. (#23275 by @alanjhughes)
- Migrated iOS codebase to use Expo modules API. (#21393 by @alanjhughes)
This version does not introduce any user-facing changes.
- On Android bump
compileSdkVersion
andtargetSdkVersion
to33
. (#20721 by @lukmccall)
- Changed
requireAuthentication
option to also require biometrics on iOS (matches Android behavior) (#18591 by @stefan-schweiger)
This version does not introduce any user-facing changes.
- On Android bump
compileSdkVersion
to31
,targetSdkVersion
to31
andJava
version to11
. (#16941 by @bbarthec)
This version does not introduce any user-facing changes.
This version does not introduce any user-facing changes.
- Enable kotlin in all modules. (#12716 by @wschurman)
- Updated Android build configuration to target Android 11 (added support for Android SDK 30). (#11647 by @bbarthec)
- Data saved with
expo-secure-store
is no longer lost upon ejecting, if you first upgrade your app to SDK 41 before ejecting. (#11309 by @cruzach)On Android, all of your
SecureStore
data will be migrated on app start-up. On iOS, keys and their associated data will be migrated whenever you callgetItemAsync
on that key. This means that any keys you don'tget
while on SDK 41 will not be migrated.
This version does not introduce any user-facing changes.
- Create
isAvailableAsync
method. (#9668 by @EvanBacon)
- Fix incorrect security attribute applied when using the flag WHEN_UNLOCKED_THIS_DEVICE_ONLY on iOS (#9264 by @cjthompson)
This version does not introduce any user-facing changes.
- The base64 output will no longer contain newline and special character (
\n
,\r
) on Android. (#7841 by @jarvisluong)