Releases: thirdweb-dev/unreal-engine
Releases · thirdweb-dev/unreal-engine
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
v1.4.0
What's Changed
Enhancements
- Plugin Icon
- Editor Toolbar Button for Settings Quick Access
- ThirdwebEditor Module for editor-only functionality
- External OAuth Browser
- Per-provider OAuth settings config
- Ecosystem Wallets
- Phone Option to OTP auth methods
- JWT, Auth Endpoint, and Guest Sign In methods
- Discord, Farcaster, Telegram, Line, X, and Coinbase OAuth methods
- External OAuth Complete screen
- Static accessors to all Runtime settings
Modifications
- Google Auth on mobile via external OAuth
- Updated rust core libs
- InApp / Ecosystem Wallets to child structs
- Examples updated to match changed structs / functions
Removals
- Private Key functionality (Superseded by guest login)
- Secret Key runtime setting - Safer to enforce client + bundle
Full Changelog: 1.3.0...1.4.0
v1.3.0
What's Changed
- Add LinuxArm64 Support by @dirtycajunrice in #8
- Expose SecretKey->ClientID function from rust and update rust libs by @dirtycajunrice in #9
- Create and send analytics for connect, with opt out in settings by @dirtycajunrice in #9
- Hide OAuthBrowserWidget from editor and Enhance OAuthBrowserUserWidget with events for custom OAuth UI Scenarios by @dirtycajunrice in #9
- Fix White-screen OAuth Scenario in Examples by @dirtycajunrice in #9
- Add Custom OAuth Browser Overlay example with Circular Throbber and Back button by @dirtycajunrice in #9
- Set world override on Level_Thirdweb for GameMode to help new devs by @dirtycajunrice in #9
- Set EditiorCustomVirtualPath on plugin to help data segregation by @dirtycajunrice in #9
- Expose FWalletHandle to external access in C++ by @dirtycajunrice in #9
- Add various helper functions by @dirtycajunrice in #9
Full Changelog: 1.2.0...1.3.0