diff --git a/CHANGELOG.md b/CHANGELOG.md index 40f87fce4..9473c6d3a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,16 @@ +# (Fri Feb 20 2026) + +#### 🚀 Enhancement + +- `@magic-ext/wallet-kit@0.5.0` + - adds account switching for external wallets [#1038](https://github.com/magiclabs/magic-js/pull/1038) ([@joshuascan](https://github.com/joshuascan)) + +#### Authors: 1 + +- Josh Scanlan ([@joshuascan](https://github.com/joshuascan)) + +--- + # (Wed Feb 18 2026) #### 🐛 Bug Fix diff --git a/packages/@magic-ext/wallet-kit/CHANGELOG.md b/packages/@magic-ext/wallet-kit/CHANGELOG.md index ce231cc51..ce296988e 100644 --- a/packages/@magic-ext/wallet-kit/CHANGELOG.md +++ b/packages/@magic-ext/wallet-kit/CHANGELOG.md @@ -1,3 +1,15 @@ +# v0.5.0 (Fri Feb 20 2026) + +#### 🚀 Enhancement + +- adds account switching for external wallets [#1038](https://github.com/magiclabs/magic-js/pull/1038) ([@joshuascan](https://github.com/joshuascan)) + +#### Authors: 1 + +- Josh Scanlan ([@joshuascan](https://github.com/joshuascan)) + +--- + # v0.4.0 (Tue Feb 10 2026) #### 🚀 Enhancement diff --git a/packages/@magic-ext/wallet-kit/package.json b/packages/@magic-ext/wallet-kit/package.json index 5470e9430..71a98ee15 100644 --- a/packages/@magic-ext/wallet-kit/package.json +++ b/packages/@magic-ext/wallet-kit/package.json @@ -1,7 +1,7 @@ { "name": "@magic-ext/wallet-kit", "useCustomBuild": true, - "version": "0.4.1", + "version": "0.5.0", "description": "Magic SDK Wallet Kit Extension", "author": "Magic (https://magic.link/)", "license": "MIT", @@ -53,6 +53,7 @@ "@reown/appkit-adapter-wagmi": "^1.8.0", "@wagmi/core": "^2.0.0", "@walletconnect/ethereum-provider": "^2.23.0", + "libphonenumber-js": "^1.12.37", "wagmi": "^2.0.0" }, "peerDependencies": { diff --git a/packages/@magic-ext/wallet-kit/src/MagicWidget.tsx b/packages/@magic-ext/wallet-kit/src/MagicWidget.tsx index 463baa46b..a32269684 100644 --- a/packages/@magic-ext/wallet-kit/src/MagicWidget.tsx +++ b/packages/@magic-ext/wallet-kit/src/MagicWidget.tsx @@ -12,14 +12,18 @@ import AdditionalProvidersView from './views/AdditionalProvidersView'; import { getExtensionInstance } from './extension'; import { EmailLoginProvider } from './context/EmailLoginContext'; import { OAuthLoginProvider } from './context/OAuthLoginContext'; +import { SmsLoginProvider } from './context/SmsLoginContext'; +import { WebAuthnLoginProvider } from './context/WebAuthnLoginContext'; import { WidgetConfigProvider } from './context/WidgetConfigContext'; -import { EmailOTPView } from './views/EmailOTPView'; +import { OtpView } from './views/OtpView'; import { DeviceVerificationView } from './views/DeviceVerificationView'; import { LoginSuccessView } from './views/LoginSuccessView'; import { MFAView } from './views/MfaView'; import { RecoveryCodeView } from './views/RecoveryCode'; import { LostRecoveryCode } from './views/LostRecoveryCode'; import { WalletConnectView } from './views/WalletConnectView'; +import { SmsLoginView } from './views/SmsLoginView'; +import { WebAuthnLoginView } from './views/WebAuthnLoginView'; import { FarcasterPendingView } from './views/FarcasterPendingView'; import { FarcasterSuccessView } from './views/FarcasterSuccessView'; import { FarcasterFailedView } from './views/FarcasterFailedView'; @@ -57,10 +61,14 @@ function WidgetContent({ const renderView = () => { switch (state.view) { case 'login': - return ; + return ; + case 'sms_login': + return ; + case 'webauthn_login': + return ; case 'wallet_pending': if (!state.selectedProvider) { - return ; + return ; } return ( ; case 'oauth_pending': if (!state.selectedProvider) { - return ; + return ; } return ( ; - case 'email_otp_pending': - return ; + case 'otp_pending': + return ; case 'device_verification': return ; case 'mfa_pending': @@ -105,20 +113,24 @@ function WidgetContent({ case 'farcaster_failed': return ; default: - return ; + return ; } }; return ( - - - - {renderView()} -