Crisp Chat - v2.5.0
A Flutter plugin for Crisp live chat on Android, iOS, Web, and desktop (macOS, Windows, Linux).
For more info visit this site: Flutter Crisp Chat
Added
- Web support via the official Crisp Web Chat SDK (
$crisp/client.crisp.chat). - Desktop support for macOS, Windows, and Linux using
desktop_webview_window, with browser fallback when WebView is unavailable. FlutterCrispChat.markMessagesAsRead()— RESTPATCHto clearunread.visitor(workaround when the iOS native SDK does not sync read receipts; also usable on Android, Web, and desktop with REST credentials).FlutterCrispChat.isVideoCallsSupported()— returns whether the current build supports Crisp calls (iOS WebRTC variant, or Web/desktop).- Optional iOS video/audio calls (build-time opt-in, not a runtime
CrispConfigflag):- CocoaPods:
$CrispChatWebRTC = trueinios/Podfile→ linksCrisp/CrispWebRTCinstead ofCrisp/Crisp(~10 MB larger). - SPM:
CRISP_CHAT_WEBRTC=truebeforeflutter build ios(or Xcode scheme env var);Package.swiftselectsCrispWebRTCautomatically. - Android native video is not supported yet (upstream #181); Web/desktop use the web chatbox when enabled in the Crisp dashboard.
- CocoaPods:
- Documentation: Supported platforms guide and platform API matrix; Crisp dashboard domain lock guidance (#148); iOS unread-count limitation and verification (
docs/unread-count-verification.md).
Changed
- Minimum Dart SDK 3.5.0 and Flutter 3.24.0 (required by desktop WebView dependency).
openChatboxFromNotificationandsetOnNotificationTappedCallbackare no-ops on Web/desktop.- Example app extended with linux, macos, and windows runners for multi-platform testing.
- GitHub Actions CI workflow (analyze + test on Ubuntu).
Breaking
- Apps on Flutter < 3.24 or Dart < 3.5 must stay on 2.4.8 for mobile-only usage.
- New dependencies:
desktop_webview_window,http,url_launcher,web.
What's Changed
- release/v2.4.8 by @alamin-karno in #146
- Add markMessagesAsRead and document iOS unread count limitation by @alamin-karno in #149
- Add support for Web and Desktop (macOS, Windows, Linux) by @alamin-karno in #150
- Add documentation for Crisp dashboard domain lock requirements by @alamin-karno in #151
- Support iOS video and audio calls and update to v2.5.0 by @alamin-karno in #152
- docs: Add "Next Steps" sections and update documentation navigation by @alamin-karno in #153
Full Changelog: v2.4.8...v2.5.0