NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev
Aidlab Flutter SDK. For more information please visit https://www.aidlab.com/developer
Last release today
07 Oct 2026
Release timing varies
gaps range from 8 days to 3 months
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
6 years old
66 releases · first in 2021
One column per quarter.
BREAKING: Unified device events under didReceiveEvent and changed raw process callbacks to use PIDs and unmodified device payloads.
didReceiveEvent and changed raw process callbacks to use PIDs and unmodified device payloads.connect() throw on failure, and improved collection and synchronization across Aidlab 1 and Aidlab 2.Rejected commands throw AidlabError; delegate callback exceptions are no longer suppressed.
BREAKING
AidlabError; delegate callback exceptions are no longer suppressed.DisconnectReason.sdkOutdated. SDK failures that end a session report timeout or unknownError.-1 until measured.connect() sets the device clock on firmware 2.2.2 and later.Fixed stationary activity being reported as unknown.
Increased the process command timeout to improve collection and synchronization reliability on slower device responses.
Improved Swift Package Manager support for iOS.
Improved compatibility with Aidlab 2.
Refined process command handling for already-running device processes.
BREAKING Collection and synchronization controls now wait for device lifecycle confirmation and return the runtime PID, or null when rejected.
BREAKING Collection and synchronization controls now wait for device lifecycle confirmation and return the
runtime PID, or null when rejected.
BREAKING DeviceDelegate.didReceiveError now receives a typed AidlabError with a stable AidlabErrorCode and diagnostic message.
BREAKING DeviceDelegate.didReceiveError now receives a typed AidlabError with a stable AidlabErrorCode and diagnostic message.
Add AidlabManager.bluetoothState and currentBluetoothState so apps can observe Bluetooth readiness and unavailable states.
AidlabManager.bluetoothState and currentBluetoothState so apps can observe Bluetooth readiness and unavailable states.ready, preventing early scans from missing nearby Aidlab devices.unsupported, unauthorized, poweredOff, locationServicesDisabled) through scan failure callbacks.BREAKING Flutter SDK API is now aligned with the Aidlab SDK API used on other platforms.
BREAKING Flutter SDK API is now aligned with the Aidlab SDK API used on other platforms.
fix: restore default flutter_reactive_ble transport fallback in AidlabManager
fix: canonicalize BLE UUIDs in transport matching
fix: remove verbose Flutter transport/native debug logs from the SDK output
- chore: fix lints
fix(ios): ensure native FFI symbols are linked
fix: prevent pairing errors caused by connecting to the wrong characteristic
feat: allow injecting a custom Bluetooth transport implementation
chore(android): update Aidlab Android SDK dependency to 2.1.6
chore(android): update Aidlab Android SDK dependency to 2.1.5
fix(android): map disconnect status 0 to DEVICE_DISCONNECTED so apps receive proper disconnect reason
fix(android): reacquire JNI env per callback to prevent crashes on reattached threads
fix(ios): correct enum mapping for exercise type
fix: rare crash on exercise detection
BREAKING Removed the ability to configure ECG filtering.
BREAKING Removed the ability to configure ECG filtering.
fix: synchronization bug for data stored in Aidlab memory
fix: crash on workout detection
fix(ios): forward ScanMode from Flutter to the native AidlabManager so ScanMode.aggressive enables duplicate advertisements (continuous RSSI updates)
ScanMode from Flutter to the native AidlabManager so ScanMode.aggressive enables duplicate advertisements (continuous RSSI updates)fix: incorrect time value sent to the device
fix: align Flutter bridge with Aidlab SDK 2.x binary payload API
chore: bump embedded iOS framework and Android dependency to Aidlab SDK 2.0.1
feat: add support for Aidlab 2 (no breaking API changes)
fix(ios): reverted to stable CocoaPods (XCFramework) integration, avoiding Swift Package Manager issues
chore(ios): migrate iOS integration to Swift Package Manager (reverted in 1.7.4)
chore(android): depend on Aidlab Android SDK 1.7.4
chore: updated the example app to demonstrate how to request Bluetooth permissions.
BREAKING This version introduces new methods that allow for more convenient manipulation of the device and the data that can be collected from it. Add
BREAKING This version introduces new methods that allow for more convenient manipulation of the device and the data that can be collected from it. Additionally, the version has been bumped to 1.7.0 to match the version of the Aidlab SDK from other platforms.
BREAKING This version introduces a comprehensive restructuring of our SDK, aimed at simplifying data retrieval processes. We strongly advise all devel
BREAKING This version introduces a comprehensive restructuring of our SDK, aimed at simplifying data retrieval processes. We strongly advise all developers to review the updated examples and consult the new documentation available at aidlab.com/developer/docs to fully understand the impact on your projects.
- chore: code formatting
BREAKING Minimum supported Flutter version is 3.7.0
BREAKING Minimum supported Flutter version is 3.7.0
- chore: update protocol
- chore: update protocol
- chore: update protocol
- chore: update protocol
- chore: update protocol
- chore: update protocol
- chore: update protocol
- chore: update protocol
- chore: update protocol
- chore: refactoring
- chore: refactoring
- chore: refactoring
- chore: refactoring
- chore: refactoring
- chore: refactoring
- feat: support for Swift 5.5
- chore: refactoring
- chore: update protocol
- chore: update protocol
- chore: update protocol
Your coding agent can read these notes before it upgrades. Set up the MCP server →