Version history

From phyphox
Jump to: navigation, search

This page lists all published phyphox versions with details and changelogs. Below you will first find an overview table, followed by detailed information on each version.

Version Release date File format Notes
1.0.0 12.09.2016 1.0 Initial release
1.0.1 21.09.2016 1.0 Bugfixes
1.0.2 27.09.2016 1.1 Bugfixes and minor improvements
1.0.3 11.10.2016 1.2 New experiments: Centrifugal acceleration and inclination
1.0.4 17.11.2016 1.3 New experiment: Acoustic stopwatch, disable unavailable experiments
1.0.5 14.12.2016 1.3 Bugfixes and minor improvements
1.0.6 24.02.2017 1.4 Experiments: Inelastic collision and timers, many improvements to existing experiments
1.0.7 15.06.2017 1.5 GPS, state saving, acceleration and magnetic spectrum
1.0.8 12.07.2017 1.5 Bugfixes
1.0.9 10.01.2018 1.5 Bugfixes
1.0.10 12.01.2018 (1.6) Hotfix for iOS only.
1.0.11 12.02.2018 1.6 Czech and Polish translation
1.0.12 22.04.2018 1.6 Dutch and Russian translation
1.0.13 02.06.2018 1.6 Italian and Greek translation. Roll experiment removed from iOS.
1.1.0 (Autumn 2018) 1.7 Not yet released. Bluetooth Low Energy, interactive graphs, loading experiments from zip files and QR codes, Open source


1.1.0

Planned for autumn 2018, public beta available for Android

Changes on Android and iOS

  • Phyphox is licenced under the GNU General Public Licence from this version onwards
  • Bluetooth Low Energy support
  • Bluetooth Experiments included: Generic heart rate sensor, generic HID mouse, PocketLab One, PocketLab Voyager, Sensirion Smart Humigadget, Texas Instruments SensorTag CC2650
  • Interactive graphs (zooming, picking points, linear fit)
  • New experiment: Applause meter
  • Multi-line plots
  • Bar charts
  • Color plots (used in spectrum experiments)
  • Open experiments from zip files or QR codes
  • Raw sensor experiments now feature a multi-line version
  • Acoustic stopwatch has a new "many" tab , which allows measuring of an unlimited number of events, giving each interval and calculating the rate (Hz or bpm) and average interval of all events
  • Improvements to make the sonar more reliable
  • Performance optimizations for several experiments
  • Distance from start info for GPS-Experiment
  • Inclination experiment now features several different reference systems
  • Removed the libraries jquery and flot from the remote interface, which now uses chart.js instead
  • Remote interface now starts with a font-size recommended by the browser and allows changing the font size
  • Picking data points in the remote interface
  • The remote interface allows to show a single graph filling the full screen
  • Remote interface now communicates through a queue to avoid missed requests by the single-threaded webserver on the phone
  • Introduced a default color palette, which is used for coloring multiple graphs and can be referenced to by using names (red, blue, etc.) instead of RGB-values
  • Experiment configurations can be loaded directly from BLE devices
  • New device info report from menu on main screen
  • Add color to special categories (saved states and simple custom experiments)
  • Allow external experiments to define icon and category colors
  • Allow renaming of saved states
  • Prevent adding identical experiments multiple times
  • Use experiment title as default file name when exporting data, saved states or screenshots
  • Add notice when no address for the remote access is available
  • Add hint to start button and add logic to hint bubbles, so they only show up until the user has used the specific function a few times
  • Fix: Wrong scaling of data in Doppler experiment due to outlying points
  • Fix: Consider available precision in remote interface to avoid retrieving the same value multiple times

Changes on Android

  • Vertical accuracy in GPS data if supported by some Android 8+ devices
  • Support temperature and humidity sensors
  • Support vendor-specific sensors by guessing their function by name
  • Improved performance by using native code for some operations
  • Improved Fourier transform performance by using the FFTW library
  • Allow screen rotation during measurement (now consistent with iOS)
  • GPS now also uses network data by default and offers to force GPS only in the menu
  • Fix: Crash on malformed icon data
  • Fix: Sort categories case-insensitive

Changes on iOS

To be announced...

File format update to version 1.7

  • New graph types
  • New Bluetooth Low Energy definitions
  • New "formula" analysis module
  • New "reduce" analysis module
  • New attribute to enable analysis optimization (only re-run modules if their inputs have changed)
  • Label and unit can (and should) be separated for graphs to allow giving the right unit when reading a single data point
  • Colors can be names instead of RGB hex values
  • Value and info elements may now be colored


1.0.13

02.06.2018

Changes on Android and iOS

  • Italian translation.
  • Greek translation.

Changes on iOS

  • Experiment "Roll" deactivated by Apple’s request.

1.0.12

22.04.2018

Changes on Android and iOS

  • Dutch translation.
  • Russian translation.
  • Inelastic collision experiment hides invalid intervals.
  • Translations are now also applied to units.

Changes on Android

  • Fix lines connecting to first point when loading a previously saved state.

Changes on iOS

  • Fix crash when value element has empty map tag.

1.0.11

12.02.2018

Changes on Android and iOS

  • Czech translation.
  • Polish translation.
  • Introduced a new “language” entry to the info menu on the main screen.
  • Fix: Flickering in motion stopwatch.

Changes on Android

  • Update to file format 1.6 and support audio sample rate output. (Which has been introduced as a hotfix to iOS previously.)

1.0.10

12.01.2018

Hotfix for iOS only. The previous update introduced a problem when the system defaults to a rate of 44.1kHz. With the fix file format version 1.6 was introduced (partially) to support reading the actual sample rate. The full introduction of format 1.6 happened with version 1.0.11 for both platforms.

1.0.9

10.01.2018

Changes on Android and iOS

  • Location (GPS) experiment now calculates the distance travelled.
  • Pendulum experiment shows a genreic results page first.
  • Minor optimizations of remote access communication.
  • Minor optimizations of text in experiments.
  • Fix: Inclination experiment now resumes at correct timestamp.
  • Fix: Jittery axis in roll experiment.

Changes on Android

  • Allow installation on external storage.
  • Added some MIME types to allow opening phyphox files from more third-party apps.
  • Correct GPS height from WGS84 ellipsoid to geoid if possible.
  • Adaptive Icons for Android 8.0.
  • Fix: Order of external links now matches definition in custom experiments.
  • Fix: Rotation lock ignored in main menu.

Changes on iOS

  • Wider text fields.
  • Icon-Positioning in tool bar no longer optimized by the app as this lead to problems on some iOS 11 versions.
  • Remove subject text when sharing data or screenshots as this generates multiple files in iOS and leads to more trouble than it’s worth.
  • Fix: Crash when using the remote access in hotspot mode.
  • Fix: Crash when saving a saved state a second time.
  • Fix: Crash when activating remote access while port 80 is already in use.
  • Fix: Crash when the system does not support an audio rate of 48 kHz (for example when using AirPlay).
  • Fix: Crash when external link has not been translated in custom experiment.
  • Fix: Highlighted link not visible if not translated.
  • Fix: Some sensors do not produce data on iPods (fix not tested).

1.0.8

12.07.2017

Changes for both Android and iOS

  • Fix wrong time axis of audio scope.
  • Allow unusual frequencies in tone generator but add a warning.
  • Rename centrifugal acceleration to centripetal.

Changes for Android

  • Fix OK-button not accessible on startup (small screens with enlarged fonts)
  • Fix rare crash in GPS module
  • Combine wrong GPS status to “deactivated/active”

Changes for iOS

  • Fix flickering of audio scope.
  • Fix crash on audio playback, mostly on iOS11.

1.0.7

15.06.2017

Changes for both Android and iOS

  • Save or share and load experiment states including your recorded data – even across platforms.
  • GPS support.
  • Audio autocorrelation and spectrum show corresponding musical notes.
  • You can now pick between different number of samples in audio spectrum.
  • New experiments: Accelerometer and magnetometer spectrum.
  • Time period of audio scope is now selectable.
  • Improved algorithm for audio autocorrelation.
  • Audio amplitude can now be calibrated to give sound pressure level in dB.
  • Splash screen with university logo.
  • Show magnetometer accuracy.
  • Move clear function to the action bar as a button.
  • Minor improvements to TalkBack / VoiceOver by adding descriptions to unlabeled buttons.
  • Buffer for acoustic stopwatch and inelastic collision has been increased, which might help on slower phones.

Changes for Android

  • Fix crash on Android 7.1 and Android O when reading non-3D sensors (like pressure or light).
  • Fix crash when rotating while the description hint starts showing.
  • Fix crash on bad experiment icons in main menu.

Changes for iOS

  • Fix crash on consecutive Fourier transforms.
  • Code has been converted to Swift 3. Ideally, there should be no noticable change. Ideally.
  • Old, discontinued audio engine has been replaced.
  • Fix: VoiceOver stopped working when phyphox handled audio.
  • University logo added to credits dialog.

File format update to version 1.5

  • Allow initializing buffers using a list of values.
  • Add mapping of ranges to value element to show text instead of numbers.
  • Add accuracy channel to sensors (magnetometer only).
  • Allow for dynamic sleep times of analysis cycles.
  • New analysis modules: round and log.
  • Fix handling of start value in subrange module.
  • Fix on Android: FFT module now uses actual number of data points instead of just the buffer size.
  • Fix on iOS: Button elements could not use buffers as inputs.

1.0.6

24.02.2017

Changes for both Android and iOS

  • New experiment: Inelastic collision.
  • New timer experiments: Motion stopwatch, proximity stopwatch and optical stopwatch. The existing acoustic stopwatch has been moved to this section.
  • Support for the proximity sensor.
  • Raw sensor experiments now also give the absolute value of 3D data.
  • The info button at the top now opens a small menu with links to our FAQ, help and experiment collection.
  • Added resonance page to the experiments “spring” and “pendulum”.
  • The “pendulum” experiment now has a page, which allows estimating the length of the string.
  • Added a third view to the “sonar”, plotting the correlation against the raw time axis.
  • Performance improvements for “sonar” and “acoustic stopwatch” for slower devices.
  • The “elevator” experiment now also shows the acceleration using the accelerometer.
  • The remote interface starts in a new “narrow” layout, similar to a phone screen. You can still switch to the old full-screen layouts via the menu of the remote interface.
  • The rate limit for the raw data experiments has been removed, so they acquire data at the maximum rate allowed by your device.
  • Fix: Graph scaling not applied on remote interface.

Changes for Android

  • We now read the recording from the mic in smaller chunks to improve the timing of the analysis cycle.
  • Default margins removed from all view elements as these are now controlled by the new separator view module. (See file format changes below.)
  • Name the sensor which is not available when trying to open an experiment.
  • Fix: Crashes when experiments use string icons with less than three character.
  • Fix: Rare crash when showing hint tooltip.
  • Fix: Do not show save-locally dialog if the experiment was not loaded successfully. Trying to save in such cases led to a crash.
  • Fix: The optimization for the analysis assumes it can skip empty buffers as there is no data to be processed, resulting in problems, when a buffer is empty because it has been cleared intentionally. Instead we now keep track if a buffer has been touched.
  • Fix: When averaging, the first sensor value is returned immediately without averaging.
  • Fix: The edit box in the experiment “Magnetic ruler” resets to the default value.
  • Fix: Repeatable inputs were not mapped correctly if they were not used in the first period of repeatable inputs. This affected the rangefilter in a way, that it would not behave correctly if the second input should be filtered, but not the first one.

Changes for iOS

  • Audio recordings are buffered internally and only exposed to the analysis buffers just before an analysis cycle starts. This way, it is guaranteed, that the buffer will not be changed during the analysis process and you do not need to create a local copy. This makes it consistent with the behavior of the Android version.
  • Display a hyphen instead of “NaN”.
  • Added a default text when sharing a screenshot. This hopefully prevents some third-party apps from inserting the image file path as default text.
  • Fix: Range filter does not work correctly in cases in which the first value of the second input is filtered.
  • Fix: Remote access stops working after leaving the app and returning to the existing session.

File format update to version 1.4

  • New absolute output for all sensors, so you do not have to calculate it yourself in your analysis.
  • New separator view element. This allows to add margins or lines to group your views.
  • New analysis module: subrange. This simply returns the values within an index range. Much faster than using the rangefilter for this task.
  • The analysis modules “if” and “append” as well as the view “button” now allow a new input type. Besides “value” and “buffer”, you may now set them to “empty”, practically being a constant buffer of length zero.
  • Slightly change behavior for “if” module: If the output is flagged to be cleared before writing, this is only done if the condition for an input has been met. This means, that the output is not cleared if there was no input for a certain case and you can conditionally clear an output by assigning an input of type “empty” to a case.

1.0.5

14.12.2016

Changes for both Android and iOS

  • We now use the calibrated magnetometer by default and allow switching to the raw magnetometer from the menu if available on the device.
  • Added an explanation link to the sensor-not-available notification.
  • Acoustic stopwatch now supports multiple timers and allows for setting a minimum delay.
  • Sonar now features a reverse mode where you enter a distance and can determine the speed of sound.
  • Fix: Append-module now accepts value-type input.
  • Fix: Update fails when switching to raw data in remote experiment of the roll experiment (and possibly others).
  • Fix: Some spelling errors in the experiments.

Changes for Android

  • Fix: Very short audio loops failed.
  • Fix: Remote access failed when infinite numbers occur.
  • Fix: Crash on Samsung Galaxy S4 when repeatedly playing audio.

Changes for iOS

  • Fix: Run analysis even when not triggered by a sensor event to allow for self-modifying experiments like a gradually changing tone generator.
  • Fix: Possible crash in average module (race condition mostly triggered on iOS8).
  • Fix: Axis labels were not translated in the remote interface.
  • Fix: Crash in binning module when dx is set to zero.
  • Fix: Handle audio setup changes (plugging in a headset) more gracefully.

1.0.4

17.11.2016

Main Changes

  • New experiment: Acoustic stopwatch
  • More options when exporting in CSV format: There now are variants with a comma as decimal point and the number format is now consistent across both platforms.
  • Grey out experiments that are unavailable
  • Add video links to the experiment menu as well (or any link marked as highlight)

Changes to the phyphox file format

  • New analysis module: if
  • New view element: button
  • New initializing attribute for buffers

Fixes for Android

  • Improved behavior when hiding keyboard
  • Fix possible crash when switching to different app
  • Update views in stopped state
  • Fix auto-orientation not respecting system setting
  • Fix opening phyphox:// URLs with parameters
  • Fix for the (half-official) Bluetooth support. Note, that this will changed and replaced by Bluetooth 4.0 / BLE in the future.
  • Apply size setting of value view element to the remote interface.

Fixes for iOS

  • Fix magnetometer calibration factor. (Note: We are using the uncalibrated magnetometer values, which may be way off from what you expect for small fields like the earth’s magnetic field, but which should be good for stronger field. However, we might switch to the calibrated one in the future to avoid confusion, but which might introduce other problems.)
  • Fix for not stripping trailing zeros if a fixed number of digits is defined for a value view element

1.0.3

11.10.2016

Changes

  • New experiments: Centrifugal force and inclination
  • Simple view for raw sensors, just giving numbers
  • Improved descriptions and labels for several experiments
  • Better time axis calculation in elevator experiment
  • Updated experiment file format to 1.2: New modules for statistics and trigonometry. Also more control over value and graph view elements.

Fixes on iOS

  • Disappearing view elements after rotation or scrolling
  • Crash when starting web interface on iOS8
  • Crash when entering zeros in Doppler effect
  • Crash in autocorrelation module (experiments “Spring”, “Pendulum” and “Autocorrelation”)
  • Missing data points in remote interface (mostly elevator and roll)
  • Could not open external experiments on iOS8
  • Strip white-spaces from description

Fixes on Android

  • Fix wrong play-button animation after screen being turned off
  • Do not show the save-locally-dialog again after rotation
  • Show “-” instead of “NaN” when no data is available
  • Improved reliability of remote interface when doing partial data updates
  • Fix possible crash when switching apps while graph is visible
  • Fix crash when closing experiment without dismissing the info-tooltip

1.0.2

27.09.2016

Changes

  • Hint to guide inexperienced users to the experiment info.
  • Ask if externally loaded experiment should be added to collection. (You can still do so later via the menu as before.)
  • Disable back swipe gesture to avoid involuntarily closing an experiment when swiping between tabs. (iOS only)
  • Limit min/max of allowed values in some experiments (phyphox file format has been updated for this)
  • Values entered in experiments are now only used for calculations after the user confirms the input (hitting the confirmation button on the virtual keyboard) or changes the focus away from the edit box. This behaviour now matches the one from the iOS version and prevents unnecessary recalculations while entering numbers. (Android only)

Fixes

  • Fix decimal values not being allowed. (iOS only)
  • Fix problematic recalculation when clearing buffer. (iOS only)
  • Handle flawed phyphox files more gracefully and report errors. This will be improved further in future updates. (iOS only)

1.0.1

21.09.2016

Minor changes

  • Added now mandatory explanation when requesting permission to access the microphone.
  • Internal code changes required for iOS 10 targets. These changes should not be visible, but since some libraries have been updated, there may still be some changes, that we did not anticipate.

Fixes

  • Fix crashes on iPad when trying to export data or sharing a screenshot.
  • Fix rare crash in experiment most likely to occur when switching apps or displaying a dialog.
  • Fix remote interface being unable to reconnect after switching to a different experiment.

1.0.0

12.09.2016

Initial release