Skip to content

Commit f36e823

Browse files
PlayFab SDK TeamPlayFab SDK Team
PlayFab SDK Team
authored and
PlayFab SDK Team
committed
https://docs.microsoft.com/en-us/gaming/playfab/release-notes/#250328
2 parents f8462bd + 62c2b2b commit f36e823

15 files changed

+145
-15
lines changed

PlayFabSDK/source/PlayFabAdminModels.cs

+15
Original file line numberDiff line numberDiff line change
@@ -2971,6 +2971,7 @@ public enum GenericErrorCodes
29712971
ResetIntervalCannotBeModified,
29722972
VersionIncrementRateExceeded,
29732973
InvalidSteamUsername,
2974+
InvalidVersionResetForLinkedLeaderboard,
29742975
MatchmakingEntityInvalid,
29752976
MatchmakingPlayerAttributesInvalid,
29762977
MatchmakingQueueNotFound,
@@ -3085,6 +3086,7 @@ public enum GenericErrorCodes
30853086
ExperimentationExclusionGroupCannotDelete,
30863087
ExperimentationExclusionGroupInvalidTrafficAllocation,
30873088
ExperimentationExclusionGroupInvalidName,
3089+
ExperimentationLegacyExperimentInvalidOperation,
30883090
MaxActionDepthExceeded,
30893091
TitleNotOnUpdatedPricingPlan,
30903092
SegmentManagementTitleNotInFlight,
@@ -3150,6 +3152,13 @@ public enum GenericErrorCodes
31503152
EventSinkInsufficientRoleAssignment,
31513153
EventSinkContainerNotFound,
31523154
EventSinkTenantIdInvalid,
3155+
EventSinkResourceMisconfigured,
3156+
EventSinkAccessDenied,
3157+
EventSinkWriteConflict,
3158+
EventSinkResourceNotFound,
3159+
EventSinkResourceFeatureNotSupported,
3160+
EventSinkBucketNameInvalid,
3161+
EventSinkResourceUnavailable,
31533162
OperationCanceled,
31543163
InvalidDisplayNameRandomSuffixLength,
31553164
AllowNonUniquePlayerDisplayNamesDisableNotAllowed,
@@ -3257,6 +3266,12 @@ public enum GenericErrorCodes
32573266
GameSaveNewerManifestExists,
32583267
GameSaveBaseVersionNotAvailable,
32593268
GameSaveManifestVersionQuarantined,
3269+
GameSaveManifestUploadProgressUpdateNotAllowed,
3270+
GameSaveNotFinalizedManifestNotEligibleAsKnownGood,
3271+
GameSaveNoUpdatesRequested,
3272+
GameSaveTitleDoesNotExist,
3273+
GameSaveOperationNotAllowedForTitle,
3274+
GameSaveManifestFilesLimitExceeded,
32603275
StateShareForbidden,
32613276
StateShareTitleNotInFlight,
32623277
StateShareStateNotFound,

PlayFabSDK/source/PlayFabErrors.cs

+15
Original file line numberDiff line numberDiff line change
@@ -601,6 +601,7 @@ public enum PlayFabErrorCode
601601
ResetIntervalCannotBeModified = 1598,
602602
VersionIncrementRateExceeded = 1599,
603603
InvalidSteamUsername = 1600,
604+
InvalidVersionResetForLinkedLeaderboard = 1601,
604605
MatchmakingEntityInvalid = 2001,
605606
MatchmakingPlayerAttributesInvalid = 2002,
606607
MatchmakingQueueNotFound = 2016,
@@ -715,6 +716,7 @@ public enum PlayFabErrorCode
715716
ExperimentationExclusionGroupCannotDelete = 7020,
716717
ExperimentationExclusionGroupInvalidTrafficAllocation = 7021,
717718
ExperimentationExclusionGroupInvalidName = 7022,
719+
ExperimentationLegacyExperimentInvalidOperation = 7023,
718720
MaxActionDepthExceeded = 8000,
719721
TitleNotOnUpdatedPricingPlan = 9000,
720722
SegmentManagementTitleNotInFlight = 10000,
@@ -780,6 +782,13 @@ public enum PlayFabErrorCode
780782
EventSinkInsufficientRoleAssignment = 15013,
781783
EventSinkContainerNotFound = 15014,
782784
EventSinkTenantIdInvalid = 15015,
785+
EventSinkResourceMisconfigured = 15016,
786+
EventSinkAccessDenied = 15017,
787+
EventSinkWriteConflict = 15018,
788+
EventSinkResourceNotFound = 15019,
789+
EventSinkResourceFeatureNotSupported = 15020,
790+
EventSinkBucketNameInvalid = 15021,
791+
EventSinkResourceUnavailable = 15022,
783792
OperationCanceled = 16000,
784793
InvalidDisplayNameRandomSuffixLength = 17000,
785794
AllowNonUniquePlayerDisplayNamesDisableNotAllowed = 17001,
@@ -887,6 +896,12 @@ public enum PlayFabErrorCode
887896
GameSaveNewerManifestExists = 20312,
888897
GameSaveBaseVersionNotAvailable = 20313,
889898
GameSaveManifestVersionQuarantined = 20314,
899+
GameSaveManifestUploadProgressUpdateNotAllowed = 20315,
900+
GameSaveNotFinalizedManifestNotEligibleAsKnownGood = 20316,
901+
GameSaveNoUpdatesRequested = 20317,
902+
GameSaveTitleDoesNotExist = 20318,
903+
GameSaveOperationNotAllowedForTitle = 20319,
904+
GameSaveManifestFilesLimitExceeded = 20320,
890905
StateShareForbidden = 21000,
891906
StateShareTitleNotInFlight = 21001,
892907
StateShareStateNotFound = 21002,

PlayFabSDK/source/PlayFabMultiplayerModels.cs

+20
Original file line numberDiff line numberDiff line change
@@ -1350,6 +1350,13 @@ public class CreateLobbyRequest : PlayFabRequestCommon
13501350
/// </summary>
13511351
public OwnerMigrationPolicy? OwnerMigrationPolicy ;
13521352

1353+
/// <summary>
1354+
/// A setting that controls whether only the lobby owner can send invites to join the lobby. When true, only the lobby owner
1355+
/// can send invites. When false or not specified, any member can send invites. Defaults to false if not specified.
1356+
/// Restricted to client owned lobbies.
1357+
/// </summary>
1358+
public bool RestrictInvitesToLobbyOwner ;
1359+
13531360
/// <summary>
13541361
/// The public key-value pairs which allow queries to differentiate between lobbies. Queries will refer to these key-value
13551362
/// pairs in their filter and order by clauses to retrieve lobbies fitting the specified criteria. At most 30 key-value
@@ -3133,6 +3140,13 @@ public class JoinArrangedLobbyRequest : PlayFabRequestCommon
31333140
/// </summary>
31343141
public OwnerMigrationPolicy? OwnerMigrationPolicy ;
31353142

3143+
/// <summary>
3144+
/// A setting that controls whether only the lobby owner can send invites to join the lobby. When true, only the lobby owner
3145+
/// can send invites. When false or not specified, any member can send invites. Defaults to false if not specified.
3146+
/// Restricted to client owned lobbies.
3147+
/// </summary>
3148+
public bool RestrictInvitesToLobbyOwner ;
3149+
31363150
/// <summary>
31373151
/// A setting to control whether connections are used. Defaults to true. When true, notifications are sent to subscribed
31383152
/// players, disconnect detection removes connectionHandles, only owner migration policies using connections are allowed,
@@ -4034,6 +4048,12 @@ public class Lobby
40344048
/// </summary>
40354049
public string PubSubConnectionHandle ;
40364050

4051+
/// <summary>
4052+
/// A setting that controls lobby invites. When true only owners can invite new players, when false all members area allowed
4053+
/// to invite.
4054+
/// </summary>
4055+
public bool RestrictInvitesToLobbyOwner ;
4056+
40374057
/// <summary>
40384058
/// Search data.
40394059
/// </summary>

PlayFabSDK/source/PlayFabProgressionModels.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -265,7 +265,7 @@ public class GetEntityLeaderboardRequest : PlayFabRequestCommon
265265
public string LeaderboardName ;
266266

267267
/// <summary>
268-
/// Maximum number of results to return from the leaderboard. Minimum 1, maximum 1,000.
268+
/// Maximum number of results to return from the leaderboard. Minimum 1, maximum 100.
269269
/// </summary>
270270
public uint PageSize ;
271271

PlayFabSDK/source/PlayFabSDK.csproj

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
<FileAlignment>512</FileAlignment>
99

1010
<PackageId>PlayFabAllSDK</PackageId>
11-
<Version>1.197.250314</Version>
11+
<Version>1.198.250328</Version>
1212
<Title>PlayFab CSharp Sdk</Title>
1313
<Authors>Microsoft</Authors>
1414
<Owners>Microsoft</Owners>
@@ -21,7 +21,7 @@
2121
<Company>PlayFab</Company>
2222
<Product>PlayFabSDK</Product>
2323
<PackageTags>PlayFab, Baas, Paas, JSON, REST, HTTP, SSL, API, cloud, liveops, game, gamedev, native</PackageTags>
24-
<PackageReleaseNotes>https://docs.microsoft.com/gaming/playfab/release-notes#250314</PackageReleaseNotes>
24+
<PackageReleaseNotes>https://docs.microsoft.com/gaming/playfab/release-notes#250328</PackageReleaseNotes>
2525
<NeutralLanguage>en</NeutralLanguage>
2626
<AssemblyVersion>1</AssemblyVersion>
2727
<FileVersion>1</FileVersion>

PlayFabSDK/source/PlayFabServerModels.cs

+15
Original file line numberDiff line numberDiff line change
@@ -2216,6 +2216,7 @@ public enum GenericErrorCodes
22162216
ResetIntervalCannotBeModified,
22172217
VersionIncrementRateExceeded,
22182218
InvalidSteamUsername,
2219+
InvalidVersionResetForLinkedLeaderboard,
22192220
MatchmakingEntityInvalid,
22202221
MatchmakingPlayerAttributesInvalid,
22212222
MatchmakingQueueNotFound,
@@ -2330,6 +2331,7 @@ public enum GenericErrorCodes
23302331
ExperimentationExclusionGroupCannotDelete,
23312332
ExperimentationExclusionGroupInvalidTrafficAllocation,
23322333
ExperimentationExclusionGroupInvalidName,
2334+
ExperimentationLegacyExperimentInvalidOperation,
23332335
MaxActionDepthExceeded,
23342336
TitleNotOnUpdatedPricingPlan,
23352337
SegmentManagementTitleNotInFlight,
@@ -2395,6 +2397,13 @@ public enum GenericErrorCodes
23952397
EventSinkInsufficientRoleAssignment,
23962398
EventSinkContainerNotFound,
23972399
EventSinkTenantIdInvalid,
2400+
EventSinkResourceMisconfigured,
2401+
EventSinkAccessDenied,
2402+
EventSinkWriteConflict,
2403+
EventSinkResourceNotFound,
2404+
EventSinkResourceFeatureNotSupported,
2405+
EventSinkBucketNameInvalid,
2406+
EventSinkResourceUnavailable,
23982407
OperationCanceled,
23992408
InvalidDisplayNameRandomSuffixLength,
24002409
AllowNonUniquePlayerDisplayNamesDisableNotAllowed,
@@ -2502,6 +2511,12 @@ public enum GenericErrorCodes
25022511
GameSaveNewerManifestExists,
25032512
GameSaveBaseVersionNotAvailable,
25042513
GameSaveManifestVersionQuarantined,
2514+
GameSaveManifestUploadProgressUpdateNotAllowed,
2515+
GameSaveNotFinalizedManifestNotEligibleAsKnownGood,
2516+
GameSaveNoUpdatesRequested,
2517+
GameSaveTitleDoesNotExist,
2518+
GameSaveOperationNotAllowedForTitle,
2519+
GameSaveManifestFilesLimitExceeded,
25052520
StateShareForbidden,
25062521
StateShareTitleNotInFlight,
25072522
StateShareStateNotFound,

PlayFabSDK/source/PlayFabSettings.cs

+3-3
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@ namespace PlayFab
66
{
77
public class PlayFabSettings
88
{
9-
public const string SdkVersion = "1.197.250314";
10-
public const string BuildIdentifier = "adobuild_csharpsdk_115";
11-
public const string SdkVersionString = "CSharpSDK-1.197.250314";
9+
public const string SdkVersion = "1.198.250328";
10+
public const string BuildIdentifier = "adobuild_csharpsdk_8";
11+
public const string SdkVersionString = "CSharpSDK-1.198.250328";
1212
/// <summary> This is only for customers running a private cluster. Generally you shouldn't touch this </summary>
1313
public static string DefaultProductionEnvironmentUrl = "playfabapi.com";
1414

Plugins/CloudScript/source/PlayFabCloudScriptPlugin.csproj

+3-3
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
<FileAlignment>512</FileAlignment>
99

1010
<PackageId>PlayFabCloudScriptPlugin</PackageId>
11-
<Version>1.197.250314-alpha</Version>
11+
<Version>1.198.250328-alpha</Version>
1212
<Title>PlayFab CSharp CloudScript Plugin</Title>
1313
<Authors>Microsoft</Authors>
1414
<Owners>Microsoft</Owners>
@@ -21,7 +21,7 @@
2121
<Product>PlayFabCloudScriptPlugin</Product>
2222
<Copyright>Copyright 2025</Copyright>
2323
<PackageTags>PlayFab, Baas, Paas, JSON, REST, HTTP, SSL, API, cloud, liveops, game, gamedev, native</PackageTags>
24-
<PackageReleaseNotes>https://docs.microsoft.com/gaming/playfab/release-notes#250314</PackageReleaseNotes>
24+
<PackageReleaseNotes>https://docs.microsoft.com/gaming/playfab/release-notes#250328</PackageReleaseNotes>
2525
<NeutralLanguage>en</NeutralLanguage>
2626
<AssemblyVersion>1</AssemblyVersion>
2727
<FileVersion>1</FileVersion>
@@ -45,7 +45,7 @@
4545
</PropertyGroup>
4646

4747
<ItemGroup>
48-
<PackageReference Include="PlayFabAllSDK" Version="1.197.250314" />
48+
<PackageReference Include="PlayFabAllSDK" Version="1.198.250328" />
4949
</ItemGroup>
5050

5151
</Project>

XamarinTestRunner/XamarinTestRunner/PlayFabSDK/PlayFabAdminModels.cs

+15
Original file line numberDiff line numberDiff line change
@@ -2971,6 +2971,7 @@ public enum GenericErrorCodes
29712971
ResetIntervalCannotBeModified,
29722972
VersionIncrementRateExceeded,
29732973
InvalidSteamUsername,
2974+
InvalidVersionResetForLinkedLeaderboard,
29742975
MatchmakingEntityInvalid,
29752976
MatchmakingPlayerAttributesInvalid,
29762977
MatchmakingQueueNotFound,
@@ -3085,6 +3086,7 @@ public enum GenericErrorCodes
30853086
ExperimentationExclusionGroupCannotDelete,
30863087
ExperimentationExclusionGroupInvalidTrafficAllocation,
30873088
ExperimentationExclusionGroupInvalidName,
3089+
ExperimentationLegacyExperimentInvalidOperation,
30883090
MaxActionDepthExceeded,
30893091
TitleNotOnUpdatedPricingPlan,
30903092
SegmentManagementTitleNotInFlight,
@@ -3150,6 +3152,13 @@ public enum GenericErrorCodes
31503152
EventSinkInsufficientRoleAssignment,
31513153
EventSinkContainerNotFound,
31523154
EventSinkTenantIdInvalid,
3155+
EventSinkResourceMisconfigured,
3156+
EventSinkAccessDenied,
3157+
EventSinkWriteConflict,
3158+
EventSinkResourceNotFound,
3159+
EventSinkResourceFeatureNotSupported,
3160+
EventSinkBucketNameInvalid,
3161+
EventSinkResourceUnavailable,
31533162
OperationCanceled,
31543163
InvalidDisplayNameRandomSuffixLength,
31553164
AllowNonUniquePlayerDisplayNamesDisableNotAllowed,
@@ -3257,6 +3266,12 @@ public enum GenericErrorCodes
32573266
GameSaveNewerManifestExists,
32583267
GameSaveBaseVersionNotAvailable,
32593268
GameSaveManifestVersionQuarantined,
3269+
GameSaveManifestUploadProgressUpdateNotAllowed,
3270+
GameSaveNotFinalizedManifestNotEligibleAsKnownGood,
3271+
GameSaveNoUpdatesRequested,
3272+
GameSaveTitleDoesNotExist,
3273+
GameSaveOperationNotAllowedForTitle,
3274+
GameSaveManifestFilesLimitExceeded,
32603275
StateShareForbidden,
32613276
StateShareTitleNotInFlight,
32623277
StateShareStateNotFound,

XamarinTestRunner/XamarinTestRunner/PlayFabSDK/PlayFabErrors.cs

+15
Original file line numberDiff line numberDiff line change
@@ -601,6 +601,7 @@ public enum PlayFabErrorCode
601601
ResetIntervalCannotBeModified = 1598,
602602
VersionIncrementRateExceeded = 1599,
603603
InvalidSteamUsername = 1600,
604+
InvalidVersionResetForLinkedLeaderboard = 1601,
604605
MatchmakingEntityInvalid = 2001,
605606
MatchmakingPlayerAttributesInvalid = 2002,
606607
MatchmakingQueueNotFound = 2016,
@@ -715,6 +716,7 @@ public enum PlayFabErrorCode
715716
ExperimentationExclusionGroupCannotDelete = 7020,
716717
ExperimentationExclusionGroupInvalidTrafficAllocation = 7021,
717718
ExperimentationExclusionGroupInvalidName = 7022,
719+
ExperimentationLegacyExperimentInvalidOperation = 7023,
718720
MaxActionDepthExceeded = 8000,
719721
TitleNotOnUpdatedPricingPlan = 9000,
720722
SegmentManagementTitleNotInFlight = 10000,
@@ -780,6 +782,13 @@ public enum PlayFabErrorCode
780782
EventSinkInsufficientRoleAssignment = 15013,
781783
EventSinkContainerNotFound = 15014,
782784
EventSinkTenantIdInvalid = 15015,
785+
EventSinkResourceMisconfigured = 15016,
786+
EventSinkAccessDenied = 15017,
787+
EventSinkWriteConflict = 15018,
788+
EventSinkResourceNotFound = 15019,
789+
EventSinkResourceFeatureNotSupported = 15020,
790+
EventSinkBucketNameInvalid = 15021,
791+
EventSinkResourceUnavailable = 15022,
783792
OperationCanceled = 16000,
784793
InvalidDisplayNameRandomSuffixLength = 17000,
785794
AllowNonUniquePlayerDisplayNamesDisableNotAllowed = 17001,
@@ -887,6 +896,12 @@ public enum PlayFabErrorCode
887896
GameSaveNewerManifestExists = 20312,
888897
GameSaveBaseVersionNotAvailable = 20313,
889898
GameSaveManifestVersionQuarantined = 20314,
899+
GameSaveManifestUploadProgressUpdateNotAllowed = 20315,
900+
GameSaveNotFinalizedManifestNotEligibleAsKnownGood = 20316,
901+
GameSaveNoUpdatesRequested = 20317,
902+
GameSaveTitleDoesNotExist = 20318,
903+
GameSaveOperationNotAllowedForTitle = 20319,
904+
GameSaveManifestFilesLimitExceeded = 20320,
890905
StateShareForbidden = 21000,
891906
StateShareTitleNotInFlight = 21001,
892907
StateShareStateNotFound = 21002,

XamarinTestRunner/XamarinTestRunner/PlayFabSDK/PlayFabMultiplayerModels.cs

+20
Original file line numberDiff line numberDiff line change
@@ -1350,6 +1350,13 @@ public class CreateLobbyRequest : PlayFabRequestCommon
13501350
/// </summary>
13511351
public OwnerMigrationPolicy? OwnerMigrationPolicy ;
13521352

1353+
/// <summary>
1354+
/// A setting that controls whether only the lobby owner can send invites to join the lobby. When true, only the lobby owner
1355+
/// can send invites. When false or not specified, any member can send invites. Defaults to false if not specified.
1356+
/// Restricted to client owned lobbies.
1357+
/// </summary>
1358+
public bool RestrictInvitesToLobbyOwner ;
1359+
13531360
/// <summary>
13541361
/// The public key-value pairs which allow queries to differentiate between lobbies. Queries will refer to these key-value
13551362
/// pairs in their filter and order by clauses to retrieve lobbies fitting the specified criteria. At most 30 key-value
@@ -3133,6 +3140,13 @@ public class JoinArrangedLobbyRequest : PlayFabRequestCommon
31333140
/// </summary>
31343141
public OwnerMigrationPolicy? OwnerMigrationPolicy ;
31353142

3143+
/// <summary>
3144+
/// A setting that controls whether only the lobby owner can send invites to join the lobby. When true, only the lobby owner
3145+
/// can send invites. When false or not specified, any member can send invites. Defaults to false if not specified.
3146+
/// Restricted to client owned lobbies.
3147+
/// </summary>
3148+
public bool RestrictInvitesToLobbyOwner ;
3149+
31363150
/// <summary>
31373151
/// A setting to control whether connections are used. Defaults to true. When true, notifications are sent to subscribed
31383152
/// players, disconnect detection removes connectionHandles, only owner migration policies using connections are allowed,
@@ -4034,6 +4048,12 @@ public class Lobby
40344048
/// </summary>
40354049
public string PubSubConnectionHandle ;
40364050

4051+
/// <summary>
4052+
/// A setting that controls lobby invites. When true only owners can invite new players, when false all members area allowed
4053+
/// to invite.
4054+
/// </summary>
4055+
public bool RestrictInvitesToLobbyOwner ;
4056+
40374057
/// <summary>
40384058
/// Search data.
40394059
/// </summary>

XamarinTestRunner/XamarinTestRunner/PlayFabSDK/PlayFabProgressionModels.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -265,7 +265,7 @@ public class GetEntityLeaderboardRequest : PlayFabRequestCommon
265265
public string LeaderboardName ;
266266

267267
/// <summary>
268-
/// Maximum number of results to return from the leaderboard. Minimum 1, maximum 1,000.
268+
/// Maximum number of results to return from the leaderboard. Minimum 1, maximum 100.
269269
/// </summary>
270270
public uint PageSize ;
271271

XamarinTestRunner/XamarinTestRunner/PlayFabSDK/PlayFabSDK.csproj

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
<FileAlignment>512</FileAlignment>
99

1010
<PackageId>PlayFabAllSDK</PackageId>
11-
<Version>1.197.250314</Version>
11+
<Version>1.198.250328</Version>
1212
<Title>PlayFab CSharp Sdk</Title>
1313
<Authors>Microsoft</Authors>
1414
<Owners>Microsoft</Owners>
@@ -21,7 +21,7 @@
2121
<Company>PlayFab</Company>
2222
<Product>PlayFabSDK</Product>
2323
<PackageTags>PlayFab, Baas, Paas, JSON, REST, HTTP, SSL, API, cloud, liveops, game, gamedev, native</PackageTags>
24-
<PackageReleaseNotes>https://docs.microsoft.com/gaming/playfab/release-notes#250314</PackageReleaseNotes>
24+
<PackageReleaseNotes>https://docs.microsoft.com/gaming/playfab/release-notes#250328</PackageReleaseNotes>
2525
<NeutralLanguage>en</NeutralLanguage>
2626
<AssemblyVersion>1</AssemblyVersion>
2727
<FileVersion>1</FileVersion>

0 commit comments

Comments
 (0)