Skip to content

Releases: cartridge-gg/controller

Release v0.11.2-alpha.4

13 Nov 20:44
4bbfb29

Choose a tag to compare

Pre-release

[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

12 Nov 19:23
b6d91aa

Choose a tag to compare

[0.11.2-alpha.3] - 2025-11-12

✨ New Features

  • @cartridge/controller: Added signupOptions support 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

11 Nov 20:19
2e1c328

Choose a tag to compare

Pre-release

[0.11.2-alpha.2] - 2025-11-11

🚀 Improvements

  • @cartridge/controller: Refactored openStarterPack method 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_ready parameter 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

11 Nov 19:45
b3351ee

Choose a tag to compare

Pre-release

[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 openStarterPack method 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

10 Nov 22:51
372a64a

Choose a tag to compare

Release v0.11.1

Release v0.11.0

10 Nov 22:44
48a4f91

Choose a tag to compare

[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

  • @cartridge/ui: Updated to latest version for improved design consistency (#2190, #2182)

Release v0.10.7

01 Oct 14:25
cf15ae8

Choose a tag to compare

[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

26 Sep 11:59
acea514

Choose a tag to compare

[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

21 Sep 00:41
803232e

Choose a tag to compare

[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

18 Sep 22:10
c02990e

Choose a tag to compare

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