Releases: thirdweb-dev/unity
v3.0.0-beta.6
What's Changed
- [Native] Support
Contract.ERC721.Claim
forSignatureDrop
contracts. - [Native] Fetch additional currency metadata when fetching claim conditions.
v3.0.0-beta.5
What's Changed
- [General] Installer editor popup for quick setup - accessible from the new top-level Thirdweb menu.
- [Native] Support large chain ids (BigInteger) and
Wallet.SwitchNetwork
at runtime for all wallet providers. - [Native] Updated
IThirdwebWallet
withPrepareForNetworkSwitch
additional interface function. - [Native]
ERC721AQueryable
support forERC721.GetOwned
by default. - [Native] Added low-level
Contract.GetEventLogs
function for native platforms, withPrefab_Events
example (experimental). - [General] Fixed issue with
Prefab_ConnectWallet
that would break the flow if the network icon was not set.
v3.0.0-beta.4
What's Changed
- Thirdweb API Key support for improved default Storage, RPC and Account Abstraction thirdweb services
- You can now set your Client ID in your
ThirdwebManager
component directly - If you would like to restrict your API Key to certain bundle IDs/platforms (non-WebGL), you can find your bundle ID using
Utils.GetBundleID()
- You can now set your Client ID in your
- fix: Blurry QR image have made sharpen by @savasadar in #91
- RPC overrides are now passed to wallet providers correctly, including addNetwork actions (typically on connection)
- IStorageUploader and IStorageDownloader interfaces for custom storage overrides logic
- Fixed Currency fetching returning data in the wrong order
- Fixed ERC20 transfers not properly setting To address
- Improved WebGL performance by passing supported chains from C#
- Fixed Marketplace scene
- Updated native chainlist and included new chains such as Base and Linea
- Fixed issue with chains that have some incomplete or null values in chainlist
- Allowed standalone usage of native storage implementation scripts in WebGL, as in uploading an image standalone
- Fixed exporting password-protected local wallets from the ConnectWallet prefab
New Contributors
- @savasadar made their first contribution in #91
v3.0.0-beta.3
What's Changed
[General] Updated default IPFS gateway back
v3.0.0-beta.2
What's Changed
- [General] Improved Prefab_ConnectWallet UI/Script example
- [Native] Integrated Hyperplay as a WalletProvider, to use it simply Install Hyperplay and connect your wallet to their launcher
- [General] Updated default IPFS gateway
v3.0.0-beta
What's Changed
- [All Platforms] New email wallet provider - all platforms: Paper! You can now have the same address with cross-platform email auth.
- [All Platforms] WalletConnectV1 deprecation in favor of WalletConnectV2 - currently WebGL only, Native soon! Use
WalletProvider.WalletConnect
instead of the previousWalletProvider.WalletConnectV1
to migrate. - [Native] Metamask SDK upgrade, support for Metamask 7.0.1+
- [Native] Nethereum upgrade and various stability fixes
- [Native] Wallet UI Prefabs simplified (script and UI), available in the ThirdwebManager's Danger Zone
Check out the new ThirdwebManager from the inspector to find all SDK setup options.
Changelog: https://blog.thirdweb.com/changelog/unity-3-0-0-all-about-wallets/
v2.2.3
Changelog
- Fix null reference exception in Util script. by @jeffgamedev in #76
- Fix ERC1155 GetOwned by @jeffgamedev in #77
- Fix WalletConnect GameObject runtime error. by @jeffgamedev in #78
- ThirdwebManager got a brand new look!
- Cancel button in WalletConnectV1 UI fixed
- Support for larger chain IDs on Native platforms*
*WalletConnectV1 and MagicLink WalletProviders do not currently support chain IDs larger than the int
type. Both of these wallet providers will be deprecated in the coming weeks as we roll out WalletConnectV2 instead of V1 and a new email wallet provider. We recommend using other WalletProvider options in the meantime.
v2.2.2
Changelog
- [Native] New Contract.Prepare and Transaction class low level APIs to manipulate custom transactions.
- [WebGL] Added support for all EVM chains when switching/adding networks.
You can now edit a custom transaction before it is sent, send without awaiting the receipt, simulate it, and control when to send gaslessly and when not to!
v2.2.1
Changelog
- [Native] Stable Smart Wallets Release!
- [Native] Unity Wallet SDK - You can now submit your own wallet to the SDK, instructions can be found here
- [Native] You can now pass classes (with either properties or fields) to contract.Read and any list results will be deserialized properly
- [Native] Fixed edge case where gas estimation fails on non-standard chains
- [Native] Added fallback for providers not supporting eth_getBalance
v2.2.0
Changelog
- [WebGL]
LocalWallet
session persistence upon reconnecting - [WebGL]
LocalWallet
export flow - [WebGL]
SmartWallet
now supports any EOA/Provider - [Native] Full support for
SmartWallet
with any EOA/Provider including SignTypedDataV4 (Beta) - [Native] Fixes for
personal_sign
- [Native] Removed Multicall
- [Native] Added
Thirdweb.AccountAbstraction
scripts - [Native] Added
Wallet.GetSignerAddress
- [General] Fixes for read calls being interrupted by wallet connections being switched
- [General] Added
personalWallet
optional WalletProvider argument toWalletConnection
Wallet.Connect method, pass the EOA provider you want to initialize Smart Wallets with, defaults to LocalWallet
Note: Currently, non LocalWallet EOAs for native Smart Wallet initialization require 3 signatures before the tx goes through, this will be reduced to 1 signature when out of beta.
The simplest way to test this version is to set the ThirdwebManager
Factory, API Key, and turn on Gasless - you are now using Account Abstraction from your Unity Editor, congratulations!