• v2.6.0 538f99712b

    This minor release delivers broad compatibility, stability, and maintainability enhancements, focusing on brining full Unreal Engine `5.6` support, C++20 migration, and resolving various GNU/Linux build issues.

    mamadou.babaei released this 2025-06-04 00:38:06 +00:00 | 145 commits to master since this release

    Added

    • Added support for Epic Native Toolchain v25, which will be shipped with the upcoming UE 5.6.

    Fixed

    • Resolved GNU/Linux build issues for Unreal Engine 5.5 and 5.6 caused by incorrect linkage to GNU/GCC's libstdc++ instead of LLVM/Clang's libc++.
    • Fix SGLog build issues on GNU/Linux with UE 5.6.
    • Fix type conversion safety and consistency issues across all SGLog formatters.
    • Resolved a critical deadlock between the rendering and game threads in Unreal Engine 5.6 that occurrs when IHeadMountedDisplay::GetHMDMonitorInfo() is invoked from FSGXRTracker::GetControllerTransform(). This is similar to another critical deadlock issue (UE-212224), occurring during PipelinedFrameState acquisition, addressed in the v2.5.0 release.
    • Additional minor fixes and improvements that may not be listed here.

    Changed

    • Replaced Epic Native Toolchain v24 support with Epic Native Toolchain v25 due to the fact that now v25 is the default Linux toolchain for UE 5.6.
    • Revamped FSGHMDTracker to resolve a critical deadlock between the rendering and game threads in Unreal Engine 5.6 that occurrs when IHeadMountedDisplay::GetHMDMonitorInfo() is invoked from FSGXRTracker::GetControllerTransform(). This is similar to another critical deadlock issue (UE-212224), occurring during PipelinedFrameState acquisition, addressed in the v2.5.0 release.
    • Revamped the UBT logic for importing third-party headers and libraries by introducing third-party dependency modules, SGBleThirdPartyLibs, SGConnectThirdPartyHeaders, SGConnectThirdPartyLibs, SGCoreThirdPartyLibs, and SGSerialThirdPartyLibs, which significantly reduces UBT boilerplate code and increases maintainability.
    • Bumped the SenseGlove libraries to v2.203.0-f3d3e676.
    • SenseGlove libraries have migrated to C++20 from C++17.
    • Revamped the SGLog logging utility class to use TUniquePtr instead of std::unique_ptr.
    • SGLog now relies on TAtomic<bool> for thread-safe initialization.
    • SGBackend now relies on TAtomic<bool> for thread-safe initialization.
    • USGBackend::IsBackendInitialized() is no longer inlined and the initialization flag has been moved to the private implementation of USGBackend.
    • Bumped the SenseGlove Unreal Engine Marketplace Packager v0.6.0-4108c6f.

    Removed

    • Dropped support for Epic Native Toolchain v24, which was last shipped with the preview release of UE 5.6, but has been removed from the 5.6 branch on GitHub.

    Deprecated

    • This is the last minor release to support Unreal Engine 5.3 and its support will be removed from the next minor or major releases.

    Documentation

    • Revised the outdated Plugin Directory Structure section to accurately reflect the latest changes to the Source/ThirdParty directory layout changes.
    • Lock the mdbook crate version to v0.49.0 to avoid layout issues introduced with v0.50.0.
    • Additional minor fixes and improvements that may not be listed here.
    Downloads