Skip to content

phyphox 1.2.0

08.07.2025

Changes on Android and iOS

  • First release of new camera features to measure luma, luminance, hue, saturation and value.
  • New camera-related experiments: Luminance, hue/saturation/value, brightness stopwatch, color stopwatch, brightness spectrum.
  • New UI elements: Slider, Dropdown and Toggle
  • Tone generator frequency and audio scope duration can be changed via slider
  • Samples in spectrum experiments are now selected via dropdown
  • White noise in audio spectrum is now controlled via toggle
  • Location/GPS experiment now features a tab with degrees/minutes/second coordinate format
  • Simple experiments now support attitude and gravity.
  • Configurations for the phyphox:m sensor box are now included in the app, allowing to find the device in a Bluetooth scan and not only via externally loading configurations from a QR code
  • Buttons can now have dynamic labels
  • Tone outputs offer different waveform variants (currently not exposed in integrated experiments)
  • BLE event characteristic now also sends a CLEAR event if the user deletes the current experiment data
  • Fix: Invert filter for images distorts colors
  • Increase resolution of preview plot in tone generator to avoid alias effect for higher frequencies.
  • Fix: x axis unit of square plot in centripetal acceleration experiment
  • Fix small calculation deviation in frequency history.

Changes on Android

  • Dropping Android 4 support (sorry, have been trying to keep it in until the fourth beta, but we are probably one of the last apps that had Android 4 support and even Android support libraries do not support it anymore for more than a year now)
  • Moving many UI elements to a more modern Material 3 design
  • Redesign of export/save dialogs to offer an additional download to filesystem button
  • The deprecated Apache-based webserver has been replaced with jlhttp (big thanks to Amicha R. for the library and the migration)
  • Fix: Countdown has wrong color with light theme
  • Fix image view element: Color filter "none" not working and images not loaded from common res folder.
  • Fix: Invalid data points create a point in the center of the screen on Pixel 6 (and possibly others). Note: This was caused by a workaround that should create interrupted lines on older devices with limited OpenGL ES2 implementation. This fix removes this workaround and may cause this exact problem to appear on these devices (which are hopefully fewer).
  • Fix: Graph scaling fails for multiple graph if any of the datasets has an invalid range (for example one empty data set while the other could be displayed just fine)
  • Fix: MQTT support broken due to permissions on newer Android versions
  • Fix: Crash in Bluetooth scan if bonded devices without a name are present
  • Edge-to-edge support

Changes on iOS

  • Re-enable roll experiment on iOS
  • Immediately open new simple experiments (match behavior of Android version)
  • Stronger visual feedback for button presses
  • Directly open zip files with experiments from other apps
  • Allow value elements to show multi-line text
  • Fix: Start/stop button becomes unresponsive during countdown (timed run)
  • Fix: Button labels for LiDAR/depth interface not readable in light mode.
  • Fix: Missing background color on zoom dialog and point info
  • Fix: add/subtract/multiply/divide analysis modules only return an empty array if all input arrays are empty instead of when any input array is empty. (Fixes the example shown in the introduction for the new editor)
  • Improved fallback for IP address detection if the remote access server cannot determine it on its own.
  • Fix: Slow delayed sensor data fails to update when using the generate rate strategy.
  • Limit number of pending BLE writes to prevent extremely delayed Bluetooth data (like in the getDataFromSmartphone example of the phyphox-arduino library)
  • Fix: Crash when experiment does not define any views.
  • Fix: Accept combination of average=true and rate=0 in sensor input (although average is meaningless in that case)
  • Fix: Moving average analysis block always extends averaging width to beginning of data block.
  • Fix: Wrong offset in Bluetooth outputs if other datacontainers do not fill up the data up to the offset value.
  • Fix: Ignore Android-specific metadata "camera2api" and "camera2apiFull" instead of throwing an error when loading an experiment configuration.

File format update to version 1.19

  • Camera inputs and previews
  • New view elements slider, dropdown and toggle
  • Map tag for buttons to change its label
  • You can now try to use any sensor in Android's Sensor API by defining its type or name in a custom experiment configuration (Android only)
  • New attribute for graphs to suppress scientific notation
  • BLE output blocks can now define the attribute "keep" in their inputs to control whether data is deleted after it has been sent via BLE.
  • Tone outputs now have a waveform attribute
  • Color scale of map plots can be hidden
  • New info module to get system data (like reception strength or battery level)
  • Format attribute for value elements