Skip to content

Releases: thirdweb-dev/unity

v3.3.1

04 Oct 02:41
15beb55
Compare
Choose a tag to compare

What's Changed

  • [Native] Parallelized UserOps using multidimensional nonces - sending multiple Smart Wallet transactions at the same time is now much faster!
  • [Native] Refactored provider used for reading, added sdk analytics.
  • [WebGL] Updated bridge, added sdk analytics.

v3.3.0

30 Sep 08:55
87a5aa9
Compare
Choose a tag to compare

What's Changed

  • New Wallet Provider - EmbeddedWallet! The ultimate, secure and seamless email and social login experience.

  • [General] The Connect Wallet Prefab now exposes personalWallet in the Inspector, making it easier to test different EOAs with the Smart Wallet option.
    afb9a49e02fae84760b4b0ea7a19af3a

  • [Native] You can now provide a Bundle ID Override as part of the ThirdwebManager General Settings, useful for testing api keys.
    79d83b94a209292c61e178f512e78b39

  • [Native] Smart Wallet Native Transaction Queuing - sending multiple transactions in quick succession / edge cases fixed.

  • [Native] Your app metadata is properly passed to MetaMask now, and sessions are ended on Disconnect by default.

  • [General] NFTLoader in Scene_Prefabs spinner is now... less ugly!

  • [General] Added Live Preview (Unity WebGL) to the Readme!

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.2.1

20 Sep 19:05
026a7de
Compare
Choose a tag to compare

What's Changed

  • [WebGL] You can now pass recommended wallet ids to the WalletConnect modal, set in ThirdwebManager inspector to override defaults.
  • [WebGL] Updated bridge.
  • [General] Removed unnecessary third party Assembly Definitions.

56b9135b5af24491d63144d9aacb3d19

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