Releases: cartridge-gg/controller
Releases · cartridge-gg/controller
Release v0.11.2-alpha.4
[0.11.2-alpha.4] - 2025-11-13
✨ New Features
- @cartridge/keychain: Added booster pack claim page for DevConnect rewards, enabling users to claim credits, tokens, and NFTs using private keys from reward URLs with comprehensive signature validation and post-claim actions (#2160)
🚀 Improvements
- @cartridge/controller: Refactored session architecture to move app_id from account constructors to session-specific operations, enabling a single shared controller instance to serve multiple applications through app-specific sessions (#2220)
🐛 Bug Fixes
- @cartridge/controller: Fixed standalone authentication flow storage access issues by adding debug logging for redirect detection, updating StandaloneConnect UI with generic permission messages, and removing pre-authenticated account display for improved security and clarity (#2217)
📦 Dependencies
- @cartridge/ui: Updated to commit df8934d for improved design consistency and functionality (#2218)
Release v0.11.2-alpha.3
[0.11.2-alpha.3] - 2025-11-12
✨ New Features
- @cartridge/controller: Added
signupOptionssupport to SessionProvider, enabling developers to configure which authentication methods (Google, Discord, MetaMask, etc.) are available during session creation and bringing SessionProvider feature parity with ControllerProvider (#2219)
Release v0.11.2-alpha.2
[0.11.2-alpha.2] - 2025-11-11
🚀 Improvements
- @cartridge/controller: Refactored
openStarterPackmethod signature to accept an options object instead of direct parameters, making the API more extensible for future additions (#2213)
🐛 Bug Fixes
- @cartridge/controller: Fixed standalone auth flow storage access by implementing dedicated
controller_storage_readyparameter for redirect detection and automatic Storage Access API requests, enabling seamless cross-domain authentication flow (#2212) - @cartridge/keychain: Reverted Turnkey nonce mismatch fix to address reliability issues (#2215)
Release v0.11.2-alpha.1
[0.11.2-alpha.1] - 2025-11-11
✨ New Features
- @cartridge/keychain: Added Ethereum preimage signing for Merkle claims, enabling users to claim tokens using a preimage when external wallets are not available or preferred (#2185)
🚀 Improvements
- @cartridge/controller: Refactored
openStarterPackmethod signature to accept an options object instead of direct parameters, making the API more extensible for future additions (#2213) - @cartridge/keychain: Simplified game redirect URLs in PlayButton component to use cleaner parameter format with direct game URLs (#2209)
- Development: Disabled Vite visualizer auto-open in production builds to streamline the build process (#2211)
- Examples: Added Nums game integration to the PlayButton component with appropriate redirect and preset configuration (#2206)
🐛 Bug Fixes
- @cartridge/keychain: Fixed Turnkey nonce mismatch by persisting nonce in localStorage across Auth0 redirects, resolving iframe recreation issues during the authentication flow (#2210)
📦 Dependencies
- @cartridge/controller-wasm: Updated to version 0.3.17 for improved functionality (#2207)
Release v0.11.1
Release v0.11.1
Release v0.11.0
[0.11.0] - 2025-11-10
✨ New Features
- @cartridge/controller: Added controller_redirect parameter for standalone flow, enabling automatic redirect to keychain for first-party storage access with preset support (#2192)
- @cartridge/keychain: Added Layerswap deposit support for starterpack purchases, replacing backend purchase flow with more flexible deposit-based approach (#2194)
- @cartridge/keychain: Added transaction hash display on success screen for onchain purchases, improving transaction transparency and user feedback (#2186)
- @cartridge/keychain: Added balance_of fallback and enhanced error handling for token balance checks, improving reliability of token balance queries (#2178)
- Development: Added conductor.json workspace configuration for improved development workflow (#2195)
🚀 Improvements
- @cartridge/keychain: Refactored starterpack architecture to separate claim and onchain flows with clearer terminology - "backend" starterpacks renamed to "claimed" starterpacks for better clarity (#2199)
- @cartridge/keychain: Enhanced standalone flow with automatic connector detection from redirect flow, improving user experience (#2189)
- @cartridge/keychain: Improved mobile detection logic for better cross-platform compatibility (#2175)
- @cartridge/keychain: Redesigned starterpack receiving and success screens for improved user experience (#2183)
- @cartridge/keychain: Enhanced transaction cancellation handling when navigating back from transaction flows (#2180)
🐛 Bug Fixes
- @cartridge/keychain: Fixed torii token configuration for improved token handling (#2201)
- @cartridge/keychain: Fixed session auto-creation redirect timing in standalone authentication flow (#2196)
- @cartridge/keychain: Fixed preset verification in standalone flow for more reliable preset validation (#2191)
- @cartridge/keychain: Fixed URL search parameter preservation in connect route to maintain state during navigation (#2188)
- @cartridge/keychain: Fixed achievement display issues for better user profile experience (#2181)
🔧 Refactoring
- @cartridge/controller: Removed unused onAuthenticationSuccess callback to streamline authentication flow (#2197)
- @cartridge/keychain: Deprecated CryptoCheckout component in favor of new Layerswap deposit approach (#2194)
📦 Dependencies
Release v0.10.7
[0.10.7] - 2025-10-01
✨ New Features
- @cartridge/controller: Added async/await pattern for controller initialization, providing better error handling and improved developer experience (#2070)
- @cartridge/keychain: Added disconnect redirect URL support for session provider, enabling better session management and app navigation (#2074)
🚀 Improvements
- @cartridge/keychain: Removed deprecated layout style overrides across components for cleaner UI rendering (#2040)
- @cartridge/keychain: Extracted keychain URL logic into dedicated function for better code organization and maintainability (#2071)
- @cartridge/keychain: Enhanced bottom navigation to preserve query parameters during navigation (#2072)
- @cartridge/keychain: Improved token sorting in ERC20 lists for better user experience (#2083)
- Development: Enforced React hook dependencies for improved code quality (#2065)
🐛 Bug Fixes
- @cartridge/controller: Fixed Ethereum wallet availability on mobile browsers by adding mobile detection to prevent unsupported wallet initialization (#2076)
- @cartridge/keychain: Fixed BigInt serialization errors in execute URL parameters by adding proper JSON serialization handling (#2084)
- @cartridge/keychain: Resolved circular dependency and BigInt handling issues in starterpack components (#2085)
- @cartridge/keychain: Fixed starterpack crypto cost breakdown display for accurate pricing information (#2081)
- @cartridge/keychain: Fixed controller loading state management for smoother user experience (#2078)
- @cartridge/keychain: Fixed authentication method types for improved type safety (#2073)
- @cartridge/keychain: Fixed inventory display issues and asset collection rendering (#2069, #2068)
📦 Dependencies
- @cartridge/presets: Updated to latest version for improved functionality (#2077)
Release v0.10.6
[0.10.6] - 2025-09-26
✨ New Features
- @cartridge/keychain: Added marketplace integration with consolidated arcade provider functionality, streamlining marketplace operations and improving the gaming marketplace experience (#2063)
- @cartridge/keychain: Added disconnect page with redirect deeplink support, enabling better session management and seamless app navigation (#2056)
- @cartridge/keychain: Implemented dynamic RPC URL override support for enhanced flexibility in network configuration, allowing developers to specify custom RPC endpoints dynamically (#2052)
🚀 Improvements
- @cartridge/controller: Enhanced Android native flow session provider with improved error handling and better session management reliability (#2066)
🐛 Bug Fixes
- @cartridge/keychain: Fixed purchase flow to use correct network icon, ensuring users see the appropriate network indicator during transactions (#2055)
- @cartridge/keychain: Fixed verified session creation to improve session validation and authentication flow reliability (#2062)
- @cartridge/keychain: Fixed game theme functionality for better theming consistency across gaming applications (#2050)
📦 Dependencies
- Dojo: Updated to latest version for improved gaming framework functionality (#2057)
Release v0.10.5
[0.10.5] - 2025-09-20
🐛 Bug Fixes
- @cartridge/controller: Fixed session key GUID registration by adding proper signerToGuid generation and debug logging to SessionAccount constructor, ensuring proper session registration for Node.js provider (#2047)
- @cartridge/keychain: Fixed USDC payment type box visibility on Starter Pack pages by removing redundant USDC denomination badge from cost breakdown display (#2046)
- @cartridge/keychain: Fixed claim wallet detection to properly identify available wallets during claiming process, improving wallet selection reliability (#2045)
- @cartridge/keychain: Fixed starter pack UI by removing unintentional hover states from non-selectable starter items and hiding unnecessary icons in starter pack page header (#2026)
Release v0.10.4
[0.10.4] - 2025-09-18
✨ New Features
- @cartridge/keychain: Added cookie-based authentication for already connected accounts, improving user experience by maintaining login state across sessions (#2039)
🐛 Bug Fixes
- @cartridge/controller: Fixed external wallet availability detection to handle cases where StarkNet window objects are not immediately available on initialization, ensuring reliable StarkNet wallet detection (#2043)