Skip to content

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.