NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev
Mobile Sensing Framework for Flutter. A software framework for collecting sensor data from the phone and attached wearable devices via probes. Can be extended.
Last release 10 days ago
10 Sep 2026
Ships unpredictably
gaps range from 8 days to 10 months
Some releases are documented
notes for 32 of the last 60 stable releases
3 versions withdrawn
withdrawn after publishing
8 years old
175 releases · first in 2018
BREAKING: a new AppTask model is implemented
AppTask model is implemented
* fix: issue #113
One column per quarter.
feature: added the validNextState() method to the Probe class, which checks if a probe can be move to a next state.
validNextState() method to the Probe class, which checks if a probe can be move to a next state.initialize() method is no longer a Future (and hence cannot be awaited)fix: fix of race condition in FileDataManager
FileDataManagerRecurrentScheduledTriggerDevice() is now a singleton.Nothing published for this version
refactor: all singleton adhering to the Dart Singleton Pattern.
SamplingPackageRegistryProbeRegistryTransformerSchemaRegistryDataManagerRegistryCronScheduledTrigger that takes a cron expression for schedulingNothing published for this version
refactor: small pedantic formatting issues
TransformerSchemaRegistry and SamplingPackageRegistry are now accessed using an instance singleton* refactor: using pedantic
Nothing published for this version
refactor: new polymorphic JSON serialization using $type for class type identifier.
$type for class type identifier.feature: support for saving ("remembering") RecurrentScheduledTrigger across app shutdown
RecurrentScheduledTrigger across app shutdown (#80)feature: support for monthly recurrences in RecurrentScheduledTrigger
RecurrentScheduledTrigger (#78)update: updated to the new pedometer API
refactor: removed the Apps package and moved this to an external package
Nothing published for this version
Nothing published for this version
Nothing published for this version
refactor: converted from a plugin to a package by overhauling the project
feature: support for Deployment ID in Study.
Study.screen_state v. 1.xusing the Dart Duration class in many places where duration previously was specified using miliseconds.
Duration class in many places where duration previously was specified using miliseconds.MarkedMeasure class for creating measures that collect all measures since last time data was collected.
Useful for collecting things like log entries and health data.settings global variable providing access to:
SharedPreferencesPackageInfo, andadded support for better logging using the DebugLevel settings
DebugLevel settingsMade Task abstract rather than deprecated.
trigger_id to the Trigger class.Task abstract rather than deprecated.BREAKING: this release break some parts of the previous API.
AutomaticTask and AppTask.Datum) and errors to the data stream (events). This is part of the StudyExecutor API.start() method on all executors (probes, and study, trigger & task executors) has been removed.
Now an executor is 'started' by resuming it (calling resume()).BufferingPeriodicStreamProbe.FileDatum data type which can hold a reference to a file.
For example, an audio file (see the carp_audio_package).upgrade to persmission_handler v. 5.x
persmission_handler v. 5.xSupport 1.0.0 version of stable dependencies. (dart_lsc)
moved the connectivity sampling package to an external `carp_connectivity_package` due to issue#46.
connectivity sampling package to an external carp_connectivity_package
due to issue#46.Nothing published for this version
Nothing published for this version
intensive test of data upload to CARP and Firebase on both Android and iOS
Better handling of probes not available on iOS via the initialize method.
initialize method.Extension of Study domain model to include support for Trigger, which manages the temporal triggering of data sampling. See the documentation on how t
Study domain model to include support for
Trigger, which manages the temporal triggering of data sampling.
See the documentation on how to defined a study with triggers.TriggerExecutorExecutors, i.e. StudyExecutor, TaskExecutor and ProbeDataManager now expose a stream of state events as defined in DataManagerEventTypesDataManager now has a type which is a string as defined in DataEndPointTypesBluetoothDatum now lists all devices found in a scan.datastore library have been renamed to data_managers.* Update of readme file.
BREAKING This version has been migrated from the deprecated Android Support Library to *AndroidX*. This should not result in any functional changes, b…
PedometerProbeadded support for hashing bluetooth names in the bluetooth package
minor change to the StreamProbe API - now non-static streams can be used by implementing the get stream method.
StreamProbe API - now non-static streams can be used by implementing the get stream method.StreamProbeNothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
update to new versions of CACHET Flutter Plugins
probes folder to packagessupport for dividing probes into separate sampling packages
carp_mobile_sensing are
device (device, screen, memory, battery)sensors (sensors, light, pedometer)connectivity (connectivity, bluetooth)apps (installed apps, app usage)communication (sms & call log)context (location, activity, weather)audio (noise, audio recording)movisens (Movisens Move/ECG devices)small updates to the data format incl. documentation on the wiki.
stop method.major updates to the domain model as a core library
core library
Measure now have a configurationStream API and supports a reactive programming modelSamplingSchema architecturefixed small bug in weater probe.
weater probe.small bug fixes in connectivity datum model (to work w. `carp_firebase_backend).
weather probe added.using the carp_core domain model
light probe fixed.noise probe added.carp_core domain model* fixed error in readme file.
readme file.improvement to readme file on manifest.xml and Info.plist.
phone_log probe addedaudio probe addedactivity probe addedreadme file on manifest.xml and Info.plist.re-organization of github location and outline
FileDataManager to avoid race conditionsrefactor of organization of classes into libraries
small improvements incl. documentation
removal of all remote backend code to separate packages
Your coding agent can read these notes before it upgrades. Set up the MCP server →