Skip to content

August 19, 2026 Production Release - #42

Merged
csibbach merged 17 commits into
mainfrom
develop
Aug 19, 2026
Merged

August 19, 2026 Production Release#42
csibbach merged 17 commits into
mainfrom
develop

Conversation

@csibbach

Copy link
Copy Markdown
Contributor

Adds browser extension support, mobile flows, and additional chain support- relayer for Arc Testnet and Robinhood.

Charlie Sibbach and others added 17 commits August 10, 2026 18:55
- Introduced a new browser extension for the 1Shot Wallet, including a side panel for EIP-1193 integration.
- Updated `.gitignore` to exclude generated extension files.
- Enhanced `package.json` and `package-lock.json` to include the new extension workspace and dependencies.
- Added documentation in `AGENTS.md` and `README.md` to reflect the new extension features and usage instructions.
- Created necessary files and configurations for the extension, including entry points, background scripts, and options UI.
- Implemented content scripts for communication between the extension and dApps.
- Established a settings page for user configuration of wallet URL and auto-inject allowlist.
- Ensured compatibility with both Chrome and Firefox browsers, addressing CSP requirements for development and production environments.
- Added `features.hideCloseBox` to allow hiding the Close (X) button in the wallet chrome, useful for inline hosts.
- Updated `features.allowedChains` to restrict the Network dropdown to specified catalog chains.
- Modified related components and styles to support the new feature options in the wallet configuration.
- Updated documentation to reflect the changes in the configuration schema and user interface.
- Added `features.disableCredentials` and `features.disableDelegations` to allow hiding the respective tabs in the wallet interface while maintaining their functionality for host-driven flows.
- Updated related components and state management to support the new feature options.
- Enhanced the user interface to include switches for enabling/disabling these features.
- Modified documentation to reflect the new configuration options and their effects on the wallet behavior.
- Introduced a new mobile PWA for the 1Shot Wallet, including a WalletConnect host.
- Updated `AGENTS.md` to document the new `/mobile/` route.
- Modified `Dockerfile` to include mobile assets and public files.
- Enhanced `nginx.conf` to handle routing for the mobile application.
- Added new mobile-specific files, including `index.html`, service worker, and icons.
- Integrated WalletConnect functionality with the OWSProxy for seamless wallet interactions.
- Updated `package.json` and `package-lock.json` to include new dependencies for WalletConnect and Reown WalletKit.
- Adjusted TypeScript configurations to include mobile files in the build process.
- Created scripts for generating mobile icons dynamically.
- Updated the EIP-1193 request message type to include a routed variant, ensuring proper tab ID assignment.
- Enhanced validation for tab IDs in request handling to prevent invalid values.
- Modified related functions across background, content, and sidepanel scripts to accommodate the new message structure.
- Improved comments and documentation for better clarity on message types and their usage.
- Added new error messages for passkey timeout and failure scenarios in the style form.
- Updated the OnboardingPanel to display error messages and toast notifications for better user feedback during wallet setup.
- Introduced a new MPA plugin to handle routing for `/mobile/` and `/create/` paths, preventing SPA fallback to the Branding index.
- Improved Vite configuration to support the new MPA structure and avoid caching issues during development.
- Enhanced session store to track the readiness of the signing layer, improving overall session management.
- Updated the wallet session store to utilize a new `reconcileCachedWalletSession` function for improved session hydration.
- Introduced a `clearWalletCreated` function to manage wallet creation state in local storage.
- Enhanced onboarding logic to ensure users are directed to the onboarding process if the wallet is not fully created.
- Improved address validation for EVM and Solana accounts to ensure usability before proceeding with the session.
- Added a new `runWhileUnlockInFlight` function to serialize post-create/unlock operations, preventing concurrent passkey ceremonies.
- Refactored `getPublicKeyCachingRelayerAssertion` to improve handling of relayer challenges during passkey login and wallet creation.
- Updated the `loginWithPasskey` and wallet creation logic to utilize the new function, ensuring proper state management and assertion caching.
- Enhanced error handling and logging for relayer challenge minting failures, improving user feedback during authentication processes.
- Renamed `notifyOpener` to `notifyWallet` to better reflect its purpose in notifying the wallet.
- Improved handling of `window.opener` to accommodate scenarios where it may be null, particularly in Safari extensions.
- Introduced a `BroadcastChannel` for account creation handoff messages to ensure reliable communication even when `window.opener` is not available.
- Updated related functions to streamline message handling and improve error management during account creation processes.
- Added Robinhood chain (0x1237) to the supported chains list, including its token symbol (USDG) and block explorer URL.
- Updated asset tracking to reflect that USDC is always tracked where listed, and USDG is tracked specifically for Robinhood.
- Improved documentation in the wallet skill to clarify asset tracking behavior across different networks.
- Included Robinhood logo in the hardcoded chain repository for visual representation.
…handling

- Updated the background script to prevent retrying in-flight RPC requests when the wallet UI disconnects, enhancing user experience during panel interactions.
- Introduced a new `failPending` function to handle failed requests more gracefully.
- Refactored the sidepanel's proxy connection logic to ensure only one connection attempt is made at a time, improving stability.
- Enhanced event handling for Ethereum account and chain changes, ensuring accurate messaging to the sidepanel.
Add browser extension support and update project structure
- Added 'mobile/**/*' to the TypeScript configuration include paths to support mobile-related files.
- Refactored Ethereum provider initialization in the inpage script to ensure a single provider instance is reused, improving efficiency and compliance with EIP-6963.
- Introduced error handling for unsupported namespaces in the wallet connect process, enhancing robustness in session proposals.
- Updated namespace management to support required and optional namespaces, improving the approval process for EIP-155 namespaces.
@csibbach
csibbach merged commit 46e2b5f into main Aug 19, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant