ringdesk_flutter_sdk 1.0.0 copy "ringdesk_flutter_sdk: ^1.0.0" to clipboard
ringdesk_flutter_sdk: ^1.0.0 copied to clipboard

Drop-in in-app voice support, screen sharing, and overlay widgets for Flutter applications.

1.0.0 #

  • Added drop-in RingDesk overlay integration.
  • Serialized Android prompt-player operations to prevent MediaPlayer state errors during rapid ringing, transfer, answer, and hang-up transitions.
  • Added a bounded in-memory cache so each versioned prompt URL is downloaded once per SDK session.
  • Corrected public package URLs, refreshed dependencies, and expanded public API documentation.
  • Added professional, compact, and minimal widget variants.
  • Added app-only and entire-screen sharing modes.
  • Added SDK-owned permissions, secure enrollment, voice calls, annotations, quota reporting, and cleanup.
  • Added customer-app-equivalent ringing, transfer, call-end, busy, and unavailable audio prompts.
  • Reduced the support panel to a minimal host-app overlay.
  • Added one-time customer initialization with automatic validated profile saving before calls.
  • Added overlay, embedded, and headless/custom integration contracts around one public controller.
  • Made the default overlay draggable and minimizable, with a fixed-position option and host-owned launcher controls.
  • Added host, Teams light/dark/system, Webex light/dark/system, and custom ThemeData support.
  • Added white-label customer-facing copy, typed call history, profile editing, and reusable screen-share preview widgets.
  • Added full active-call controls and screen-share annotations to the compact default widget.
  • Replaced the default support-app panel with a one-tap minimal call-control strip.
  • Added configurable mute, audio-output default/visibility, and always/request-only/hidden sharing policies.
  • Removed shared-screen preview from the minimal integration and added a thin app-only sharing outline.
  • Scoped customer-side annotations to active host-app sharing while full custom integrations retain every controller and reusable widget.
  • Added default iOS CallKit and Android Telecom ownership for outgoing support calls.
  • Added native ongoing-call surfaces, iOS Phone Recents/Dynamic Island behavior, and synchronized end/mute/hold actions.
  • Added a process-wide single-call guard and media pausing while a system call is held.
  • Added pub.dev metadata, a distributable BSD-3-Clause license, and packaged iOS privacy declarations.
  • Added deterministic integration coverage for enrollment, customer-profile persistence, permission denial, offline fallback, and the minimal host overlay.
  • Documented Android/iOS store declarations, signing, native setup, and the public-identifier security model.
  • Added configuration-first initialization for hosts whose customer identity is only available after login; setCustomer now safely resumes deferred enrollment.
  • Added automatic or deferred permission policies and an explicit requestNecessaryPermissions API; screen-capture consent remains user-triggered.
  • Added clearCustomer and signOut lifecycle APIs that cancel in-flight startup, end active calls, and clear cached customer identity and capabilities.
  • Required a stable opaque customerId for SDK enrollment and scoped each secure installation, cached link, and call history to that host identity.
  • Added server-link revocation on customer switch/sign-out plus secure offline revocation retries, preventing one host user from inheriting another user's support link or history.
  • Made call startup generation-safe so hang-up, sign-out, and disposal cannot resurrect a late WebRTC or server call.
  • Clarified screen-share modes as requested scopes while the operating-system picker remains authoritative.
  • Simplified the default draggable overlay to an icon-only call-control bar without a launcher or timer.
  • Restored the package example to an unchanged Flutter counter app with the SDK layered above it.