Skip to content

Releases: thirdweb-dev/unreal-engine

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

v1.4.0

02 Oct 21:23
e46919d
Compare
Choose a tag to compare

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

23 Sep 13:47
Compare
Choose a tag to compare

What's Changed

Full Changelog: 1.2.0...1.3.0