Difference between revisions of "Version history"

From phyphox
Jump to navigation Jump to search
Line 109: Line 109:
 
|-
 
|-
 
| 1.1.3
 
| 1.1.3
| xx.12.2019
+
| 05.12.2019
 
| 1.8
 
| 1.8
 
| Network interface, many minor improvements and bugfixes
 
| Network interface, many minor improvements and bugfixes
Line 115: Line 115:
  
 
==1.1.3==
 
==1.1.3==
xx.12.2019
+
05.12.2019
  
 
===Changes on Android and iOS===
 
===Changes on Android and iOS===

Revision as of 15:14, 5 December 2019

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.0.14 16.11.2018 1.6 Portuguese translation.
1.0.15 18.11.2018 1.6 Hotfix for iOS only.
1.0.16 15.01.2019 1.6 Japanese translation. Minor bugfix.
1.1.0 17.06.2019 1.7 Bluetooth Low Energy, interactive graphs, loading experiments from zip files and QR codes, Open source
1.1.1 11.07.2019 1.7 Bugfixes
1.1.2 28.07.2019 1.7 Bugfixes, minor improvements, bright mode in remote access
1.1.3 05.12.2019 1.8 Network interface, many minor improvements and bugfixes

Contents

1.1.3

05.12.2019

Changes on Android and iOS

  • New network interface allowing to send and/or receive data to/from network services.
  • New sensor db experiment, that allows you to contribute information about your device to our new (upcoming) sensor database.
  • Highlight nearest BLE devices if multiple with same name are present.
  • Use common time reference for multiple sensors, improving their synchronization.
  • Location services (i.e. GPS) now use a database to translate elevation above the reference geoid and the WGS84 ellipsoid directly in phyphox and giving both values. This also fixes getting ellipsoid instead of geoid data on Android 10 devices.


Changes on Android

  • Notify user if location service is not enabled when trying to scan for BLE devices.
  • Fix attribute clash of phyphox and the web editor.
  • Fix remote access problem on Android 4 devices.
  • Improve title display for long titles
  • Code maintenance under the hood (thanks to "TacoTheDank")

Changes on iOS

  • Fix wrong values if picking data points from logarithmic plots
  • Fix applause meter losing scores
  • Use advertised name of BLE devices instead of the local name buffered by iOS
  • Update BLE scan results, so changes in signal strength can be seen
  • Fix analysis logic: Run analysis if input data has been changed by previous analysis run
  • Fix some analysis crashes due to invalid integers
  • Include EduRoom SDK (eduroom.de)
  • Accept old "out" attribute for audio inputs to fix compatibility issues with older experiments

File format update to version 1.8

  • Elements to define network interface
  • autoConnect function to allow connection to BLE devices without scanning
  • New formatting options for info elements: bold, italic, align and size
  • New option to ignore sensor availability


1.1.2

28.07.2019

Changes on Android and iOS

  • Serbian translation (in Latin script)
  • Remote access stores settings (font size, layout) until the end of the browser session
  • Remote access now has a bright mode (should help on low-contrast projectors)
  • Fix error in distance calculation of location/GPS experiment. (Introduced in 1.1.0, please check any distance data generated in 1.1.0 or 1.1.1)
  • Add 1/min to acceleration spectrum and magnetic spectrum to directly get RPM from engines

Changes on Android

  • Save scroll position of experiment list after entering an experiment or adding/removing items

Changes on iOS

  • Add gap between value and unit in value view elements to avoid confusing units
  • Show optional dialogs and hints (save experiment locally, press arrow to start, etc.) after showing the Bluetooth scan dialog instead of not showing them at all
  • Fix separators in experiment layouts

1.1.1

11.07.2019

Changes on Android

  • Offer additional apps when exporting (using a view-intent in addition to the share-intent)
  • Fix crash in data picker

Changes on iOS

  • Fix: Elevator experiment not working due to an error in the new formula parser
  • Fix: Crash of color plot (mostly when starting the sonar experiment)
  • Fix: Color map not showing if any z value is infinite (encountered in magnetic spectrum)
  • Fix: Crash when picking data points in graph with history (i.e. in the sonar experiment)
  • Fix: Crash in reduce module for fewer y than x data points
  • Fixes for iOS 13: Crash when opening experiments and design of tab bar


1.1.0

17.06.2019

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 CC1350/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
  • New languages: Chinese (simplified script), French, Vietnamese
  • 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
  • Use experiment title as default file name when exporting data, saved states or screenshots
  • Show state title in experiment info
  • 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
  • Improve magnetic ruler for longer measurements
  • Fix inelastic collision experiment only working after pressing "reset"
  • Disable export and explain it to the user if an experiment configuration does not define an export

Changes on Android

  • Fix calculation of GPS height above geoid (MSL) if non-GPS satellite systems (GLONASs) are used
  • 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)
  • Prevent adding identical experiments multiple times
  • Add notice when no address for the remote access is available
  • 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
  • Fix loading experiments from URLs without query strings
  • Fix: Result response from webserver used broken JSON format.
  • Limit state title length

Changes on iOS

  • Complete rewrite of experiment parser. Much faster and much more stable when loading external experiments with errors.
  • Buffer rewritten. This should fix previous crashes in long-term measurements due to a race condition when accessing the buffers.
  • Respect save area guides to avoid drawing the UI in areas used by system buttons or the notch (iPhone X and similar)
  • Fix: Missing parts of a translation fall back to English defaults
  • Fix: Pick experiment language according to app language and avoid using unreleased languages already present in the experiment definition files
  • Fix: Re-saving states crashes the app
  • Fix: Power function fails for negative exponents

File format update to version 1.7

  • New graph types and multiple graphs
  • New Bluetooth Low Energy definitions
  • New "formula" analysis module
  • New "reduce" analysis module
  • New "map" 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
  • Temperature and humidity sensor types

1.0.16

15.01.2019

Changes on Android and iOS

  • Japanese translation

Changes on Android

  • Fix: Light experiment not accessible if the list of preferred languages (Android settings) does not contain any language directly supported by phyphox.

1.0.15

16.11.2018

Hotfix for iOS only. Unfinished translations were used as they were present in experiment files for testing, but should not have been selected by phyphox.


1.0.14

16.11.2018

Changes on Android and iOS

  • Portuguese translation

Changes on iOS

  • Fix flickering of audio oscilloscope

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