# Web Meeting SDK 2.3.0

**URL:** <https://devforum.zoom.us/t/web-meeting-sdk-2-3-0/65624>\
**Category:** New Releases\
**Created:** [March 11, 2022, 2:11am UTC](https://devforum.zoom.us/t/web-meeting-sdk-2-3-0/65624 "2022-03-11T02:11:09Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![tommy](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/tommy/32/72769_2.png) [@tommy](https://devforum.zoom.us/u/tommy)\
**Post date:** [March 11, 2022, 2:11am UTC](https://devforum.zoom.us/t/web-meeting-sdk-2-3-0/65624/1 "2022-03-11T02:11:09Z")

</div>

Hello Zoom Developers, here are the updates for the **Web Meeting SDK version 2.3.0 release** :

## Added

- Support to use SDK key and secret to generate tokens to join meetings.

### Using SDK key and secret to generate tokens to join meetings

Now you can use an SDK App type to generate Web Meeting SDK Signatures. The signature also works to authenticate with the Native Meeting SDKs. To do so, follow the instructions in [Generate Signature](https://marketplace.zoom.us/docs/sdk/native-sdks/web/signature/), except use the following:

```auto
const KJUR = require('jsrsasign') // https://www.npmjs.com/package/jsrsasign
const crypto = require('crypto') // crypto comes with Node.js

function generateSignature(sdkKey, sdkSecret, meetingNumber, role) {
  // Prevent time sync issue between client signature generation and zoom 
  const iat = Math.round(new Date().getTime() / 1000)
  const exp = iat + 60 * 60 * 2

  const oHeader = { alg: 'HS256', typ: 'JWT' }

  const oPayload = {
    sdkKey: sdkKey,
    mn: meetingNumber,
    role: role,
    iat: iat,
    exp: exp,
    appKey: sdkKey, // required if using signature for Native SDK
    tokenExp: iat + 60 * 60 * 2 // required if using signature for Native SDK
  }

  const sHeader = JSON.stringify(oHeader)
  const sPayload = JSON.stringify(oPayload)
  const signature = KJUR.jws.JWS.sign('HS256', sHeader, sPayload, sdkSecret)
  return signature
}
// pass in your Zoom SDK Key, Zoom SDK Secret, Zoom Meeting Number, and 0 to join meeting or webinar or 1 to start meeting
console.log(generateSignature(process.env.ZOOM_SDK_KEY, process.env.ZOOM_SDK_SECRET, 123456789, 0))

```

See [Authentication](https://marketplace.zoom.us/docs/sdk/native-sdks/auth/) for a description of the other fields. The Web SDK will ignore the fields specific to the Native SDK and the Native SDK will ignore the fields specific to the Web SDK. **Complete documentation about this feature is forthcoming.**

## Enhanced

- Overall video quality of service when in poor or lossy network conditions.

## Fixed

- Issue where the Chrome browser version was not correctly read if it were greater than version 100.

# Client View

## Added

- Support for account, group, or user-level settings for controlling webinar chat settings and permissions.
- Support for smart gallery view for Zoom Room devices.
- A message in the developer console about `SharedArrayBuffer` (SAB) and removed the end-user notification that recommended that users upgrade to the latest version of Chrome and SAB.

## Enhanced

- Overall quality of service for video streams.
- `getBreakoutRooms` API function signature to be consistent with other developer platforms. The format of the return value was changed, but the interface was not.

## Fixed

- New registration flow not correctly enforcing the `tk` token requirement for joining attendees.
- Incorrect Japanese translations for certain words.
- Issue where messages in chat history changed lines.
- Issue where the Breakout room (BO) title changed lines.

# Component View

## Added

- Support for resizing (documentation forthcoming).
- Support for allowing the attendee to talk.

## Enhanced

- Ability to support Join Before Host and Waiting Room features simultaneously.

You can also see the update listed on our Changelog: [https://marketplace.zoom.us/docs/changelog](https://marketplace.zoom.us/docs/changelog)

Thanks,  
Tommy

---

<div class="post-metadata">

**Author:** ![nvivot](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/nvivot/32/4489_2.png) [@nvivot](https://devforum.zoom.us/u/nvivot)\
**Post date:** [March 18, 2022, 1:21am UTC](https://devforum.zoom.us/t/web-meeting-sdk-2-3-0/65624/3 "2022-03-18T01:21:09Z")

</div>

@tommy  
When will the patch 2.3.1 be available to fix the blocking React issue happening with the 2.3.0 ?

---

<div class="post-metadata">

**Author:** ![tommy](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/tommy/32/72769_2.png) [@tommy](https://devforum.zoom.us/u/tommy)\
**Post date:** [March 18, 2022, 3:59pm UTC](https://devforum.zoom.us/t/web-meeting-sdk-2-3-0/65624/4 "2022-03-18T15:59:56Z")

</div>

Hey @nvivot ,

Please see my comment here:

> [@Bug - Clicking the Participants icon triggers Crash](https://devforum.zoom.us/t/bug-clicking-the-participants-icon-triggers-crash/65805/15):
>
> Hey @nvivot , Since there is a reasonable workaround, we are fixing the issue in 2.3.5 planned for later this month. The CDN is our production SDK CDN, it is completely reliable. [https://marketplace.zoom.us/docs/sdk/native-sdks/web/build#install-from-cdn](https://marketplace.zoom.us/docs/sdk/native-sdks/web/build#install-from-cdn) We appreciate the feedback and will be extra diligent during our testing to catch any of these before the release. Thanks, Tommy

Thanks,  
Tommy

---

<div class="post-metadata">

**Author:** ![sudhamshu.n](https://avatars.discourse-cdn.com/v4/letter/s/ecae2f/32.png) [@sudhamshu.n](https://devforum.zoom.us/u/sudhamshu.n)\
**Post date:** [March 21, 2022, 3:34pm UTC](https://devforum.zoom.us/t/web-meeting-sdk-2-3-0/65624/5 "2022-03-21T15:34:50Z")

</div>

Hello @tommy,

> Support to use SDK key and secret to generate tokens to join meetings

Is this optional? Can we continue to use API Keys with 2.3.0 or it will not work with 2.3.0 anymore?

---

<div class="post-metadata">

**Author:** ![tommy](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/tommy/32/72769_2.png) [@tommy](https://devforum.zoom.us/u/tommy)\
**Post date:** [March 21, 2022, 4:12pm UTC](https://devforum.zoom.us/t/web-meeting-sdk-2-3-0/65624/6 "2022-03-21T16:12:12Z")

</div>

Hey @sudhamshu.n ,

Yes, you can still use API Key/Secret, but we recommend switching to SDK Key/Secret.

Thanks,  
Tommy

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex016/uploads/zoomdeveloper/original/3X/6/1/614bdd549b610bbaa46ff934617683a02bdaa03c.png) [@system](https://devforum.zoom.us/u/system)\
**Post date:** [March 28, 2022, 4:13pm UTC](https://devforum.zoom.us/t/web-meeting-sdk-2-3-0/65624/7 "2022-03-28T16:13:08Z")

</div>

Closed on March 28, 2022, 4:13pm UTC

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.
