diff --git a/GliaWidgetsIonic.podspec b/GliaWidgetsIonic.podspec index 91de6b0..4d6371d 100644 --- a/GliaWidgetsIonic.podspec +++ b/GliaWidgetsIonic.podspec @@ -13,6 +13,6 @@ Pod::Spec.new do |s| s.source_files = 'ios/Sources/**/*.{swift,h,m,c,cc,mm,cpp}' s.ios.deployment_target = '15.1' s.dependency 'Capacitor' - s.dependency 'GliaWidgets', '3.5.3' + s.dependency 'GliaWidgets', '3.5.4' s.swift_version = '5.1' end diff --git a/README.md b/README.md index ef18c04..3014614 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,47 @@ # Glia Widgets Ionic -GliaWidgets SDK is a simple and customisable framework built on top of GliaSDK. It provides all the necessary UI components to quickly integrate GliaSDK into your project. +GliaWidgets SDK is a simple and customizable framework built on top of GliaSDK. It provides all the necessary UI components to quickly integrate GliaSDK into your project. ## Changelog +### 3.5.4 + +#### Fixed +- Fixed the `endEngagement()` method not working on iOS. +- Fixed the `queueIds` parameter not being passed to `startAudio()` and `startVideo()` methods. + +Updated underlying SDKs: +- [Android Widgets SDK v3.5.2](#android-widgets-sdk-v352) +- [iOS Widgets SDK v3.5.4](#ios-widgets-sdk-v354) + +#### Android Widgets SDK v3.5.2 +##### Added +- Improved screen reader accessibility across the SDK, including adding a button role to the chat bubble, a visible label to the message input field, and hints to confirmation dialog buttons. + +##### Changed +- Updated the Stay In Touch permission dialog to align with Android guidelines, replacing the two-button layout with a single Continue button. + +##### Fixed +- Fixed a crash that could occur during engagement transfers when multiple operator status items shared the same identifier. +- Fixed an issue where the previous operator's connection and joined status was removed from chat history during an engagement transfer. + +#### iOS Widgets SDK v3.5.4 +##### Fixed +- Resolved an issue where the visitor stopped receiving operator messages after a transfer. +- Fixed an issue where the chat operator header displayed incorrect operator data after an engagement transfer. +- Fixed an issue where links in operator messages were not clickable on iOS 26. + +### 3.5.3 + +Updated underlying SDKs: +- [iOS Widgets SDK v3.5.3](#ios-widgets-sdk-v353) + +#### iOS Widgets SDK v3.5.3 +##### Fixed +- Fixed an issue where the SDK UI remained open and unresponsive after ending an engagement programmatically. +- Improved VoiceOver accessibility by adding hints to several action elements, including the Deny button in the permission dialog. +- Resolved an issue where the Live Observation indicator was not displayed correctly over other UI elements. + ### 3.5.2 Updated underlying SDKs: @@ -32,7 +70,6 @@ Updated underlying SDKs: - Resolved a UI freeze that occurred when ending an engagement programmatically. - Fixed a crash that occurred during Unified Customization UI configuration. - ### 3.5.0 Updated underlying SDKs: @@ -64,7 +101,6 @@ Updated underlying SDKs: - Fixed a font rendering issue related to UIKit to SwiftUI conversion. - Corrected an issue where top and bottom text alignment in CallView could not be updated via Remote Customization JSON configuration. - ### 3.4.0 Updated underlying SDKs: diff --git a/android/version.properties b/android/version.properties index 338fb85..cd97c67 100644 --- a/android/version.properties +++ b/android/version.properties @@ -1,3 +1,3 @@ -#Wed Mar 18 15:32:17 UTC 2026 +#Fri May 08 12:18:14 UTC 2026 dependency.telemetryLib.version=1.0.5 -dependency.gliaAndroidWidgetsSdk.version=3.5.1 +dependency.gliaAndroidWidgetsSdk.version=3.5.2 diff --git a/example-app/Gemfile.lock b/example-app/Gemfile.lock index 68a1b50..51a993a 100644 --- a/example-app/Gemfile.lock +++ b/example-app/Gemfile.lock @@ -14,7 +14,7 @@ GEM minitest (>= 5.1, < 6) securerandom (>= 0.3) tzinfo (~> 2.0, >= 2.0.5) - addressable (2.8.8) + addressable (2.9.0) public_suffix (>= 2.0.2, < 8.0) algoliasearch (1.27.5) httpclient (~> 2.8, >= 2.8.3) diff --git a/example-app/ios/App/Podfile.lock b/example-app/ios/App/Podfile.lock index 730b0a4..10980b4 100644 --- a/example-app/ios/App/Podfile.lock +++ b/example-app/ios/App/Podfile.lock @@ -9,18 +9,18 @@ PODS: - CapacitorSplashScreen (6.0.4): - Capacitor - GliaCoreDependency (2.4.0) - - GliaCoreSDK (2.6.8): + - GliaCoreSDK (2.6.9): - GliaCoreDependency (= 2.4.0) - GliaOpenTelemetry (= 1.0.8) - PhoenixChannelsClient (= 1.1.3) - TwilioVoice (= 6.8.0) - WebRTC-lib (= 119.0.0) - GliaOpenTelemetry (1.0.8) - - GliaWidgets (3.5.3): - - GliaCoreSDK (= 2.6.8) - - GliaWidgetsIonic (3.5.3): + - GliaWidgets (3.5.4): + - GliaCoreSDK (= 2.6.9) + - GliaWidgetsIonic (3.5.4): - Capacitor - - GliaWidgets (= 3.5.3) + - GliaWidgets (= 3.5.4) - PhoenixChannelsClient (1.1.3) - TwilioVoice (6.8.0) - WebRTC-lib (119.0.0) @@ -58,16 +58,16 @@ EXTERNAL SOURCES: :path: "../../.." SPEC CHECKSUMS: - Capacitor: 1e0d0e7330dea9f983b50da737d8918abcf273f8 - CapacitorCamera: 36dd808d7a49f946c1743b41d518208777e1fbd9 + Capacitor: c95400d761e376be9da6be5a05f226c0e865cebf + CapacitorCamera: 5ba135b0cb55a788758139fa2404d726bf60f0f3 CapacitorCordova: 8d93e14982f440181be7304aa9559ca631d77fff - CapacitorPushNotifications: 83974a7be0f6829c26148f6ed65745b96a7d16bd - CapacitorSplashScreen: f65292695df7d7b24a22954a6cfbaecadd1718a4 + CapacitorPushNotifications: 35abece14371c57172e8321c9ccc8b6fa35fabfe + CapacitorSplashScreen: ef140a8b1ea7244e0c245ce2dd4ce5251e7ab86a GliaCoreDependency: bf99fc5a6fe66348b58123caded985506a8cf762 - GliaCoreSDK: 56d33ebf21c450c0a9c58fc9c44f504216c3e085 + GliaCoreSDK: 1793ddd987f7a49570f0d1c9585ddd0bcaf5ccde GliaOpenTelemetry: 9c66a07da9b15a2e00a648e22728a3aa26c7d2d6 - GliaWidgets: 61259aaba1b7f5172875eee432947275d51ab3e2 - GliaWidgetsIonic: 1b00e9f928e86237a0f83627537a0146fdf3b046 + GliaWidgets: e8103162d308b78c3ce7c392535958f8fa135266 + GliaWidgetsIonic: 1a6c8b94bc11f995c2e2453305bf0662b7f12377 PhoenixChannelsClient: 42c589ca5b73a5dfe08588c12f525c306619eaf5 TwilioVoice: 9563c9ad71b9ab7bbad0b59b67cfe4be96c75d23 WebRTC-lib: 4e9a17058f880cd658e88383c1ac8f1119af3700 diff --git a/example-app/package-lock.json b/example-app/package-lock.json index e423f3e..1078352 100644 --- a/example-app/package-lock.json +++ b/example-app/package-lock.json @@ -18,13 +18,13 @@ "glia-widgets-ionic": "file:.." }, "devDependencies": { - "@capacitor/cli": "latest", + "@capacitor/cli": "*", "vite": "^6.2.2" } }, "..": { "name": "@salemove/widgets_sdk_ionic", - "version": "3.5.3", + "version": "3.5.4", "license": "MIT", "devDependencies": { "@capacitor/android": "^6.0.0", @@ -1123,9 +1123,9 @@ "license": "MIT" }, "node_modules/@xmldom/xmldom": { - "version": "0.8.11", - "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.11.tgz", - "integrity": "sha512-cQzWCtO6C8TQiYl1ruKNn2U6Ao4o4WBBcbL61yJl84x+j5sOWWFU9X7DpND8XZG3daDppSsigMdfAIl2upQBRw==", + "version": "0.8.13", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.13.tgz", + "integrity": "sha512-KRYzxepc14G/CEpEGc3Yn+JKaAeT63smlDr+vjB8jRfgTBBI9wRj/nkQEO+ucV8p8I9bfKLWp37uHgFrbntPvw==", "dev": true, "license": "MIT", "engines": { @@ -2160,9 +2160,9 @@ "license": "MIT" }, "node_modules/vite": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/vite/-/vite-6.4.1.tgz", - "integrity": "sha512-+Oxm7q9hDoLMyJOYfUYBuHQo+dkAloi33apOPP56pzj+vsdJDzr+j1NISE5pyaAuKL4A3UD34qd0lx5+kfKp2g==", + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.4.2.tgz", + "integrity": "sha512-2N/55r4JDJ4gdrCvGgINMy+HH3iRpNIz8K6SFwVsA+JbQScLiC+clmAxBgwiSPgcG9U15QmvqCGWzMbqda5zGQ==", "dev": true, "license": "MIT", "dependencies": { diff --git a/package-lock.json b/package-lock.json index 499a98c..6456a0e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@salemove/widgets_sdk_ionic", - "version": "3.5.3", + "version": "3.5.4", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@salemove/widgets_sdk_ionic", - "version": "3.5.3", + "version": "3.5.4", "license": "MIT", "devDependencies": { "@capacitor/android": "^6.0.0", @@ -1141,9 +1141,9 @@ "license": "ISC" }, "node_modules/@xmldom/xmldom": { - "version": "0.8.11", - "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.11.tgz", - "integrity": "sha512-cQzWCtO6C8TQiYl1ruKNn2U6Ao4o4WBBcbL61yJl84x+j5sOWWFU9X7DpND8XZG3daDppSsigMdfAIl2upQBRw==", + "version": "0.8.13", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.13.tgz", + "integrity": "sha512-KRYzxepc14G/CEpEGc3Yn+JKaAeT63smlDr+vjB8jRfgTBBI9wRj/nkQEO+ucV8p8I9bfKLWp37uHgFrbntPvw==", "dev": true, "license": "MIT", "engines": { @@ -5080,22 +5080,6 @@ } } }, - "node_modules/swiftlint/node_modules/typescript": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.2.tgz", - "integrity": "sha512-bGdAIrZ0wiGDo5l8c++HWtbaNCWTS4UTv7RaTH/ThVIgjkveJt83m74bBHMJkuCbslY8ixgLBVZJIOiQlQTjfQ==", - "dev": true, - "license": "Apache-2.0", - "optional": true, - "peer": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, "node_modules/tar": { "version": "7.5.11", "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.11.tgz", diff --git a/package.json b/package.json index b0995d2..bb26fa7 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@salemove/widgets_sdk_ionic", - "version": "3.5.3", - "description": "GliaWidgets SDK is a simple and customisable framework built on top of GliaSDK. It provides all the necessary UI components to quickly integrate GliaSDK into your project.", + "version": "3.5.4", + "description": "GliaWidgets SDK is a simple and customizable framework built on top of GliaSDK. It provides all the necessary UI components to quickly integrate GliaSDK into your project.", "main": "dist/plugin.cjs.js", "module": "dist/esm/index.js", "types": "dist/esm/index.d.ts",