phyphox 1.1.6¶
27.08.2020
Changes on Android and iOS¶
- Audio spectrum now allows generating white noise.¹
- Tone generator supports dual tone generation.¹
- When leaving an experiment that ran for more than 10 seconds, phyphox shows a confirmation dialog.²
- Improved stability of start detection on sonar (especially for iOS).¹
- New "config" endpoint in the REST API (remote access) to allow reading buffer, input and export configuration.¹
- Background slightly darker (the increasing number of apps with dark-mode make our old colors look "washed out").²
- Improved units for slopes (i.e. m/s²/s becomes m/s³ and m/s² / rad/s² becomes m).²
- Fix: Quotation marks in value element mapping break remote access.
Changes on Android¶
- Direct config transmission via Bluetooth now also accepts plain xml.¹
- Set manifest attribute to allow unencrypted http.²
- Fix broken screenshot for interactive/fullscreen graphs.²
- Fix crash if time output of location input is not used.²
- Fix crash for graph axes with precision 0 or 1 on Samsung S6 due to Java bug https://bugs.java.com/bugdatabase/view_bug.do?bug_id=6469160.²
- Allow using vendor-specific pressure sensor if detected by name.²
- Prevent infinite loop in periodicity analysis module.²
- Fix: Graph forgets zoom state after screen off / app switch / scroll to far tab.²
- Fix: Cannot subscribe to characteristic on Chrome OS.²
- Fix: Edit field does not respond to update from other user inputs.²
- Make static buffers properly unwritable to prevent unexpected behavior by writing from modules with mixed outputs and to allow initializing them from external sources like Bluetooth.²
- Fix crash if finished network request is reported to not visible button.
- Fix crash if models use 2D sensor data.
Changes on iOS¶
- Prevent duplicate additions to the experiment collection¹
- Share queue among data input of sensors, BLE, GPS and the analysis process to avoid receiving input data during the execution of an analysis sequence.¹
- Major changes in analysis cycle logic to be closer to Android version: Analysis is run periodically regardless of sensor input, there is a run before start, "onUserInput" is used as documented, input clear is done before writing the output.²
- Fix: Access error when opening configuration from "files" app.²
- Fix: No output on abs channel for 1D sensors.²
- Fix: Scrollable tab bar on iOS13.²
- Fix: Crash if audio permission is denied.
- Disable refresh rate limit for value view elements for more fluent feedback.
File format update to version 1.10¶
- Audio output now supports parametric tone and white noise generation.¹
- New analysis modules: interpolate, loess and sort.¹
- New functions in formula node: min, max and heaviside.¹
- New attributes to preset timed run parameters.¹
- New attribute "cycles" for every analysis module, which determines in which runs the module is used.²
- New attribute to send blocks of network connection service "http/post" to switch between JSON arrays and JSON numbers.²
- New response conversion function "none" for network connections, which is now the default.²
- New graph attribute unitYperX to explicitly set a unit for the slope (i.e. y/x).²
- Optimization attribute removed. (This was added very little advantage but a lot of confusion.)²
- Transfer of experiment configurations now supports requesting the transfer from a second characteristic (especially useful if you are using an Arduino library that does not support reacting to subscriptions).
¹Part of 1.1.6-beta1, released as public beta on 2020-05-22.
²Part of 1.1.6-beta2, released as public beta on 2020-07-24.