Skip to content

Release v0.12.0

Choose a tag to compare

@github-actions github-actions released this 01 Jan 20:33
de3494a

[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)