Skip to content

Releases: thirdweb-dev/unity

v5.5.5

24 Oct 10:29
89348f9
Compare
Choose a tag to compare

What's Changed

  • Added AuthProvider.Github as a new auth provider option for logging in with In-App or Ecosystem Wallets.

v5.5.4

23 Oct 16:10
dd54101
Compare
Choose a tag to compare

What's Changed

  • MetaMaskWallet: GetAddress now enforces returning correctly checksummed address.
  • WalletConnectWallet: Closing the modal now throws and interrupts the connection process properly.

v5.5.3

23 Oct 10:33
b2cb63f
Compare
Choose a tag to compare

What's Changed

  • WalletConnect and MetaMask wallet providers now hexify messages passed to IThirdwebWallet.PersonalSign before signing.
    • If you were signing a hash or a string starting with 0x before, nothing changes.
    • If you were signing a raw message like "Hello World" UTF8 String, we'd hexify it before sending it over to the wallet.
    • This fixes display issues on the latest version of MetaMask (specially mobile) which no longer supports plain text parameters for personal_sign.

v5.5.2

10 Oct 22:04
2db98d3
Compare
Choose a tag to compare

What's Changed

  • Removes latest parameter from eth_estimateGas being used in ThirdwebTransaction.EstimateGasLimit on non-zk chains and methods that use it by extension, fixing issues on chains that do not support that parameter such as Binance Testnet.

v5.5.1

10 Oct 11:47
d0d03c4
Compare
Choose a tag to compare

What's Changed

  • When using WalletConnect, attempts to fetch current active chain if applicable by corresponding wallet and avoid the additional requests to ensure correct network upon connection if unnecessary.

v5.5.0

09 Oct 01:02
0d7d412
Compare
Choose a tag to compare

What's Changed

  • Adds MarketplaceV3 extensions.
    • Supports IDirectListings, IEnglishAuctions and IOffers
    • Easier to use than direct ThirdwebContract.Write calls as the extensions are type safe and able to automatically handle approvals and more (opt-in).
    • Full reference here - accessible using contract.Marketplace extensions.
  • New Utilities
    • Adds standalone Utils.FetchGasPrice (legacy tx) and Utils.FetchGasFees (eip-1559) functions to retrieve chain gas info if needed.
    • Adds Utils.HexToBigInt converting hex strings to BigInteger directly.

v5.4.0

03 Oct 01:57
4411061
Compare
Choose a tag to compare

What's Changed

Account Abstraction Improvements

We've sped up SmartWallet transactions and optimized various internal flows, resulting in up to 50% speed increases from transaction creation to estimation to a receipt being returned. This applies for all flows

Furthermore, we've added an internal feature to automatically detect if a chain is built on the zkSync stack and unlock zkSync specific functionality such as zkSync specific transaction input or Native Account Abstraction automatically.

New Features

Added Utils.GetSocialProfiles - fetch ENS, Farcaster and Lens profiles given a wallet address or ENS as well as their metadata and more.

A single line of code to fetch metadata about a wallet address and display it in game as you please!

SocialProfiles socialProfiles = await Utils.GetSocialProfiles(client, addressOrEns: "joenrv.eth");

Example returned object

{
  "EnsProfiles": [
    {
      "name": "joenrv.eth",
      "address": "0x2247d5d238d0f9d37184d8332aE0289d1aD9991b",
      "avatar": "ipfs://bafybeic2wvtpv5hpdyeuy6o77yd5fp2ndfygppd6drdxvtfd2jouijn72m"
    }
  ],
  "FarcasterProfiles": [
    {
      "fid": 2735,
      "bio": "Eng Lead @ thirdweb",
      "pfp": "https://lh3.googleusercontent.com/EUELPFJzdDNcc3qSaEMekh0_W16acnS8MSvWizt-7HPaQhfJsNFC5HA0W4NKcy6CN9zmV7d4Crqg2B8qM9BpiveqVTl2GPBQ16Ax2IQ",
      "username": "joaquim",
      "addresses": [
        "0x2247d5d238d0f9d37184d8332ae0289d1ad9991b",
        "0xf7970369310b541b8a84086c8c1c81d3beb85e0e"
      ]
    }
  ],
  "LensProfiles": [
    {
      "name": "joaquim",
      "bio": "Lead engineer @thirdweb",
      "picture": "https://ik.imagekit.io/lens/media-snapshot/557708cc7581172234133c10d473058ace362c5f547fa86cee5be2abe1478e5b.png"
    }
  ],
  "OtherProfiles": []
}

Unified Identity - Account Linking DX Improvements

  • Exposes Account Linking functionality (LinkAccount & GetLinkedAccounts) at the IThirdwebWallet level.
  • You may now link accounts directly to a SmartWallet signer i.e. personal wallet without needing to fetch the signer with SmartWallet.GetPersonalWallet or deal with casting to the right types.
  • External wallets or external wallets being used as SmartWallet signers do not support this feature.

v5.3.1

02 Oct 01:05
969ff2c
Compare
Choose a tag to compare

What's Changed

  • Adds ZkSync Native Account Abstraction support for Creator Testnet.

v5.3.0

27 Sep 20:44
250c791
Compare
Choose a tag to compare

What's Changed

  • ThirdwebManager inspector is a little more interactive now.
thirdwebmanager-tabs.mp4
  • Improved default redirect page visuals when logging in with OAuth from desktop platforms.

    • Added option to override said html with your own.
  • Option to bypass WalletConnect context checks by @BoysheO in #216

    • You now have the option to bypass WalletConnect Unity default synchronization context check as needed by setting AppContext.SetSwitch("IsSkipWalletConnectSyncCtxCheck", true);
  • ThirdwebClient.Create no longer takes in raw headers, now only takes in general sdk information optionally. This should not affect most users.
    • Improved http client cloning when needed in external modules.
    • Added CrossPlatformUnityHttpClient class which encompasses default .NET and WebGL ones.

New Contributors

v5.2.2

23 Sep 21:08
dcc5c18
Compare
Choose a tag to compare

What's Changed

  • Significantly reduce CPU load when making long running requests.