# edge-login-ui-rn

## Unreleased

## 3.36.0 (2026-06-13)

- changed: Convert the build tooling from Yarn to npm.
- security: Upgrade dependencies per Socket security recommendations.

## 3.35.8 (2026-05-04)

- fixed: Prevent reactive text shrinking on TOS checkbox labels

## 3.35.7 (2026-04-28)

- fixed: Match login password length cap to account creation to prevent silent truncation mismatches.

## 3.35.6 (2026-04-24)

- changed: Update translations

## 3.35.5 (2026-04-10)

- fixed: Show a readable network error when username availability checks fail.

## 3.35.4 (2026-03-24)

- changed: Update translations

## 3.35.3 (2026-03-13)

- changed: Update additional text from `backup Code` to `2FA code`

## 3.35.2 (2026-03-10)

- changed: Update 2FA button text from `Enter Backup Code` to `Enter 2FA code`

## 3.35.1 (2026-02-24)

- changed: Update translations

## 3.35.0 (2026-01-26)

- changed: Light mode theme colors and images

## 3.34.7 (2026-01-15)

- fixed: Scrollable content on OTP error and repair scenes.

## 3.34.6 (2025-12-09)

- changed: Update translations

## 3.34.5 (2025-12-04)

- fixed: `EdgeCard` styling issues.

## 3.34.4 (2025-11-26)

- fixed: Sync components with edge-react-gui.
- fixed: Inconsistencies between X and chevron icons on various components

## 3.34.3 (2025-11-17)

- fixed: Loosen uppercase / lowercase / number requirements for really long passwords.

## 3.34.2 (2025-11-13)

- fixed: Added a "Done" return key to the DigitsInput for pin-entry.

## 3.34.1 (2025-10-31)

- fixed: Accept 6-digit 2FA codes in the backup modal.

## 3.34.0 (2025-10-31)

- changed: "X" button re-added to `EdgeModal` for accessibility

## 3.33.0 (2025-10-17)

- added: `Biometric_Login` tracking event

## 3.32.0 (2025-10-16)

- changed: "Lock ID" shown in `OtpRepairScene` and `OtpErrorScene` UI

## 3.31.2 (2025-09-09)

- changed: Updated translations

## 3.31.1 (2025-09-03)

- fixed: Fix logo spacing in `PinLoginScene`

## 3.31.0 (2025-09-01)

- changed: `RequestPermissionsModal` switch color update for Android

## 3.30.1 (2025-08-25)

- fixed: `LogoImageHeader` styling on physical devices

## 3.30.0 (2025-08-22)

- changed: Permissions modal uses right-aligned switches and adds a required top row for urgent security alerts

## 3.29.3 (2025-08-15)

- fixed: `PinLoginScene` and `PasswordLoginScene` logo clipping

## 3.29.2 (2025-08-12)

- fixed: Button layouts

## 3.29.1 (2025-08-05)

- changed: Update transations.

## 3.29.0 (2025-08-01)

- changed: Make network errors human-readable
- changed: Username text inputs will force lowercase input values
- changed: Insert support email address into OTP screens for account lockout time greater than 30 days

## 3.28.2 (2025-07-22)

- changed: Update translations.

## 3.28.1 (2025-06-25)

- changed: Automatic biometric triggers on the `PinLoginScene` are disabled

## 3.28.0 (2025-06-24)

- added: `ChangeUsernameScene` and `ChangeUsernameScreen` components

## 3.27.1 (2025-05-28)

- fixed: Fix PIN changes being blocked by duress mode PIN check.

## 3.27.0 (2025-05-22)

- changed: `ButtonsModal` confirmation for PIN changes changed to a `showToast`

## 3.26.2 (2025-05-21)

- fixed: Prevent pin changes which match duress pin.

## 3.26.1 (2025-05-12)

- fixed: Fixed biometric login bug caused by saving the duress account's login key.

## 3.26.0 (2025-04-01)

- changed: Only call `onNotificationPermit` callback if notification modal is shown

## 3.25.1 (2025-02-28)

- changed: Translated more Spanish strings.
- fixed: Show errors when loading QR codes fails.

## 3.25.0 (2025-02-28)

- changed: Modals synced with edge-react-gui, including desktop platform-specific close button visibility.

## 3.24.4 (2025-02-24)

- fixed: Input text selection color adjusted for transparency on Android.

## 3.24.3 (2025-01-16)

- fixed: Fix recovery date off by one day bug.

## 3.24.2 (2025-01-06)

- fixed: `SecurityAlertsModal` routes to `pinLoginScene` if pin is enabled for the user

## 3.24.1 (2024-12-19)

- changed: Update translations.
- changed: Upgrade biggystring.

## 3.24.0 (2024-11-11)

- added: (Android) Detect if user restricted background battery usage
- changed: `SecurityAlertsScene` and `SecurityAlertsModal` redesign

## 3.23.0 (2024-11-01)

- changed: Changed semantics for invalid password login error message: "Invalid username or password"

## 3.22.5 (2024-10-17)

- fixed: `NewAccountTosScene` confirm button obscures text on some devices

## 3.22.4 (2024-10-01)

- changed: Update translations

## 3.22.3 (2024-09-27)

- fixed: Correctly handle challenge errors during light account creation.

## 3.22.2 (2024-09-26)

- fixed: Spinner showing on pin dots before biometric is read

## 3.22.1 (2024-09-17)

- fixed: Fingerprint login for Android sometimes showing the wrong account name

## 3.22.0 (2024-09-17)

- changed: Update translations

## 3.21.0 (2024-09-16)

- changed: TOS scene messaging
- changed: Update recovery question character minimum to 4 characters

## 3.20.0 (2024-09-11)

- added: Handle CAPTCHA errors during account creation.
- changed: Send theme colors to the login server for CAPTCHA display.
- removed: Signup CAPTCHA experiment.

## 3.19.2 (2024-09-17)

- fixed: Fingerprint login for Android sometimes showing the wrong account name

## 3.19.1 (2024-09-06)

- changed: Update translations

## 3.19.0 (2024-08-27)

- changed: Always create full account on `PasswordLoginScene`
- changed: Allow biometric logins while pin login is locked for invalid attempt timer

## 3.18.2 (2024-08-26)

- fixed: Fingerprint login dialog showing "" as the username in some cases

## 3.18.1 (2024-08-26)

- fixed: When password login is locked out for some time period, show the time instead of "Invalid password".

## 3.18.0 (2024-08-22)

- changed: "<No Username>" changed to: "Guest Account ([last 3 loginId characters])"

## 3.17.1 (2024-08-02)

- fixed: DigitInput unknown returnKeyType for iOS
- fixed: Unable to paste in password fields with iOS 17.5.1
- fixed: Mismatched return key label in NewAccountUsernameScene

## 3.17.0 (2024-07-30)

- changed: Next button on ChangeUsername and ChangePassword scenes dynamically remain above keyboard, while also being scrollable into view while the keyboard is open

## 3.16.3 (2024-07-19)

- fixed: Use consistent styling throughout the account creation flow

## 3.16.2 (2024-07-15)

- fixed: Force the keyboard up when tapping the the PIN input on Android.

## 3.16.1 (2024-07-05)

- changed: Ion Icon names

## 3.16.0 (2024-06-24)

- changed: Autofocus disabled on ChangePasswordScene

## 3.15.1 (2024-06-24)

- fixed: Certain iOS device keyboards can cover the 2nd password input field when autofocusing

## 3.15.0 (2024-06-18)

- changed: showNotificationPermissionReminder returns a value depending on if a prompt was actually shown

## 3.14.1 (2024-06-14)

- fixed: Crash in account creation due to object used in animation worklet

## 3.14.0 (2024-06-07)

- added: 'forceLightAccountCreate' imports prop to force Light Account creation, regardless of experiment config or number of saved accounts

## 3.13.0 (2024-06-03)

- added: Maestro testId for change pin dots

## 3.12.0 (2024-05-31)

- added: Strip URL components from recovery tokens.

## 3.11.3 (2024-05-31)

- changed: Always show the password match requirement status
- fixed: Erratic scrolling during text input focus on ChangePasswordScene
- fixed: Possible to show multiple modals when rapidly pressing certain buttons

## 3.11.2 (2024-05-28)

- fixed: Password confirmation field does not automatically focus

## 3.11.1 (2024-05-23)

- fixed: Adjust our ObjectiveC imports to work with React Native 0.74.

## 3.11.0 (2024-05-15)

- added: Performance events API via `OnPerfEvent` callback.

## 3.10.0 (2024-05-13)

- changed: Replace all instances of TouchableOpacity and TouchableWithoutFeedback with their improved Edge implementations

## 3.9.0 (2024-04-25)

- changed: Fix text field focus logic and scene scrollability in ChangePasswordScene

## 3.8.0 (2024-04-22)

- changed: Remove text field autofocus in PasswordLoginScene
- changed: Collapse username dropdown list upon forgetting account in PasswordLoginScene

## 3.7.2 (2024-04-03)

- fixed: Ability to set a blank string as the password if using the keyboard next button.

## 3.7.1 (2024-04-02)

- fixed: Show the `landingScreenText` when provided.

## 3.7.0 (2024-03-27)

- changed: Move "password match" check to the "Password Requirements" Card
- fixed: Unable to highlight password input fields when content is toggled visible

## 3.6.1 (2024-03-13)

- removed: 'Permission_Modal_Notification_Dismiss' analytics event

## 3.6.0 (2024-03-12)

- changed: Sync ButtonUi4, FilledTextInput, and Touchable components with edge-react-gui
- fixed: Export missing type definitions.

## 3.5.0 (2024-03-01)

- added: A `fastLogin` prop to the `LoginScreen`. This replaces `customPermissionsFunction`, `skipOtpReminder`, and `skipSecurityAlerts`. It also disables the `TouchIdInfo` parameter to `onLogin`.
- added: A `refreshTouchId` function that should be called post-login to ensure biometric logins are correctly enabled.
- added: A `showNotificationPermissionReminder` function that should be called post-login to request notification permissions.
- added: A `showOtpReminder` function that could optionally be called post-login to advertise our 2FA feature.
- deprecated: The `customPermissionsFunction` prop to `LoginScreen`.
- deprecated: The `fontDescription` prop to `LoginScreen`.
- deprecated: The `onNotificationPermit` prop to `LoginScreen`.
- deprecated: The `skipOtpReminder` prop to `LoginScreen`.
- deprecated: The `skipSecurityAlerts` prop to `LoginScreen`.

## 3.4.1 (2024-02-25)

- fixed: Login performance by optimizing OTP reminder logic

## 3.4.0 (2024-02-23)

- changed: Sync ButtonsViewUi4 with edge-react-gui
- fixed: Adjust header button styling to fix spacing regressions on some scenes
- fixed: Solve additional CAPTCHA-modal glitches on Android.

## 3.3.3 (2024-02-15)

- fixed: Header button height increase to give more room from the screen's top edge

## 3.3.2 (2024-02-13)

- fixed: CAPTCHA image was not draggable on Android.

## 3.3.1 (2024-02-12)

- fixed: Make FilledTextInputs take up constant vertical space
- fixed: Captcha modal did not allow flow to complete.

## 3.3.0 (2024-02-05)

- added: 'Permission_Notification' analytics events

## 3.2.5 (2024-02-04)

- fixed: Spacing of Next button on NewAccountUsername and ChangePin scenes
- fixed: Disable auto-capitalization on NewAccountUsername

## 3.2.4 (2024-02-02)

- fixed: Allow button font scaling

## 3.2.3 (2024-01-30)

- fixed: Button spinner position not centered

## 3.2.2 (2024-01-29)

- fixed: Do not spin forever when entering an invalid password.
- fixed: Recovery question modal showing a search box
- fixed: Button margins on ChangeRecoveryScene

## 3.2.1 (2024-01-24)

- fixed: Tight spacing within FilledTextInput
- fixed: TOS Scene Margins
- fixed: Light vs full account creation routing from LandingScene
- fixed: Disabled button logic in Password Login Scene
- fixed: Colors and cheverons in OtpError/2FA Scene

## 3.2.0 (2024-01-22)

- added: react-native-haptic-feedback
- changed: Update buttons, modals, and cards to their edge-react-gui UI4 counterparts
- changed: "Get Started" -> "Create Account" on the Password Login Scene
- fixed: New password scene showing blank error message

## 3.1.2 (2024-01-19)

- fixed: Copy text-input visual improvements from edge-react-gui.

## 3.1.1 (2024-01-16)

- fixed: Correctly save the PIN when creating a light account.

## 3.1.0 (2024-01-11)

- changed: Replaced OutlinedTextInput with FilledTextInput and SimpleTextInput

## 3.0.0 (2024-01-09)

- removed: No longer render scene backgrounds. The app background shows through now and therefore parent app needs to provide background.

## 2.20.0 (2024-01-04)

- added: Enter/exit/layout animations
- fixed: Excessive margins
- fixed: Password login scene transitions
- fixed: Choose PIN scene so Next button is immediately tappable (keyboardShouldPersistTaps)

## 2.19.0 (2023-12-21)

- removed: Terms of Service scene from light account creation flow
- added: New 'Signup_Create_Light_Account' analytics event specific to light account creation success

## 2.18.0 (2023-12-06)

- changed: 'Create Account' button text always set to "Get Started"

## 2.17.3 (2023-11-14)

- fixed: Do not perform a double-login when using the QR modal on the OTP error scene.
- fixed: Handle CAPTCHA errors in the OTP backup-code modal.

## 2.17.2 (2023-11-13)

- fixed: Always show the notifications permission modal after all login/sign-up methods.

## 2.17.1 (2023-11-06)

- fixed: Correctly request permissions on Android 13 or higher.
- fixed: Show the permission notification reminder on the password login scene.

## 2.17.0 (2023-11-02)

- added: Add skipOtpReminder for testing

## 2.16.0 (2023-10-30)

- fixed: Search box incorrectly showing in Password recovery questions modal
- changed: ListModal props updated: `textInput`->`hideSearch`

## 2.15.0 (2023-10-23)

- added: Signup captcha experiment.

## 2.14.1 (2023-10-06)

- fixed: Revert the `RadioListModal` to the previous working state.

## 2.14.0 (2023-10-03)

- changed: Update modals to be in sync with their GUI counterparts

## 2.13.2 (2023-10-02)

- fixed: Password login scene back button when on legacy landing variant

## 2.13.1 (2023-09-25)

- fixed: Unintended breaking API changes from 2.13.0

## 2.13.0 (2023-09-25)

- added: 'Create Account' button text experiment

## 2.12.0 (2023-09-25)

- removed: Redundant tracking implementation

## 2.11.1 (2023-09-20)

- fixed: Clean up error handling, particularly for incorrect CAPTCHA solutions.
- fixed: Remove visual glitches in the CAPTCHA modal.

## 2.11.0 (2023-09-20)

- changed: Update translations
- removed: Redundant recovery question

## 2.10.0 (2023-09-13)

- added: Show a CAPTCHA modal when the core returns a `ChallengeError` for password login.

## 2.9.1 (2023-09-05)

- fixed: Testability of "Enter Backup Code" modal tile

## 2.9.0 (2023-08-30)

- changed: Remove the Account Review Scene from Light Account creation flow

## 2.8.1 (2023-08-30)

- fixed: Always show the username in PIN login scene

## 2.8.0 (2023-08-28)

- changed: Hide "No Username" in the PIN login scene
- changed: Update translations

## 2.7.0 (2023-08-11)

- added: Tracking event for logins
- changed: Update translations

## 2.6.6 (2023-08-03)

- changed: Update translations

## 2.6.5 (2023-07-30)

- fixed: Correctly handle errors during account creation.
- fixed: Allow biometric logins for light accounts.

## 2.6.4 (2023-07-28)

- changed: Update password login to allow configurable account creation options

## 2.6.3 (2023-07-26)

- fixed: Don't clear modals upon unmounting UpgradeUsernameScreen
- changed: Update translations

## 2.6.2 (2023-07-25)

- fixed: Stop returning the incorrect keychain data for light accounts.
- fixed: Update the wording on the new light account PIN scene, since there is no password.
- fixed: Update the terms & conditions wording for light accounts, which have no password.

## 2.6.1 (2023-07-24)

- fixed: Reinstate login screen back button, conditionalize light username-less vs full account creation

## 2.6.0 (2023-07-21)

- added: Accept an `initialLoginId` prop for the `LoginScreen`. Use this to select the initial user.
- deprecated: The `username` prop for the `LoginScreen`. Use `initialLoginId` instead.

## 2.5.2 (2023-07-20)

- fixed: Enable the username dropdown for > 0 saved users on the password login scene
- fixed: Password login scene user list dropdown fade covering last entry
- fixed: Unnecessary scene scrolling in password login scene

## 2.5.1 (2023-07-18)

- fixed: Add missing gradient in Password Login Scene scrollable list
- fixed: Allow text wrapping in PIN Login Scene account dropdown list
- changed: Update translations

## 2.5.0 (2023-07-17)

- changed: Upgrade to edge-core-js v1.3.2.
- changed: Support for username-less (light) account.

## 2.4.2 (2023-07-14)

- fixed: Correctly handle username deletion on the PIN scene.

## 2.4.1 (2023-07-11)

- fixed: Maestro testing targetability of components

## 2.4.0 (2023-07-10)

- changed: Update password login scene to use themed text input
- fixed: Password login scene errors were not localized
- changed: Allow biometric logins for accounts without usernames.

## 2.3.3 (2023-07-07)

- fixed: Modal close button covering modal submit buttons while Android keyboard is open
- fixed: Username availability check error would incorrectly show in some cases

## 2.3.2 (2023-07-05)

- fixed: Modal close button overlapping submit button in PW Recovery modal

## 2.3.1 (2023-07-03)

- fixed: Allow pressing modal buttons without dismissing the keyboard.
- fixed: Remove an extra close button from the security alerts modal.
- changed: Simplify the create-account flow internals.

## 2.3.0 (2023-06-26)

- changed: Update the Android gradle build file.
- fixed: Sometimes the username availability check mis-reports availability status

## 2.2.0 (2023-06-09)

- added: Add an `appconfig` prop to `LoginScreen`.
- changed: Update routing behavior when `onComplete` is not passed to `LoginScreen`.
- changed: Give scrolling modals a bottom fade-out effect.
- changed: Make the QR login modal and text input modals scrollable.
- changed: Allow the PIN scene to log into username-less accounts.
- removed: Remove OTP support for PIN logins. The login server will never return OTP errors for PIN logins, so this capability is not needed.

## 2.1.0 (2023-06-06)

- added: Validate that the recovery key is valid base58 before submitting the modal.
- changed: Simplify internal redux and routing logic.
- fixed: Disable keyboard "next" button if the new-account username has not yet been checked for availability.

## 2.0.0 (2023-06-01)

- changed: Upgrade to edge-core-js v1.0.0. Earlier versions will not work.
- changed: Adjust `isTouchEnabled` to take an `EdgeAccount` instead of a username.

## 1.5.0 (2023-06-12)

- added: Ability to pass AppConfig to LoginScreen with termsOfServiceSite
- added: Allow onComplete prop to LoginScreen to be optional

## 1.4.7 (2023-05-22)

- added: Accessibility hints to logo and button

## 1.4.6 (2023-05-02)

- Fixed: Background brand image handling and display.

## 1.4.5 (2023-04-21)

- Changed: Reword IP OTP warning text

## 1.4.4 (2023-04-19)

- fixed: Broken 'Confirm and Email' Recovery setup button

## 1.4.3 (2023-04-14)

- added: OutlinedTextInput prop allowing user edits while spinner is active
- changed: Reduce delay for checking username availability to 400ms
- fixed: Add missing mount check to the first setState in the timeout to check username availability
- fixed: Back on `NewAccountPinScene`
- fixed: New account username input defocuses when auto-checking for availability
- fixed: Username persistence on back button
- removed: Too much space above brand image on `PinLoginScene`

## 1.4.2 (2023-04-11)

- fixed: Reinstate onComplete handling from 1.3
- changed: Update translations

## 1.4.1 (2023-04-11)

- fixed: Calculation of minLength for legacy recovery questions in login scene

## 1.4.0 (2023-04-11)

- fixed: Calculation of minLength for legacy recovery questions

## 1.3.1 (2023-04-11)

- changed: Move "Security Alerts" notification prompt to after account creation is completed
- changed: Update username availability check to be on a per-character-input basis

## 1.3.0 (2023-04-10)

- added: Add an onComplete prop to the LoginScene component
- changed: Add a back button to the `PasswordLoginScene`
- changed: Move Help button to the top-right corner for all scenes

## 1.2.4 (2023-04-11)

- fixed: Calculation of minLength for legacy recovery questions in login scene

## 1.2.3 (2023-04-11)

- fixed: Calculation of minLength for legacy recovery questions

## 1.2.2 (2023-03-20)

- changed: Change `'new-account'` value for `initialRoute` prop to route to the username screen
- changed: Updated password description verbaige

## 1.2.1 (2023-03-15)

- changed: Don't require showing acct creds to continue acct creation
- changed: Change wording to not require writing down password on acct creation

## 1.2.0 (2023-03-10)

- fixed: Missing back button on password recovery login

## 1.1.0 (2023-03-09)

- added: `PublicLoginScreen` takes a `initialRoute` prop to allow for control over the scene that it will initially show

## 1.0.0 (2023-03-03)

- added: Accessibility hint to Edge logo
- fixed: Safe area for iPhone 14+

## 0.11.0 (2023-02-13)

- added: Depend on the native `@react-native-community/datetimepicker` library, which must be installed manually.
- changed: Re-theme the recovery login scenes to match the rest of the app.
- removed: Scene components no longer accept a `showHeader` prop. With the final scene being themed, this prop no longer does anything.

## 0.10.21 (2023-02-10)

- changed: Re-format the new-account username screen to work better on small screens.

## 0.10.20 (2023-01-06)

- added: Instructions to Terms of Use
- added: Conversion event tracking to login and account creation

## 0.10.19 (2023-1-18)

- changed: Orient background gradient using Theme

## 0.10.18 (2023-1-10)

- added: A new RequestPermissionsModal with toggles to opt-in for marketing and/or price notifications.

## 0.10.17 (2022-12-20)

- fixed: Add flexGrow to username dropdown in PasswordLoginScene

## 0.10.16 (2022-12-16)

- fixed: No longer allow a user to bypass password requirements with an empty password

## 0.10.15 (2022-12-14)

- Add warning message to change password modal

## 0.10.14 (2022-11-15)

- Update password error display rules
- Conditionally show character limit counter in password input field
- Update translations

## 0.10.12 (2022-10-31)

- Increase touch area of password login screen dropdown button

## 0.10.11 (2022-10-19)

- Allow Powered By icon to be disabled by info server

## 0.10.10 (2022-10-03)

- Fix password submit handling on `ChangePasswordScene`

## 0.10.9 (2022-09-21)

- Add a spinner to `ChangePasswordSceneComponent` to prevent double submission

## 0.10.8 (2022-09-05)

- Fix off center alert error text
- Enforce 100 character max password length
- Fix >4 digit pin length
- Update translations

## 0.10.7 (2022-07-12)

- changed: Update forget account description text

## 0.10.6 (2022-07-08)

- changed: Update PIN description text

## 0.10.5 (2022-07-08)

- changed: Add titles for resecure password/pin scenes
- changed: Add SKIP button for resecure password and pin scenes

## 0.10.4 (2022-07-05)

- changed: Move this library to its own Git repository.
- fixed: Correctly document the native dependencies this library requires.
- fixed: Automatically update the user list when it changes.
- removed: No longer depend on @react-native-community/art.

## 0.10.3 (2022-06-29)

- rn: Create a UI2 ChangePinScene and reuse it for creating, changing and resecuring the pin code
- rn: Create a UI2 ChangePasswordScene and reuse it for creating, changing and resecuring the password
- rn: Sync password eyes
- rn: remove unused strings
- rn: remove unused redux states
- rn: Update "react-redux" to version 7.2.4
- rn: Add properly typed redux hooks
- rn: Add the useHandler hook from edge-react-gui

## 0.10.2 (2022-05-26)

- rn: Accept Branding props in OtpRepairScreen and PasswordRecoveryScreen to populate appName

## 0.10.1 (2022-05-20)

- rn: Fix the pin-login error message height

## 0.10.0 (2022-05-02)

- rn: Allow passing a Theme object to the LoginUiProvider to provide custom theming of colors and fonts.
- rn: Remove hardcoded uses of "Edge" and use appName parameter
- rn: Upgrade to cleaners 0.3.12
- rn: Upgrade Airship to 0.2.9
- rn: Add dependency on react-native-svg which needs to be installed in parent application
- rn: Fix incorrect logic for when Notification and Background App Refresh permissions as requested

## 0.9.32 (2022-04-19)

- rn: Add show/hide toggle to password fields
- rn: Replace safe loader gif
- rn: Various visual fixes

## 0.9.31 (2022-03-28)

- rn: Remove allowFontScaling from text components

## 0.9.30 (2022-03-08)

- rn: Update dependency of react-native-keyboard-aware-scroll-view to 0.9.5 to fix an issue with react-native >= 0.65

## 0.9.29 (2022-01-11)

- Update dependencies to use 'https://' instead of 'git://'

## 0.9.28 (2021-12-01)

- rn: Tweak header spacing again

## 0.9.27 (2021-11-30)

- rn: Fix header spacing

## 0.9.26 (2021-11-22)

- rn: Fix tarball

## 0.9.25 (2021-11-22)

- rn: Fix tarball

## 0.9.24 (2021-11-22)

- rn: Various minor fixes for account creation process

## 0.9.23 (2021-11-17)

- rn: Various visual fixes for account creation process
- rn: Upgrade sha3 to v2.1.4
- rn: Upgrade react-native-patina to v0.1.6

## 0.9.22 (2021-11-02)

- rn: Refactor Create Cccount scenes to use common components
- rn: Update Create Account scene headers
- rn: Dismiss keyboard when showing the QR modal
- rn: Standardize button text to regular with thinner borders

## 0.9.21 (2021-10-20)

- rn: changed: Match the edge-react-gui button style more closely.
- rn: fixed: Use the passed-in font on all scenes.

## 0.9.20 (2021-09-27)

- rn: Fix handling for the START_RESECURE action type.

## 0.9.19 (2021-09-27)

- rn: Fix date handling in 2FA scenes

## 0.9.18 (2021-09-22)

- rn: Fix date handling in alert modal
- rn: Fix keyboard hiding in recovery scene
- rn: Rename any instance of 'screen' to 'scene'
- rn: Update translations

## 0.9.17 (2021-09-14)

- rn: Add gif loader to wait screen

## 0.9.16 (2021-08-20)

- rn: Fix Change PIN scene losing access to keyboard

## 0.9.15 (2021-08-18)

- rn: Fix error when cancelling sending
- rn: Enable Typescript strict mode and fix type definitions
- rn: Update translations

## 0.9.14 (2021-08-02)

- rn: Use hooks for the public login screen
- rn: Font size consistency fixes

## 0.9.13 (2021-07-27)

- rn: Close modals on scene exit.
- rn: Add type definitions for TypeScript (this release re-writes the entire codebase into TypeScript, but this should be the only externally-visible difference).

## 0.9.12 (2021-07-20)

- rn: Added back a couple of "$FlowFixMe" that is needed when this module is used by edge-react-gui

## 0.9.11 (2021-07-20)

- rn: Synchronize outlined text field logic fixes
- rn: Tighten the outlined text field props
- rn: Fix the crash in the QR-login modal
- rn: Run `npm run precommit` to update strings
- rn: Always close modals on the way out the door
- rn: Fix coding errors caught by TypeScript
- rn: Add missing react-native-gesture-handler dependency
- rn: Put `withTheme` after `connect`
- rn: Simplify the `Fade` component
- rn: Move the `isASCII` function to the right file
- rn: Use better export syntax
- rn: Use modern syntax for localization
- rn: Remove unused components & libraries
- rn: Implemented recovery translations
- rn: Add back button to the "TermsAndConditions" screen
- rn: Switch New Account flow screens positions: move "TermsAndConditions" screen after "Pin" screen and before "Wait" screen
- rn: Upgrade to react-native-airship v0.2.6

## 0.9.10 (2021-07-14)

- rn: Put working auto scroll on the account creation screens
- rn: Fix Next button size and spacing
- rn: Fix terms confirm button location
- rn: Fix text input box padding
- rn: Fix font size on terms and conditions screen
- rn: Fix account info border widths
- rn: Update welcome screen text
- rn: Update PIN description text
- rn: Change back button icon
- rn: Fix inconsistent horizontal margins in New Account flow screens
- rn: Add the ability to set all sides margins in Divider component
- rn: Add "overflow: 'hidden'" to the styles of KeyboardAvoidingView and inner container
- rn: Fix spinner bugs in sign up buttons
- rn: Restore themed buttons to sanity
- rn: Add eslint-plugin-react-native to the project
- rn: Fix ability of Fade component to hide children after animation
- rn: Add Back button to New Account screens
- rn: Create themed Back button component
- rn: Change small outlined field padding and font size
- rn: Change containers paddings/margins in all New Account flow screens to match the current design11:59
- rn: Add additional margin for title SimpleSceneHeader component to prevent visual glitches
- rn: Change Divider component marginVertical prop default value
- rn: Upgrade to react-native-patina v0.1.4

## 0.9.9 (2021-07-05)

- rn: New themed Create Account flow
- rn: Update translations

## 0.9.8 (2021-06-21)

- rn: Fix Change Recovery Questions modal on large screens
- rn: Update translations

## 0.9.7 (2021-06-14)

- rn: Add Exit button to return to the landing screen from registration flow

## 0.9.6 (2021-06-11)

- rn: Close the security alerts if the list starts empty

## 0.9.5 (2021-06-08)

- rn: New themed Create Account scene
- rn: Reorganize layers and decreased tappable area to prevent text entry in PIN field
- rn: Allow direct entry of recovery token
- rn: Update translations

## 0.9.4 (2021-05-26)

- rn: Prevent user from selecting duplicate recovery questions

## 0.9.3 (2021-05-25)

- rn: Show error on Change Password Recovery Screen when user selecting the same question
- rn: Fix spacing issue on create account welcome screen
- rn: Prepare for future edge-core-js breaking changes

## 0.9.2 (2021-05-10)

- rn: Add testID's to various screens.
- rn: Improve internal type-safety. This should not have any extenally-visible effects.

## 0.9.1 (2021-04-19)

- rn: Disable the password recovery email on Android. This works around a tricky crash in the React Native rendering code.

## 0.9.0 (2021-04-12)

- rn: Update modal colors

## 0.8.3 (2021-04-07)

- _Breaking change: This release contains a breaking change that was not indicated in the minor version update_:
  - rn: Prompt for notification permissions to support security features
- rn: Restrict PIN input to numbers only
- rn: Show error when recovery questions match

## 0.8.2 (2021-04-06)

- rn: Port all password recovery modals to the new theming system.
- rn: Fix a bug that would leave the recovery token blank when sharing recovery links.

## 0.8.1 (2021-03-25)

- rn: Show a spinner on the barcode modal.

## 0.8.0 (2021-03-12)

- Breaking changes:
  - rn: Add react-native-share as a native dependency.
- Other changes:
  - Add a "share" option for the password recovery token.

## 0.7.1 (2021-03-03)

- rn: Catch & display errors while launching screens.
- rn: Make the OTP error & OTP repair screens less confusing based on user feedback.
- rn: Upgrade edge-core-js & use its latest type definitions internally.
- all: Upgrade linting tools.

## 0.7.0 (2021-02-24)

- Breaking changes:
  - rn: Add a native react-native-localize dependency.
  - rn: Remove the unused `folder` parameter from various touch-related functions:
    - `isTouchEnabled`
    - `isTouchDisabled`
    - `enableTouchId`
    - `disableTouchId`
  - rn: Remove the `error` parameter from the `onLogin` callback.
  - rn: Remove the `ChooseTestAppScreen` component.
  - rn: Upgrade other native dependencies.
- Other changes:
  - rn: Add German translation.
  - rn: Flip the background gradient direction.
  - rn: Improve thex security alerts screen appearance

## 0.6.29 (2021-02-19)

- rn: Add a new 2fa repair screen component.

## 0.6.28 (2021-01-26)

- rn: Only fetch recovery questions if they exist

## 0.6.27 (2021-01-22)

- rn: Fix the OTP backup code modal crash.
- rn: Add a scroll view to the change password screen.
- rn: Expose the security alerts screen as a standalone component.
  - Add `hasSecurityAlerts` and `watchSecurityAlerts` helpers to determine when to show this screen.
  - Add a `skipSecurityAlerts` prop to the `LoginScreen` component, so the GUI can manage the alerts instead of the login UI.
- rn: Eliminate all legacy Disklet usage.

## 0.6.26 (2021-01-11)

- rn: Expose the QR modal from the password login screen
- rn: Update translations

## 0.6.25 (2021-01-08)

- rn: Fix a bug that could show the user redundant login approval requests.
- rn: Add helper text to pin login network errors.
- rn: Improve the password recovery error text.
- rn: Replace several old-style modals with themed modals.

## 0.6.24 (2020-12-18)

- rn: Fix & theme the password recovery input modal.
- rn: Show the correct header for IP validation errors.
- rn: Fix typos on the 2fa reset modal.

## 0.6.23 (2020-12-09)

- rn: Add colors to all spinner components.
- rn: Fix Flow types around react-native-material-textfield.

## 0.6.22 (2020-11-20)

- rn: Use a different icon for the back button.

## 0.6.21 (2020-11-02)

- rn: Add a skip button to the security alert screen.
- rn: Fix layout issues on iPhone 12 devices.
- rn: Clean various icon-related components.

## 0.6.20 (2020-10-15)

- rn: Don't show the reset button without a reset token.
- rn: Use more modern React methods & import styles.

## 0.6.19 (2020-10-08)

- rn: Upgrade to react-redux v6.0.1.
- rn: Theme the delete user modal.

## 0.6.18 (2020-09-22)

- rn: Fix a crash when rendering the SecondaryButton. This would occur when the 2fa reminder modal popped up.

## 0.6.17 (2020-09-18)

- rn: Fix a race condition that could lead to an infinite login loop.

## 0.6.16 (2020-09-14)

- rn: Upgrade to the latest react-native-airship.
- rn: Remove unused TouchId logic from the password login screen.
- rn: Re-theme and add voucher support to the OTP reset alert, OTP error screen, and related modals.
- rn: Route to a security alert screen after logging into an account with pending issues.

## 0.6.15 (2020-09-03)

- rn: Do not enable touch for users without locally-stored data.
- rn: Fix the modal title size.
- rn: Upgrade to react-native-patina v0.1.3

## 0.6.14 (2020-08-17)

- rn: Use react-native-airship to power more modals.
- rn: Fix the header "skip" buttons on the password recovery workflow.
- rn: Many internal cleanups & refactorings.

## 0.6.13 (2020-08-10)

- rn: Prevent the welcome screen from flickering at startup, due to a bug in the last release.

## 0.6.12 (2020-08-04)

- web: Add a temporary `etherscanApiKey` field to `makeEdgeUiContext`,
- rn: Enforce Flow typing & other cleanups throughout the codebase. This shouldn't have any user-visible changes.

## 0.6.11 (2020-06-05)

- Fix ion icon size variable name

## 0.6.10

- rn: Remove native-base as a dependency.
- rn: Upgrade to react-native-vector-icons version 6.

## 0.6.9

- rn: Make the password recovery scene question list full height.
- rn: Fix the OTP scene buttons.

## 0.6.8 (2020-03-18)

- rn: Add auto scroll to terms and condition screen

## 0.6.7 (2020-03-09)

- rn: Update translations

## 0.6.6 (2020-02-11)

- rn: Fix previous users related crashes

## 0.6.5 (2020-02-09)

- rn: Added most recently used function to username list

## 0.6.4 (2020-02-04)

- rn: Update TOS

## 0.6.2 (2019-11-25)

- web: Improve visual appearance.
- rn: Fix compatibility with React Native 0.61

## 0.6.1 (2019-11-13)

- rn: Export `getSupportedBiometryType`

## 0.6.0 (2019-10-25)

- web: Visually redesign the SDK.
- rn: Allow the user to trigger an action by tapping the logo 5x.

## 0.5.44 (2019-10-08)

- rn: Fix layout on change PIN & change password screens.
- rn: Handle password recovery + 2FA.
- rn: Fix UX on 2FA entry screen.

## 0.5.43 (2019-09-27)

- Fix cropping of logo on new account welcome scene
- Upgrade flow and fix new flow errors
- Upgrade vulnerable dev dependency

## 0.5.41 (2019-09-13)

- rn: Fix fingerprint crash at login.

## 0.5.40 (2019-09-12)

- rn: Fix visual glitches.

## 0.5.39 (2019-09-09)

- web: Upgrade build tooling.
- rn: Update transactions.
- rn: Make "Confirm Password" string translatable.
- rn: Remove dangling semicolon.

## 0.5.38 (2019-08-07)

- rn: Update transactions.

## 0.5.37 (2019-08-06)

- rn: Fix button widths on tablets,
- rn: Fix Touch ID wording.
- rn: Update translations.

## 0.5.36 (2019-07-25)

- rn: Fix icons & messages for the updated login flow.

## 0.5.35 (2019-07-24)

- rn: Fix bugs with the refactored login flow.

## 0.5.34 (2019-07-22)

- rn: Refactor login flow to separate PIN / fingerprint / face methods.

## 0.5.31 (2019-06-10)

- rn: Fix modals to cover the entire screen.

## 0.5.21 (2019-05-13)

- rn: Show the exact date of the upcoming 2fa reset.

## 0.5.20 (2019-05-07)

- rn: Provide props for easy customization of text and logos
- rn: Improve visual appearance of some items

## 0.5.19 (2019-04-22)

- rn: Fix compatibility with React Native v0.59

## 0.5.18 (2019-04-01)

- rn: Fix account creation error popup.
- web: Fix Edge login barcode not working.

## 0.5.17

- rn: fix mobile safari
- rn: fix edge login password recovery bug
- rn: login text and functionality changes
- rn: fix pin login not displaying correctly on mobile
- rn: fix bug on delete cached mobile modal
- rn: fix some locale variables
- rn: change url links to latest url app
- rn: track if TextInput is mounted before calling focus()

## 0.5.16

- rn: update strings

## 0.5.15

- rn: added ko, fr, and vi language translations
- rn: improved UX for Login Screen with multiple accounts

## 0.5.14

- rn: handle errors thrown during create account

## 0.5.13

- all: Upgrade to edge-core-js v0.13.5
- rn: Fix fullscreen modal positioning

## 0.5.12

- rn: added Japanese
- rn: updated some translations

## 0.5.11

- rn: new background images
- rn: pin login close drop down bug
- rn: fix OTP error on character length

## 0.5.10

- rn: Wrap 2FA scene in SafeAreaView to account for notch on iPhone X
- rn: update components to remove componentWillMount
- rn: Adjust header styles
- rn: fix error message to only show wait when needed
- rn: Upgrade eslint
- rn: Change Airbitz texts to Edge, change -Edge vs Airbitz- to -Scan or Ta…
- rn: remove deprecated apis

## 0.5.9

- rn: Adjust height of PIN field on create account slightly
- rn: Fix styling for passwordRecoveryModal to prevent keyboard covering
- rn: Adjust font size of the CANCEL button on the Password Recovery screen

## 0.5.8

- Re-added Password Recovery Questions modal email input

## 0.5.7

- Added language translations for Spanish, Italian, Russian, and Portuguese
- Fixes for UI scaling and spacing

## 0.5.6

- CreateAccountNextButton UI tweak
- PasswordChange UI tweak
- PasswordRecovery scaling
- Fixes to new account PIN scene
- Prevent spinner from showing when user taps "Next" without typing a username in Create Account flow
- Add padding under Confirm Password field

## 0.5.5

- web: Fix the demo.
- rn: Fix styling.

## 0.5.4

- rn: clean up of translatable strings.
- rn: clean up of scaling issues

## 0.5.3

- web: Fix a build issue.

## 0.5.2

- rn: Fix more scaling issues.
- web: Upgrade to edge-core-js v0.12.3 (may affect callback timing).
- web: Fix build issues.
- web: Update readme file.

## 0.5.1

- rn: Fix scaling issues.
- rn: Fix React key property error.
- rn: Disable TouchId during login.
- rn: Upgrade the Whorlwind library.
- rn: Add hacked `androidFetch` function to work around Bitpay issue.

## 0.5.0

- web: Re-write the iframe to use the `yaob` bridge added in edge-core-js v0.11.0. This gives the web access to the full core API, including spending.

## 0.4.8

- upgrade to edge-core-js v0.11.1

## 0.4.7

- rn: Use forked react-native-size-matters to fix iPad horizontal

## 0.4.6

- rn: fix f digit pin connector to prevent crash

## 0.4.5

- rn: surfaced rate limits on accountlogin
- rn: add alert for any account on the device that is experiencing a 2fa reset
- rn: fixed removing of usernames from device

## 0.4.3

- rn: upgrade dependencies for rn56 compatibility
- rn: implement AccountOptions
- rn: upgrade core
- rn: created account module scaling

## 0.4.2

- rn: rollback dependencies for rn56 compatibility
- rn: remove auto-translated files from being active

## 0.4.1

- rn: upgrade dependencies for rn56 compatibility

## 0.4.0

- rn: modified text for password recovery.
- rn: changes based on removal of context.io in core

## 0.3.5

- rn: added localization auto detect.
- rn: Machnie translations for Spanish, Portuguese.
- rn: Fix autocorrect bug on username creation
- rn: add firebase
- rn: fix types for imports
- rn: modified text for clarity

## 0.3.4

- rn: added git tag in failed publish attempt

## 0.3.3

- rn: Various font & style fixes.
- web: Fix currency wallet creation.

## 0.3.2

- react: Fix a spelling mistake.
- rn: Fix endless spinning on incorrect OTP login (again).
- web: Implement `createCurrencyWallet`.
- web: Fix Ethereum transaction signing.

## 0.3.1

- rn: Fix endless spinning on incorrect OTP login.

## 0.3.0

- web: Add transaction signing & private-key lockdown mode.
- web: Host iframe contents on the web for easier setup.
- react: Many UI fixes

## 0.2.13

- rn: Expose & fix some sneaky flow errors.

## 0.2.12

- all: Stop using deprecated core API's.
- rn: Add Confirmation Screen for Password Recovery.

## 0.2.11

- web: Fix recovery email contents to refer to "Edge".
- web: Do not show the account settings when they aren't available.
- web: Increase iframe timeouts.
- all: Upgrade edge-core-js to fix errors with really long passwords.

## 0.2.10

- react: Add missing files to the NPM module.
- web: Improve the account-creation screen.
- web: Fix screen height issues.

## 0.2.9

- all: Upgrade edge-login-js.
- web: Update the demo.
- web: Do not wipe out the context user list on login.

## 0.2.8

- web: Re-publish without using buggy Lerna.

## 0.2.7

- web: Re-publish due to Lerna bug.

## 0.2.6

- all: Fix build scripts to work correctly on Windows.
- rn: Fix corrupted header on 2fa screen.
- web: Fix various typos and visual glitches.
- web: Add a user list to the `EdgeUiContext` object.
- web: Rename `EdgeUiAccount.getFirstWallet` to `getFirstWalletInfo`.

## 0.2.5

- web: Re-publish library due to packaging error.

## 0.2.4

- web: Hack the library not to crash in node.js environments.
- react: Upgrade vulnerable moment.js.

## 0.2.3

- Publish `edge-login-ui-web`.
- web: Fix the `copy-edge-assets` script.

## 0.2.2

- Publish `edge-login-ui-react`.
- Fix minor visual glitches on the React Native login screens.
- Begin preparing React Native login screens for localization.

## 0.2.1

- Fix react-native build issues
- Fix the Samsung Note 8 crash

## 0.2.0

- Split the project into two NPM packages

## 0.1.6

- Upgrade to airbitz-core-js v0.3.5, which fixes edge logins.

## 0.1.5

- Upgrade to airbitz-core-js v0.3.4.
- Simplified the `assets` folder path specification.

## 0.1.4

- Upgrade to airbitz-core-js v0.3.3
