Releases: rlabrecque/Steamworks.NET
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.
Release 13.0.0
Feature: Updated to Steamworks SDK 1.46
Feature: Improved support for Unity 2019.2
Feature: Automatically disabled on non-Steam supported platforms
Fixed: ISteamInventory_GetItemDefinitionIDs properly uses ref instead of out.
The prebuilt "Standalone" package is for non-Unity .NET applications ONLY.
Get the .unitypackage if you are using Unity.
Release 12.0.0
Feature: Updated to Steamworks SDK 1.42
Feature: Improved support for 2017.3-2018.3
Feature: Automatically disabled on non-Steam supported platforms
Fixed: ISteamInventory_SetProperty overloads no longer all point to the same native method.
The prebuilt "Standalone" package is for non-Unity .NET applications ONLY.
Get the .unitypackage if you are using Unity.
Release 11.0.0
Feature: Updated to Steamworks SDK 1.41
Feature: No longer requires CSteamworks.dll!
Fixed: The game server version of GetInstalledDepots now correctly returns an array of depots instead of just the first one.
The prebuilt "Standalone" package is for non-Unity .NET applications ONLY.
Get the .unitypackage if you are using Unity.
NOTE: This was repackaged on December 2nd, 2017. There are no changes to the code itself, but the old package was corrupted. Redownloading is recommended.