Releases: rlabrecque/Steamworks.NET
Release 2025.163.0
Feature: Update to Steamworks SDK 1.63 (#756, #761 Thanks @ropemonkey and @chandlerpl)
Fixed: ISteamMatchmakingResponses callback marshalling causing issues with Unity IL2CPP (#703, #743, #744, #752 Thanks @westonleavitt, @ropemonkey, and @Akarinnnnn)
Fixed: Compile error when building with Unity 2019.4 (#757)
Fixed: Fixed Editor Stylesheet file sourcing when installing from from git (under Packages) or a unity package file (under Assets) (#766 Thanks @ropemonkey)
Changed: Provide the ability to override the exception handler (#723 Thanks @coty-crg and @ProbablePrime)
Changed: Expose some call-result internal API of callback system (#728 Thanks @Akarinnnnn)
Changed: Reorganized Standalone project structure for AnyCPU builds (#745 Thanks @Akarinnnnn)
Full Changelog: 2025.162.1...2025.163.0
Unity upgrading notice: If you have a version of Steamworks.NET prior to 20.0.0 in your project, then you must first completely remove Steamworks.NET (aside from your usage of it) before upgrading to this version!
As of Release 20.0.0 the minimum supported Unity Version is the LTS release "2019.4" due to the package support!
The prebuilt "Standalone" package is for non-Unity projects ONLY.
If you're using Unity you probably want to use the Unity Package Manager URL below rather than the .unitypackage download
Unity Package Manager URL: https://github.com/rlabrecque/Steamworks.NET.git?path=/com.rlabrecque.steamworks.net#2025.163.0
Release 2025.162.1
Feature: Update to Steamworks SDK 1.62 (#721)
Fixed: Reset Callback Dispatcher upon Unity Domain Reload to prevent error spam (#731 Thanks @bodinmon, #735 Thanks @Foundit3923)
Fixed: OptionValue struct in SteamDatagramRelayAuthTicket contains overlapping ref and value types (#741 Thanks @davidwarfogd)
Changed: Add option to turn off automatic STEAMWORKS_NET symbol definition in Unity (#712 Thanks @sandolkakos)
Changed: Bumped the primary default Standalone builds to TargetFrameworkVersion 4.8 from 4.0
Changed: Added Steamworks.NET.net40 csproj for .NET4 compatibility (#730 Thanks @flibitijibibo)
Full Changelog: 2025.161.0...2025.162.1
Unity upgrading notice: If you have a version of Steamworks.NET prior to 20.0.0 in your project, then you must first completely remove Steamworks.NET (aside from your usage of it) before upgrading to this version!
Unity version notice: As of Release 20.0.0 the minimum supported Unity Version is the LTS release "2019.4" due to the package support!
The prebuilt "Standalone" package is for non-Unity projects ONLY.
If you're using Unity you probably want to use the Unity Package Manager URL below rather than the .unitypackage download
Unity Package Manager URL: https://github.com/rlabrecque/Steamworks.NET.git?path=/com.rlabrecque.steamworks.net#2025.162.1
Release 2025.161.0
Feature: Update to Steamworks SDK 1.61 (#694, #696 Thanks @JamesMcGhee)
Fixed: Unsafe threaded access to callback registry (#666 Thanks @Equinox-)
Fixed: Duplicate conditional in the csproj file for MacOS (#693 Thanks @TheDevRatt)
Changed: Update RedistInstall.cs to support more Unity versions and to have better opt-outs (#602 Thanks @MarcinZboralski, #655 Thanks @JamesMcGhee, #671 Thanks @khyperia, #701 Thanks @soo-bak)
Full Changelog: 2024.8.0...2025.161.0
Unity upgrading notice: If you have a version of Steamworks.NET prior to 20.0.0 in your project, then you must first completely remove Steamworks.NET (aside from your usage of it) before upgrading to this version!
Unity version notice: As of Release 20.0.0 the minimum supported Unity Version is the LTS release "2019.4" due to the package support!
The prebuilt "Standalone" package is for non-Unity projects ONLY.
If you're using Unity you probably want to use the Unity Package Manager URL below rather than the .unitypackage download
Unity Package Manager URL: https://github.com/rlabrecque/Steamworks.NET.git?path=/com.rlabrecque.steamworks.net#2025.161.0
Release 2024.8.0
Feature: Update to Steamworks SDK 1.60 (#619)
Fixed: Expose missing GameServer version of ISteamNetworkingMessages (#587 Thanks @jcowles)
Changed: Updated ISteamNetworkingSockets::ConfigureConnectionLanes parameters to be arrays (#597 Thanks @Idles)
Changed: Convert ISteamNetworkingSockets.SendMessages pMessages parameter from SteamNetworkingMessage_t[] to IntPtr[] (#598 Thanks @Idles)
Changed: Convert m_reserved in SteamNetworkingIdentity from a uint[] to 32 individual uints to make the type blittable/unmanaged (#600, Thanks @Idles)
Full Changelog: 20.2.0...2024.8.0
Unity upgrading notice: If you have a version of Steamworks.NET prior to 20.0.0 in your project, then you must first completely remove Steamworks.NET (aside from your usage of it) before upgrading to this version!
Unity version notice: As of Release 20.0.0 the minimum supported Unity Version is the LTS release "2019.4" due to the package support!
The prebuilt "Standalone" package is for non-Unity projects ONLY.
If you're using Unity you probably want to use the Unity Package Manager URL below rather than the .unitypackage download
Unity Package Manager URL: https://github.com/rlabrecque/Steamworks.NET.git?path=/com.rlabrecque.steamworks.net#2024.8.0
Release 20.2.0
Feature: Update to Steamworks SDK 1.57 (#553) (Thanks to @TwoPoint-AndyChappell)
Fixed: Fixed usage in Unity's Linux Editor (#479) (Thanks to @tilderain)
Full Changelog: 20.1.0...20.2.0
Unity upgrading notice: If you have a version of Steamworks.NET prior to 20.0.0 in your project, then you must first completely remove Steamworks.NET (aside from your usage of it) before upgrading to this version!
Unity version notice: As of Release 20.0.0 the minimum supported Unity Version is the LTS release "2019.4" due to the package support!
Unity Package Manager URL: https://github.com/rlabrecque/Steamworks.NET.git?path=/com.rlabrecque.steamworks.net#20.2.0
The prebuilt "Standalone" package is for non-Unity projects ONLY.
If you're using Unity you probably want to use the Unity Package Manager URL above rather than the .unitypackage.
Release 20.1.0
Feature: Update to Steamworks SDK 1.53
Changed: Automatically cleanup old Steam dlls in the root of the project (#479)
Changed: Added a nuspec for all-in-one package (#481) (Thanks to @Akarinnnnn)
Changed: Added STEAMWORKS_NET define (#484) (Thanks to @JamesMcGhee)
Fixed: Remove unused SteamUnifiedMessages.meta causing warnings
Full Changelog: 20.0.0...20.1.0
Unity upgrading notice: Due to the new Unity package format you must completely remove Steamworks.NET if you have a release prior to 20.0.0.
Unity version notice: As of Release 20.0.0 the minimum supported Unity Version is the LTS release "2019.4" due to the package support.
Unity Package Manager url: https://github.com/rlabrecque/Steamworks.NET.git?path=/com.rlabrecque.steamworks.net#20.1.0
Get the .unitypackage if you are using Unity.
The prebuilt "Standalone" package is for non-Unity projects ONLY.
Release 20.0.0
Feature: Unity Package Manager support (#414, #455, #389) (Thanks to @pbhogan, @gekidoslair, @JamesMcGhee)
Feature: Update to Steamworks SDK 1.52 (#452)
Fixed: Various SteamNetworkingMessage_t improvements (#425)
Fixed: Fixup entrypoints for some SteamNetworkingSockets functions (#432)
Fixed: Fix crash in SteamParamStringArray deconstructor. (#440) (Thanks to @theace0296)
Fixed: Fix ISteamNetworkingUtils_GetConfigValue parameter from out -> ref. (#441)
Full Changelog: 15.0.1...20.0.0
Unity upgrading notice: Due to the new Unity package format you must completely remove Steamworks.NET if it's already in your project before importing.
Unity version notice: As of this version the minimum supported Unity Version is the LTS release "2019.4" due to the package support.
Unity Package Manager url: https://github.com/rlabrecque/Steamworks.NET.git?path=/com.rlabrecque.steamworks.net#20.0.0
Get the .unitypackage if you are using Unity.
The prebuilt "Standalone" package is for non-Unity projects ONLY.
Release 15.0.1
Fixed: Fix SteamGameServer_Init pointing to SteamGameServer_InitSafe. (#407)
Get the .unitypackage if you are using Unity.
The prebuilt "Standalone" package is for non-Unity projects ONLY.
Release 15.0.0
Feature: New Callback Mechanism with support for IL2CPP (Thanks to @GMMan)
Feature: Update to Steamworks SDK 1.51
Fixed: UTF8 strings inside structs are no longer corrupted. (#339, #347) (Thanks to @Akarinnnnn)
Fixed: Renamed SteamRemoteplay folder to SteamRemotePlay (#374)
Fixed: Debug info no longer causes build to fail if it occurs before plugins get copied. (#350)
Fixed: Opt into supported Unity platforms rather than opting out of them. (#342)
Get the .unitypackage if you are using Unity.
The prebuilt "Standalone" package is for non-Unity projects ONLY.
Release 14.0.0
Feature: Updated to Steamworks SDK 1.48
Feature: Update .NET Standard version to .NET Standard 2.1
Feature: Added support for ISteamNetworkingSockets
Fixed: Null Reference Exceptions which would happen when trying to pass a null array ref to various functions.
Fixed: Wrap SteamMatchmakingResponse callback calls in try/catch, just in case they have been GC'd (prevents crashes!)
The prebuilt "Standalone" package is for non-Unity .NET applications ONLY.
Get the .unitypackage if you are using Unity.