PackageTrack
Sign in Get early access

acs_flutter_sdk

Flutter plugin for Microsoft Azure Communication Services (ACS). Provides voice/video calling, UI Library composites, and identity management capabilities.

0.2.11 BurhanRabbani/acs_flutter_sdk

What this package is like to depend on

Last release 1 months ago

26 Jun 2026

Release timing varies

gaps range from 2 weeks to 4 months

Most releases are documented

notes for 14 of 17 stable releases

Nothing withdrawn

no release was ever pulled

10 months old

17 releases · first in 2025

17 releases in the last 12 months

see the full history below

Release timeline

17 releases · Oct 2025 to Jun 2026
2026
Release Pre-release

Releases

latest 17
  1. 0.2.11 26 Jun 2026
    Release notes
    • Feature — dynamic audio-output API: the calling client can now switch the in-call audio output at runtime via setAudioRoute(AudioOutput target), read the current output with getAudioRoute(), and list selectable outputs with getAvailableAudioOutputs(). The new AudioOutput enum covers auto, speaker, earpiece, bluetooth, and wiredHeadset. auto (the default) keeps the existing behaviour — built-in loudspeaker, switching to a connected external device — while an explicit value is honoured until changed or reset to auto; if a selected external device disconnects, routing reverts to automatic. Implemented natively on Android (AudioManager) and iOS (AVAudioSession) with unit-tested routing logic.
    Open source →
  2. 0.2.10 26 Jun 2026
    Release notes
    • Fix — release renderers before detaching the call channel: when a call screen closes, the SDK now asks the native side to tear down every video renderer and release the render manager before the method-call handler is detached, dispatched while the channel is still live. This prevents leaked renderers / a teardown crash when leaving a multi-participant call.
    • Feature — in-call audio output routing: in-call audio is now routed to the device's built-in loudspeaker by default, and automatically to an external output device (Bluetooth, wired headset/headphones, USB, or hearing aid) whenever one is connected. Implemented natively on both Android and iOS with unit-tested routing logic.
    Open source →
  3. 0.2.9 21 Jun 2026
    Release notes
    • iOS — fix video-call freeze on iOS 26: Remote video renderer teardown no longer blocks the platform/UI thread. The view is detached synchronously while the underlying renderer's decoder-session disposal is deferred to the next main-runloop turn, so it no longer re-enters the in-flight platform-view dispose handshake. This removes a main-thread stall that froze the app on any action during a multi-participant call on iOS 26 (reproduced on both simulator and device) and stopped the associated memory growth from undisposed decoder sessions. iOS 18 was unaffected by the original behaviour. The renderer teardown stays on the main thread, preserving the SDK's main-thread renderer affinity.
    Open source →
  4. 0.2.8 15 Jun 2026
    Release notes
    • Screen sharing: Render incoming screen-share streams in the participant grid, with dedicated handling so a shared screen and camera feeds display together.
    • Multi-participant video stability: Reworked remote video rendering to track each participant's renderer independently, preventing frozen or blank tiles when participants join, leave, or toggle their camera.
    • iOS: Added a native exception guard around local video stream creation so the app fails gracefully instead of crashing when camera hardware is briefly unavailable.
    • Android: Hardened the screen-share capture lifecycle handling.
    • Calling API: Consolidated call state and event models for clearer, type-safe call handling.
    • Cleanup: Removed the deprecated chat module and its tests (chat was retired in 0.2.3); package description and topics updated accordingly.
    • Tooling: Upgraded to flutter_lints 6.0.0; static analysis passes with no issues.
    Open source →
  5. 0.2.7 13 Feb 2026
    Release notes
    • Critical Bug Fix: Prevent crash when ACS SDK throws NSException during LocalVideoStream initialization
    • iOS: Add Objective-C exception catcher to safely handle ACSLocalVideoStream init: failures
    • Android: Add try-catch around LocalVideoStream constructor for defensive error handling
    • Gracefully returns error to Flutter instead of crashing the app
    • Addresses crash on iOS 18.6+ when camera hardware is temporarily unavailable
    Open source →
  6. 0.2.6 21 Jan 2026
    Release notes
    • Critical Bug Fix: Fixed NullPointerException crash in media statistics serialization on both platforms
    • Android: Fixed null-safety in serializeOutgoingStatistics() and serializeIncomingStatistics() methods
    • iOS: Fixed null-safety in serialize(outgoingStatistics:) and serialize(incomingStatistics:) methods
    • Impact: Prevents app crashes when joining calls with video/mic disabled or during initial connection phase
    • Details: Added null checks to gracefully handle race condition when media statistics collection starts before streams are established
    • README: Updated to document chat module removal (removed in v0.2.3 for app size optimization)
    Open source →
  7. 0.2.5 20 Jan 2026
    Release notes
    • Bug Fix: Prevent crash when camera permission is denied during video call initialization
    • iOS: Add AVCaptureDevice.authorizationStatus check before creating LocalVideoStream
    • Android: Add ContextCompat.checkSelfPermission check before creating LocalVideoStream
    • Gracefully handle denied camera permissions instead of crashing the app
    Open source →
  8. 0.2.4 19 Jan 2026
    Release notes
    • Updated README.md with accurate documentation
    • Fixed broken documentation links
    • Updated Chat section with deprecation notice
    • Fixed analyzer warnings in example app
    • Improved dartdoc comments
    Open source →
  9. 0.2.3 12 Dec 2025
    Release notes
    • BREAKING: Chat SDK removed to reduce app size - createChatClient() now throws UnsupportedError
    • For chat functionality, use UI Library ChatComposite or implement server-side chat
    • Documentation update for UI Library features
    • Updated README.md with comprehensive UI Library documentation
    • Added comparison table between Custom UI and UI Library approaches
    • Added UI Library usage examples (group calls, Teams meetings)
    • Reorganized README structure to distinguish between two SDK approaches
    • Updated architecture diagram to show both AcsFlutterSdk and AcsUiLibrary
    • Added Documentation section with links to implementation guide
    Open source →
  10. 0.2.2 12 Dec 2025
    Release notes
    • Add Azure Communication Services UI Library support
    • New AcsUiLibrary class for pre-built CallComposite and ChatComposite components
    • Add native Android UI Library plugin (AcsUiLibraryPlugin.kt)
    • Add native iOS UI Library plugin (AcsUiLibraryPlugin.swift)
    • Support for Group Calls, Teams Meetings, Rooms, and 1:1 calls via UI composites
    • Add localization support for 20+ languages in UI Library
    • Add theming and multitasking (Picture-in-Picture) options
    • Comprehensive UI Library implementation documentation
    • Fix deprecated Color.value usage (now uses toARGB32)
    • Remove unnecessary dart:typed_data import
    Open source →
  11. 0.2.1 08 Dec 2025

    Nothing published for this version

  12. 0.2.0 08 Dec 2025

    Nothing published for this version

  13. 0.1.4 08 Dec 2025

    Nothing published for this version

  14. 0.1.3 24 Oct 2025
    Release notes
    • Fix Android compilation errors for Azure Chat SDK 2.0.3 API compatibility
    • Update Android plugin to use correct Azure SDK method signatures
    • Fix manifest merger conflicts and resource packaging issues
    • Resolve Kotlin compilation errors in calling and chat modules
    Open source →
  15. 0.1.2 23 Oct 2025
    Release notes
    • Add joinTeamsMeeting APIs on Dart, Android, and iOS bridges
    • Wire the example app with manual group call / Teams meeting join flows
    • Document initialization requirements and Teams meeting limitations
    • Extend unit tests to cover the new meeting-link workflow
    Open source →
  16. 0.1.1 23 Oct 2025
    Release notes

    Add cross-platform ACS video calling support

    Open source →
    Release notes
    • Fix platform channel payload mismatches for calling and chat responses
    • Require chat endpoint during initialization and harden message parsing
    • Update Android/iOS plugin package metadata and example app permissions
    • Refresh documentation to clarify identity requirements and remove unsupported features
    • Prepare build scripts and podspec for publishing under the new namespace
    • Add Android video support (local preview, remote rendering, camera switching) and runtime permission helper
    Open source →
  17. 0.1.0 23 Oct 2025
    Release notes
    • Initial release of Azure Communication Services Flutter SDK
    • ✅ Identity management support (create users, manage tokens)
    • ✅ Voice and video calling capabilities
    • ✅ Chat functionality with real-time messaging
    • ✅ Android support (API 24+)
    • ✅ iOS support (iOS 13.0+)
    • ✅ Comprehensive documentation and examples
    • ✅ Sound null safety support
    • 📦 Uses Azure Communication Services SDK versions:
      • Android: Calling 2.15.0, Chat 2.0.3, Common 1.2.1
      • iOS: Calling 2.15.1, Chat 1.3.6, Common 1.3.0
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive