Skip to content

Releases: thirdweb-dev/unreal-engine

2.1.1

12 Jun 16:31
d68b2b8
Compare
Choose a tag to compare

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

11 Jun 19:06
b5cf271
Compare
Choose a tag to compare

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

14 Feb 21:25
0a4d44f
Compare
Choose a tag to compare

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.

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

09 Dec 21:29
680772d
Compare
Choose a tag to compare

What's Changed

Fixes

  • add TaskGraphInterfaces import into all .cpp files

Full Changelog: 1.8.2...1.8.3

v1.8.2

09 Dec 05:02
47759a0
Compare
Choose a tag to compare

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

05 Dec 23:30
e552b98
Compare
Choose a tag to compare

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

03 Dec 23:54
83fe3b6
Compare
Choose a tag to compare

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

07 Nov 18:46
a9f4b0f
Compare
Choose a tag to compare

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

29 Oct 20:44
b628e31
Compare
Choose a tag to compare

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

16 Oct 17:37
Compare
Choose a tag to compare

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 code
  • K2Node_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