Releases: ChainSafe/web3.unity
Releases · ChainSafe/web3.unity
Release 3.0.6
Fixing potential dead loops when connecting with web3auth
Release 3.0.5
- Fixed the nasty exception if Multicall is not supported on a certain chain
- Added option to force event polling in the event service adapter
Release 3.0.4
Release Notes
- Web3Auth SendTransaction Error when Wallet GUI is disabled Fixed
Release 3.0.3
Improper comparison in isLightweight fixed.
Release 3.0.2
Added an event to the Web3Unity that you can subscribe to that gets invoked once Web3 instance gets initialized
3.0.1
3.0.1 Release Notes
- Compile error fixed for projects with new Unity Input System
3.0.0
3.0.0 Release Notes
Breaking Changes:
Web3Acessor
has been renamed toWeb3Unity
.- All wallets are now unified under a single modal window.
- There is now a single scene for the samples,
SampleMain
. - The
EVM
class has been removed. async signer.GetAddress()
has been replaced with the synchronous versionsigner.PublicAddress
.
What's New:
- You can read from the blockchain as soon as you call
Web3Unity.Instance.Initialize(false);
. - Support for subscribing to blockchain events has been added.
- Added support for multiple chains within the same project, including chain switching.
- A Contract ABI↔C# generator has been introduced to offer developers a more user-friendly way of calling functions from contracts.
- A GUI for the Web3Auth wallet has been added, allowing users to approve and track their transactions.
- A Marketplace Sample has been created where users can view and purchase marketplace items.
- WalletConnect is now supported on WebGL.
- Initial support for interacting with MUD has been added.
- Clipboard pasting is now properly supported in WebGL.
- In WebGL, Web3Auth no longer redirects to its connection page in the same tab, but instead opens a new window.
- All web3.unity add-on services (such as Gelato, Ramp, and Marketplace) have been converted into Service Adapters.
Known Issues:
- "Remember Me" is not part of the UI but is instead a toggle on the
ConnectToWallet
script. This will be properly addressed in a future release. - MUD samples are currently only working for local wallets using Anvil. We’re continuously improving our MUD implementation to make it easier for you to create new on-chain autonomous worlds.
2.6
We're excited to announce that 2.6 is out!
- Added [Ramp.Network](http://Ramp.Network) as a fiat on/off ramp provider for iOS and WebGL.
await ISigner.GetAddress()
is changed to synchronousISigner.PublicAddress
.- Reworked static ERCxx utility classes into web3 services and default contract wrappers. You can now access them with
web3.ErcXX.*
. - Login fix as the previous json file regarding chains was deprecated.
- Marketplace read/write calls added to the SDK via modular package import.
- Hyperplay integration to the SDK via modular package import.
- IPFS/Storage metadata & image uploads fixed.
- Server drop down menus included in server settings for a nicer UX.
- Server settings tab moved to the top toolbar in unity for a nicer UX.
- Server menu items order adjusted to make the server settings more prominent for easy access.
- Sample scene calls now have serialized editor fields for on the fly changes.
- Docs strings added to functions for readability.
- General bug fixes, optimizations.
- Moved out our custom WalletConnectSharp integration to a separate package.
- Improved WalletConnectSharp integration. Added an option to use a custom connection popup.
- Added WalletConnectUnity integration to the core package.
- Removed Save Settings button from Server Settings → Now we detect changes automatically
- Improved contract interaction UX. Added generic
CallSingle<TOut, TIn1, …, TInX>
,CallMany<…>
,SendVoid<…>
,SendSingle<…>
&SendMany<…>
extension methods to invoke smart contract methods.
Known Issues
v2.5.5
We are constantly improving our SDK, and before the holidays we're pushing one more update!
New Feature
- Metamask Browser Wallet is now fully supported for WebGL builds ONLY. You can check the
SampleLogin - MetaMask
scene in the samples area to test it out. - You can now set the scene to load up after successful connection by setting the scene name on the login object in the login scene.
- The server settings area has had a huge quality of life improvement, we now give you the option to choose from a list of networks and RPCs.
Bug fixes
- Fixed Libc DLL missing issue on WebGL when logging in via Web3Auth.
- Fixed Web3Auth issue where it would automatically log you in even though you didn't give consent for it to remember you.
- Fixed an issue where saving the server settings prior to WebGL being selected wouldn't write to the network.js file correctly.
2.5.4
We're constantly trying to update and improve our SDK so here is the fresh new update!
- WalletConnect now works on WebGL! When switching the platform to WebGL (or if you're already on it), you'll get a prompt to install additional dependency which makes the WC work on WebGL.
- Fixed the issue with iOS Wallet Redirect not working
Known issues:
- When sometimes connecting WalletConnect trough WebGL , you'd get a Invoking error handler due to
RuntimeError: null function or function signature mismatch for Unity 2022 LTS.