Changelog

Changelog

2.4

Highlights of the 2.4 release:

  • New metrics available: Parasympathetic Activity, Cardiac Workload, Age and BMI (see Results for more details)
  • New SDK summary screen is available after the measurement, presenting all metrics along with short explanation and normal ranges
  • The Health Risks functionality is now available as part of the embedded SDK UI

2.4.12

(03-12-2024)

  • fix for a text rendering issue in the summary screen

2.4.11

(07-11-2024)

  • BMI metric is now shown by default in summary view of the default measurement configurations
  • face positioning improvements in the experimental ‘full-frame processing’ mode
  • internal fixes and improvements

2.4.9

(03-10-2024)

  • a new auto mode is available for SDK’s language selection, enabled by default. The SDK will choose the system/browser language when that mode is active and when translation into that language is available.
  • fix for text line wrapping for some languages in the embedded UI
  • the device camera will now turn off when navigating away from the measurement screen

2.4.8

(20-09-2024)

  • fix for a problem that could occasionally occur, showing FAILED status after the measurement has completed successfully

Web version:

  • fix for a problem that could cause the measurement to crash after running for about 40 minutes

2.4.7

(18-09-2024)

Web version:

  • fix for a problem that could cause the page to freeze after deinitializing the SDK and pressing keys on the keyboard

2.4.6

(11-09-2024)

  • the Nationality field in Health Risks is now pre-selected based on a rough estimate of the user’s country

2.4.5

(29-08-2024)

Web SDK:

  • reduced memory usage
  • slightly reduced CPU usage
  • a new destroyRuntime() method is available for the Web version, making it possible to release all the memory previously allocated by the SDK

2.4.4

(24-08-2024)

  • fixes for custom SDK config in the Flutter version of the SDK

2.4.3

(16-08-2024)

  • fixes for momentary Heart Rate API methods

2.4.2

(13-08-2024)

  • improvements to the embedded numeric keyboard

2.4.1

(10-08-2024)

  • visual improvements and fixes for the new SDK screens

2.4.0

(03-08-2024)

  • 4 new SDK metrics available
  • new SDK summary screen available after the measurement
  • Health Risks functionality available as part of the embedded UI
  • experimental full-frame processing mode available for Desktop Web SDK (full landscape frame will be processed instead of a portrait cut from the middle)
  • fine-grained control over metrics displayed in custom measurement configuration
  • improvements to scrolling in the embedded UI

2.3

Highlights of the 2.3 release:

2.3.7

(14-06-2024)

Web SDK:

  • if the user initially denies camera permission but later allows it, the SDK will start operating (required browser refresh before)
  • onCameraError callback is now also called if the SDK is initialized on a device that has no camera

2.3.6

(28-05-2024)

  • fix for a crash that could occur on the Chrome browser on an iOS device on subsequent SDK uses

2.3.5

(17-05-2024)

  • fix for a crash that could occur on the Firefox browser

2.3.4

(09-05-2024)

  • an additional eventCallback can be passed to the SDK’s InitializationSettings in the Web version to get notified when the START/STOP button has been pressed by the user and when the measurement has finished

2.3.3

(03-05-2024)

  • an additional onCameraError callback can be passed to the SDK’s InitializationSettings in the Web version to discover when the user has rejected camera permissions

2.3.2

(25-04-2024)

  • fix for iOS SDK UI display problems after reinitializing the SDK

2.3.0

(27-03-2024)

  • Health Risks are now available in the React Native version of the SDK
  • fix targeting memory allocation errors in the Web version of the SDK
  • minor UI fixes for translated views
2.3.0-rc.0

(21-03-2024)

  • Web SDK size reduction to 15MB (compressed) with deferred loading of additional data on-demand
  • signal quality improvements for when the face is further away from the camera
  • fix for the new CustomColorTheme not available on Native iOS
  • minor fixes
2.3.0-beta.5

(15-03-2024)

2.3.0-beta.4

(14-03-2024)

  • User onboarding is now available in the SDK
  • small progress bars now show on individual tiles of the measurement UI to better indicate measurement progress
2.3.0-beta.3

(13-03-2024)

  • fix recently added methods not exported on iOS
2.3.0-beta.2

(01-03-2024)

2.3.0-beta.0

(23-02-2024)

  • the SDK now supports the new pricing model available at pricing.shen.ai
  • it’s now possible to choose an external camera when using the Desktop Web SDK using the new DEVICE_ID mode and by clicking the ‘Swap Cameras’ button

2.2

Highlights of the 2.2 release:

  • Multi-Tonal Sensing: makes it possible to complete Strict mode measurements in worse conditions and on a wider variety of skin tones while preserving result precision
  • Support for React Native, enabling easy cross-platform integration in that environment.

2.2.2

(01-03-2024)

  • fix for a crash that could occur when repeatedly calling Deinitialize() on an already deinitialized SDK

2.2.0

(08-02-2024)

  • accuracy of real-time heartbeat intervals has been improved
  • a new preset INFINITE_METRICS is available which displays HR (10s), HRV (30s) and Cardiac Stress (30s) without an end condition
  • some metrics (HR, HRV, Cardiac Stress) are now available in realtime during the measurement in addition to being available as part of the final measurement result using the new getRealtimeMetrics method
2.2.0-rc.3

(24-01-2024)

  • minor bug fixes
2.2.0-rc.2

(16-01-2024)

  • fix for a crash occurring when changing device orientation between landscape and portrait during the measurement
  • fix for a crash that could occur when immediately stopping the measurement after starting it
2.2.0-rc.1

(08-01-2024)

  • fix for the Infinite HR preset of the SDK consuming an ever increasing amount of memory
  • performance improvements concerning the new signal processing pathway
  • the SDK will now never block on deinitialization, even if there are some unresponsive dangling views that weren’t destroyed
2.2.0-rc.0

(22-12-2023)

  • fixes for new signal processing in the Web version of the SDK
2.2.0-beta.2

(15-12-2023)

  • the SDK uses a new signal processing pathway, allowing Strict measurements to complete in significantly worse conditions than before while preserving precision of the results
  • the ‘change camera’ icon is now disabled during the measurement
  • Stress parameter has been renamed to Cardiac Stress to better reflect the nature of the parameter and avoid confusion with psychological stress
2.2.0-beta.0

(15-11-2023)

  • React Native SDK
  • SDK now enables the measurement to start in lower-FPS scenarios
  • SDK on Android will now request camera permissions if they are not already granted

2.1

The 2.1 release focuses on the web-on-mobile usage scenario, significantly increasing the SDK’s performance and stability in that environment.

2.1.2

(17-10-2023)

  • fix for initialization settings sometimes not being fully applied
  • support for some older Android devices with reduced camera capabilities
  • workaround of a WebKit issue that could prevent the Web SDK from loading on iOS browsers

2.1.1

(13-10-2023)

  • InitializationSettings are now available in the Web SDK
  • missing initialization settings added for Android and iOS
  • fix a deinitialization issue on iOS that could arise if the embedded UI view was removed before the SDK was deinitialized

2.1.0

(10-10-2023)

The 2.1.0 release focuses on the web-on-mobile usage scenario, significantly increasing the SDK’s performance and stability in that environment.

2.1.0-rc.3

(09-10-2023)

  • a ‘Device Unstable’ icon now appears in the UI when the signal quality is disrupted due to the device/user movement
  • that state is also available programistically as runningSignalBadDeviceUnstable in the SDK API
  • the embedded UI scales better if the <canvas> element on which it is rendered is small
  • workaround for a bug present in Safari, increasing the amount of times the SDK can be reloaded in the same browser tab before running out of memory
2.1.0-rc.2

(03-10-2023)

  • fix for a condition with the embedded UI that could occur when deinitializing and initializing the SDK again
2.1.0-rc.1

(30-09-2023)

  • additional messages are now displayed on the default <canvas> before the Web SDK loads fully to indicate the progress
  • if the SDK cannot keep up with the real-time computations, a ‘CPU on fire’ icon appears, the measurement is aborted and blocked from starting for the next 5 seconds
  • the computational overload can be detected programistically as a new OperatingMode (SystemOverloaded) in the SDK API
  • performance improvements
  • bug fixes
2.1.0-beta.2

(25-09-2023)

  • Health Risks available in the Swift iOS API of the SDK
2.1.0-beta.1

(21-09-2023)

  • further performance improvements in the computational pipeline
  • fixes for some web-on-mobile specific issues
  • support for the Web version on iOS 17
  • automatic Wake Lock during the measurement in the Web version
  • web version loading progress indicator
  • fix for Camera Swap in the Web version
2.1.0-beta.0

(15-09-2023)

  • performance improvements in some parts of the computational pipeline
  • performance improvements in SDK’s embedded UI rendering

2.0

The 2.0 release of the SDK brings a redesigned API surface and a fully integrated measurement UI/UX

2.0.0-beta.18

(31-08-2023)

  • further performance improvements in some parts of the pipeline
  • SDK size reduction
  • fix for iOS Flutter SDK
2.0.0-beta.17

(25-08-2023)

  • Swift/Objective-C API wrapper for the iOS SDK
  • support for Per-user (automatic) licensing model
2.0.0-beta.16

(11-08-2023)

  • performance improvements in some parts of the pipeline
  • fix for iOS camera not deinitializing properly at SDK deinitialization
2.0.0-beta.15

(21-06-2023)

  • fix new presets not available in Android Flutter plugin
2.0.0-beta.14

(19-06-2023)

  • two new unvalidated measurement presets have been added (FourtyFiveSecondsUnvalidated and ThirtySecondsUnvalidated) which allow for shorter measurements (45 and 30 seconds respectively)
2.0.0-beta.13

(02-06-2023)

  • slightly improved rPPG signal quality/rejection rate when the user is further away from the camera
  • added getSignalQualityMapPng method, which returns a PNG image with the signal quality map
  • added getFaceTexturePng method, which returns a PNG image with the region of the face used for the PPG signal extraction
  • added getFullPpgSignal method which returns a PPG signal after the measurement has concluded
2.0.0-beta.12

(30-05-2023)

  • lower signal quality threshold for the Relaxed measurement mode
2.0.0-beta.11

(19-05-2023)

  • added getCurrentSignalQualityMetric method to the SDK API
  • added average_signal_quality to the measurement results
  • updated Blood Pressure inference model
2.0.0-beta.0
  • Fully integrated measurement UI/UX.

1.1.0

(11-11-2022)

New:

  • Interbeat intervals available after the measurement has concluded
  • Cardiovascular health risks calculation

1.0.2

(21-09-2022)

  • [iOS] missing MinimumOSVersion information added to plist.info file

1.0.1

(19-09-2022)

  • [iOS] fix for a possible crash when deinitializing the SDK and initializing it again

1.0.0

(16-09-2022)

Initial public SDK release.

;