> ## Documentation Index
> Fetch the complete documentation index at: https://docs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# PlayFab 릴리스 노트 2017

> 2017년 PlayFab 릴리스 노트입니다.

## 171204

날짜: 2017년 12월 4일

### Unreal SDK 변경 내용(Cpp 및 Bp)

* 두 SDK를 모두 **Unreal 4.18.1**로 업데이트했습니다.
* 이전 버전도 계속 작동하지만 \_.build.cs 파일에서 `#defines`의 주석 처리를 해제해야 합니다.

## 171127

날짜: 2017년 11월 27일

### API 변경 내용

* "Limited Edition" 아이템을 허용하는 인벤토리 기능이 이제 베타에서 정식 출시되었습니다.

* 이 기능을 사용하면 게임에서 특정 `itemId`를 고정된 수량만 사용할 수 있도록 정의할 수 있습니다.

* "[ProfileModel](xref:titleid.playfabapi.com.client.accountmanagement.getplayerprofile#playerprofilemodel)"을 사용하는 API 메서드에서 가상 통화 속성을 제거했습니다. 해당 정보는 제공된 적도, 정확했던 적도 없기 때문입니다. 언젠가... 다시 돌아올 것입니다.

### 새 API 메서드

* admin.[CheckLimitedEditionItemAvailability](xref:titleid.playfabapi.com.admin.playeritemmanagement.checklimitededitionitemavailability)
* admin.[IncrementLimitedEditionItemAvailability](xref:titleid.playfabapi.com.admin.playeritemmanagement.incrementlimitededitionitemavailability)
* client.[GetPaymentToken](xref:titleid.playfabapi.com.client.playeritemmanagement.getpaymenttoken)
  * [XSolla 전용 결제 처리](https://learn.microsoft.com/en-us/gaming/playfab/economy-monetization/economy/tutorials/non-receipt-payment-processing)에 사용됩니다.
* client.[ReportDeviceInfo](xref:titleid.playfabapi.com.client.analytics.reportdeviceinfo)
  * 이 API 메서드는 직접 호출하기 위한 것이 아닙니다. 현재 Unity 및 Lumberyard SDK에 기본 제공되는 기능입니다. [API Policy](https://learn.microsoft.com/en-us/gaming/playfab/api-references/api-access-policy)를 사용하여 사용하지 않도록 설정할 수 있습니다. 또한 곧 Game Manager의 타이틀 설정 페이지에서 사용하지 않도록 설정할 수 있는 옵션을 추가할 예정입니다.

### 업데이트된 API 메서드 오류 코드

* client.[AddOrUpdateContactEmail](xref:titleid.playfabapi.com.client.accountmanagement.addorupdatecontactemail)
* client.[GetLeaderboardAroundPlayer](xref:titleid.playfabapi.com.client.playerdatamanagement.getleaderboardaroundplayer)
* client.[LoginWithAndroidDeviceID](xref:titleid.playfabapi.com.client.authentication.loginwithandroiddeviceid)
* client.[LoginWithCustomID](xref:titleid.playfabapi.com.client.authentication.loginwithcustomid)
* client.[LoginWithIOSDeviceID](xref:titleid.playfabapi.com.client.authentication.loginwithiosdeviceid)

### SDK 관련 업데이트

* [UnitySdk](https://github.com/PlayFab/UnitySDK): 이제 게시되는 모든 Unity 패키지 파일을 Unity 2017.2.0f3으로 빌드합니다.
* 테스트를 위해 내부적으로 Unity 4.7.2f1부터 2017.1.2f1까지 각 major.minor 버전의 최신 버전으로 업데이트했습니다.
* Unity 예제 테스트 게임 서버: `SignalR` 요청의 SSL 유효성 검사 문제를 해결하기 위해 `HttpHelper`에 수정 사항을 적용했습니다.
* [ActionScriptSDK](https://github.com/PlayFab/ActionScriptSDK): 예제의 AirSdk를 v27로 업데이트했습니다.
* [Cocos2d-xSDK](https://github.com/PlayFab/Cocos2d-xSDK): Cocos 3.16이 릴리스되었지만 여전히 3.15.1을 대상으로 합니다(계속 지켜봐 주세요).
* SdkTestingCloudScript 및 [NodeSDK](https://github.com/PlayFab/NodeSDK): VS/msbuild 2017을 지원하도록 예제 VS 프로젝트를 업데이트했습니다.
* WindowsSDK: Visual Studio 2013을 대상으로 하는 NuGet 패키지의 마지막 빌드입니다.
  * [WindowsSdk VS 2013 NuGet Package](https://www.NuGet.org/packages/com.playfab.windowssdk.v120/1.19.171127)
  * 자동화된 빌드 머신을 업데이트하고 있으며, 새 머신에는 VS 2013을 설치하지 않습니다.
  * [최신 NuGet 패키지](https://www.NuGet.org/packages/com.playfab.windowssdk.v140/)는 VS 2015 및 2017에서 계속 작동합니다.

## 171106

날짜: 2017년 11월 6일

### 새 API 메서드

* admin.[GetPlayerProfile](xref:titleid.playfabapi.com.admin.accountmanagement.getplayerprofile)
* server.[SendEmailFromTemplate](xref:titleid.playfabapi.com.server.accountmanagement.sendemailfromtemplate)

### 업데이트된 PlayStream 이벤트

* [sent\_email](https://learn.microsoft.com/en-us/gaming/playfab/api-references/events/TitleCommunications/sent-email)에 새 필드 Body 및 Subject가 추가되었습니다.

### 모든 SDK

* **사소한 SDK 호환성 손상 변경:** `ForgetClientCredentials()`의 이름이 `ForgetAllCredentials()`로 바뀌었습니다.
* 이는 "곧 제공될" 기능의 일부이며, 완료되면 발표할 예정입니다.

## 171102

날짜: 2017년 11월 2일

### 새 PlayFab 기능

* 템플릿을 사용하여 플레이어에게 이메일을 보낼 수 있습니다.

### 새 API 메서드

* admin.[ResetPassword](xref:titleid.playfabapi.com.admin.accountmanagement.resetpassword)
* admin.[GetPlayerIdFromAuthToken](xref:titleid.playfabapi.com.admin.accountmanagement.getplayeridfromauthtoken)
* client.[AddOrUpdateContactEmail](xref:titleid.playfabapi.com.client.accountmanagement.addorupdatecontactemail)
* client.[RemoveContactEmail](xref:titleid.playfabapi.com.client.accountmanagement.removecontactemail)
* server.[SendCustomAccountRecoveryEmail](xref:titleid.playfabapi.com.server.accountmanagement.sendcustomaccountrecoveryemail)

### 설명서 업데이트

* [모든 PlayFab API 호출과 관련된 새 오류 코드 목록](https://learn.microsoft.com/en-us/gaming/playfab/api-references/global-api-method-error-codes)
* 오류 코드 업데이트 대상: client.[LoginWithGoogleAccount](xref:titleid.playfabapi.com.client.authentication.loginwithgoogleaccount), client.[UpdatePlayerStatistics](xref:titleid.playfabapi.com.client.playerdatamanagement.updateplayerstatistics), server.[ConsumeItem](xref:titleid.playfabapi.com.server.playeritemmanagement.consumeitem)

### 새 PlayStream 이벤트

* [auth\_token\_validated](https://learn.microsoft.com/en-us/gaming/playfab/api-references/events/PlayerIdentity/auth-token-validated)
* [player\_updated\_contact\_email](https://learn.microsoft.com/en-us/gaming/playfab/api-references/events/PlayerIdentity/player-updated-contact-email)
* [sent\_email](https://learn.microsoft.com/en-us/gaming/playfab/api-references/events/TitleCommunications/sent-email)

### Unreal 관련 업데이트

* 자동 빌더가 빌드 번호 171016 및 171026의 Unreal SDK를 게시하지 못했습니다. 자동 빌더 문제를 해결하고 사후에 버전 171026을 게시했으며, 릴리스가 정상적으로 재개되었습니다.

### Unity 관련 변경 내용

* **사소한 호환성 손상 변경:** `ForgetClientCredentials`의 이름을 `ForgetAllCredentials`로 바꿨습니다.
* 이는 곧 제공될 새 기능의 일부입니다. 앞으로 몇 차례의 릴리스에 걸쳐 모든 SDK에서 `ForgetClientCredentials`의 이름을 `ForgetAllCredentials`로 바꿀 예정입니다.

## 171026

날짜: 2017년 10월 26일

### API 설명서 변경 내용

* API 메서드의 오류 코드를 업데이트하고 있습니다.

* 모든 API 메서드에 공통적으로 적용되는 많은 오류 코드를 API 메서드별 목록에서 제거했습니다. 공통 오류 코드는 새 페이지에서 설명합니다.

* **제거된 공통 코드:**
  * InvalidParams
  * OverLimit
  * DataUpdateRateExceeded
  * AccountBanned

* 이러한 오류(및 별도 문서로 게시될 기타 오류)는 모든 API 메서드에서 반환될 수 있으므로 적절히 처리해야 합니다.

* 수십 개의 API 메서드에 새 오류 코드를 추가하고 잘못된 코드 몇 개를 제거했습니다. 이제 오류 코드 목록이 메서드별 오류 반환을 훨씬 더 정확하게 반영합니다. 이 작업은 아직 진행 중이므로 추가 업데이트가 있을 예정입니다.

* 가상 통화와 관련된 여러 API 메서드는 잔액을 0 미만으로 줄일 수 있습니다. 이러한 메서드에 적절히 레이블을 지정했습니다.

### API 변경 내용

* **새 API 메서드:**
  * admin.[DeleteTitle](xref:titleid.playfabapi.com.admin.accountmanagement.deletetitle)
  * 호스트된 게임 서버가 **IPv4**와 **IPv6**를 모두 지원합니다.
  * 이제 사용자 지정 게임 서버가 **IPV6**를 지원합니다. 새로 시작된 모든 게임 서버 인스턴스에는 **IPV4** 및 **IPV6** 주소가 모두 할당되며, 이 주소는 Game Manager의 **Servers** 탭에 표시되고 매치메이킹 API에서 반환됩니다. 클라이언트는 할당된 서버의 **IPV4** 또는 **IPV6** 주소 중 하나에 연결할 수 있습니다.
  * 서버 주소를 반환하는 모든 API 메서드는 이제 두 옵션을 모두 반환합니다: client.[StartGame](xref:titleid.playfabapi.com.client.matchmaking).[StartGameResult](xref:titleid.playfabapi.com.client.matchmaking)

### Game Manager 변경 내용

* 이제 다음 이미지와 같이 새 Admin/DeleteTitle API를 사용하거나 Game Manager의 스튜디오 페이지에서 타이틀을 삭제할 수 있습니다.

  ![DelTitleGameManager](https://mintcdn.com/microsoft-4404708b/N3T1ucKV7zIMBudj/images/playfab/release-notes/images/171026-DelTitleGameManager.png?fit=max\&auto=format\&n=N3T1ucKV7zIMBudj\&q=85\&s=e05b5b1b05161e4730923e705349b890)

## 171016

날짜: 2017년 10월 16일

### API 변경 내용

* iOS 배지를 위해 server.[SendPushNotification](xref:titleid.playfabapi.com.server.accountmanagement.sendpushnotification).[SendPushNotificationRequest](xref:titleid.playfabapi.com.server.accountmanagement.sendpushnotification#sendpushnotificationrequest).[PushNotificationPackage](xref:titleid.playfabapi.com.server.accountmanagement.sendpushnotification#pushnotificationpackage)에 매개 변수를 추가했습니다.
* 여러 매개 변수가 디바이스별로 적용된다는 점을 명확히 설명했습니다.

### 새 PlayStream 이벤트

* [player\_started\_purchase](https://learn.microsoft.com/en-us/gaming/playfab/api-references/events/Player/player-started-purchase)
* [player\_paid\_for\_purchase](https://learn.microsoft.com/en-us/gaming/playfab/api-references/events/Player/player-paid-for-purchase)

### JavaScriptSDK 관련 변경 내용

* [JavaScriptSDK](https://github.com/PlayFab/JavaScriptSDK)
  * 이제 SDK가 [Phaser.io](https://phaser.io/)와 통합됩니다.

### LuaSDK 관련 변경 내용

* [LuaSDK](https://github.com/PlayFab/LuaSDK)
  * Lua 게시 파이프라인을 수정했으며, LuaSDK가 다시 정상적으로 업데이트되고 있습니다.

### UnitySdk 관련 변경 내용

* [UnitySdk](https://github.com/PlayFab/UnitySDK)
  * [Unity의 회귀 문제](https://issuetracker.unity3d.com/issues/unitywebrequest-getresponseheaders-method-returns-null-on-android-devices)를 PlayFab 측에서 처리했으므로 더 이상 PlayFab 고객에게 영향을 주지 않습니다.

~~**UnrealCppSdk 관련 변경 내용:**~~ (업데이트됨: 이 SDK는 더 이상 사용되지 않습니다. 새 Unreal SDK는 [UnrealMarketplaceSDK](https://www.unrealengine.com/marketplace/playfab-SDK)를 참조하세요.)

* ~~한 고객이 Unreal OnlineSubsystem과 PlayFab SDK를 통합하는 SDK용 추가 기능 플러그인을 만들었습니다.~~
* ~~[여기](https://gitlab.com/mtuska/OnlineSubsystemPlayFab)에서 확인할 수 있습니다.~~&#x20;

### Unicorn Battle 예제

* PlayFab 사용자 지정 Push Plugin을 삭제하고 FCM 푸시 메시지로 업데이트했습니다.

## 170925

날짜: 2017년 9월 5일

### API 변경 내용

* 공개된 적이 없는 몇 가지 베타 API를 제거했습니다. 현재 고객이나 라이브 타이틀에는 영향을 주지 않습니다.
* CloudScript 엔진에서 기본 언어 수준 헤더 검사를 우회하도록 했습니다. 따라서 이전에 거부되던 여러 CloudScript http.request() 헤더가 이제 작동합니다.

### 전역 푸시 알림 업데이트

* 푸시 알림 개선 사항에 대한 자세한 내용은 [블로그](https://blog.playfab.com/blog/push-sep-17)를 참조하세요.

### 새 PlayStream 이벤트

* [player\_device\_info](https://learn.microsoft.com/en-us/gaming/playfab/api-references/events/PlayerIdentity/player-device-info)
* 최신 UnitySDK를 사용하는 게임은 이제 고객에 대한 몇 가지 기본 분석 데이터를 볼 수 있습니다. SnowFlake는 이 정보를 보고 분석하는 데 적합하지만, PlayStream 이벤트 기록에서도 확인할 수 있습니다.
* player\_updated\_membership

### JavaScriptSDK 관련 변경 내용

* [JavaScriptSDK](https://github.com/PlayFab/JavaScriptSDK)
  * 다른 SDK에 있는 몇 가지 소규모 기능을 JavaScriptSDK에 추가했습니다.
  * 이제 요청에 추가 헤더를 삽입할 수 있습니다(이 SDK에서 Double Encrypted Logins를 사용하는 데 걸림돌 중 하나가 제거됨).
  * 새 함수 추가: `PlayFabClientSDK.ForgetClientCredentials()`
  * 종료하거나 로그아웃한 후 클라이언트를 재설정하는 편의 함수입니다.
  * `PlayFab.GenerateErrorReport()`
  * 실패한 PlayFab 호출의 오류 결과를 호출이 실패한 방식에 대한 하나의 완전한 설명으로 변환하는 편의 함수입니다.
* PlayFab API 요청에 선택적 데이터 릴레이를 추가했습니다.
  * `result.customData`
    * 요청에 첨부할 수 있는 컨텍스트 개체로, 결과에 대한 컨텍스트를 제공할 수 있습니다. 예를 들어 **UpdatePlayerStatistics** 호출의 `customData`로 로컬 클라이언트 플레이어 개체를 제공하고, 원격 호출이 성공한 후 해당 플레이어에 업데이트된 통계를 설정할 수 있습니다.
  * `result.request`
    * 이제 API 호출의 요청이 결과로 전달되므로 결과에 대한 컨텍스트를 제공할 수 있습니다. 예를 들어 `UpdatePlayerStatistics`를 호출할 때 로컬 플레이어 개체를 업데이트하면서 요청에서 업데이트된 통계를 읽을 수 있습니다.

### UnitySDK 관련 변경 내용

* [UnitySDK](https://github.com/PlayFab/UnitySDK)
  * 새 실험적 기능: 이번 PlayFab UnitySDK 릴리스에서는 선택적으로 플레이어의 디바이스 정보를 볼 수 있습니다. 볼 수 있는 정보의 예로는 메모리, 해상도, 사용자 에이전트, 디바이스 유형, OS 버전 등이 있습니다.

~~**UnrealCppSdk 관련 변경 내용:**~~ (업데이트됨: 이 SDK는 더 이상 사용되지 않습니다. 새 Unreal SDK는 [UnrealMarketplaceSDK](https://www.unrealengine.com/marketplace/playfab-SDK)를 참조하세요.)

* ~~Unreal 4.17로 업데이트됨~~
* ~~각각 다른 기능을 가진 세 개의 개별 플러그인으로 분할됨~~
* ~~전반적으로 대폭 업그레이드됨~~

## 170828

날짜: 2017년 8월 28일

### Client API 변경 내용

* ~~client.\[GetCurrentGames].\[result].Games\[i].GameServerState는 더 이상 사용되지 않으며 \[GameServerStateEnum]으로 대체되었습니다~~.
  ~~- GameServerState가 정수로 직렬화되었는데, 이는 오류였습니다. 새 필드는 올바른 열거형 문자열입니다.~~ (업데이트됨: 더 이상 사용되지 않습니다. [Servers](https://learn.microsoft.com/en-us/gaming/playfab/multiplayer/servers/index)를 참조하세요.)

### 기타 API 변경 내용

* Admin 및 Server API에서 다음 API 메서드를 더 이상 사용되지 않도록 지정했습니다.
  * [GetActionsOnPlayersInSegmentTaskInstance](xref:titleid.playfabapi.com.admin.scheduledtask.getactionsonplayersinsegmenttaskinstance) - 실수로 더 이상 사용되지 않는 것으로 표시되었지만, 이는 오류였으며 되돌렸습니다.
* 이제 [SendPushNotification](xref:titleid.playfabapi.com.server.accountmanagement.sendpushnotification)에서 [TargetPlatforms](xref:titleid.playfabapi.com.server.accountmanagement.sendpushnotification#sendpushnotificationrequest)를 지정할 수 있습니다.
* [SendPushNotificationRequest](xref:titleid.playfabapi.com.server.accountmanagement.sendpushnotification#sendpushnotificationrequest)에서 어떤 매개 변수가 어떤 플랫폼에서 작동하는지에 대한 설명을 추가했습니다(대상 플랫폼에서 지원되지 않는 매개 변수는 사용하지 않는 것이 좋습니다).
* Shared Group 설명서에 [Shared Group](xref:titleid.playfabapi.com.client.sharedgroupdata.createsharedgroup) [제한 사항](https://learn.microsoft.com/en-us/gaming/playfab/community/associations/groups/using-shared-group-data)에 대한 정보를 추가했습니다(특히 길드와 같은 용도로는 사용할 수 없다는 점).
* 이제 [Player Profiles](xref:titleid.playfabapi.com.client.accountmanagement.getplayerprofile#playerprofilemodel)에 플레이어의 [연락처 이메일 주소](xref:titleid.playfabapi.com.client.accountmanagement.getplayerprofile#contactemailinfomodel)를 저장할 수 있습니다.

### 새 PlayStream 이벤트

* [entity\_created](https://learn.microsoft.com/en-us/gaming/playfab/api-references/events/PlayerIdentity/entity-created)
* [entity\_logged\_in](https://learn.microsoft.com/en-us/gaming/playfab/api-references/events/PlayerIdentity/entity-logged-in)

## 170814

날짜: 2017년 8월 14일

### API 업데이트

* server.[GetFriendsList](xref:titleid.playfabapi.com.server.friendlistmanagement.getfriendslist) 및 client.[GetFriendsList](xref:titleid.playfabapi.com.client.friendlistmanagement.getfriendslist) API 메서드가 이제 각 친구의 [PlayerProfile](xref:titleid.playfabapi.com.client.friendlistmanagement.getfriendslist#playerprofilemodel)을 반환합니다.

### CSharpSdk 관련 업데이트

* 이제 SDK에 [NewtonSoftJsonWrapper.cs](https://github.com/PlayFab/CSharpSDK/blob/master/PlayFabSDK/source/Json/NewtonsoftWrapper.cs)라는 파일이 포함되어 있어, 포함된 SimpleJson 직렬 변환기를 NewtonSoft NuGet 패키지로 교체할 수 있습니다.
* 이 파일에는 사용 방법에 대한 지침이 포함되어 있습니다.

## 170807

날짜: 2017년 8월 7일

### 새 API 메서드

* admin.[DeletePlayer](xref:titleid.playfabapi.com.admin.accountmanagement.deleteplayer)

### 더 이상 사용되지 않는 API 메서드

* 이러한 API 메서드는 의도한 만큼 완전하게 작동한 적이 없습니다. 이를 정리하기 위해 처음부터 다시 시작하여 앞 섹션의 새 [DeletePlayer](xref:titleid.playfabapi.com.admin.accountmanagement.deleteplayer) API를 빌드했으며, 다음 메서드는 더 이상 사용되지 않습니다.
* `admin.ResetUsers`
* `admin.DeleteUsers`

### API 업데이트

* `PlayerProfile`([Admin](xref:titleid.playfabapi.com.admin.accountmanagement.getplayerprofile#playerprofilemodel)/[Server](xref:titleid.playfabapi.com.server.accountmanagement.getplayerprofile#playerprofilemodel)/[PlayStream](xref:titleid.playfabapi.com.client.accountmanagement.getplayerprofile#playerprofilemodel))에 새 필드 `ContactEmailAddresses`가 추가되었으며, 여기에는 플레이어에 대해 저장한 이메일 주소 정보가 포함됩니다.

### PlayStream 이벤트

* 새 이벤트: [auth\_token\_validated](https://learn.microsoft.com/en-us/gaming/playfab/api-references/events/PlayerIdentity/auth-token-validated)
* 새 이벤트: [player\_removed\_title](https://learn.microsoft.com/en-us/gaming/playfab/api-references/events/PlayerIdentity/player-removed-title)
* 새 이벤트: [player\_updated\_contact\_email](https://learn.microsoft.com/en-us/gaming/playfab/api-references/events/PlayerIdentity/player-updated-contact-email)
* 새 이벤트: [player\_verified\_contact\_email](https://learn.microsoft.com/en-us/gaming/playfab/api-references/events/PlayerIdentity/player-verified-contact-email)
* 새 이벤트: [sent\_email](https://learn.microsoft.com/en-us/gaming/playfab/api-references/events/TitleCommunications/sent-email)(아직 베타이지만 이벤트는 이미 공개됨)
* 이벤트의 새 필드: [player\_realmoney\_purchase](https://learn.microsoft.com/en-us/gaming/playfab/api-references/events/Player/player-realmoney-purchase).TransactionId

~~**LumberyardSdk 변경 내용:**~~

* ~~**업그레이드 경고:** 이 SDK는 더 이상 이전 버전의 Lumberyard와 호환되지 않습니다.~~
* ~~이번 PlayFab LumberyardSdk 릴리스는 더 이상 Lumberyard 버전 1.3에서 작동하지 않습니다. 업그레이드되어 이제 Lumberyard 1.9를 대상으로 합니다. 곧 1.10을 대상으로 할 가능성이 높지만, 역시 1.9 이하 버전과의 하위 호환성은 없습니다. 자세한 내용은 [블로그](https://blog.playfab.com/blog/cpp-SDK-updates)를 참조하세요.~~

~~**UnrealCppSdk:**~~ (**업데이트됨**: 이 SDK는 더 이상 사용되지 않습니다. 새 Unreal SDK는 [UnrealMarketplaceSDK](https://www.unrealengine.com/marketplace/playfab-SDK)를 참조하세요.)

~~**Unreal SDK:**~~ (**업데이트됨**: 이 SDK는 더 이상 사용되지 않습니다. 새 Unreal SDK는 [UnrealMarketplaceSDK](https://www.unrealengine.com/marketplace/playfab-SDK)를 참조하세요.)

* ~~PlayFab UnrealBlueprintSdk의 브랜드가 "Unreal SDK"로 변경되었습니다.~~
* ~~Unreal SDK가 몇 가지 사소한 수정과 함께 4.16으로 업데이트되었습니다.~~
* ~~이전 버전의 Visual Studio가 필요한 이전 버전의 Unreal에 대한 지원도 제거합니다.~~
* ~~이제 4.14부터 4.16까지 지원합니다.~~
* ~~프로젝트가 이전 버전의 Visual Studio에서 계속 작동할 수 있지만, 지원 및 테스트는 Visual Studio 2015 이상에서만 가능합니다.~~
* ~~자세한 내용은 [블로그](https://blog.playfab.com/blog/visual-studio-2013-deprecation-notice)를 참조하세요.~~

### Unity Editor Extensions

* CloudScript 수정 버전을 다운로드 및 업로드할 때 발생하는 문제를 수정했습니다.
* 시스템 언어에 ASCII가 아닌 문자를 사용하는 사용자에게 발생하는 문제를 수정했습니다.

## 170710

날짜: 2017년 7월 10일

### API 변경 내용

* 이중 암호화 로그인을 위한 Enterprise 기능이 베타에서 정식 출시되어 이제 라이브 상태입니다.
* **새 API 메서드:**
  * admin.[CreatePlayerSharedSecret](xref:titleid.playfabapi.com.admin.authentication.createplayersharedsecret)
  * admin.[DeletePlayerSharedSecret](xref:titleid.playfabapi.com.admin.authentication.deleteplayersharedsecret)
  * admin.[GetPlayerSharedSecrets](xref:titleid.playfabapi.com.admin.authentication.getplayersharedsecrets)
  * admin.[SetPlayerSecret](xref:titleid.playfabapi.com.admin.authentication.setplayersecret)
  * admin.[UpdatePlayerSharedSecret](xref:titleid.playfabapi.com.admin.authentication.updateplayersharedsecret)
  * client.[GetTitlePublicKey](xref:titleid.playfabapi.com.client.authentication.gettitlepublickey)
  * client.[SetPlayerSecret](xref:titleid.playfabapi.com.client.authentication.setplayersecret)
  * server.[SetPlayerSecret](xref:titleid.playfabapi.com.server.authentication.setplayersecret)
* server.[RegisterGameRequest](xref:titleid.playfabapi.com.server.matchmaking)에 새 속성 LobbyId가 추가되어 기존 게임을 다시 등록하도록 시도할 수 있습니다.
* server.[SendPushNotificationRequest](xref:titleid.playfabapi.com.server.accountmanagement.sendpushnotification#sendpushnotificationrequest)가 이제 모든 고급 Android 푸시 기능을 정의하는 새 속성 Package를 허용합니다.

### SDK 호환성 손상 변경

* admin.[SetupPushNotificationRequest](xref:titleid.playfabapi.com.admin.title-widedatamanagement.setuppushnotification#setuppushnotificationrequest).Platform이 이제 문자열 대신 열거형으로 정의됩니다. 열거형은 문자열로 전송되므로 API에 대한 호환성 손상 변경은 아니지만, 일부 사용자는 코드에서 문자열을 열거형 값으로 변환해야 합니다.

### 모든 SDK의 변경 내용

* 사소한 SDK 호환성 손상 변경: 대부분의 SDK에서 여러 요청의 선택적 필드인 UseSpecificVersion이 제거되었습니다. 이 필드는 인접한 Version 필드를 null로 정의하는 대체 방법이었습니다. 모든 언어가 요청에서 정수를 null로 정의할 수 있는 것은 아니며, 이 필드는 관련 SDK(특히 Unreal)에서만 유용하도록 의도되었습니다. 이 필드를 사용하고 있다면 제거하고, 필요한 경우 인접한 Version 필드를 null로 설정하면 됩니다.

### Unity EditorExtensions 업데이트

* 플래그 패널을 업데이트했습니다.
* 이제 `ENABLE/DISABLE_IDFA` 플래그를 전환할 수 있습니다.
* PlayFab이 아닌 플래그를 표시하고 제거할 수 있습니다(주의해서 사용하고, 필요한 플래그는 제거하지 마세요).

### SDK 종속성 업데이트

* [UnitySDK](https://github.com/PlayFab/UnitySDK)를 Unity2017.1.0f1로 빌드, 패키징 및 테스트했습니다.
  * 사소하고 호환성을 손상하지 않는 변경 내용만 있습니다.
* [ActionScriptSDK](https://github.com/PlayFab/ActionScriptSDK)를 AirSDK v26으로 테스트했습니다.
  * SDK는 변경되지 않았으며, 예제가 v26을 대상으로 하도록 업데이트되었습니다.
* [Cocos2d-xSDK](https://github.com/PlayFab/Cocos2d-xSDK)를 Cocos 3.15.1로 빌드 및 테스트했습니다.
* Cocos 3.14->3.15에 예제를 손상시키는 변경 내용이 포함되어 있어 예제를 업데이트해야 했습니다. 예제는 여전히 3.13부터 3.15까지 작동하지만, 이전 버전의 Cocos에서는 작동하지 않을 수 있습니다. SDK는 변경되지 않았으며 대부분의 최신 3.X Cocos 버전에서 작동합니다.

## 170612

날짜: 2017년 6월 12일

### 설명서 변경 내용

* 명확성을 위해 수십 개의 API 메서드에 대한 많은 소규모 수정
* 각각 하나의 API 메서드만 포함하던 여러 설명서 그룹을 "Platform Specific Methods"라는 단일 그룹으로 병합했습니다.
* 다른 그룹과의 일관성을 위해 "Matchmaking APIs" 그룹의 이름을 "Matchmaking"으로 바꿨습니다.
* 길이가 제한된 많은 문자열 필드에서 이제 허용 범위를 설명합니다.

### 모든 SDK의 변경 내용

* 모든 SDK README에서 손상된 링크를 대거 업데이트하고 수정했습니다.

### UnitySDK 관련 변경 내용

* [UnitySDK](https://github.com/PlayFab/UnitySDK)
  * 이제 여러 버전의 Android API 및 Google Play Services를 지원합니다. 자세한 내용은 [여기](https://github.com/PlayFab/UnitySDK/tree/master/Packages)를 참조하세요.&#x20;
  * 이로써 Unity + Android Push-Plugin에 대해 계획된 변경 작업이 현재로서는 마무리되었습니다. 추가 요청이 있으면 [여기](https://community.playfab.com/questions/10840/android-plugin-upgrade-discussion.html)에 알려 주세요.&#x20;

## 170530

날짜: 2017년 5월 30일

### API 변경 내용

* **호환성 손상 변경:** server.[ReportPlayer](xref:titleid.playfabapi.com.server.playeritemmanagement.reportplayer)에서 [ReportPlayerServerRequest](xref:titleid.playfabapi.com.server.playeritemmanagement.reportplayer#reportplayerserverrequest)의 `titleId` 필드를 즉시 제거했습니다(단순히 더 이상 사용되지 않도록 지정한 것이 아님). 이제 모든 신고는 해당 타이틀로 전송되며 다른 타이틀로 신고할 수 없습니다.
  * 그렇지 않으면 경미한 타이틀 간 악용이 가능했기 때문에 호환성 손상 변경이 불가피했습니다. 이 변경과 관련하여 도움이 필요하면 [문의](https://community.playfab.com/questions/ask.html)하세요.
* client.[ReportPlayer](xref:titleid.playfabapi.com.client.accountmanagement.reportplayer) 및 server.[ReportPlayer](xref:titleid.playfabapi.com.server.playeritemmanagement.reportplayer)에서 두 경우 모두 result.Updated를 더 이상 사용되지 않도록 지정했습니다. 이 값은 항상 true이며, 플레이어가 신고 한도를 초과하면 API 호출이 오류를 반환합니다. 다른 한도와 일치하도록 이 오류 조건을 OverLimit로 변경했습니다.
* 이제 모든 [로그인 메서드](xref:titleid.playfabapi.com.client.authentication)는 요청 시 [플레이어 프로필 개체](xref:titleid.playfabapi.com.client.authentication.loginwithandroiddeviceid#playerprofilemodel)를 반환할 수 있으며, 여기에는 이전에 순위표 결과에서만 사용할 수 있던 정보가 포함됩니다.

### 새 API 메서드

* client.[GetPlayerProfile](xref:titleid.playfabapi.com.client.accountmanagement.getplayerprofile) 및 server.[GetPlayerProfile](xref:titleid.playfabapi.com.server.accountmanagement.getplayerprofile)
  * 이전에 순위표 결과에서만 사용할 수 있던 정보를 반환합니다.

### 설명서

* 소규모 업데이트로, 여러 예제에 더 이상 사용되지 않는 필드에 대한 정보가 더 이상 포함되지 않습니다.
* [ExecuteCloudScript](xref:titleid.playfabapi.com.client.server-sidecloudscript.executecloudscript)의 반환 값 및 로그 크기 제한을 정의했습니다.

### 새 PlayStream 이벤트

* gameserverhost\_started
* gameserverhost\_stopped
* [player\_set\_profile\_property](https://learn.microsoft.com/en-us/gaming/playfab/api-references/events/Player/player-set-profile-property)

### UnitySDK 관련 변경 내용

* [UnitySDK](https://github.com/PlayFab/UnitySDK)
  * Android Push 플러그인을 전면 개편했습니다.
  * [블로그 게시물](https://blog.playfab.com/blog/push-upgrade-5-22)
  * [신규/업데이트된 가이드](https://learn.microsoft.com/en-us/gaming/playfab/live-service-management/game-configuration/title-communications/push-notifications/push-notifications-for-android)

### CSharpSDK 관련 변경 내용

* [CSharpSDK](https://github.com/PlayFab/CSharpSDK)
  * 이제 API 요청에 삽입되는 추가 헤더를 지정할 수 있습니다.
  * 이중 암호화 로그인 요청을 위한 Enterprise 전용 기능입니다.

## 170508

날짜: 2017년 5월 8일

### API 변경 내용

* **호환성 손상 변경:**
  * [ExecuteCloudScript](xref:titleid.playfabapi.com.client.server-sidecloudscript.executecloudscript)는 호출의 반환 값이 너무 크면 직렬화하지 않습니다.
  * [ExecuteCloudScript](xref:titleid.playfabapi.com.client.server-sidecloudscript.executecloudscript)는 호출의 로그가 너무 크면 직렬화하지 않습니다.
* 이러한 조건 중 하나에 해당하더라도 호출은 여전히 200/성공을 반환하지만, FunctionResult 및/또는 Logs 속성은 null입니다.

### PlayStream 이벤트 변경 내용

* [player\_vc\_item\_purchased](https://learn.microsoft.com/en-us/gaming/playfab/api-references/events/Player/player-vc-item-purchased) 및 [character\_vc\_item\_purchased](https://learn.microsoft.com/en-us/gaming/playfab/api-references/events/Character/character-vc-item-purchased)에 이제 구매에 사용된 상점을 나타내는 StoreId 매개 변수가 포함됩니다.
* **새 이벤트:**
  * [title\_profile\_view\_constraints\_changed](https://learn.microsoft.com/en-us/gaming/playfab/api-references/events/PlayerIdentity/title-profile-view-constraints-changed)

### CSharpSDK 업데이트

* [CSharpSDK](https://github.com/PlayFab/CSharpSDK)
  * [CSharpSDK](https://github.com/PlayFab/CSharpSDK)에서 사용되지 않는 일부 소스 파일을 삭제했습니다.
  * 해당 파일은 Visual Studio 솔루션에서 참조되지 않았으므로 기존 프로젝트나 NuGet 패키지에는 영향을 주지 않습니다.

### Postman 컬렉션 업데이트

* 여러 공통 요청 매개 변수가 이제 환경 변수를 사용합니다.
* 구체적으로 TitleId=\{\{TitleId}}, PlayFabId=\{\{PlayFabId}}, CharacterId=\{\{CharacterId}}, CatalogVersion=\{\{PrimaryCatalogName}}입니다.

## 170424

날짜: 2017년 4월 24일

### SDK 핫픽스 릴리스

* **[JavaSDK](https://github.com/PlayFab/JavaSDK) 업데이트:**
  * 이제 SDK용 Jar 파일(코드용 하나, Java 문서용 하나)을 게시하므로, 코드를 복사하여 붙여 넣는 대신 Java 프로젝트로 가져올 수 있습니다. [JavaSDK](https://github.com/PlayFab/JavaSDK) 사용성 개선에 도움을 주신 Will Iverson 님께 감사드립니다.
* **UnityEditorExtensions 업데이트:**
  * 설치 시 발생하는 일부 예외를 해결했습니다. 특히 처음 설치한 후 Unity를 다시 시작할 필요가 더 이상 없습니다.
  * 또한 Client API가 가끔 부적절하게 사용하지 않도록 설정되던 문제도 수정되었습니다. (편집됨)
* ~~**UnrealCppSdk 업데이트:**~~ (업데이트됨: 이 SDK는 더 이상 사용되지 않습니다. 새 Unreal SDK는 [UnrealMarketplaceSDK](https://www.unrealengine.com/marketplace/playfab-SDK)를 참조하세요.)
* ~~이제 플러그인 인터페이스에서 titleId를 사용할 수 있습니다.~~

## 170411

날짜: 2017년 4월 11일

### API 변경 내용

* 새 Enterprise 기능: 추가 로그인 암호화
* Policy API 메서드를 사용하여 로그인 호출에 두 번째 암호화 계층을 요구하도록 적용할 수 있습니다.
* 참조: [UpdatePolicy](xref:titleid.playfabapi.com.admin.authentication.updatepolicy), 특히 [UpdatePolicyRequest](xref:titleid.playfabapi.com.admin.authentication.updatepolicy#updatepolicyrequest).[Statements](xref:titleid.playfabapi.com.admin.authentication.updatepolicy#permissionstatement).[ApiConditions](xref:titleid.playfabapi.com.admin.authentication.updatepolicy#apicondition)
* 이 기능은 아직 일부가 베타 상태이므로 활성화하지 않는 것이 좋습니다(아직은 - 곧 제공 예정!).

### 새 PlayStream 이벤트

* [player\_receipt\_validation](https://learn.microsoft.com/en-us/gaming/playfab/api-references/events/Player/player-receipt-validation)

### UnitySDK 관련 변경 내용

* 이제 API 요청에 삽입되는 추가 헤더를 지정할 수 있습니다(앞 섹션의 암호화된 로그인 호출에 필요함).

### UnityEditorExtensions 관련 변경 내용

* Unity 5.6의 컴파일 문제를 수정했습니다.

## 170406

날짜: 2017년 4월 6일

### Unity Android Push 플러그인 핫픽스

* Android 7.0 이상의 충돌 버그를 수정했습니다.
* Android에서 Large Icon 지원이 누락된 문제를 수정했습니다(Lollipop 이상).
* Android 7.0 이상에서 Small Icon 지원을 수정했습니다(이제 \_transparent.png 지원).

## 170403

날짜: 2017년 4월 3일

### API 변경 내용

* **Client 및 Server 순위표 메서드:** Get-Leaderboard 메서드(예: client.[GetLeaderboard](xref:titleid.playfabapi.com.client.playerdatamanagement.getleaderboard))에 이전에 null을 허용하지 않는 새 매개 변수 Version과 UseSpecificVersion이 추가되었습니다. null을 허용하지 않는다는 요구 사항은 API 호환성 손상 변경이었습니다. 이러한 속성을 완전히 선택 사항으로 업데이트했습니다.
* **Client API:** [GetPurchaseResult](xref:titleid.playfabapi.com.client.playeritemmanagement.getpurchase#getpurchaseresult)의 Items 필드는 더 이상 사용되지 않습니다. 결과의 이 부분은 부정확하거나 불완전한 경우가 많습니다. 결국 완전히 작동하는 매개 변수로 대체될 예정입니다.

### 새 PlayStream 이벤트

* `player_display_name_filtered`

~~**Unreal 관련 변경 내용:**~~ (**업데이트됨**: 이 SDK는 더 이상 사용되지 않습니다. 새 Unreal SDK는 [UnrealMarketplaceSDK](https://www.unrealengine.com/marketplace/playfab-SDK)를 참조하세요.)

* ~~UnrealCppSdk: 빌드를 게시할 때 TitleId와 같은 PlayFab 설정이 손실되던 문제가 수정되었습니다.
  두 SDK 모두 Unreal 4.15에서 작동하는 것으로 테스트 및 확인되었습니다.~~

### JavaSDK 관련 변경 내용

* [JavaSDK](https://github.com/PlayFab/JavaSDK)
  * [JavaSDK](https://github.com/PlayFab/JavaSDK) 폴더 구조와 테스트를 재구성했습니다.
  * Maven 모범 사례에 맞추기 위해 리포지토리의 내부 폴더 구조가 약간 변경되었습니다.
  * 이제 종속성은 Maven으로 제어되며 더 이상 SDK에 포함되지 않습니다.
  * 내부 자동화 테스트를 Maven 명령줄로 변환했습니다.
  * 해당 작업이 지연되어 SDK를 Maven Central에서 사용할 수 없습니다. 현재로서는 완료 예정 시기가 없습니다.

### UnitySDK 관련 변경 내용

* [UnitySDK](https://github.com/PlayFab/UnitySDK)
  * 테스트 및 에셋 번들 빌드에 사용하는 내부 Unity 버전을 5.6.0으로 업데이트했습니다. Unity SDK는 Unity 4.7부터 5.6까지의 모든 버전과 계속 호환됩니다.
  * Unity 5.6에서 `UnityEditorExtensions`의 컴파일 문제를 수정했습니다.

## 170223

날짜: 2017년 2월 22일

### API 변경 내용

* 이제 PlayFab 순위표에 모든 플레이어의 아바타 URL이 저장됩니다. 이를 사용하여 순위표 항목에서 플레이어 이미지를 참조할 수 있습니다.
* 이제 모든 순위표 API에서 특정 버전의 순위표를 가져올 수 있습니다. 이는 Resetting Leaderboards를 사용하도록 설정된 타이틀을 위한 기능입니다.
* 이제 순위표 항목에 [PlayerProfile](xref:titleid.playfabapi.com.client.accountmanagement.getplayerprofile#playerprofilemodel)이 포함되므로, 추가 API 호출 없이 더 자세한 순위표를 표시할 수 있습니다.
* 이제 PlayFab에서 Windows Hello를 사용하여 클라이언트를 인증하고 Windows 스토어 영수증의 유효성을 검사할 수 있습니다.

### 새 API

```text theme={null}
- [Client/UpdateAvatarUrl](xref:titleid.playfabapi.com.client.accountmanagement.updateavatarurl)
- `Client/RegisterWithWindowsHello`<!-- [Client/RegisterWithWindowsHello](xref:titleid.playfabapi.com.client.authentication.registerwithwindowshello) -->
- `Client/GetWindowsHelloChallenge`<!-- [Client/GetWindowsHelloChallenge](xref:titleid.playfabapi.com.client.authentication.getwindowshellochallenge) -->
- `Client/LoginWithWindowsHello`<!-- [Client/LoginWithWindowsHello](xref:titleid.playfabapi.com.client.authentication.loginwithwindowshello) -->
- `Client/LinkWindowsHello`<!-- [Client/LinkWindowsHello](xref:titleid.playfabapi.com.client.accountmanagement.linkwindowshello) -->
- `Client/UnlinkWindowsHello`<!-- [Client/UnlinkWindowsHello](xref:titleid.playfabapi.com.client.accountmanagement.unlinkwindowshello) -->
- [Client/ValidateWindowsStoreReceipt](xref:titleid.playfabapi.com.client.platformspecificmethods.validatewindowsstorereceipt)
- [Server/SetFriendTags](xref:titleid.playfabapi.com.server.friendlistmanagement.setfriendtags)
```

### 새 PlayStream 이벤트

* [player\_changed\_avatar](https://learn.microsoft.com/en-us/gaming/playfab/api-references/events/PlayerIdentity/player-changed-avatar)

### WindowsSDK 관련 변경 내용

* JSON 직렬 변환기에 누락된 null 검사를 일부 추가했습니다.

### 모든 SDK

* [testTitleData](https://github.com/PlayFab/SDKGenerator/blob/master/JenkinsConsoleUtility/testTitleData.md) 형식에 사소한 항목을 추가했습니다. 이는 SDK와 함께 제공되는 Example-Test 프로젝트에만 적용됩니다.

## 170130

날짜: 2017년 1월 29일

### 호환성 손상 변경

* 오늘의 주요 릴리스에서 [JavaScriptSDK](https://github.com/PlayFab/JavaScriptSDK) 및 [NodeSDK](https://github.com/PlayFab/NodeSDK)의 폴더 구조를 변경했습니다. 이로 인해 업그레이드할 때 프로젝트의 일부 연결이 끊어질 수 있습니다. (파일 이름과 파일 내용은 변경되지 않았습니다. 이전에 없던 새 **TypeScript** 파일이 추가되었습니다.)

### API 변경 내용

* CDN API에 설명을 명확히 하는 문서를 추가했습니다. 특히 CDN은 무료 서비스에 포함되지 않는다는 점을 언급했습니다.
* Google 로그인 수정(블로그 게시물 예정).

### 새 PlayStream 이벤트

* `developer_logged_in`
* `developer_registered`
* [studio\_created](https://learn.microsoft.com/en-us/gaming/playfab/api-references/events/DeveloperIdentity/studio-created)
* [studio\_user\_added](https://learn.microsoft.com/en-us/gaming/playfab/api-references/events/DeveloperIdentity/studio-user-added)
* [studio\_user\_invited](https://learn.microsoft.com/en-us/gaming/playfab/api-references/events/DeveloperIdentity/studio-user-invited)
* [studio\_user\_removed](https://learn.microsoft.com/en-us/gaming/playfab/api-references/events/DeveloperIdentity/studio-user-removed)

### JavaScriptSDK 관련 변경 내용

* [JavaScriptSDK](https://github.com/PlayFab/JavaScriptSDK)
  * 주요 업그레이드 릴리스일입니다! 버전 번호가 1.0으로 업데이트되었습니다.
  * TypeScript 통합!
  * 리포지토리 정리: SDK 파일과 예제 파일을 분리했습니다.
  * 예제 프로젝트를 TypeScript로 변환했습니다.
  * [블로그](https://blog.playfab.com/blog/typescript/)를 참조하세요!

### NodeSDK 관련 변경 내용

* [NodeSDK](https://github.com/PlayFab/NodeSDK)
  * 주요 업그레이드 릴리스일입니다! 버전 번호가 1.0으로 업데이트되었습니다.
  * TypeScript 통합!
  * 예제 프로젝트를 TypeScript로 변환했습니다.
  * [블로그](https://blog.playfab.com/blog/typescript/)를 참조하세요!

### CloudScript 예제

* 새 예제 리포지토리를 릴리스했습니다.
* TypeScript 통합!
* [블로그](https://blog.playfab.com/blog/typescript/)를 참조하세요!
* [새 리포지토리](https://github.com/PlayFab/SdkTestingCloudScript)도 확인하세요!
* 이 리포지토리는 시간이 지남에 따라 확장될 예정입니다.

### UnitySDK 관련 변경 내용

* [UnitySDK](https://github.com/PlayFab/UnitySDK)
  * **JsonWrapper**가 모든 경우에 예상대로 작동하지 않던 문제를 수정했습니다.
  * 자세한 내용은 포럼 게시물을 참조하세요: [https://community.playfab.com/questions/7599/cloudscript-getplayercombinedinfo-little-problem.html](https://community.playfab.com/questions/7599/cloudscript-getplayercombinedinfo-little-problem.html)
  * `PlayFab.Json.JsonWrapper`를 위해 다음과 같은 더 이상 사용되지 않는 래퍼 클래스를 모두 제거했습니다.
    * `PlayFab.Json.JsonConvert` (`PlayFab.Json.JsonWrapper` 사용)
    * `PlayFab.Json.SimpleJson` (`PlayFab.Json.JsonWrapper` 또는 `PlayFab.Json.PlayFabSimpleJson` 사용)
    * `PlayFab.SimpleJson` (`PlayFab.Json.JsonWrapper` 또는 `PlayFab.Json.PlayFabSimpleJson` 사용)
  * [160627](https://learn.microsoft.com/en-us/gaming/playfab/release-notes/2016#160627)의 참고 사항을 다시 알려 드립니다. `UnityEngine.SimpleJson`은 `UnityEngine.dll`의 빈 네임스페이스이므로 해당 식별자를 사용하지 않아야 합니다.

### Unity Editor Extensions

* 계정에서 스튜디오를 볼 수 없는 경우 PlayFab 패널이 무한히 다시 로드되던 문제를 해결했습니다.
* PlayFab 패널에서 타이틀을 선택하면 `PlayFabSharedSettings`(Scriptable Object)가 제대로 저장되지 않던 문제를 해결했습니다.

## 170109

날짜: 2017년 1월 8일

### 호환성 손상 변경

* 이전 버전의 WindowsSDK에서 lib를 제거했으므로 Visual Studio에서 다시 만들어야 합니다. 해당 lib는 vs2015에서 작동한 적이 없으므로 지난주에 게시된 최신 WindowsSDK로 업데이트하는 것이 좋습니다.

### API 변경 내용

* 설명서의 오타를 수정했습니다.

### 모든 SDK

* [새 시작 가이드](../index.yml)

### SDKGenerator 관련 변경 내용

* [SDKGenerator](https://github.com/PlayFab/SDKGenerator)
  * [ActionScriptSDK](https://github.com/PlayFab/ActionScriptSDK) 빌드 스크립트가 다른 SDK와 일관되지 않았습니다. 다른 SDK와 일치하도록 [ActionScriptSDK](https://github.com/PlayFab/ActionScriptSDK)를 빌드하는 [SDKGenerator](https://github.com/PlayFab/SDKGenerator) 명령을 간소화했습니다. (SDK 자체는 변경되지 않았습니다.)

### UnitySdk 관련 변경 내용

* [UnitySdk](https://github.com/PlayFab/UnitySDK)
  * PlayFabSettings의 일부 public 요소에 Obsolete 태그가 추가되었습니다: `PlayFabSettings.PlayFabSharedSettings` `PlayFabSettings.DefaultPlayFabApiUrl` `PlayFabSettings.GetSharedSettingsObject()` `PlayFabSettings.ProductionEnvironmentUrl`

이러한 요소는 전환 기간 후 private으로 변경됩니다.

### WindowsSDK 관련 변경 내용

* GitHub 리포지토리를 BFG로 정리하여 기록에서 모든 대용량 파일을 제거했습니다. 기록을 깨끗하게 유지하려면 클론 또는 포크를 삭제하고 다시 만드세요.

## 170102

날짜: 2017년 1월 1일

### API 변경 내용

* `Client/GetUserCombinedInfo`가 완전히 사용되지 않는 상태로 전환되어 SDK 및 설명서에서 제거했습니다.

### Cocos2d-xSDK 관련 변경 내용

* [Cocos2d-xSDK](https://github.com/PlayFab/Cocos2d-xSDK)
  * PlayFab API가 잘못된 응답을 반환할 때 발생하는 충돌을 수정했습니다.
  * 일부 컴파일러 경고를 해결했습니다.
  * 테스트 예제 프로젝트에 람다 콜백 함수에 대한 단위 테스트를 추가했습니다.

### UnitySDK 관련 변경 내용

* [UnitySDK](https://github.com/PlayFab/UnitySDK)
  * 내부적으로 Unity 5.5로 업데이트했으며, **.unitypackage** 파일은 이 버전을 사용하여 빌드됩니다.

  * 언제나처럼 *Unity 4.7 이상의 모든 버전*을 계속 지원합니다.

  * **Mono2x** 컴파일러에서 초기화 순서를 확실히 하기 위해 많은 정적 클래스에 정적 생성자를 추가했습니다. 이를 통해 iOS에서 발생하던 일부 `PlayFabSharedSettings` 문제가 해결될 것입니다.

  * 이제 Unity 5.6 베타에서 **IDFA/ADID**가 제대로 작동합니다.

  * **알려진 문제:** Unity 5.6 베타 빌드는 PlayFab 게임 서버 호스팅을 포함하여 **Windows Server**(**OS**)에서 작동하지 않습니다. 이 문제의 영향을 받는 경우 Unity에 문의하세요.

### WindowsSDK 관련 변경 내용

* 주요 업그레이드 릴리스일입니다!
* 블로그 게시물: [Windows SDK Update Released](https://api.playfab.com/blog/windows-SDK-update-released)
* 업그레이드 가이드: [PlayFab WindowsSdk v0.x -> v1.x Upgrade guide](https://github.com/PlayFab/WindowsSdk/blob/master/UpgradeGuide.md)


## Related topics

- [PlayFab 릴리스 노트 2017](https://docs.xbox.com/ko/services/playfab/release-notes/2017.md)
