ably_flutter
A wrapper around Ably's Cocoa and Java client library SDKs, providing iOS and Android support.
1.2.44
ably/ably-flutter
What this package is like to depend on
Last release 4 months ago
09 Apr 2026
Ships fairly regularly
a new release about every 2 months
Nearly every release is documented
notes for 45 of 45 stable releases
Nothing withdrawn
no release was ever pulled
6 years old
49 releases · first in 2021
4 releases in the last 12 months
see the full history below
Release timeline
49 releases · Feb 2021 to Apr 2026Releases
latest 49-
1.2.4409 Apr 2026Release notes
Open source →- Fix exceptions when FlutterEngine is suspended during event emission #595
Release notes
Open source →- Fix exceptions when FlutterEngine is suspended during event emission #595
-
1.2.4322 Jan 2026 -
1.2.4211 Nov 2025Release notes
Open source →- Updated
ably-cocoadependency to1.2.53 - Fixed the issue in which app crashes when the HTTPS response status code is 404 #583
Release notes
Open source →- Updated
ably-cocoadependency to1.2.53 - Fixed the issue in which app crashes when the HTTPS response status code is 404 #583
- Updated
-
1.2.4128 Oct 2025 -
1.2.4027 Jun 2025Release notes
Open source →- Added stable 64-bit ID generation for streams and improve platform reset handling #573
Release notes
Open source →- Added stable 64-bit ID generation for streams and improve platform reset handling #573
-
1.2.3917 Jun 2025 -
1.2.3814 Jun 2025 -
1.2.3719 Feb 2025 -
1.2.3614 Oct 2024 -
1.2.3509 Oct 2024 -
1.2.35-dev.108 Oct 2024 pre-releaseNothing published for this version
-
1.2.3430 Jul 2024Release notes
Open source →- Updated
ably-cocoadependency to1.2.33
Fixed bugs:
- The
titlefield in the push notification should be nullable #532
- Updated
-
1.2.3321 Jun 2024Release notes
Open source → -
1.2.3221 May 2024Release notes
Open source → -
1.2.3114 May 2024Release notes
Open source →This release improves support for Android 19
- Updated
ably-androiddependency to1.2.38
- Updated
-
1.2.3018 Apr 2024Release notes
Open source →This release includes a new privacy manifest as required under new Apple guidelines.
- Updated
ably-cocoadependency to1.2.30
- Updated
-
1.2.2904 Apr 2024Release notes
Open source →This release contains Ably Push Notification improvements
- Updated
ably-cocoadependency to1.2.29 - Updated
ably-androiddependency to1.2.36
- Updated
-
1.2.2803 Apr 2024 -
1.2.2706 Mar 2024Release notes
Open source → -
1.2.2619 Jan 2024 -
1.2.2521 Dec 2023Release notes
Open source → -
1.2.2424 Nov 2023 -
1.2.2315 Nov 2023Release notes
Open source →ably-cocoadependency is bumped to1.2.23
Closed issues:
- clear clientId after deregistration
-
1.2.2203 Nov 2023Release notes
Open source → -
1.2.2125 Oct 2023 -
1.2.2004 Oct 2023 -
1.2.1926 Sep 2023 -
1.2.1815 Jun 2023 -
1.2.1711 May 2023Release notes
Open source → -
1.2.1628 Apr 2023Release notes
Open source →Implemented enhancements:
- Added new Auth methods: 'requestToken', 'authorize','createTokenRequest' #460
Fixed bugs:
Closed issues:
- How to handle when user auth changes? [#459](https://github .com/ably/ably-flutter/issues/459)
- Expose
hreffromErrorInfoin bubbled exceptions #441 - java.util.HashMap cannot be cast to io.ably.lib.types.Param #439
Merged pull requests:
-
1.2.1519 Jul 2022Release notes
Open source →Fixed bugs:
- Update
ably-androiddependency to version1.2.13or later #430, fixed in: Update ably-android to1.2.15#435 (JakubJankowski) - Android application got crash on notification receive in killed state using Ably notifications #429, fixed in: Main thread fix #431 (ikbalkaya) - reverting the change made under #291, released at version
1.2.9 - Building Example App on Android fails #418, fixed in: Fix missing App ID build error in example app #421 (ikurek)
- Fix for running didFinishLaunchingWithOptions #433 (Neelansh-ns)
Closed issues:
- Update
-
1.2.1423 May 2022Release notes
Open source →Implemented enhancements:
- Add Flutter and/or Dart runtime version to Ably-Agent header, if possible #286
- Throw errors instead of returning null when serialization/ deserialization fails #149
- Custom Transport Parameters (Params) #108
Fixed bugs:
- Check requirements and update for Flutter 3.0.0 #394
- Upgrade
ably-javadependency to version 1.2.12 #385 - Swift Compiler Error (Xcode): Definition conflicts with previous value #347
- Update errorReason on Realtime.connection #120
- Logging and error handling for ObjC stream listeners #399
- Fixed argument error in Swift implementation of Crypto.generateRandomKey #377
- Fixed iOS push module compilation issue on some versions of XCode #373
- Updated realtime connection to update
errorReason#365
Closed issues:
-
1.2.1305 Apr 2022Release notes
Open source →Implemented enhancements:
Fixed bugs:
- Android only - Returning a TokenDetails with 'issued' and 'expires' values in epoch milliseconds throws java error #356
- Fix AblyException assigning 'Message' to 'Code' field #349
- Investigate and fix encryption in sample app #334
- Execution failed for task ':ably_flutter:compileDebugJavaWithJavac' while running integration test for android device #322
- Realtime types (e.g.
RealtimeHistoryParams) extending Rest ones (e.g.RestHistoryParams) can cause problems (crashes) #241 - Fix LogHandler (use it) #238
- Broken dartdoc link generated from readme #110
Closed issues:
- Ably interferes with firebase_messaging #346
- Missing link to
ApplicationStatein documentation #335 - Write integration tests for realtime channel specs #332
- Consider Simplifying AblyMessage #329
- Upgrade
firebase-messagingto version 23.0.0 #320 - Example App should be able to build and run without Firebase configured via
google-services.json#318 - No need for GitHub workflows to explicitly run
flutter pub getin theexamplefolder #317 - Example App should be able to build and run without
ABLY_API_KEY#316 - resultForDeactivate and resultForActivate are set to null in some situations in Android plugin #304
- Test device activation, subscription, receiving messages and deactivation #153
- Add docstring for "spec" folder #29
-
1.2.1208 Feb 2022Release notes
Open source →Fixed bugs:
- Android:
IllegalStateExceptioninCryptoCBCCipher'sdecryptmethod #314, fixed by updating toably-androidversion 1.2.11 #319 (QuintinWillison) - Android:
java.lang.ArrayIndexOutOfBoundsExceptionthrown byAblyInstanceStore'ssetPaginatedResultmethod #308, fixed in #321 (QuintinWillison) ChannelStateChangepropertyresumedshould not be nullable #297, fixed in #313 (ikurek)- Deprecated Android embedding version #311, fixed in #312 (ikurek)
Merged pull requests:
- Android:
-
1.2.1124 Jan 2022Release notes
Open source →Reverted Bug Fix:
We made a change, released in version 1.2.9, which we suspect has been causing issues for some customers. This release reverts that change.
- Update to
ably-cocoav.1.2.10 #305 (QuintinWillison)
Fixed bugs:
- Customer reporting issue with NPE on Android push notifications #298
Merged pull requests:
- Update to
-
1.2.1020 Jan 2022Release notes
Open source →Bug Fix:
This bug affects customers using message content encryption alongisde channel history for a single Ably client instance. It only affects the iOS runtime (not an issue on Android). History REST requests, on iOS only, were incorrectly returning encrypted payloads, despite encryption having been enabled via the Realtime channel
setOptionsAPI.- Bug: Updating Realtime channel options doesn’t update the options of its REST counterpart #296, caused by ably/ably-cocoa#1265
- Fix: Update to
ably-cocoav.1.2.9 #299 (QuintinWillison), using ably/ably-cocoa#1266 (lawrence-forooghian)
-
1.2.914 Jan 2022 -
1.2.810 Dec 2021Release notes
Open source →Bug Fix: Push activation not completing on iOS when running in release configuration #276, fixed in #277 (ben-xD)
-
1.2.702 Dec 2021Release notes
Open source →Implemented enhancements:
- Replace optional fields with default values #230
- Refactor example app to be more readable #212
- AuthCallback and InstanceStore Refactoring and documentation #250 (ben-xD)
- Serialize LogLevel using constants #244 (ben-xD)
- Replace deprecated method calls in tests #243 (ben-xD)
- Example app: Paginated results viewer widget #242 (ben-xD)
- Example app: Move out Realtime and Rest UI to separate widget and service #240 (ben-xD)
- Example app: Extract System Details sliver into new widget #239 (ben-xD)
- Hide API key secret inside API key UI #237 (ben-xD)
- Rename
pushSetOnBackgroundMessagetopushBackgroundFlutterApplicationReadyOnAndroid#236 (ben-xD) - Add default values to ClientOptions #233 (ben-xD)
Fixed bugs:
Closed issues:
- 1.2.6 java.lang.NullPointerException when stream fails to close #274
- 1.2.6 java.lang.NullPointerException when using token auth #272
setMockMethodCallHandleris deprecated. Usetester.binding.defaultBinaryMessenger.setMockDecodedMessageHandlerinstead #173
Merged pull requests:
-
1.2.625 Nov 2021Release notes
Open source →Implemented enhancements:
- Make the symmetric encryption UI more usable #229 (ben-xD)
- Improve android logging: Remove unnecessary print statements, and use Log.w where necessary #228 (ben-xD)
- iOS: add
notificationin RemoteMessage #224 (ben-xD) - Fix
setOptionsto complete the Future (previously did not callresult.success) and remove side effects in example app #222 (ben-xD)
Fixed bugs:
- iOS push notifications error handling: Stop sending
FlutterErrorthrough MethodChannel. It is not supported and crashes the app. #214 - Explicitly check types of tokenDetails, instead of using macro which … #256 (ben-xD)
Merged pull requests:
-
1.2.515 Nov 2021 -
1.2.410 Nov 2021 -
1.2.304 Nov 2021Release notes
Open source →This release lowers the minimum version of Flutter required to use Ably Flutter to 2.2.3.
Merged pull requests:
-
1.2.202 Nov 2021Release notes
Open source →This release adds support for push notifications, including device activation with Ably (including device registration with APNs / FCM), subscribing devices for push notifications and handling the push notifications in your Flutter application, without writing iOS or Android code. Check out the push notifications documentation for more information. We also fixed some bugs that were either reported in Github issues or found internally.
Implemented enhancements:
- Update to latest ably-android version #147
- Implement Push Notifications listener #141
- Implement RSC7d (Ably-Agent header) #100
- Push Notifications Device Registration (activation) and device subscription #107
Fixed bugs:
- Remove timeouts for platform method calls #171
- Token Authentication with authCallback in Android:
java.lang.Exception: Invalid authCallback response#156 - AuthCallback error:
java.lang.Exception: Invalid authCallback responseon Flutter Android #121
Closed issues:
- Can not set RealTimeChannelOptions params #182
- java lang Invalid authCallback response #181
- Replace
package:pedanticwithpackage:flutter_lints#168 - Push Registrations cannot be updated on Android: fails with
No authentication information provided#167 - Implement activation/ deactivation/ updating lifecycle method #154
- Connect to Ably Realtime using socket_io_client #148
- Failing Android build:
The plugin ably_flutter could not be builtURGENT #129 - Add support for symmetric encryption #127
- Lint rule to enforce strict raw types #85
- Add linting rules #30
Merged pull requests:
- Fix 2 Channel options bugs #191 (ben-xD)
- Fix RealtimeChannelOptions to avoid forcing cipher argument #190 (ben-xD)
- Refactoring: Move classes into separate files #189 (ben-xD)
- Add ably agent header #188 (ben-xD)
- Update Ably-cocoa dependency to 1.2.6 #186 (ben-xD)
- Bug fix: Reactivating devices for Push #185 (ben-xD)
- Push Notifications documentation enhancement #177 (ben-xD)
- Handle Push Notifications in Dart, including foreground messages, background messages and notification taps #166 (ben-xD)
- Fix
invalid authCallback responsewhen using token authentication #164 (ben-xD) - Use image URLs instead of relative paths, and add note to
CONTRIBUTING.md#163 (ben-xD) - Clarify documentation about when device uses APNs production/ development device tokens #161 (ben-xD)
- Add documentation for token authentication #155 (ben-xD)
- Push notifications (activation and subscription) #140 (ben-xD)
-
1.2.2-preview.131 Aug 2021 pre-releaseRelease notes
Open source →This is a preview release of v1.2.2, which adds support for push notifications, including device activation with Ably (including device registration with APNs / FCM) and subscribing devices for push notifications. Check out the dedicated documentation (
PushNotifications.md) and the example app (push_notification_service.dart) for more information.Implemented enhancements:
- Push Notifications Device Registration (activation) and device subscription #107
Merged pull requests:
-
1.2.116 Aug 2021Release notes
Open source →Implemented enhancements:
- Migrate to null safety #82
Closed issues:
- Investigate libraries that can help leverage our push implementation #142
- Could not find method coreLibraryDesugaring() for arguments #130
- Create code snippets for homepage (flutter) #124
- Make this SDK ready for the first non-preview release #102
- Activate and getting Push Notifications #54
Merged pull requests:
- Bump ws from 5.2.2 to 5.2.3 in /example/test_harness #145 (dependabot[bot])
- Skip 1 failing test, fix 1 failing test and schedule tests on main twice a day #144 (ben-xD)
- Refactor large files into 1 file per class #138 (ben-xD)
- Add instructions for M1 macs and fixing ruby fatal error for example apps #137 (ben-xD)
- Migrate to null-safety #136 (tiholic)
-
1.2.018 Jun 2021 -
1.2.0-preview.205 May 2021 pre-releaseRelease notes
Open source → -
1.2.0-preview.117 Feb 2021 pre-releaseRelease notes
Open source →With this release we are conforming our version numbering to match that used in our other client libraries. This reflects the fact that this plugin is heading towards compliance with version 1.2 of our Features Specification, also aligning with the underlying implementations of ably-cocoa and ably-java.
Fixed bugs:
- Unhandled TimeoutException error being thrown occassionally #72
Closed issues:
- native dart implementation #76
- Improve our "pub points" score on pub.dev #65
- Ably Flutter - Error building for android: target SDK less than 24 #25
Merged pull requests:
- Conform workflow triggers #91 (QuintinWillison)
- Rename Package to remove the _plugin suffix #90 (QuintinWillison)
- Stage 1.1 Integration #88 (QuintinWillison)
- Readme Improvements #79 (QuintinWillison)
- Add maintainers file #78 (niksilver)
- Remove experimental warning #77 (QuintinWillison)
- Android | reduce minSdkVersion to 19 #75 (tiholic)
- Feature/rest history integration tests #68 (tiholic)
- Feature/lint dart #67 (tiholic)
- Realtime Channel history #52 (tiholic)
- Channel history & Paginated Result API for Rest #48 (tiholic)