Sensor Logger Change Log
This is the complete release note for all major and minor versions of Sensor Logger.
-
Improved videos and images when higher quality is configured.
EXIF data now available for images.
Connect to MQTT Brokers using TCP, in addition to Websockets.
Subscribe to an MQTT Topic and log messages as a part of the recording.
-
Watch-Only Recording: Create standalone recordings with sensors on your watch without your phone nearby. Once the recording ends, it automatically transfers back to your phone.
Improved Phone & Watch Recording: For recordings with both watch and phone sensors enabled, the watch measurements will continue even if the phone becomes unreachable.
Customise the order of sensor sections so you can pin your most commonly toggled sensors at the top of the Logger screen for quicker access.
A new compass sensor that directly outputs the magnetic bearing.
-
Adds support for Battery Temperature Sensor on Android
Adds support for Watch Location and Barometer on iOS
Fixes a non-critical issue with WiFi scanning on iOS
-
Fixes a critical rule engine bug.
Fixes an issue when going into the background with the camera sensor enabled.
Fixes an issue when prompting for location permissions.
-
Investigators can now download and manage recordings programmatically via API, useful for large scale Studies with many recordings. Accompanied free Python code samples help you get started automating Study recordings management.
Dynamic naming pattern support for MQTT topics.
Study upload reminder notifications are now available to Pro users.
Use derivatives in conditions in the Rule Engine for select sensors.
New options to improve the reliability of long recordings on Android.
Big fixes and other improvements.
-
Improvements to background performance on Android.
On Android, view whether a particular sensor is waking or non-waking.
-
Configure additional timestamp formats.
Resampling down to 0.01 seconds.
Minor UI enhancements in setting screens.
The companion watch app can now independently cache up to 5 minutes of data. The watch must still eventually be connected to the phone for the data to be transferred.
Bug fixes and other improvements.
-
Easier to create Stories, directly from recordings and in-app plots.
Supports long pressing on the Sensor Logger app icon on the home screen for quick actions like starting a recording.
Smart Name customisation: You can now suggest to Sensor Logger how the location information should be parsed for name suggestion.
Apple Watch reliability improvements and revamped connection mechanism between the phone and the watch.
Set zero for Orientation as part of a calibration procedure. This is especially useful if you are interested in pitch, roll and yaw changes, relative to an arbitrary phone mounting position.
Fixes a critical issue whereby recordings may not export properly.
-
Fixes MQTT reconnection issues
New rule engine templates around the notification features
Minor UI and bug fixes.
-
Minor fixes and additional new Story templates.
-
Introducing Stories: Create dashboard-style, data-driven Stories with your Sensor Logger recordings, hosted online for effortless sharing.
Visualise and explore your data with advanced time series and geo-spatial tools. Enhance data storytelling with contextual information like text, images, links, weather, reverse-geocodes and metadata.
Perform data analysis with SQL, or pick from one of the no-code options, like time alignment and frequency analysis.
Stories are backed by Sensor Logger Cloud, where you can upload recordings in a single tap.
-
Trigger local notifications with the Rule Engine when conditions are met.
Setup advanced notification reminders for Studies, including start recording and upload reminders
Intelligent name caching so that Sensor Logger remembers how you name your recordings based on the Location sensor, if enabled.
Enhanced in-app plot experience, including toggling between radians and degrees, and toggling between altitude and speed for Location trajectories.
Revamped bulk upload section for Study participants, including the ability to parallel upload.
Built-in camera for joining a Study via QR code.
More precise control over recording names as an investigator for Studies.
Introducing the new http://sensorlogger.app domain name for Studies for easier URL sharing. All old links will continue to work.
Attempts to reconnect to MQTT broker if connection times out.
Post-recording dialogues in the Integrated workflows and Study questionnaire now work properly if the Recording was ended via the Rule Engine in the background.
Two new data science memes for you to discover.
-
Add a signature field as part of a Study questionnaire — useful if your Study requires a signature consent from the participants. This can be made mandatory or optional, just like any other question. Signatures will be available alongside other questionnaire answers.
SQLite exports now package up all tags and Study Metadata (i.e. questionnaire and answers).
Permission improvements on Android
-
Fixes a critical issue whereby location sensor may occasionally fail to record data.
Fixes an issue that may prevent HTTP Push from working properly.
Fixes an issue when duplicating a Study.
-
Create up to 100 questions in a Study for Ultimate users. You can also now create up to one question in the free tier, so you can try out the questionnaire feature before upgrading.
Export and share 2D coordinate and map plots from the Location sensor.
Toggle amongst standard, hybrid, satellite and terrain views when plotting coordinates from the Location sensor on a map.
Studies can now be duplicated.
-
Option to optimise Location sensor, suitable for navigational context.
Warning when you start a recording with less than 2GB of storage space left.
Bug fixes and performance improvements.
-
Set multiple choice select questions for questionnaire in Studies to support your research.
Mark questions for questionnaire in Studies explicitly optional or mandatory.
Questionnaires are now available, with some restrictions, to Plus and Pro users.
-
Fixes lossless audio recording on iOS.
-
Create Studies with up to 20 attached questions in the Questionnaire.
When using Combined CSV, you can now configure whether or not to take the absolute value before performing numeric aggregation.
-
The rule engine now supports the pausing and resuming of audio and camera sensors. Note that video pausing and resuming remains unsupported.
Complete audio quality documentation and fixes an issue that leads to incorrect sampling rates for different Microphone quality settings. If you’re previously using the lossless option, the output file format may have changed.
Bluetooth stability improvements. This will lead to a breaking change in the Bluetooth metadata file, whereby some BLE beacons may have two entries instead of one due to additional new broadcasted information. In this case, you should use the latter, more information complete, entry. Please update your data processing pipeline accordingly, if necessary.
-
More detailed documentation for sampling frequency for some sensors.
Improved plots for data from the Headphone sensor.
Improved geofence selector in the rule engine for fine-grained radius selection.
Fixes an issue in relation to Study creation.
-
Introducing MQTT Publishing.
Proximity lock for turning off the device during a recording when the device is in a picket to save battery.
Improved standardisation — now also applies to to headphone and wrist motion.
Headphone motion now also logs the rotation rate.
Minor UI enhancements, including a restructured About screen.
-
Introducing native iPad support.
Option to enable units and coordinate systems standardisation across platforms, and a new Coordinates Reference to guide to help you interpret your data.
Configure studies with sensors that may not be available on the creation device.
Participants can now upload recordings of up to 5GB, provided the study supports this.
Fixes a critical bug that may lead to issues with exporting large Combined CSV.
Minor UI enhancements, including a new Sensor Logger Cloud storage information screen.
-
Support recordings of up to 1GB to be uploaded to Sensor Logger Cloud.
-
Bug fixes and improvements
-
Export and share plots of your recordings.
Select between previewing instantaneous or rolling averaged values from sensors.
Easily save QR codes for joining study and configuring Sensor Logger as images.
-
QR codes updated to app links to support additional versions of Android
-
The manufacturer and model name are logged from Bluetooth devices which return this metadata.
You can now optionally skip writing data to disk when HTTP Push is enabled. This is useful if you want to conserve on-device disk space and have your data pipeline rely entirely on streamed data.
On iOS, annotation is now supported on paired Apple Watch running Sensor Logger
On Android, WiFi networks can now be scanned and logged continuously.
On Android, adaptive icons are now supported.
-
Get finer control over the sampling frequency of sensors with the updated sampling settings page.
The Microphone Sensor now supports live preview.
On Android, Record on Boot allows you to automatically launch and start recording when your phone turns on. This is useful if you have a dedicated device used for data logging.
On Android, live preview now shows Sensor specifications.
On Android, new rotation sensors are supported.
-
Fixed minor issues with the Rule Engine and the Rule Gallery
-
Introducing the Rule Engine. Write custom rules to automate your data collection intelligently based on sensors, location, and time.
Triggering rules include any sensor measurement, time of day, day of the week, duration, and geofencing.
Actions that can be triggered include: adjusting sensor sampling, adding tag, adding annotation, ending, pausing, and resuming recording.
The Rule Engine runs seamlessly in the background during a recording session.
View live evaluation logs in the Rules Console during a recording. Also available as a log file afterward as part of the recording.
Use the Rule Engine with Studies to add further intelligence to your data collection process from other Sensor Logger users.
Combine the Rule Engine with HTTP Push to further automate your connected data setup.
Intuitive rules editing interface allows you to compose complex data-capturing logic without needing to write a single line of code.
A gallery of examples and tips to inspire you with creative ways of using the Rule Engine in Sensor Logger.
Settings are now organised into sections for quicker navigation.
Confirm before restoring settings to defaults.
Additional help and support documentation about the differences amongst fused, gps and network locations.
Fixes an issue that caused an incorrect date to be displayed when reviewing annotations.
Fixes an issue where interface elements may not render properly when system dark mode is enabled.
Fixes a critical issue that may cause uncalibrated data to be unavailable when the battery sensor is toggled on.
Fixes a critical issue whereby up to a second worth of data may be ignored at the end of a recording session.
-
Continuously scan and log all Bluetooth devices.
Bug fixes around the tags and Studies features.
Improved documentation for sensor units, JSON schema, HTTP Push and more on Awesome Sensor Logger — a repository of free resources and code for analysing your data.
-
Export recordings as a single SQLite database, organised by sensors into tables.
Reliability fixes for long-running HTTP Push sessions.
Improved warning if motion sensors are not calibrated on iOS.
-
Combine readings from multiple sensors into a single CSV export, allowing for easier downstream analysis.
Intuitively customise resampling, upsampling and downsampling strategies when merging CSVs.
Updated export file name patterns, with options to include the aggregation strategies as part of the name.
Faster and more memory efficient JSON and KML exports.
A wider selection of colour themes for you to choose from.
Bug fixes and other minor improvements, including additional documentation on how to ensure watch connection reliability.
Fixes an issue causing the time axis on the plots to be incorrect.
-
Now supports newer generations of Bluetooth beacons.
Introducing the Network sensor, allowing you to log the current device network state and quality — e.g. whether you are on WiFi or cellular, signal strength, IP addresses, WiFI network name, cellular carrier name and generation.
Bug fixes and performance improvements
Enhanced visualisation:
For GPS tracks, toggle proportional plotting on or off for more accurate shapes.
Improved plots for battery information.
Improved experiences when viewing images, including the ability to export individual photos.
-
Now supports logging motion readings from AirPod wireless earbuds, including acceleration and attitude. This opens Sensor Logger up for possibilities such as head tracking and posture monitoring.
Set the duration of annotations during a recording by tapping and holding the annotation button. This is useful for annotating an extended range.
Built-in map support means you can now view your live location and inspect any recording with the Location sensor enabled on an interactive map.
-
Edit Study description, investigator name, and more after the study has been created.
Add a custom questionnaire to ask participants for additional information based on your Study requirements. The questionnaire may contain free-form text fields, numeric fields, and email fields. Choose whether to present the questionnaire upon joining a study or ending a recording.
Customise the Study ID so it is more user-friendly for the participants.
Bug fixes and other enhancements, including a reminder for the “Keep Awake” option when toggling on sensors that may not reliably work in the background.
Study investigators may now view the Upload ID of uploaded recordings on Sensor Logger Cloud, making it easier to distinguish contributions from different participants.
-
Configure how long Sensor Logger should scan for nearby Bluetooth devices.
Configure whether to keep Sensor Logger awake during a recording session and optionally dimming the screen. Use this for sensors which Sensor cannot reliably log when its in the background.
Where applicable, the full advertisement data is logged for Bluetooth devices to maximise compatibility for further downstream processing.
Improved Smart Name and other bug fixes and minor enhancements.
-
Smart Name automatically renames recordings based on the location, if enabled, so you can organise your recordings more easily.
Set Camera Mode to Video to record video instead of capturing images at set intervals. You can also set the video resolution.
Pedometer as a sensor is now available. It logs the number of steps taken since the beginning of the recording session, as determined by the operating system.
Improved recordings metadata — now includes local timezone information. You can also now browse the metadata within the app for each recording.
Improved companion watch app discovery.
Improved audio file recovery should Sensor Logger gets terminated in the background during a recording.
Tap and hold to settings icon to get a preview of the current configuration, without worrying about accidentally changing them.
-
You can now filter the Bluetooth device scanning by signal strength. You can also easily access helpful resources to help you decode Bluetooth data.
Squashed a few bugs and fixed a few minor UI issues.
-
Log data from any Bluetooth device. You can scan and view nearby Bluetooth-enabled devices in the Logger screen, and toggle them to be included in your recording. Sensor Logger logs all advertised data, including ID, manufacturer data, signal strength, and more.
Improved experience when viewing live values streamed from sensors, including the ability to copy them.
Reverse geocoding is now available for any recording with GPS location information.
Coordinates cloaking to reduce the precision of GPS coordinates for privacy.
-
Improved JSON exporting mechanism to handle larger recordings.
-
Bug fixes and performance improvements.
-
Fixes a bug that may have caused disconnection when HTTP Push is active.
Bug fixes and performance improvements.
-
Update study size after the study has been created.
Enhancements to text inputs when creating a study.
Easier study sharing using links.
Bug fixes and other improvements.
-
Fixed a critical bug preventing recordings to be recovered after app crashes.
Fixed a critical bug related to the tags screen.
Helpful hints for Studies.
-
Introducing Studies.
Use Studies to collect data from other Sensor Logger users in a streamlined way.
Participating in Studies.
Any Sensor Logger user can join a Study, and collect data on behalf of the investigator.
In a study, the exact sensor configuration is prescribed by the investigator to ensure data collection consistency.
Join, pause and switch Studies anytime.
Easily filter and organise recordings made for different Studies.
Creating and managing Studies.
Create custom Studies with your own data collection requirements, including clear data usage description, privacy statement and contact details to ensure privacy compliance.
Customise Study size, duration, sensor configuration, export formats and more.
Invite others to your Study with a short code or a QR code.
Keep track of participant count, recording number, and other statistics about your Study.
Introducing Sensor Logger Cloud.
Study participants can upload their recordings to a secure cloud for easy data sharing.
Study investigators can download all contributed recordings from all participants in a single interface.
Bug fixes and performance improvements.
New theme colours.
-
You can now take images as frequently as your device can handle.
Fixed a critical bug causing plots not to be displayed.
-
Option to export recordings to local storage on Android
Bug fixes and other improvements.
-
Option to include a unique device identifier and the platform in the exported file names.
Export, restore and share setting configurations with code or QR code.
-
Custom naming template
Exporting screen improvement
-
New Camera sensors
Take pictures at select intervals, time synchronised against all other sensors.
Configurable to capture using front or rear cameras
Large or minimised viewfinders, when the sensor is enabled.
Preview and export images.
Organise and filter recordings using tags.
Sorting recordings for easier management.
By recording time.
By duration.
By recording name.
Large-font head-up display when previewing live readings.
What’s New screen to help you discover the latest new features
UI enhancements.
Introducing Sensor Logger Plus
Paid tier for additional features & to support the continuous development of Sensor Logger.
For personal, academic and research use.
Configurable HTTPS Push batch frequency.
More than 10 recordings.
More theme colours to choose from.
Change the app icon.
More exporting formats.
xls, where each sensor is a new sheet.
kml, for location data only
Support the development of Sensor Logger
Introducing Sensor Logger Pro
Paid tier for using Sensor Logger commercially including email support
-
Supports logging device battery level
Supports logging device screen brightness level
UI enhancements
-
Bug fixes and performance improvements.
-
UI enhancements to the live sensor view
Introducing Workflows:
In the classic workflow, upon ending a recording session, data is saved in the background for management and exporting later. This is useful for bulk data collection.
In the integrated workflow, upon ending a recording session, you will be prompted to rename and export the data in just a few taps.
-
Refreshes the look of the app icon.
Fixes a bug whereby the state of Apple Watch sensors are not refreshed after the watch is unpaired from the phone.
Fixes a rare bug when rapidly starting and stopping recording sessions.
-
Warns users when a recording session starts when the device is low on battery.
Fixes a bug with Total Acceleration when running on an unsupported device.
Network-only and GPS-only locations are available alongside fused locations on supported devices.
Minor UI enhancements.
-
HTTP Data Push now supports an optional authentication header.
HTTP Data Push now sets the content-type to ‘application/json’.
Checks for compass calibration when recording the magnetometer sensor (iOS Only).
Bug fixes and UX improvements.
-
Improved HTTP Push URL editing.
HTTP Push now also sends unique deice and session identifiers.
-
Introducing HTTP Data Streaming, allowing you to stream measurements live to a webserver. This enables real-time remote data visualisation as part of a larger data workflow.
Increased the sampling frequency for motion measurements on connected watches.
Now displays the active sampling rate during a recording session on the Logger screen.
Bug fixes and performance enhancements.
-
Introducing awesome-sensor-logger, a place where you can find tutorials, sample code and other resources for analysing data generated from Sensor Logger.
Updated the look and feel of the app, including an updated font and colour pallets.
Customisable accent colour.
Updated sensor descriptions to improve clarity.
Overhauled the About page for easier access to additional resources.
Option to toggle all sensors on or off with a single tap.
The watch app now prompts for confirmation before ending a recording session to avoid accidental touches.
Option to log the total device acceleration, in addition to the linear acceleration on supported devices.
Improved how data visualisation is organised when inspecting recordings.
Bug fixes and performance improvements.
-
Bug fixes and enhancements.
-
Bug fixes and enhancements.
-
Add timestamped bookmark and annotations during a recording session.
Preview and export timestamped annotations.
Option to enable confirmation dialogue before ending a recording session.
Expanded sampling frequency options.
Minor UI enhancements.
-
Bug fixes and performance improvements.
-
Bulk export and deletion of recordings are now possible on the Recordings screen.
Where supported, the location sensor now explicitly reports altitude above mean sea level and WGS84 ellipsoidal altitude separately.
Miscellaneous UI enhancements, including the ability to show the full recording title even if it is too long to fit on the screen.
-
Miscellaneous bug fixes.
Attempt to recover partial recordings if the device crashes or turns off mid-recording.
Updated sampling frequency options.
-
Bug fixes with incorrect timestamps due to device sleep.
-
Added a button to reset settings to default values.
Fixed bug related to JSON export leading to empty entries.
Added an option to disable the audio file while retaining loudness measurements.
Metadata now reflects the audio sampling frequency.
Bug fixes related to timestamps.
Now requires iOS 13 or above.
-
Fixed a bug related to JSON export.
Metadata now includes device id, selected sensors and sampling frequency setting.
Option to disable uncalibrated raw measurements.
-
The much-requested option of changing the sampling frequency is now available. You can now adjust the sampling frequency for groups of related sensors via the gear icon on the Logger screen
For Accelerometer, Gyroscope, Magnetometer, a raw version of the data is now provided, along with the calibrated version. For example, in the uncalibrated version of the device acceleration, gravity is not removed, allowing you to perform your calibration specific to your needs. Unless there is a particular need, you should always default to using the calibrated version.
You now have the option of using lossy audio compression for the Microphone sensor. Note that lossy compression is now the default. If you intend to do audio analysis, you may want to opt for lossless compression, which has been the default until now.
The Microphone sensor now also writes out loudness values in decibels relative to full scale (dBRF).
Besides zipped CSV export, you now have the option to export the data as a single JSON file. Note that this export option will exclude audio, if it exists for the recording you're exporting.
A bug related to an incorrect date in the file name of the zip export has been fixed.
Miscellaneous UI and app icon fixes and enhancements.
-
Added button to Recording Screen to clear cached zip exports.
Added spinner for zipping progress during recording export.
Accelerometer and magnetometer plots now display the magnitude alongside the vector components.
The GPS plot now shows the speed on a colour scale.
Miscellaneous UI fixes and enhancements.
-
Log wrist motion from companion watch app (iOS version only
Wrist motion includes watch acceleration, rotation rate, gravity vector and attitude
-
All-new companion watch app (iOS version only)
Log heart rate in BPM (requires watch app installed)
Control and keep track of recording sessions from your wrist (requires watch app installed)
Bug fixes
-
Exported CSV now includes both timestamp (in UNIX epoch nanoseconds) and time elapsed (in seconds)
-
Bug fixes and plot enhancements
-
Ability to export individual CSV
Updated built-in GPS plots
Updated sensor descriptions
Various UI enhancements and bug fixes
-
Audio recording with a microphon
Timestamp synchronised audio files
In-app audio playback for recordings
-
Initial release