-
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.
released this
2025-06-04 00:38:06 +00:00 | 145 commits to master since this releaseAdded
- Added support for Epic Native Toolchain
v25, which will be shipped with the upcoming UE5.6.
Fixed
- Resolved GNU/Linux build issues for Unreal Engine
5.5and5.6caused by incorrect linkage to GNU/GCC'slibstdc++instead of LLVM/Clang'slibc++. - Fix
SGLogbuild issues on GNU/Linux with UE5.6. - Fix type conversion safety and consistency issues across all
SGLogformatters. - Resolved a critical deadlock between the rendering and game threads in Unreal Engine
5.6that occurrs whenIHeadMountedDisplay::GetHMDMonitorInfo()is invoked fromFSGXRTracker::GetControllerTransform(). This is similar to another critical deadlock issue (UE-212224), occurring during PipelinedFrameState acquisition, addressed in thev2.5.0release. - Additional minor fixes and improvements that may not be listed here.
Changed
- Replaced Epic Native Toolchain
v24support with Epic Native Toolchainv25due to the fact that nowv25is the default Linux toolchain for UE5.6. - Revamped
FSGHMDTrackerto resolve a critical deadlock between the rendering and game threads in Unreal Engine5.6that occurrs whenIHeadMountedDisplay::GetHMDMonitorInfo()is invoked fromFSGXRTracker::GetControllerTransform(). This is similar to another critical deadlock issue (UE-212224), occurring during PipelinedFrameState acquisition, addressed in thev2.5.0release. - Revamped the UBT logic for importing third-party headers and libraries by introducing third-party dependency modules,
SGBleThirdPartyLibs,SGConnectThirdPartyHeaders,SGConnectThirdPartyLibs,SGCoreThirdPartyLibs, andSGSerialThirdPartyLibs, which significantly reduces UBT boilerplate code and increases maintainability. - Bumped the SenseGlove libraries to
v2.203.0-f3d3e676. - SenseGlove libraries have migrated to
C++20fromC++17. - Revamped the
SGLoglogging utility class to useTUniquePtrinstead ofstd::unique_ptr. SGLognow relies onTAtomic<bool>for thread-safe initialization.SGBackendnow relies onTAtomic<bool>for thread-safe initialization.USGBackend::IsBackendInitialized()is no longer inlined and the initialization flag has been moved to the private implementation ofUSGBackend.- 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 UE5.6, but has been removed from the5.6branch on GitHub.
Deprecated
- This is the last minor release to support Unreal Engine
5.3and 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/ThirdPartydirectory layout changes. - Lock the mdbook crate version to
v0.49.0to avoid layout issues introduced withv0.50.0. - Additional minor fixes and improvements that may not be listed here.
Downloads
- Added support for Epic Native Toolchain