Surfmeter Mobile Quality SDK Changelog¶
This is the changelog for the Surfmeter Mobile Quality SDK.
v1.13.0 (2025-09-15)¶
-
Breaking Change: The
Registry
class was refactored to be in thequalitytestlib
package again, so please change any imports: -
Fix an issue with
TimeoutArtifacts
class not being present in production builds
v1.12.0 (2025-09-05)¶
- Improve handling of older Android SDK versions (24 and 26) for better compatibility. This reintroduces
minSdk
as Android SDK 24. However, please note that some tests may not work on these versions, due to the lack of support for the built-in WebView by modern websites. Android SDK 29 fixes this completely.
v1.11.2 (2025-09-03)¶
- Add a new utility for handling and capturing timeout errors during video quality tests.
- Improve the handling of Instagram app notifications, specifically for the "Watch this reel in the app" scenario.
v1.11.1 (2025-09-02)¶
- Fix an issue with Proguard rules
v1.11.0 (2025-09-02)¶
-
Breaking Change: Refactor
Registry
class to use builder pattern. To adapt your code, please change the following imports:and use the builder:
-Registry registry = new Registry(this); +Registry registry = Registry.Builder(this).forSurfmeterQualitySdk().build();
the remainder of the code should work as before. In some cases, existing registrations may become invalidated. Please re-register your clients.
We apologize for the inconvenience – the change was necessary to allow for more flexibility in the future.
-
Enhance WebView handling with additional state checks and improved error logging
v1.10.9 (2025-08-28)¶
- Breaking Change: Require SDK v26 for the SDK
- Improve stability and reliability of background connections
- Enhance logging for better traceability of connection issues
v1.10.8 (2025-08-20)¶
- Improve stability
v1.10.7 (2025-08-19)¶
- Improve error handling and logging, leading to more robust and reliable operation.
v1.10.6 (2025-08-18)¶
- Fix logcat tags for some classes to also use the "Surfmeter" prefix
v1.10.5 (2025-08-18)¶
- Improve Instagram compatibility, allowing tests to continue even when app usage is forced.
- Update internal naming conventions for logcat tags to use the "Surfmeter" prefix for consistency.
v1.10.4 (2025-08-12)¶
- Fix missing symbols in the Android library
v1.10.3 (2025-07-30)¶
- Add
droppedVideoFrames
to the test results - Add further logs for debugging purposes
- Fix the action toolbar display in the demo app when using a device like Pixel 8 Pro with camera cutout
v1.10.2 (2025-07-08)¶
- Audio is now muted by default for video quality tests; use
setMuted(false)
to unmute it - The Study Banner (the "Please Wait" screen) is not shown anymore. If you want to show an overlay, please implement it on top of the video test web view.
v1.10.1 (2025-07-03)¶
- Fix a crash during creating test reports (java.lang.IllegalArgumentException: Test already aborted)
v1.10.0 (2025-07-02)¶
- Add support for Instagram, TikTok, and Hotstar
v1.9.2 (2025-07-02)¶
- Fix ProGuard issue with bundling
VideoStatisticsListener
andVideoQualityTestResult
classes in production builds
v1.9.1 (2025-06-24)¶
- Add telemetry for running tests
v1.9.0 (2025-05-27)¶
- Add support for foreground service execution of video quality tests
v1.8.1 (2025-05-26)¶
- Add support for instrumented video and web quality tests
- Fix issue displaying web results in some race conditions
v1.8.0 (2025-05-26)¶
- Add support for Facebook video quality tests
- Fix auto-playback for some YouTube embedded videos due to new YouTube frontend
- Fix Netflix auto-playback
v1.7.0 (2025-04-29)¶
- Add support for background execution of video quality tests
v1.6.0 (2025-04-10)¶
- Breaking change: Fix handling of timeout and max. playback duration to be harmonized for
ExoPlayerQualityTest
andVideoQualityTest
. - The builder methods now are
setMaxPlaybackDuration(long)
andsetMaxTestDuration(long)
for both - Fix for when video duration is shorter than the test duration → the test will be made shorter automatically
v1.5.0 (2025-04-08)¶
- Add EULA for demo application
- Fix statistics calculation callback not being called in some cases
- Add new callbacks to get video state and progress for
VideoQualityTest
instances
v1.4.1 (2025-03-18)¶
- Fix a statistics calculation issue in the Netflix video test
v1.4.0 (2025-01-21)¶
- Add support for periodic statistics calculation in video tests. To use it, implement the
VideoStatisticsListener
interface and pass it to theVideoQualityTest.Builder
via.setVideoStatisticsListener(this)
.
v1.3.1 (2025-01-09)¶
- Fix dark theme in demo app
- Internal build updates
v1.3.0 (2025-01-08)¶
- Add GUI for entering the registration key
v1.2.1 (2025-01-08)¶
- Fix an issue with the SDK-exported symbols
v1.2.0 (2025-01-08)¶
- Add support for video quality tests (YouTube and Netflix (Trailer))
v1.1.4 (2024-11-09)¶
- Fix for single MP4 bitrate estimation
v1.1.3 (2024-10-28)¶
- Add aborted_at, aborted_reason to the test results
- Fix lifecycle of tests when fetching statistics fails
v1.1.2 (2024-10-23)¶
- Add a
stop
method for the tests - Update dependencies
v1.1.1 (2024-09-17)¶
- Fix production build exported Java classes to be used in Android projects
v1.1.0 (2024-09-15)¶
- Refactor Java class structure to allow for new quality tests to be added in the future
v1.0.0 (2024-08-06)¶
- Refactor ExoPlayer class structure
v0.8.1 (2024-04-17)¶
- Add TTFB measurements for ExoPlayer tests
v0.8.0 (2024-04-15)¶
- Allow using an external, already-defined ExoPlayer instance
v0.7.0 (2024-04-12)¶
- Migrate to Media3 ExoPlayer
(Older changes are not documented here.)