Skip to content

Releases: thirdweb-dev/unity

v4.7.0

27 Feb 14:43
6befc1e
Compare
Choose a tag to compare

What's Changed

  • [General] Full EIP-1271 support when signing or authenticating using Smart Wallets, with added replay protection using typed data if supported by the account. Signing or Authenticating with a Smart Wallet now means being able to verify said signature/auth using the corresponding verifying protocol. As a result, the deployOnSign sdk option has been removed and deployment of Smart Wallets is now enforced upon any message being signed. If you would like to authenticate with the personal wallet instead, simply connect to that wallet provider first, sign, and then connect to the smart wallet.
  • [General] Fixed a UI issue with Prefab_ConnectWallet
  • [Native] ERC20 Paymaster Support (coming to WebGL soon, alongside some contracts you'll find on our dashboard - supports fixed rate and dynamic rate paymasters - you can now pay gas with any ERC20 token!). You can set your ERC20 and ERC20Paymaster addresses in your ThirdwebManager Smart Wallet Options.
  • [WebGL] Byte arrays are now serialized to hexes by default when passed as custom arguments to contract calls, this helps match the native implementation and unify the argument types and not just the API.
  • [WebGL] Fixed a bug that typically occurred on mumbai/polygon with certain wallets where the network wouldn't be switched on connection. We now ensure the wallet switches network by default after connecting.

v4.6.4

14 Feb 19:15
33428dd
Compare
Choose a tag to compare

What's Changed

  • [WebGL] Updated bridge, contains stability improvements and updated chains.
  • [Native] Fixed a bug where BuyFromListing would revert when passed a custom buying currency.

v4.6.3

12 Feb 14:20
4dc57ec
Compare
Choose a tag to compare

What's Changed

  • [WebGL] Wallet.GetSignerAddress now correctly returns the personal wallet address when using Smart Wallets.
  • [WebGL] Updated bridge.

v4.6.2

08 Feb 14:50
16913c0
Compare
Choose a tag to compare

What's Changed

  • [General] Added Thirdweb prefix to logs.
  • [General] Renamed example class Prefab_ThirdwebConnect to Prefab_ConnectWallet to match asset.
  • [Native] Added fallback for Utils.GetGasPriceAsync when using polygon or mumbai with Smart Wallets, in case polygon gas station fails to return a result (e.g 403).
  • [WebGL] Updated bridge, added new chains.

v4.6.1

06 Feb 02:05
b6734ee
Compare
Choose a tag to compare

What's Changed

  • [General] Scene_Prefabs now set up to use arbitrum-sepolia instead of goerli in preparation for goerli deprecation.
  • [General] Added general wallet analytics.
  • [Native] Wallet.Disconnect now takes in an optional endSession parameter. Set to true in order to end a session when disconnecting. Only applicable to select Wallet Providers.
  • [Native] Added additional WETH addresses in default mapping. Used when making an offer and not specifying a currency.
  • [WebGL] Updated bridge.

v4.6.0

01 Feb 02:04
af0243a
Compare
Choose a tag to compare

What's Changed

  • [General] ThirdwebManager Smart Wallet Option doNotDeployOnSignMessage has been renamed to deployOnSign and defaults to false. If kept false, trigger a transaction to bundle Smart Wallet deployment with it - good for filtering out inactives and not paying for their deployment, or going through a custom auth flow. If turned on, will deploy the smart wallet upon any message or typed data being signed.
  • [General] Moved Thirdweb/Plugins folder to Thirdweb/Core/Plugins.
  • [General] Added Assembly Definitions for Thirdweb Core, Editor and Example scripts.
  • [General] Project cleanup, client general analytics update.
  • [Native] Updated QueryAllParams.count behavior to match WebGL behavior in ERC721.GetAll and ERC1155.GetAll.
  • [Native] Reduced UserOperation (Smart Wallet transaction) polling interval from 2s to 1s.
  • [WebGL] deployonSign and ERC1155.TransferBatch are now also supported in WebGL.

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.

v4.5.0

25 Jan 01:41
bc2cb5c
Compare
Choose a tag to compare

What's Changed

  • [Native] The WalletConnect SDK has been upgraded and all previous session or build related issues should be fixed. Tested on Windows, Mac, Android and iOS.
  • [Native] Improved Embedded Wallet error logging.
  • [Native] Wallet.Authenticate return type LoginPayload should now be compatible with /login endpoint when serialized.

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.

v4.4.2

19 Jan 18:23
e963bc9
Compare
Choose a tag to compare

What's Changed

  • [General] Added support for Berachain Artio

v4.4.1

19 Jan 04:31
90f1143
Compare
Choose a tag to compare

What's Changed

  • [Native] Extending WalletUI scripts now grants you protected access to its fields as well.
  • [Native] Updated Marketplace extension methods to use MarketplaceV3 v5.0 and above properly.
  • [Native] Fixed a bug where Smart Wallet transaction sponsorship would fail on base-goerli or when using non-default paymaster.
  • [Native] Fixed edge case where failing to connect to an EOA during Smart Wallet connection flows would require you to reconnect twice in subsequent attempts.
  • [WebGL] Updated WebGL Bridge.

v4.4.0

16 Jan 22:58
334d7f9
Compare
Choose a tag to compare

What's Changed

  • [Native] Update MetaMask SDK to 1.2.2 - includes improved session persistence and mobile build fixes.
  • [Native] WalletUI functions are now overrideable - more flexibility in behavior customization for WalletProvider prefabs.
  • [Native] Added optional EmbeddedWalletUI event callback for custom invalid otp handling, add a listener to add retry functionality.
  • [Native] Implemented Multicall3 for ERC721.GetAll, ERC1155.GetAll, ERC1155.GetOwned if deployed on active chain, making fetching a lot faster for larger collections.
  • [Native] Updated chains package, added support for xai, xai-sepolia and others.
  • [Native] Fixed ERC20.SetAllowance not triggering custom approval wallet UI where available.
  • [Native] Added option to not force deploy a smart wallet upon signing a message or typed data in ThirdwebManager Smart Wallet optional parameters.
  • [WebGL] Updated bridge.
  • [General] Scene_Prefabs minor UI fix.
  • [General] Upgraded main project to Unity 2022.3.17f1 - best used with XCode 15.1 when building for iOS.

Changelog: https://blog.thirdweb.com/changelog/unity-4-4-0/

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.