Skip to content

Releases: thirdweb-dev/dotnet

v2.3.0

27 Sep 20:37
a6f202a
Compare
Choose a tag to compare

What's Changed

  • Improved default redirect page visuals when logging in with OAuth from desktop platforms.
    • You now have the option to override said html by passing it to InAppWalletBrowser (.NET default when not overriden) or CrossPlatformUnityBrowser (Unity default when using ThirdwebManager) constructors.
  • 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.

v2.2.2

23 Sep 21:05
b14960d
Compare
Choose a tag to compare

What's Changed

  • Significantly reduce CPU load when making long running requests.

v2.2.1

21 Sep 01:16
7e8493a
Compare
Choose a tag to compare

What's Changed

  • New AuthProvider: Coinbase for InAppWallet and EcosystemWallet.
  • Fixed issue where EcosystemWallet account linking could fail when linking OAuth.

v2.2.0

20 Sep 19:09
a08e4a1
Compare
Choose a tag to compare

What's Changed

  • Ecosystem Wallets implementation in .NET is now compatible with our previous JS implementation of Ecosystem Wallets.
    • If you had created accounts or had a user base from web sharded Ecosystem Wallets, they will automatically be migrated to the new performant enclave system upon first login.
    • No breaking API changes here, this change detects if an authenticated user requires migration and performs it.
  • ERC721 and ERC1155 NFT Contract Extensions such as _GetAll and _GetOwned now have default pagination (100 first token ids).
    • This is to avoid fetching an entire collection at once by mistake.
    • If the contract is ERC721A, tokensOfOwnerIn will be used before falling back to other extensions.
    • If the contract is ERC721Enumerable, tokensOfOwnerByIndex will be used before falling back to single fetching.
    • Improved batching of such calls.
  • Implemented ConcurrentQueue for RPC and improved batching/caching logic
    • If you do end up making large calls, such as fetching an entire collection, it should be handled gracefully
    • Avoid a lot more 429s
  • Speed up Smart Wallet user operations
    • No longer estimates the entire user operation gas and simulates prior to sending it.
    • This does not affect errors being caught.
    • This means if you are estimating gas using ThirdwebTransaction, you will only be returned the internal call gas limit rather than the entire op.
    • Less API calls at runtime, 30% faster execution.
    • If you still want to estimate the actual user operation gas costs, you can use SmartWallet.EstimateUserOperationGas
  • Fixed issue with _MintWithSignature extensions where the expected signature bytes would be passed as hex.

v2.1.1

13 Sep 21:24
05e63ea
Compare
Choose a tag to compare

What's Changed

  • Adds AuthProvider.X as a login option.
  • Fixes edge case when sending two SmartWallet transactions at once from an undeployed account and using EntryPoint 0.7.0 where deployment code would be duplicated causing an error.