You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
[0.12.0] - 2026-01-01
✨ New Features
@cartridge/controller: Added dynamic signupOptions to connect() method, enabling developers to override constructor configuration per connection and create multiple branded authentication flows (e.g., "Login with Phantom", "Login with Google") using a single Controller instance (#2298)
@cartridge/keychain: Added wallet selection drawer for onchain checkout, replacing navigation-based flow with inline slide-up drawer for more seamless UX (#2294)
@cartridge/keychain: Added Coinbase onramp integration with useCoinbase hook for order creation, transaction queries, and requirement checks with automatic client IP detection (#2296)
@cartridge/keychain: Added support for additional payment tokens in starterpack metadata, allowing creators to specify custom payment options beyond default ETH, STRK, and USDC (#2292)
🚀 Improvements
@cartridge/controller: Enhanced paymaster error handling with graceful fallback to user-pays flow when paymaster is unavailable due to rate limits, execution timing, or other conditions (#2291)
@cartridge/keychain: Improved authentication flows with branded button text for single-signer configurations and configurable signup authentication methods (#2290)
@cartridge/keychain: Enhanced session management by restoring wildcard session creation during login flows for better user experience (#2302, #637faa12)
@cartridge/keychain: Updated Ekubo integration to use new chain ID-based API format for improved swap functionality (#2287)
@cartridge/keychain: Improved session footer styling with proper padding and button text updates from "Create Session" to "Continue" (#2274)
🐛 Bug Fixes
@cartridge/controller: Restored propagateSessionErrors functionality for contract execution, ensuring errors are properly propagated back to callers instead of showing manual approval modal when enabled (#2305)
@cartridge/keychain: Fixed starterpack loading flicker by showing proper loading states during loading/onchain/preimage states (#2297)
@cartridge/keychain: Fixed collection pagination issues for better user experience (#2301)
@cartridge/keychain: Fixed session management by reverting and then restoring wildcard session creation during register session login for optimal user flow (#2299, #2302)
@cartridge/keychain: Fixed Ekubo API CORS issues by specifying proper CORS headers and credentials handling (#2288)
📦 Dependencies
@cartridge/ui: Updated to latest commits for improved design consistency and React 19 peer dependency support (#2295, #2260)