181218
Date: December 18, 2018XPlatCppSdk specific changes
- XPlatCppSdk -SDK Breaking Change : Updated the folder structure for the
XPlatCppSdkrepo. If you’re using the SDK with project references, an update to vcxproj files path would be required.- Adding XBOX support to the
XPlatCppSdk. Refer to the C++ quickstart for XBOX. - New API
- Added
PlayFabEventApito support Heavyweight (low throughput) and Lightweight (high throughput) custom events.
- Adding XBOX support to the
UnrealMarketplacePlugin specific changes
- UnrealMarketplacePlugin
- Adding support for Unreal Engine 4.21
181204
Date: December 4, 2018XPlatCppSDK specific changes
- XPlatCppSDK
- Added support to build external dependencies.
- Updated NuGet composition. This isn’t a breaking change. Added binaries for the external dependencies to the NuGet and updated the properties sheet.
- Bug fixes for QoSAPI.
CSharpSDK specific changes
- CSharpSDK
- Added .NET Standard 1.1/2.0 (plus .NET Core) support.
- Updated NuGet composition. The package now contains binaries for .NET Standard 1.1/2.0 and portables also.
- Migrated VS project files to VS 2017 standard.
UnitySDK specific changes
- UnitySDK
- SDK Breaking Change: The
SimpleGetsuccess callback signature has changed, and now must accept a new single parameter of a byte[]. - Added
SimplePost.
- SDK Breaking Change: The
181105
Date: November 5, 2018API changes
- PlayFab now supports login and account-linking with
OpenID. - More XboxLive ID support, and enabling XBOX login via server.
181001
Date: October 1, 2018API changes
- Various deprecations took effect, and we removed those elements from SDKs and documentation.
- Hid some Admin API methods related to unreleased features.
server.DeleteUsersdeprecation has taken effect.- A field deprecation for
ServerHostname, spread across various matchmaking related calls in admin, client, matchmaker, and server APIs has taken effect.ServerIPV4Addressis the replacement.
UnitySDK changes
- Minor fixes/improvements to
ScreenTimeanalytics.
All SDKs
- The automated-build branch structure for GitHub repos is changing.
- The normal customer facing branches, “versioned” and “master” are unchanged.
180924
Date: September 24, 2018API changes
- Adding Metadata to the DeleteMasterPlayerAccountRequest Model.
- Bug fixes in the Unreal Marketplace Plugin to expand supported versions.
180917
Date: September 17, 2018API changes
- The Server API method
DeleteUsersis deprecated, and replaced with DeletePlayer - Unreal Marketplace Plugin:
- Updated Marketplace Plugin to include our Blueprint interface.
- New Unreal Engine quickstart guide
- View in Unreal Marketplace
180906
Date: September 6, 2018New API
- Localization
New PlayStream event documentation
180829
Date: August 29, 2018API changes
- renaming
Entity.TypeStringtoEntity.Type. - renaming
EmptyResultto [EmptyResponse].(xref:titleid.playfabapi.com.groups.groups.removemembers#emptyresponse) - Renamed most Authentication function calls like
GameServertoMutliplayerServer. - Admin.GetUserAccountInfo has more detailed platform information.
Objective C specific changes
- Various bug fixes and refactors.
- Changing AttributeInstallRequest to be API-specific.
Unreal Engine specific changes
- Adding in UE marketplace plugin to SDK generator.
180809
Date: August 9, 2018API group changes
- We’ve separated the Entity API Group into multiple new API Groups.
- This is a big SDK breaking change for anybody using the former Entity API.
- See our Upgrade Guide!
- (Note: the links for blog and upgrade guide may not work yet, they’re almost done.)
API changes
- New API Methods:
- The following APIs are released and visible in SDK, but the accompanying documentation isn’t ready yet:
- client.LoginWithNintendoSwitchDeviceId
- client.UnlinkNintendoSwitchDeviceId
- server.GetPlayFabIDsFromNintendoSwitchDeviceIds
- client.LoginWithFacebookInstantGamesId (not ready to use yet)
- client.UnlinkFacebookInstantGamesId (not ready to use yet)
- server.GetPlayFabIDsFromFacebookInstantGamesIds (not ready to use yet).
- The following APIs are released and visible in SDK, but the accompanying documentation isn’t ready yet:
- New PlayStream Events
title_hopper_config_updatedevent renamed to title_queue_config_updated
- General changes
- Deprecated the parameter
ServerAddressin many models in favor of the newServerIPV4Address.
- Deprecated the parameter
Unreal (multiple SDKs) Specific Changes
- Minor updates to both SDKs/plugins leading to a final merge to the Marketplace plugin. (Coming soon!)
PythonSDK! specific changes
- PythonSDK!
- Bug fixes and improvements.
UnitySDK and CSharpSDK specific changes
- UnitySDK and CSharpSDK
- Added a new structure called Plugin Manager. For now, this is just a foundation for future changes. We marked some old function signatures as obsolete, and you should update them. (No breaking changes though).
- Found and resolved multiple issues with HTTPS.Put, which makes Entity Files more accessible on more platforms.
- Bug fixes in the ScreenTime feature.
180716
Date: July 16, 2018UnitySDK changes
- UnitySDK
- Fixed minor issues with ScreenTime under some rare circumstances.
CSharpSDK changes
- CSharpSDK
- Added Plugin Manager API to C# SDK, to support optional custom implementations of JSON Serializer and HTTP client.
UnrealCppSdk Changes:(UPDATED : This SDK is deprecated. For the new unreal SDK, see UnrealMarketplaceSDK)- Unreal 4 C++ SDK is also published on Unreal Marketplace!
180710
Date: July 10, 2018Unity hotfix release
- Further refinements and optimizations to the ScreenTime events.
180709
Date: July 9, 2018Hotfix release
- Fixing some minor issues with last week’s deployments.
- Everything in last week’s release notes should now work as promised.
180706
Date: July 6, 2018API changes
- New API Method:
- entity.WriteEvents
UnitySdDK specific changes
- UnitySdDK
- Screen time tracking, described in the previous release is no longer Beta-only.
180705
Date: July 5, 2018API changes
- EntityAPI.ExecuteEntityCloudScript
PlayStreamEventModel.title_hopper_config_updated
New PythonSDK! changes
- PythonSDK!
- tested with 2.7
UnitySDK changes
- UnitySDK
- Wrapped some utilities in a namespace to avoid 3rd party conflicts.
- Editor Extensions should misbehave less, and display fewer warnings.
- New Feature - read our Sessions tutorial.
JavaScriptSDK changes
- JavaScriptSDK
customDatarelay parameter should now work for Login functions.
XPlatCppSDK specific changes
- XPlatCppSDK
- Large results are now parsed correctly.
180618
Date: June 18, 2018API changes
- Added new error codes in various API methods.
- Multiple entity-related PlayStream events now describe their EntityLineage.
180528
Date: May 28, 2018API changes
- New API Methods:
- Admin.GetPlayedTitleList
- Admin.DeleteMasterPlayerAccount
- Admin.ExportMasterPlayerData
- This is a part of the new GDPR launch. See our blog here
- Updated Error codes in various API methods
- New PlayStream Event:
180514
Date: May 14, 2018XPlatCppSDK specific changes
- XPlatCppSDK
- Fixes in JSON serialization.
180507
Date: May 7, 2018API changes
- New API Method:
- entity.GetProfiles
- New PlayStream Events:
- Updated API Method:
- client.RegisterPlayFabUser now returns result.EntityToken
UnitySDK specific changes
- UnitySDK
- Improved
HttpWebRequestcertificate validation security. - No longer default to ignoring all certificates.
- Customers are expected to implement their own certificate validation, or call
PlayFab.Internal.PlayFabWebRequest.SkipCertificateValidation().
- Improved
WindowsSdk specific changes
- Fixed hundreds of Level 4 warnings.
- Corrected the version number published in
PlayFabSettings.cpp. - Most previous versions have all had the wrong version number embedded in-code, and in call headers.
Created XPlatCppSDK
- XPlatCppSDK
- Currently in beta.
- Built using Windows SDK as a template.
- May become a replacement to Windows SDK (At least several months away).
- Upgrade should require almost no breaking changes.
- Some
cpprestsdkstrings should be converted tostd::string. - Converted some
web::json::valuetypes tojson::value. - timestamps aren’t fully tested in Linux.
- NuGet package
- Uses lighter weight dependencies
- Specifically
jsoncppand curl, rather thancpprestsdk. - Uses
std::stringeverywhere, rather than a mix of two string types. - Adds Linux Support.
180414
Date: April 14, 2018Issues were discovered in the Entity API release for UnrealCppSdk. These are hot fixed, and the Entity API should now work as expected.
180409
Date: April 9, 2018API changes
- HotFix:
- Only the date was updated, not the major/minor version numbers.
- Guilds:
- client.GetAccountInfo.UserAccountInfo.UserTitleInfo.TitlePlayerAccount now contains the required information to identify other players and add them to your guild/group.
- The same information can also be found with admin.GetUserAccountInfo and server.GetUserAccountInfo.
UnitySDK specific changes
- UnitySDK
- Performance improvement for default HTTP settings (UnityWWW), for long-running processes.
180403
Date: April 3, 2018Unreal SDKs updated to support v4.17 through 4.19
- Removing support for UE 4.14 through 4.16 (Update!)
180329
Date: March 29, 2018Unreal SDKs updated to support Entity APIs
- Sorry for the delay!
- This release still targets UE 4.17, and not 4.18 or 4.19. We’re in-progress working on updating versions.
180316
Date: March 16, 2018API changes
- Entities! Blog! Quickstart Guide!
- All Client login methods return Entity credentials if
request.LoginTitlePlayerAccountEntityis set totrue. - Guilds! Blog! Guide!
- Error Codes for many API methods updated for accuracy (Dozens!).
New API methods
- admin.RevokeInventoryItems and server.RevokeInventoryItems.
- A whole new Entity API.
- Many new Entity PlayStream Events (search for “entity” on linked page).
Most SDKs updated to support Entity APIs
- Full Support:
- UnitySDK
- JavaScriptSDK
- ActionScriptSDK
- CSharpSDK
- NodeSDK
- PostmanCollection
- WindowsSDK
- Cocos2d-xSDK
- JavaSDK
- LuaSdk (Including Corona and Defold)
- PhpSdk
- CloudScript
- Will Support Soon: Unreal Bp and Cpp. (Sorry - delayed due to technical difficulties!)
180213
Date: February 13, 2018API changes
SendAccountRecoveryEmailnow supports custom account recovery email templates when a custom account recovery email template ID is passed in with the request parameters.- All Client Login Mechanisms can now optionally return Entity API credentials. (This is part of a coming-soon feature.)
UnitySDK specific changes
- UnitySDK
- We’re dropping support for older Unity versions, see our blog post.
- Build files are now published using Unity version 2017.3.0f3.
180131
Date: January 31, 2018JavaSDK changes
- JavaSDK
- Java is now published to Maven.
180129
Date: January 29, 2018UnitySDK specific changes
- UnitySDK
- Fixing issues with compression.
- It should be safe to re-enable compression for all versions and all platforms.
180123
Date: January 23, 2018UnitySDK hotfix
- UnitySDK
- PlayFab UnitySDK had an issue with Unity version 2017.1.
- See the forum post for details.
- We resolved this. PlayFab UnitySDK should work for all versions again.
180122
Date: January 22, 2018API documentation update
- Error codes updated on many API methods.
CSharpSDK and UnitySDK specific changes
- CSharpSDK and UnitySDK
- Adding a PlayFabException class, so that it’s easier to catch PlayFab specific exceptions.
NodeSDK specific changes
- NodeSDK
- SDK Breaking Change: Require syntax for NodeSDK NPM package changed.
- Major upgrade focused on NPM package.
- Formerly require statements didn’t follow the NPM convention, requiring multiple nonstandard require statements.
- Now it requires a single require statement, and follows NPM conventions.
- Major version number changed, this release is now 2.0.
- 1.x to 2.x Upgrade Guide.
CloudScript example
- Added TypeScript definitions for the API Error exceptions.
180103
Date: January 3, 2018LuaSDK specific updates
- LuaSDK/Defold/Corona
- Bug fix update.
- Some platforms were producing a malformed URL that couldn’t be resolved.
180102
Date: January 2, 2018UnitySDK specific updates
- UnitySDK
- Bug fix update.
- To avoid an issue with response headers, compression should be disabled for all device builds. This update makes that possible.
- Alternately, switching to Web Request will also avoid the issue.
- Added a new HTTP option for Unity versions > 2017.
