diff --git a/CHANGELOG.md b/CHANGELOG.md index a68f4a19..4d2d98cf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,10 @@ All notable changes to this project will be documented in this file. -#### 3.0.0 +#### 3.1.0 Releases +- `3.1.0` Releases - [3.1.0](#310) + +#### 3.0.0 Releases - `3.0.0` Releases - [3.0.0](#300) #### 2.8.0 Releases @@ -42,6 +45,25 @@ All notable changes to this project will be documented in this file. - `0.2.0` Releases - [0.2.0](#020) +--- +## [3.1.0](https://github.com/webex/webex-android-sdk/releases/tag/3.1.0) +Released on **16 August, 2021**. + +#### Added +- `Phone.getServiceUrl(serviceUrlType: ServiceUrlType)` - to expose service Urls. +- OAuthAuthenticator. +- `getAuthorizationUrl(handler: CompletionHandler)` in OAuthWebViewAuthenticator. +- `Call.isSpaceMeeting` to check space backed meeting type. +- `Call.isSelfCreator` to check self is the initiator of the call. +- `Call.hasAnyoneJoined` to check anyone joined the meeting, excluding self. +- `Call.isPmr` to check meeting is in PMR (personal meeting room). +- `Call.isMeeting` to check the call is meeting type. +- `Call.isScheduledMeeting` to check the call is schedule meeting type. +- FedRAMP app configuration support. + +#### Updated +- `OAuthWebViewAuthenticator` takes scope as a constructor parameter + --- ## [3.0.0](https://github.com/webex/webex-android-sdk/releases/tag/3.0.0) Released on **24 May, 2021**. diff --git a/README.md b/README.md index e94b916d..367c1c76 100644 --- a/README.md +++ b/README.md @@ -20,6 +20,7 @@ For creating a new app integration, new client id generation, etc. visit [App Re - [Migration Guide](#migration-guide) - [Sample App](#sample-app) - [API Reference](#api-reference) +- [FedRAMP Testing Guide](#fedramp-testing-guide) - [License](#license) ## Advantages @@ -30,9 +31,11 @@ For creating a new app integration, new client id generation, etc. visit [App Re ## Notes * Integrations created earlier will not work with v3 because they are not entitled to the scopes required by v3. You can either raise a support request to enable these scopes for your appId or you could create a new Integration that's meant to be used for v3. This does not affect Guest Issuer JWT token-based sign-in. -* We do not support external auth code login anymore. +* FedRAMP( +Federal Risk and Authorization Management Program) support from 3.1 onwards. * Currently all resource ids that are exposed from the SDK are barebones GUIDs. You cannot directly use these ids to make calls to [webexapis.com](webexapis.com). You'll need to call `Webex.base64Encode(type: ResourceType, resource: String, handler: CompletionHandler)` to get a base64 encoded resource. However, you're free to interchange between base64 encoded resource ids and barebones GUID while providing them as input to the SDK APIs. * You can add `android:extractNativeLibs="true"` inside your `` tag in your Manifest file to reduce the generated apk size. +* You can split the application APKs based on architecture for individual distribution. To get details of each architecture library and sample application sizes please visit [here](https://github.com/webex/webex-android-sdk/wiki/Android-SDK-v3---Library-and-Sample-application-sizes) ## Integration @@ -67,7 +70,7 @@ For creating a new app integration, new client id generation, etc. visit [App Re ``` dependencies { - implementation 'com.ciscowebex:androidsdk:3.0.0@aar' + implementation 'com.ciscowebex:androidsdk:3.1.0@aar' } ``` ## Usage @@ -86,9 +89,10 @@ Here are some examples of how to use the Android SDK in your app. val clientId: String = "YOUR_CLIENT_ID" val clientSecret: String = "YOUR_CLIENT_SECRET" val redirectUri: String = "https://webexdemoapp.com" + val scope: String = "spark:all" val email = "EMAIL_ID_OF_END_USER" // Get email id from end user - val authenticator: OAuthWebViewAuthenticator = OAuthWebViewAuthenticator(clientId, clientSecret, redirectUri, email) + val authenticator: OAuthWebViewAuthenticator = OAuthWebViewAuthenticator(clientId, clientSecret, scope, redirectUri, email) val webex = Webex(application, authenticator) webex.enableConsoleLogger(true) webex.setLogLevel(LogLevel.VERBOSE) // Highly recommended to make this end-user configurable incase you need to get detailed logs. @@ -582,6 +586,9 @@ The sample app demonstrates the common usage of SDK-v3. You can view the demo ap ## API Reference For a complete reference to all supported APIs, please visit [Webex Android SDK API docs](https://webex.github.io/webex-android-sdk/). +## FedRAMP Testing Guide +For complete testing guide, please visit [FedRAMP Testing Guide](https://github.com/webex/webex-android-sdk/wiki/Android-SDK---FedRAMP-Environment) + ## License All contents are licensed under the Cisco EULA