Skip to content

Commit

Permalink
v4.6.21666.0427
Browse files Browse the repository at this point in the history
  • Loading branch information
carsonzoom committed Apr 28, 2020
1 parent 593c808 commit 5220ac9
Show file tree
Hide file tree
Showing 131 changed files with 507 additions and 115 deletions.
19 changes: 16 additions & 3 deletions CHANGELOG.md
Expand Up @@ -24,8 +24,8 @@ Please follow this template to compose your payload for SDK initialization:
{
"appKey": "string", // Your SDK key
"iat": long, // access token issue timestamp
"exp": long, // access token expire time
"tokenExp": long // token expire time, MIN:30 minutes
"exp": long, // access token expire timestamp
"tokenExp": long // token expire timestamp, MIN:30 minutes
}
```
**The minimum value of `tokenExp` should be at least 30 minutes, otherwise, SDK will reject the authentication request.**
Expand All @@ -39,7 +39,20 @@ HMACSHA256(
```
You do not need to secret base64 encoded your signature. Once the JWT token is generated, please do not reveal it or publish it. **It is highly recommended to handle your SDK key and secret and generate JWT in a backend server to be consumed by your application. Do not generate JWT in a production application.**

## 2020-04-04 @ [v4.6.15798.0403](https://github.com/zoom/zoom-sdk-macos/releases/tag/v4.6.15798.0403)
## 2020-04-27 @ v4.6.21666.0427

## Added:
* Added support for AES 256-bit GCM encryption.
* **Please plan to upgrade your SDK accordingly. See the announcement in [README](https://github.com/zoom/zoom-sdk-macos) for more information**

## Changed & Fixed:
* Upgraded OpenSSL to version 1.1.1e
* Fixed an issue that user is unable to send a chat message occasionally

## Deprecated
* Deprecated the interface to get user's email: `ZoomSDKUserInfo.getEmail`

## 2020-04-04 @ v4.6.15798.0403

## Added:
* Add new interfaces for customizing [breakout room](https://support.zoom.us/hc/en-us/articles/206476093-Getting-Started-with-Breakout-Rooms)
Expand Down
Binary file modified Plugins/ZoomAudioDevice.driver/Contents/MacOS/ZoomAudioDevice
Binary file not shown.
Binary file modified Plugins/ZoomAudioDevice.kext/Contents/MacOS/ZoomAudioDevice
Binary file not shown.
26 changes: 23 additions & 3 deletions README.md
Expand Up @@ -3,12 +3,13 @@
<img src="https://s3.amazonaws.com/user-content.stoplight.io/8987/1541013063688" width="400px" max-height="400px" style="margin:auto;"/>
</div>

## :rotating_light: Announcement :rotating_light:
The Client SDK hereby introduced the **AES 256-bit GCM encryption** as addressed in our [90-Day Security Plan](https://blog.zoom.us/wordpress/2020/04/22/zoom-hits-milestone-on-90-day-security-plan-releases-zoom-5-0/) to **our SDK version 4.6.21666.0427**. Please note that: This AES 256-bit GCM encryption is **backward INCOMPATIBLE, which means the older version of SDK will NOT be able to join a meeting with GCM encryption enabled,** and as mentioned in the [90-Day Security Plan](https://blog.zoom.us/wordpress/2020/04/22/zoom-hits-milestone-on-90-day-security-plan-releases-zoom-5-0/), **the system-wide account enablement of AES 256-bit GCM encryption will take place on May 30, 2020**. Please plan to upgrade your SDK accordingly, and we will soon take away the older version of SDK that are not compatible with GCM encryption. Thank you!

## Latest SDK Notifications
1. When you are deploying your app with Zoom macos SDK, please don't forget to re-sign the frameworks in `ZoomSDK` and please don't re-sign the files in `Plugins`.
2. Due to the enhanced security requirements added in Mac OS 10.14, if you are planning to use Mac OS SDK in Mac OS 10.14 or above, please add **Camera** and **Microphone** privacy settings in your `.plist` file.

3. **Variable Name Changes**: Since [v4.3.1.47193.0321](https://github.com/zoom/zoom-sdk-macos/releases/tag/v4.3.1.47193.0321), we have renamed the term "APP" to "SDK" in our demo to avoid confusion between the term "API" and "APP".
4. **Unfortunately, our Mac OS SDK does not support Xcode 11 at this point. Please do not compile and build your application with Xcode 11. We are working on the Xcode 11 support and it is a priority for us. Pardon the inconvenience. Until then, please use Xcode 10 and here are the options for installing or using Xcode 10:**
3. **Unfortunately, our Mac OS SDK does not support Xcode 11 at this point. Please do not compile and build your application with Xcode 11. We are working on the Xcode 11 support and it is a priority for us. Pardon the inconvenience. Until then, please use Xcode 10 and here are the options for installing or using Xcode 10:**
* [Working with multiple versions of Xcode](https://medium.com/@hacknicity/working-with-multiple-versions-of-xcode-e331c01aa6bc). Make sure to follow instructions carefully, before launching for the first time.
* Use a [hosted service](https://support.macincloud.com/support/solutions/articles/8000042681-how-to-utilize-a-different-xcode-version-for-build-process-on-mac) supporting [many versions of Xcode](https://support.macincloud.com/support/solutions/articles/8000023177-versions-of-tools-and-applications-on-vsts-agent-plan-servers-).
5. Please be aware that some of our interfaces are deprecated in the latest release, please check out our [CHANGELOG](https://github.com/zoom/zoom-sdk-macos/blob/master/CHANGELOG.md) for more detail
Expand Down Expand Up @@ -74,6 +75,25 @@ Once you have the files ready, please following the instructions to build and ru

Please visit [[https://marketplace.zoom.us/docs/sdk/native-sdks/macos](https://marketplace.zoom.us/docs/sdk/native-sdks/macos)] for details of each features and functions.

## Navigating SDK sample files

The following table provides the link to the implementation of each features in our demo app:

| UI mode | Feature | Corresponding sample files |
| ------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ |
| Essential features | SDK Initialization & Authentication | * [ZMSDKInitHelper.m](https://github.com/zoom/zoom-sdk-macos/blob/master/ZoomSDKSample/ZoomSDKSample/Init/ZMSDKInitHelper.m) <br />* [ZMSDKAuthHelper.m](https://github.com/zoom/zoom-sdk-macos/blob/master/ZoomSDKSample/ZoomSDKSample/Auth/ZMSDKAuthHelper.m) |
| | Authenticate with Zoom REST API and start a meeting as API user | * [ZMSDKRestAPILogin.m](https://github.com/zoom/zoom-sdk-macos/blob/master/ZoomSDKSample/ZoomSDKSample/Login/ZMSDKRestAPILogin.m) <br />* [ZMSDKApiMeetingInterface.m](https://github.com/zoom/zoom-sdk-macos/blob/master/ZoomSDKSample/ZoomSDKSample/StartJoinMeeting/ZMSDKApiMeetingInterface.m) |
| | Login with email & password | * [ZMSDKEmailLogin.m](https://github.com/zoom/zoom-sdk-macos/blob/master/ZoomSDKSample/ZoomSDKSample/Login/ZMSDKEmailLogin.m) <br />* [ZMSDKDelegateMgr.m](https://github.com/zoom/zoom-sdk-macos/blob/master/ZoomSDKSample/ZoomSDKSample/ZMSDKDelegateMgr.m) |
| | Login with SSO token | * [ZMSDKSSOLogin.m](https://github.com/zoom/zoom-sdk-macos/blob/master/ZoomSDKSample/ZoomSDKSample/Login/ZMSDKSSOLogin.m) <br />* [ZMSDKDelegateMgr.m](https://github.com/zoom/zoom-sdk-macos/blob/master/ZoomSDKSample/ZoomSDKSample/ZMSDKDelegateMgr.m) |
| | Start an instant meeting(For Logged-in user) | * [ZMSDKEmailMeetingInterface.m](https://github.com/zoom/zoom-sdk-macos/blob/master/ZoomSDKSample/ZoomSDKSample/StartJoinMeeting/ZMSDKEmailMeetingInterface.m) <br />* [ZMSDKSSOMeetingInterface.m](https://github.com/zoom/zoom-sdk-macos/blob/master/ZoomSDKSample/ZoomSDKSample/StartJoinMeeting/ZMSDKSSOMeetingInterface.m) |
| | Join a meeting | * [ZMSDKJoinOnly.m](https://github.com/zoom/zoom-sdk-macos/blob/master/ZoomSDKSample/ZoomSDKSample/Login/ZMSDKJoinOnly.m) |
| | Schedule a meeting (For logged-in user) | * [ZMSDKScheduleWindowCtr.m](https://github.com/zoom/zoom-sdk-macos/blob/master/ZoomSDKSample/ZoomSDKSample/UI%20Interface/ZoomSDKScheduleWindowCtr.m) |
| | Settings | * [ZMSDKSettingWindowController.m](https://github.com/zoom/zoom-sdk-macos/blob/master/ZoomSDKSample/ZoomSDKSample/UI%20Interface/ZMSDKSettingWindowController.m) |
| Custom UI | Video view | * [ZMSDKMeetingMainWindowController.m](https://github.com/zoom/zoom-sdk-macos/blob/master/ZoomSDKSample/ZoomSDKSample/UI%20Interface/ZMSDKMeetingMainWindowController.m) |
| | Thumbnail View | * [ZMSDKThumbnailView.m](https://github.com/zoom/zoom-sdk-macos/blob/master/ZoomSDKSample/ZoomSDKSample/UI%20Interface/ZMSDKThumbnailView.m) <br />* [ZMSDKThumbnailVideoItemView.m](https://github.com/zoom/zoom-sdk-macos/blob/master/ZoomSDKSample/ZoomSDKSample/ZMSDKThumbnailVideoItemView.m) |
| | Share View | * [ZMSDKShareSelectWindow.m](https://github.com/zoom/zoom-sdk-macos/blob/master/ZoomSDKSample/ZoomSDKSample/UI%20Interface/ZMSDKShareSelectWindow.m) |
| | Panelist View | * [ZMSDKHCPanelistsView.m](https://github.com/zoom/zoom-sdk-macos/blob/master/ZoomSDKSample/ZoomSDKSample/UI%20Interface/ZMSDKHCPanelistsView.m) |

## SDK Reference

You may find the SDK interface reference at [https://marketplace.zoom.us/docs/sdk/native-sdks/macos/sdk-reference](https://marketplace.zoom.us/docs/sdk/native-sdks/macos/sdk-reference).
Expand Down
6 changes: 6 additions & 0 deletions SDK Resources/de.lproj/Localizable.strings
Expand Up @@ -3898,3 +3898,9 @@
"LN_Reactions_ToolBar_Title_122370" = "Reaktionen";
"LN_Hotkey_Increase_Chat_Display_Size_20021" = "Chatanzeige vergrößern";
"LN_Hotkey_Decrease_Chat_Display_Size_20021" = "Chatanzeige verkleinern";


"LN_Security_Encryption_MeetingTip_IN_GCM_155111" = "Sie verwenden die erweiterte Verschlüsselung";
"LN_Security_Encryption_SettingDiagnostic_Title_155111" = "Verschlüsselung";
"LN_Security_Version_SettingDiagnostic_Title_155111" = "Version";
"LN_Screen_Sharing_FitStatusView_Tip_153476" = "Sie befinden sich in der gemeinsamen Bildschirmnutzung";
11 changes: 11 additions & 0 deletions SDK Resources/en.lproj/Localizable.strings
Expand Up @@ -4450,3 +4450,14 @@

"LN_Hotkey_Increase_Chat_Display_Size_20021" = "Increase chat display size";
"LN_Hotkey_Decrease_Chat_Display_Size_20021" = "Decrease chat display size";


"LN_Screen_Sharing_FitStatusView_Tip_153476" = "You are screen sharing";

"LN_Security_Encryption_MeetingTip_IN_ECM_155111" = "You are using standard encryption";
"LN_Security_Encryption_MeetingTip_IN_GCM_155111" = "You are using enhanced encryption";
"LN_Security_Encryption_SettingDiagnostic_Title_155111" = "Encryption";
"LN_Security_Version_SettingDiagnostic_Title_155111" = "Version";
"LN_Security_Encryption_SettingDiagnostic_ECB_155111" = "AES-256-ECB";
"LN_Security_Encryption_SettingDiagnostic_GCM_155111" = "AES-256-GCM";

6 changes: 4 additions & 2 deletions SDK Resources/es.lproj/Localizable.strings
Expand Up @@ -3902,7 +3902,9 @@
"LN_Join_The_Meeting_87404" = "Unirse a la reunión";




"LN_Security_Encryption_MeetingTip_IN_GCM_155111" = "Está utilizando el cifrado mejorado";
"LN_Security_Encryption_SettingDiagnostic_Title_155111" = "Cifrado";
"LN_Security_Version_SettingDiagnostic_Title_155111" = "Versión";
"LN_Screen_Sharing_FitStatusView_Tip_153476" = "Está compartiendo la pantalla";


4 changes: 4 additions & 0 deletions SDK Resources/fr.lproj/Localizable.strings
Expand Up @@ -3854,3 +3854,7 @@
"LN_Hotkey_Decrease_Chat_Display_Size_20021" = "Réduire la taille d'affichage de la discussion";
"LN_Join_The_Meeting_87404" = "Rejoindre la réunion";

"LN_Security_Encryption_MeetingTip_IN_GCM_155111" = "Vous utilisez le cryptage amélioré";
"LN_Security_Encryption_SettingDiagnostic_Title_155111" = "Cryptage";
"LN_Security_Version_SettingDiagnostic_Title_155111" = "Version";
"LN_Screen_Sharing_FitStatusView_Tip_153476" = "Vous êtes en train de partager votre écran";
5 changes: 5 additions & 0 deletions SDK Resources/ja.lproj/Localizable.strings
Expand Up @@ -3858,3 +3858,8 @@
"LN_Hotkey_Increase_Chat_Display_Size_20021" = "チャットディスプレイサイズを大きくします";
"LN_Hotkey_Decrease_Chat_Display_Size_20021" = "チャットディスプレイサイズを小さくします";
"LN_Join_The_Meeting_87404" = "ミーティングに参加";

"LN_Security_Encryption_MeetingTip_IN_GCM_155111" = "強化暗号化を使用しています";
"LN_Security_Encryption_SettingDiagnostic_Title_155111" = "暗号化";
"LN_Security_Version_SettingDiagnostic_Title_155111" = "バージョン";
"LN_Screen_Sharing_FitStatusView_Tip_153476" = "画面を共有しています";
5 changes: 5 additions & 0 deletions SDK Resources/ko-KR.lproj/Localizable.strings
Expand Up @@ -4313,3 +4313,8 @@
"LN_Reactions_ToolBar_Title_122370" = "반응";
"LN_Hotkey_Increase_Chat_Display_Size_20021" = "채팅 디스플레이 크기 늘리기";
"LN_Hotkey_Decrease_Chat_Display_Size_20021" = "채팅 디스플레이 크기 줄이기";

"LN_Security_Encryption_MeetingTip_IN_GCM_155111" = "고급 암호화를 사용하고 있습니다";
"LN_Security_Encryption_SettingDiagnostic_Title_155111" = "암호화";
"LN_Security_Version_SettingDiagnostic_Title_155111" = "버전";
"LN_Screen_Sharing_FitStatusView_Tip_153476" = "화면 공유 중입니다";
5 changes: 5 additions & 0 deletions SDK Resources/pt-PT.lproj/Localizable.strings
Expand Up @@ -3850,3 +3850,8 @@
"LN_Hotkey_Increase_Chat_Display_Size_20021" = "Aumentar tamanho de tela do chat";
"LN_Hotkey_Decrease_Chat_Display_Size_20021" = "Diminuir tamanho de tela do chat";
"LN_Join_The_Meeting_87404" = "Ingressar na reunião";

"LN_Security_Encryption_MeetingTip_IN_GCM_155111" = "Você está usando criptografia aprimorada";
"LN_Security_Encryption_SettingDiagnostic_Title_155111" = "Criptografia";
"LN_Security_Version_SettingDiagnostic_Title_155111" = "Versão";
"LN_Screen_Sharing_FitStatusView_Tip_153476" = "Você está compartilhando a tela";
6 changes: 6 additions & 0 deletions SDK Resources/ru.lproj/Localizable.strings
Expand Up @@ -3691,3 +3691,9 @@
"LN_Hotkey_Increase_Chat_Display_Size_20021" = "Увеличить размер окна чата";
"LN_Hotkey_Decrease_Chat_Display_Size_20021" = "Уменьшить размер окна чата";
"LN_Join_The_Meeting_87404" = "Подключиться к конференции";


"LN_Security_Encryption_MeetingTip_IN_GCM_155111" = "Вы используете улучшенное шифрование";
"LN_Security_Encryption_SettingDiagnostic_Title_155111" = "Шифрование";
"LN_Security_Version_SettingDiagnostic_Title_155111" = "Версия";
"LN_Screen_Sharing_FitStatusView_Tip_153476" = "Вы запустили демонстрацию экрана";
5 changes: 5 additions & 0 deletions SDK Resources/zh-Hans.lproj/Localizable.strings
Expand Up @@ -3895,3 +3895,8 @@
"LN_EchoCancellation_114898" = "回声消除";
"LN_Chat_Display_Size_Capital_20021" = "聊天窗口大小";
"LN_Hotkey_Read_Active_Name_69648" = "读取当前演讲者姓名";

"LN_Security_Encryption_MeetingTip_IN_GCM_155111" = "你正在使用增强加密";
"LN_Security_Encryption_SettingDiagnostic_Title_155111" = "加密";
"LN_Security_Version_SettingDiagnostic_Title_155111" = "版本";
"LN_Screen_Sharing_FitStatusView_Tip_153476" = "你正在共享屏幕";
7 changes: 6 additions & 1 deletion SDK Resources/zh-Hant.lproj/Localizable.strings
Expand Up @@ -3900,4 +3900,9 @@
"LN_Reactions_ToolBar_Title_122370" = "回應";
"LN_Hotkey_Increase_Chat_Display_Size_20021" = "放大聊天視窗";
"LN_Hotkey_Decrease_Chat_Display_Size_20021" = "縮小聊天視窗";
"LN_Join_The_Meeting_87404" = "加入會議";
"LN_Join_The_Meeting_87404" = "加入會議";

"LN_Security_Encryption_MeetingTip_IN_GCM_155111" = "您目前使用增強加密";
"LN_Security_Encryption_SettingDiagnostic_Title_155111" = "加密";
"LN_Security_Version_SettingDiagnostic_Title_155111" = "版本";
"LN_Screen_Sharing_FitStatusView_Tip_153476" = "您正在分享畫面";
4 changes: 2 additions & 2 deletions ZoomSDK/SDK_Transcode.app/Contents/Info.plist
Expand Up @@ -38,15 +38,15 @@
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleShortVersionString</key>
<string>4.6.15798.0403</string>
<string>4.6.21666.0427</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleSupportedPlatforms</key>
<array>
<string>MacOSX</string>
</array>
<key>CFBundleVersion</key>
<string>4.6.15798.0403</string>
<string>4.6.21666.0427</string>
<key>DTCompiler</key>
<string>com.apple.compilers.llvm.clang.1_0</string>
<key>DTPlatformBuild</key>
Expand Down
Binary file modified ZoomSDK/SDK_Transcode.app/Contents/MacOS/SDK_Transcode
Binary file not shown.
Expand Up @@ -36,11 +36,11 @@
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleShortVersionString</key>
<string>4.6.15798.0403</string>
<string>4.6.21666.0427</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>4.6.15798.0403</string>
<string>4.6.21666.0427</string>
<key>LSApplicationCategoryType</key>
<string></string>
<key>LSMinimumSystemVersion</key>
Expand Down
Expand Up @@ -6,7 +6,7 @@
<dict>
<key>Resources/SDK_Transcode-Info.plist</key>
<data>
acsiGb0AAZYBENJ8E2Q+KqqbDdw=
jdOD7WlMrkNP08pGATjBSwWHQQE=
</data>
<key>Resources/TranscodeFolderController.nib</key>
<data>
Expand Down Expand Up @@ -99,11 +99,11 @@
<dict>
<key>hash</key>
<data>
acsiGb0AAZYBENJ8E2Q+KqqbDdw=
jdOD7WlMrkNP08pGATjBSwWHQQE=
</data>
<key>hash2</key>
<data>
Nt3nROkj7Gw9XIytc71R6l0zgbfqGDv8jXO8inQPTqI=
Alj9R+8mbggSZQ4nhHtfWfpZ0Wol523HlOcyjEjSQvQ=
</data>
</dict>
<key>Resources/TranscodeFolderController.nib</key>
Expand Down
Expand Up @@ -25,7 +25,7 @@
<string>MacOSX</string>
</array>
<key>CFBundleVersion</key>
<string>4.6.15798.0403</string>
<string>4.6.21666.0427</string>
<key>DTCompiler</key>
<string>com.apple.compilers.llvm.clang.1_0</string>
<key>DTPlatformBuild</key>
Expand Down
Binary file modified ZoomSDK/ZCommonUI.framework/Versions/A/ZCommonUI
Binary file not shown.
Expand Up @@ -6,7 +6,7 @@
<dict>
<key>Resources/Info.plist</key>
<data>
5dQG8Y13Cq0x31ET5vrLvytAYtc=
wlnOZ6UV53sREUHEp2BAHtWII+g=
</data>
<key>Resources/ZMDialogue.nib</key>
<data>
Expand Down Expand Up @@ -410,11 +410,11 @@
<dict>
<key>hash</key>
<data>
5dQG8Y13Cq0x31ET5vrLvytAYtc=
wlnOZ6UV53sREUHEp2BAHtWII+g=
</data>
<key>hash2</key>
<data>
VlxbJLh2WHrM1UlBdKF2guV/ylH+9Hl4BdVP9IudpJ8=
xsrdeL1J7aeCWkfpvALLZhAMgjiW1Oww4vdoYqUrKRA=
</data>
</dict>
<key>Resources/ZMDialogue.nib</key>
Expand Down
Expand Up @@ -114,11 +114,7 @@
* @return The username.
*/
- (NSString*)getUserName;
/**
* @brief Get the email matched with the current user information.
* @return The email.
*/
- (NSString*)getEmail;

/**
* @brief Get the user ID matched with the current user information.
* @return The user ID.
Expand Down
Binary file modified ZoomSDK/ZoomSDK.framework/Versions/A/ZoomSDK
Binary file not shown.
Expand Up @@ -170,11 +170,11 @@
<dict>
<key>hash</key>
<data>
UpgsOjCvMSGaORyzG+7GH1CCo1U=
/6zptFZ7YWZI/s3TPyrdiG6JTgo=
</data>
<key>hash2</key>
<data>
CC9uc3GSp6ZA2FlEdbhpQs+bsicPgCxvrAH1ZjC3Eys=
dNHBrBiKcbeuz9JN7CuLOUogcOAWiB3hoXNH6X5xst0=
</data>
</dict>
<key>Headers/ZoomSDKMeetingConfiguration.h</key>
Expand Down
Expand Up @@ -25,7 +25,7 @@
<string>MacOSX</string>
</array>
<key>CFBundleVersion</key>
<string>4.6.15798.0403</string>
<string>4.6.21666.0427</string>
<key>CFPlugInDynamicRegisterFunction</key>
<string></string>
<key>CFPlugInDynamicRegistration</key>
Expand Down
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file modified ZoomSDK/ZoomSDKChatUI.framework/Versions/A/ZoomSDKChatUI
Binary file not shown.

0 comments on commit 5220ac9

Please sign in to comment.