Skip to content

Releases: thirdweb-dev/unity

v3.2.0

19 Sep 02:11
7b3bbaa
Compare
Choose a tag to compare

What's Changed

  • Replace AsyncAwaitUtil package with Redcode.Awaiting.
  • Add namespaces to a lot of third party packages to resolve issues importing in existing web3 projects.
  • Follow Asset Store validation rules.

This is a minor update, meaning some structure or DLL changes occured. When upgrading, it is best to remove previous SDK files to avoid issues.

v3.1.1

15 Sep 17:26
b208164
Compare
Choose a tag to compare

What's Changed

  • [General] Fixed all remaining compiler warnings.
  • [Native] Reduced Smart Wallet user op hash polling to 2s + can send without waiting for receipt properly now.
  • [Native] Fixed potential issue with Wallet.Transfer when using external wallet RPC over passed RPC.

v3.1.0

12 Sep 18:41
5a649b0
Compare
Choose a tag to compare

What's Changed

  • [WebGL] Support Contract.Prepare and Transaction Builder (low-level API)
    • Enjoy full control over your transactions, fine-tune and execute them!
    • Send without waiting for receipts.
    • Choose what you want to send gaslessly if you have gasless setup.
    • Fine tune every part of your Transaction object.
    • Learn More
  • [Native] Added support for WalletConnectV2 (beta)
  • [Server] Fixed compilation/build issue related to a WebSocket script.

WalletConnectV2 Native Limitations:

  • Switching networks is not supported
  • Disconnecting then reconnecting may throw an error

This is a minor update, meaning some structure/DLL changes occured. When upgrading, it is best to remove previous SDK files if you encounter import issues.

v3.0.0

06 Sep 21:37
413d01e
Compare
Choose a tag to compare

Thirdweb's Unity SDK 3.0.0 is officially here!

What's Changed

This Release

  • TransactionResult return type now contains all transaction Receipt data available, cross-platform.
  • Added Show Debug Logs flag on ThirdwebManager, and added more debug logs.
  • Upgraded the project to 2022 LTS.
  • Cleaned up unused files.
  • Reduced package size by 25MB.
  • Updated main repo project settings.

Beta Releases Summary

  • Improved Prefab_ConnectWallet UI/Script example.
  • Integrated Hyperplay as a WalletProvider.
  • Updated default IPFS gateway.
  • Fixed MetaMask connection/request issues on mobile platforms.
  • Added support for MetaMask OTP-based session connection/resuming.
  • Updated WebGL bridge with bug fixes.
  • Fixed transaction underpricing issue on Binance-related chains.
  • Fixed issues related to adding a chain to ThirdwebManager.
  • Added support for custom chains not available on Ethereum chainlists.
  • Bugfixes and additional support for non-standard tokens with < 18 decimals transfers/claiming.
  • Less restrictive type conversion for Contract.Read.
  • Fix for Thirdweb Wallet Disconnect Null Reference.
  • Added a flag to control SDK initialization in ThirdwebManager.
  • Removed the default client ID, allowing customization.
  • Added example scripts with missing namespaces.
  • Added xai-goerli-orbit chain support.
  • Support for passing a private key override to signature.Generate.
  • Fixed compiler warnings in core scripts.
  • Ability to pass chain IDs larger than the int type.
  • Fixed Currency metadata issue.
  • Updated WebGL bridge.
  • Smart Wallets authentication/verification/signing improvements.
  • Fixed issues with creating Smart Wallets with email wallet EOAs.
  • Removed potential blockers in functions.
  • Added support for Contract.ERC721.Claim for SignatureDrop contracts.
  • Fetch additional currency metadata when fetching claim conditions.
  • Installer editor popup for quick setup.
  • Support for large chain ids (BigInteger) and Wallet.SwitchNetwork at runtime.
  • Updated IThirdwebWallet with PrepareForNetworkSwitch function.
  • ERC721AQueryable support for ERC721.GetOwned.
  • Fixed an issue with Prefab_ConnectWallet.
  • Added Thirdweb API Key support.
  • Fixed blurry QR image.
  • RPC overrides now passed to wallet providers correctly.
  • Introduced IStorageUploader and IStorageDownloader interfaces.
  • Improved Currency fetching.
  • Fixed ERC20 transfers and improved WebGL performance.
  • Introduced a new email wallet provider called Paper.
  • Deprecation of WalletConnectV1 in favor of WalletConnectV2.
  • Metamask SDK upgrade and Nethereum upgrade.
  • Simplified Wallet UI Prefabs.

Shoutout to the contributors and community who helped us get here!

Full Changelog: v2.2.3...v3.0.0

Documentation
GamingKit Overview
Build Settings
Wallet Snippets

v3.0.0-beta.12

01 Sep 17:24
96ed963
Compare
Choose a tag to compare

What's Changed

  • [Native] Fixed MetaMask connection/request issues on mobile platforms.
  • [Native] Added support for MetaMask OTP-based session connection/resuming.

Note: The WalletProvider_Metamask prefab has been updated to account for the above changes.

v3.0.0-beta.11

29 Aug 04:32
812e4a0
Compare
Choose a tag to compare

What's Changed

  • [WebGL] Updated WebGL bridge, contains various bugfixes.
  • [Native] Fixed issue where some transactions on bnb-related chains would get underpriced when sending raw transactions.
  • [Native] Fixed issue where adding a chain to ThirdwebManager would break the Prefab_ConnectWallet UI if no sprite was added.
  • [Native] Fixed issue with passing an empty or null array for appIcons before initializing ThirdwebManager.
  • [Native] Added all_chains_additional in Resources for custom chains not available on ethereum chainlists.
  • [Native] Added sepolia to default chains in the ThirdwebManager.cs and related Prefab.

New Contributors

v3.0.0-beta.10

22 Aug 06:04
e2b88f3
Compare
Choose a tag to compare

What's Changed

  • [Native] Bugfixes and additional support for non-standard tokens with < 18 decimals transfers/claiming.
  • [Native] Less restrictive type conversion for Contract.Read:
    • Single return values: attempts to deserialize into passed type, and if it fails attempts to use IConvertible if available.
    • Complex results: if passed type is List/Array, will attempt to deserialize; if Class/Struct is passed, attempts to fill in fields and properties, a mix of both is now supported, so long as the total amount of properties/fields in your class/struct is equal to the solidity values count returned.
  • Fix Thirdweb Wallet Disconnect Null Reference by @jeffgamedev in #106

v3.0.0-beta.9

10 Aug 21:54
99e61ec
Compare
Choose a tag to compare

What's Changed

  • ThirdwebManager now has a flag to control whether to initialize the SDK on Awake. You can now call ThirdwebManager.Instance.Initialize manually if you'd like to.
  • Removed default client ID, you can either set a client ID or an RPC override in your ThirdwebManager to get past any limitations.
  • Example scripts missing namespaces added by @umutkutlu in #104

New Contributors

v3.0.0-beta.8

08 Aug 03:56
7d37284
Compare
Choose a tag to compare

What's Changed

  • [General] Added xai-goerli-orbit chain support.
  • [General] Support passing a private key override to signature.Generate - only use for testing purposes, fetch from server in prod.
  • [General] Fixed multiple Roslyn compiler warnings in core scripts.
  • [WebGL] Ability to pass chain IDs larger than the int type.
  • [WebGL] Fixed parameter not being passed from ERC1155 GetClaimerProofs.
  • [Native] Fixed issue where Currency metadata was not being set correctly when fetching claim conditions.

v3.0.0-beta.7

04 Aug 04:21
f77265c
Compare
Choose a tag to compare

What's Changed

  • [WebGL] Updated bridge
  • [Native] Smart Wallets authentication/verification/signing now works properly as per EIP and returns smart wallet address correctly.
  • [Native] Fixed issue where creating a Smart Wallet with an email wallet EOA would not work using Prefab_ConnectWallet.
  • [Native] Removed potential blockers in functions that may be called outside of main thread.

For the ultimate experience, try using Paper & Smart Wallets (gasless) combined - connect to all your games, frontends, etc. with a singular email-based EOA using Account Abstraction!