diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index 5e96bba6e..3f2523995 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -24,7 +24,7 @@ body: attributes: label: 'Version' description: 'What library version are you using?' - placeholder: '0.14.1' + placeholder: '0.15.0' validations: required: true - type: textarea diff --git a/CHANGELOG.md b/CHANGELOG.md index 506bb3cda..0164de48a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,31 +7,51 @@ adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] +## [0.15.0] - 2024-03-25 + ### Added -- `Theme.layout` that provides the currently active layout of the conference +- `Theme.layout` that provides the currently active layout of the conference, alongside available + layouts and their SVGs - `Theme.transformLayout` to modify the layout of the conference - `UnsupportedInfinityException` to indicate when the deployment is not supported by the SDK -- `Roster.raiseHand`, `Roster.lowerHand` and `Roster.lowerAllHands` +- Various methods that modify `Roster`: + - `me` and `presenter` + - `raiseHand`, `lowerHand` and `lowerAllHands` + - `disconnect` and `disconnectAll` + - `mute`, `unmute`, `muteAllGuests` and `unmuteAllGuests` + - `makeHost` and `makeGuest` + - `spotlight` and `unspotlight` + - `admit`, `lock` and `unlock` +- `Participant.me` property to indicate whether the participant is *you* +- `Participant.speaking` property that signals whether the participant is currently speaking +- Ability to set a `VideoProcessor` ### Changed +- Kotlin to 1.9.23 - ICE restart to happen on default network change. As a result of this change, `MediaConnectionConfig.continualGathering` has been deprecated and is ignored +### Fixed + +- `Participant` not being deserialized due to `startTime` being `null` +- Skipping some SSEs due to a race + ### Removed - `-coroutines` modules - `-infinity` modules +- `BLUETOOTH_CONNECT` permission from `:sdk-media-android` -## [0.14.1] - 2023-02-07 +## [0.14.1] - 2024-02-07 ### Fixed - SSE restart caused by `SerializationException` in `ParticipantResponseSerializer` due to unknown values -## [0.14.0] - 2023-01-18 +## [0.14.0] - 2024-01-18 ### Added @@ -324,7 +344,8 @@ path and will be removed at a later point. - Initial release -[Unreleased]: https://github.com/pexip/pexip-android-sdk/compare/0.14.1...HEAD +[Unreleased]: https://github.com/pexip/pexip-android-sdk/compare/0.15.0...HEAD +[0.15.0]: https://github.com/pexip/pexip-android-sdk/releases/tag/0.15.0 [0.14.1]: https://github.com/pexip/pexip-android-sdk/releases/tag/0.14.1 [0.14.0]: https://github.com/pexip/pexip-android-sdk/releases/tag/0.14.0 [0.13.1]: https://github.com/pexip/pexip-android-sdk/releases/tag/0.13.1 diff --git a/README.md b/README.md index 12f22c248..d1cd28e25 100644 --- a/README.md +++ b/README.md @@ -24,15 +24,15 @@ And add modules that you need: ```kotlin dependencies { // A fluent wrapper for Infinity Client REST API - implementation("com.pexip.sdk:sdk-api:0.14.1") + implementation("com.pexip.sdk:sdk-api:0.15.0") // A set of tools for interacting with an Infinity conference - implementation("com.pexip.sdk:sdk-conference:0.14.1") + implementation("com.pexip.sdk:sdk-conference:0.15.0") // A set of tools for interacting with an Infinity registration - implementation("com.pexip.sdk:sdk-registration:0.14.1") + implementation("com.pexip.sdk:sdk-registration:0.15.0") // A `MediaConnection` implementation build on top of WebRTC - implementation("com.pexip.sdk:sdk-media-webrtc:0.14.1") + implementation("com.pexip.sdk:sdk-media-webrtc:0.15.0") // A composable that wraps SurfaceViewRenderer - implementation("com.pexip.sdk:sdk-media-webrtc-compose:0.14.1") + implementation("com.pexip.sdk:sdk-media-webrtc-compose:0.15.0") } ``` @@ -50,7 +50,7 @@ dependencyResolutionManagement { } versionCatalogs { register("pexipSdk") { - from("com.pexip.sdk:sdk-catalog:0.14.1") + from("com.pexip.sdk:sdk-catalog:0.15.0") } } } diff --git a/gradle.properties b/gradle.properties index 135dfb6f6..cabdafe68 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,5 +1,5 @@ group=com.pexip.sdk -version=0.14.2-SNAPSHOT +version=0.15.0 # Project-wide Gradle settings. # IDE (e.g. Android Studio) users: # Gradle settings configured through the IDE *will override* diff --git a/sdk-api/README.md b/sdk-api/README.md index cede85acb..494e0de19 100644 --- a/sdk-api/README.md +++ b/sdk-api/README.md @@ -8,6 +8,6 @@ A set of common classes and interfaces to build APIs. ```kotlin dependencies { - implementation("com.pexip.sdk:sdk-api:0.14.1") + implementation("com.pexip.sdk:sdk-api:0.15.0") } ``` diff --git a/sdk-catalog/README.md b/sdk-catalog/README.md index 8f4b4bf33..1a235d7e9 100644 --- a/sdk-catalog/README.md +++ b/sdk-catalog/README.md @@ -16,7 +16,7 @@ dependencyResolutionManagement { } versionCatalogs { register("pexipSdk") { - from("com.pexip.sdk:sdk-catalog:0.14.1") + from("com.pexip.sdk:sdk-catalog:0.15.0") } } } diff --git a/sdk-conference/README.md b/sdk-conference/README.md index 7e12d93d1..3c6ac0ecc 100644 --- a/sdk-conference/README.md +++ b/sdk-conference/README.md @@ -8,6 +8,6 @@ A set of tools to interact with conferences. ```kotlin dependencies { - implementation("com.pexip.sdk:sdk-conference:0.14.1") + implementation("com.pexip.sdk:sdk-conference:0.15.0") } ``` diff --git a/sdk-core/README.md b/sdk-core/README.md index cc06e90a4..1e1f57a4e 100644 --- a/sdk-core/README.md +++ b/sdk-core/README.md @@ -8,6 +8,6 @@ Pexip SDK core ```kotlin dependencies { - implementation("com.pexip.sdk:sdk-core:0.14.1") + implementation("com.pexip.sdk:sdk-core:0.15.0") } ``` diff --git a/sdk-infinity/README.md b/sdk-infinity/README.md index f47aa0248..bb75f012a 100644 --- a/sdk-infinity/README.md +++ b/sdk-infinity/README.md @@ -8,6 +8,6 @@ Pexip Infinity SDK ```kotlin dependencies { - implementation("com.pexip.sdk:sdk-infinity:0.14.1") + implementation("com.pexip.sdk:sdk-infinity:0.15.0") } ``` diff --git a/sdk-media-android/README.md b/sdk-media-android/README.md index c8fcb1764..5ac053b41 100644 --- a/sdk-media-android/README.md +++ b/sdk-media-android/README.md @@ -8,6 +8,6 @@ Android-specific extensions for sdk-media. ```kotlin dependencies { - implementation("com.pexip.sdk:sdk-media-android:0.14.1") + implementation("com.pexip.sdk:sdk-media-android:0.15.0") } ``` diff --git a/sdk-media-webrtc-compose/README.md b/sdk-media-webrtc-compose/README.md index 33a395687..9198c5c85 100644 --- a/sdk-media-webrtc-compose/README.md +++ b/sdk-media-webrtc-compose/README.md @@ -8,6 +8,6 @@ Compose support for sdk-media-webrtc. ```kotlin dependencies { - implementation("com.pexip.sdk:sdk-media-webrtc-compose:0.14.1") + implementation("com.pexip.sdk:sdk-media-webrtc-compose:0.15.0") } ``` diff --git a/sdk-media-webrtc/README.md b/sdk-media-webrtc/README.md index 9643a6aaa..0abf1b755 100644 --- a/sdk-media-webrtc/README.md +++ b/sdk-media-webrtc/README.md @@ -8,6 +8,6 @@ WebRTC-based implementation of sdk-media. ```kotlin dependencies { - implementation("com.pexip.sdk:sdk-media-webrtc:0.14.1") + implementation("com.pexip.sdk:sdk-media-webrtc:0.15.0") } ``` diff --git a/sdk-registration/README.md b/sdk-registration/README.md index 0c9d9ece7..9b61536a6 100644 --- a/sdk-registration/README.md +++ b/sdk-registration/README.md @@ -8,6 +8,6 @@ A set of tools to interact with registrations. ```kotlin dependencies { - implementation("com.pexip.sdk:sdk-registration:0.14.1") + implementation("com.pexip.sdk:sdk-registration:0.15.0") } ```