Releases: thirdweb-dev/unreal-engine
Releases · thirdweb-dev/unreal-engine
2.1.1
What's Changed
- Updated cross-platform Rust libraries, Smart Wallet message signing now integrates EIP-6492 Signature Validation for Predeploy Contracts on top of EIP-1271 allowing you to sign as a smart wallet without having to deploy it (ie send at least one transaction, such as session key creation). This now matches with other thirdweb interfaces (TS, React, .NET, Unity, etc.) and backend auth verification logic for smart contract wallets.
Full Changelog: 2.1.0...2.1.1
v2.1.0
What's Changed
- Updated cross-platform Rust libraries, Smart Wallet message signing now wraps the raw message in the
AccountMessage
struct expected by EIP-1271 validation rather than using the connected signer; no changes made to the signing interface. - Make Transaction Overrides Editable in Blueprints by @Reejak in #31
New Contributors
Full Changelog: 2.0.0...2.1.0
v2.0.0
What's Changed
Core Updates
- Updated Thirdweb Rust static libraries to v1
- In-App Wallets now have near 1:1 functionality with Ecosystem Wallets and share the same infrastructure.
- Existing wallets will be automatically migrated to the new enclave infrastructure upon first login if needed.
- Removed Chromium Embedded Framework (CEF) and related project settings.
- With various auth providers restricting webview interaction, it's better to have a unified experience with native browsers.
- CEF initialization also caused crash on startup in some cases, this has been fixed with this removal.
- Smart Wallet Factory improvements
- Factory address is now stored on creation, eliminating the need for repeated declarations in nodes.
- Write Contract node enhancements
- Now implemented as a
K2Node
, allowing for raw data input via JSON.
- Now implemented as a
Fixes & Optimizations
- File length constraint fixes
- Renamed all async tasks to comply with Epic's new 170-character file length rule, which previously caused issues due to plugin name hashing.
- Unreal Engine Version Specific Compilation Issues
- Added various conditional imports to additional headers resolving version-specific compilation issues.
- Bug fixes
-
Fixed an issue where abstract class instantiation was attempted from Blueprints; now properly using the
HasDedicatedNode
meta tag. -
Resolved an Android packaging error with the Thirdweb plugin in UE 5.4.
-
Fixed a crash on startup when packaging for Mac.
-
Fixed Write Contract ExpandNode Error.
-
Fixed multiple compilation, build, and packaging issues.
-
Quality of Life Improvements
- Improved Examples
- Updated samples to use the latest fixed nodes.
- DX improvements
- Various enhancements to Thirdweb editor utilities.
- Other updates
- Updated copyright to 2025.
Full Changelog: 1.8.3...2.0.0
v1.8.3
What's Changed
Fixes
- add
TaskGraphInterfaces
import into all .cpp files
Full Changelog: 1.8.2...1.8.3
v1.8.2
What's Changed
Enhancements
- Add
ConfigHierarchyEditable
to some config options to allow per-platform configuration
Fixes
- rename all async tasks to remove specificity because of epic's new arbitrary 170 character file length rule and plugin name hashing pushing file lengths over
- Add
FDateTime
imports to additional headers to address mac in 5.3. - Update examples to use the fixed nodes
Full Changelog: 1.8.1...1.8.2
v1.8.1
What's Changed
Enhancements
- Move static options on K2Nodes to details panel
- Update examples
Fixes
- SIWE missing switch break
- Missing
FJsonObject
imports in some .cpp files making mac angry
Full Changelog: 1.8.0...1.8.1
v1.8.0
What's Changed
Additions
- Bug Report and Feature Request Templates in Repo
- Missing C++ functions for exising engine calls
- Sign In With Ethereum and Link with SIWE
- All 36 marketplace engine calls in c++, Blueprints, and as async tasks with supporting structs
- Fetch IPFS nodes
- QR Code Generator for future use
Enhancements
- Unbind Route on destroy for Browser
- UE_5.2 compatibility for customer
- UE_5.5 compatibility
- Cleanup Runtime settings
- Cleanup duplicate async tasks for dynamic tasks
- Updated examples
- Updated Rust libs
Fixes
- intrinsic build errors
- OAuthBrowserWidget Error being empty
Removals
- Moved BuildPlugin to its own repo
Full Changelog: 1.7.0...1.8.0
v1.7.0
What's Changed
Additions
- Get Transaction Status node
- Get Transaction Receipt nodes
- Add Blueprint Screenshot Debug Functionality to Editor Toolbar as Button
Enhancements
- Mask sensitive strings in logging
- Migrate ParterID to global configuration, removing from all nodes
Fixes
- Use JSI-bound custom tabs to fix android external auth
- Formatting string on Read Contract
Removals
- Reduce inputs on CreateSessionKey
- Per node PartnerID
Full Changelog: 1.6.0...1.7.0
v1.6.0
What's Changed
Additions
- Generic Raw Read/Write Contract via Engine
- Mobile AppURL redirect override
- Engine Base URL + Access Token added to settings
- Automatic Deeplink registration on android devices
Enhancements
- GetLinkedAccounts automatically converted to data struct now
- Rust Core updated
- Async Tasks grouped into folder structure
- imports cleaned up
- Logging cleaned up to verbose/veryverbose
- Enforced external auth for some OAuth providers
- .h/.cpp split out for some files
- Async Tasks now check for game thread and use weakThis refs
Full Changelog: 1.5.0...1.6.0
v1.5.0
What's Changed
Additions
- Ecosystem Wallet Linking
- Dynamic K2Nodes to consolidate functionality for Creating Wallets, Signing in, and signing messages
AsyncTaskThirdweb{Purpose}Base
files to standardize codeK2Node_ThirdwebBase
to standardize K2Node creation- Static CountryCode convenience definitions for Phone OTP
- ThirdwebUncookedOnly module to house all K2Node related code
Enhancements
- Examples updated to match changed blueprint nodes
- All networked C++ Functions migrated to
UE::Tasks
threads with delegate return types - All Blueprint functions mapped to now-delegate C++ functions converted to AsyncTasks
Removals
EThirdwebAuthenticationMethod
dangling unused enum
Full Changelog: 1.4.0...1.5.0