- Increment project version to 4.0.1
- Bump activesupport from 8.1.3.1 to 8.1.4.1
- chore: bump PhoenixChannelsClient to 1.3.2
- Rename the MediaKit class so it stops shadowing its module
- Drop the manifest declarations the rebase re-added
- Check for Twilio updates against the Swift Package pins
- Finish the CocoaPods removal in the manifests and project files
- Bump GliaOpenTelemetry to 1.1.1
- Lint with the CI image's SwiftLint instead of failing on its version
- Make the source package build and keep MediaKit out of the interface
- Share binary dependencies between MediaKit and Core
- Resolve dependencies with Swift Package Manager
- Stop negotiating WebRTC audio in Medra
- Add MediaKit audio conference provider skeleton
- Extract backend mute notification into AudioMuteNotifier
- Deliver Twilio call callbacks to the call in order
- Ship MediaKit inside CoreSDK builds
- Add explicit conference route to Twilio Voice configuration
- Read ICE servers only after MediaKit registration
- Wait 1s for an engagement once the setup socket opens
- Bump fastlane from 2.241.1 to 2.241.2 in /GliaCoreSDK
- Keep Twilio error text out of disconnect reasons
- Hang up active calls when MediaKit shuts down
- Retry the WCC channel join on timeout
- Reconnect the interaction reader on app foreground
- Reconnect the WCC socket on app foreground
- Interfaces milestone 2 (#1509)
- Add MediaKit audio session builder and provider (#1748)
- Add provider-neutral audio contracts and MediaKit call adapter (#1752)
- Add MediaKit auth-ticket client (#1751)
- Add MediaKit audio provider mode and identity resolvers (#1750)
- Share one WebRTC peer connection factory per SDK lifetime (#1749)
- Resolve participant action success from interaction state
- Log device connectivity socket failures as warnings
- Reuse a pending secure conversation start when the visitor sends again
- Count an accepted file entry as sent and retry transient failures
- Count an accepted live chat message as sent
- Retry a failed message entry under its idempotency key
- Resend the clear's queue and engagement clean-up once
- Send the clear's requests to targets captured up front
- Keep the network error behind request failures
- Close live observation's connection on disconnect
- Move the outgoing visitor's clean-up to its own file
- Share one visitor resolution between concurrent callers
- Forget the visitor at once when clearing the session
- Remove the Service Credential key from the configuration
- Fetch site info once and retry transient failures
- Create visitors and fetch site info without the site key
- Flush previous telemetry off the calling thread
- Retry a failed survey answers submit
- Retry only failures a later attempt can answer differently
- Share the backoff retrier outside the web chat connector
- Remove the Glia Review workflow
- Violation cleanup for unpinned GitHub actions and workflows running on default permissions