App Accessibility now runs a scan for each Jetpack Compose interaction in Espresso tests, so Compose-only tests report issues per action instead of a single end-of-test scan.
Fixed excessive device log output during Espresso runs, which could produce tens of megabytes of logs for a short test.
Version 1.70.1 (2026-08-25)
🐛 Bug Fixes
Fixed automatic test reruns on JUnit 5 being reported as a single test. Each rerun attempt is now reported separately, and a test that fails and then passes on rerun is correctly marked as flaky.
Fixed proxy authentication failing with `407 Proxy Authentication Required` when the proxy
Version 1.70.0 (2026-08-24)
🐛 Bug Fixes
Fixed test results not being reported for Cucumber TestNG tests run directly through Cucumber (for example from an IDE Cucumber run configuration) — tests and their Automate sessions now appear in Test Reporting & Analytics.
Fixed Cucumber `@AfterAll` hooks being reported as never finishing, which left builds showing an item permanently in progress.
Version 1.69.0 (2026-08-19)
🚀 New Features
Cucumber with JUnit 5 now runs on the BrowserStack CLI flow, with Automate, Test Reporting & Analytics, Accessibility and Percy reporting supported.
Fixed Accessibility scans not being performed for Cucumber JUnit 5 tests.
Fixed Percy `testcase` capture mode not taking snapshots for Cucumber JUnit 5 tests.
Version 1.68.0 (2026-08-17)
🚀 New Features
Accessibility scans and Test Observability results now work for JUnit4 + Serenity + Selenium projects (previously the accessibility report was empty and tests were not reported for this framework).
🐛 Bug Fixes
Java/TestNG: a browser session opened in a setup hook (`@BeforeClass`/`@BeforeTest`) is now linked to that hook in Test Observability instead of showing up unlinked, and a hook session no test uses is cleanly finalized at teardown instead of lingering until an idle timeout.
Version 1.67.7 (2026-08-14)
🐛 Bug Fixes
Fixed JUnit 5 test results being linked to the previous test's browser or device session in Test Observability, which showed the wrong video and session logs next to a test.
Affects suites that create their driver per test (in `@BeforeEach` or a base-class setup); the last test's session also appeared against no test at all. Results now link to the session the test actually drove.
Fixed TestNG test runs using retry-on-failure being reported as timed out even when they passed; retried attempts are now linked so superseded runs are closed instead of left open. (Takes effect together with the paired CLI update.)
Version 1.67.6 (2026-08-12)
🐛 Bug Fixes
Fixed Appium/App Automate sessions failing to start on Windows with `DriverConfigurationError: Could not instantiate class io.appium.java_client.AppiumDriver` when the test classpath is long enough for the SDK to shorten it.
Version 1.67.5 (2026-08-11)
🐛 Bug Fixes
Fixed Test Observability reporting for Java: source file paths are now reported for JUnit 5/6 lifecycle hooks (`@BeforeAll`/`@AfterAll`/`@BeforeEach`/`@AfterEach`), and skipped TestNG tests now report a start time.
Version 1.67.4 (2026-08-10)
🐛 Bug Fixes
Fixed Cucumber-TestNG test runs timing out when a static `@BeforeAll` / `@AfterAll` hook is used — the hook now completes and the build finalizes normally instead of hanging until the build timeout.
Fixed Appium driver sessions failing to start behind authenticated HTTP proxies: the proxy credentials from `browserstack.yml` are now applied to the driver's HTTP client, not just the SDK's internal connections.
Version 1.67.3 (2026-08-07)
🐛 Bug Fixes
Fixed some test results not linking to their browser session in Test Observability on parallel TestNG runs (sessions could appear unlinked and test-level results under-reported).
Version 1.67.2 (2026-08-05)
🐛 Bug Fixes
Fixed CI builds hanging indefinitely (until the pipeline timeout) when the BrowserStack CLI stops responding. Every SDK→CLI call is now time-bounded; the SDK fails fast with a clear error and lets the test run continue. The wait is configurable via `BROWSERSTACK_CLI_RPC_DEADLINE_SECONDS` (default 300 s, accepted `60..900` or `0` to disable). Build finalization at shutdown has its own bound, configurable via `BROWSERSTACK_CLI_STOP_RPC_DEADLINE_SECONDS` (default 60 s) — note the main deadline variable does **not** raise the shutdown-path wait.
Fixed an error (`Error in getting CLI caps … ArrayIndexOutOfBoundsException`) when a Maven/surefire system property is set to an empty value. Separately, an empty-valued BrowserStack property supplied as a plain `-D` system property (the non-surefire path) no longer overrides configuration either — that case predates this fix. Empty values no longer abort configuration loading, no longer override `browserstack.yml`/environment configuration, and are not forwarded to the BrowserStack CLI.
Version 1.67.1 (2026-08-04)
🐛 Bug Fixes
Fixed Espresso App Automate builds timing out when accessibility/observability is enabled, caused by on-device SDK console logging blocking the test thread.
💡 Enhancements
Espresso App Accessibility scans triggered inside test hooks are now attributed to the hook (via `hook_run_uuid`), not only the wrapping test.
Version 1.67.0 (2026-07-30)
🚀 New Features
App Accessibility now scans commands run inside test hooks (setup/teardown), not just the test body — so accessibility issues on screens reached during setup are no longer missed.
Each in-hook scan is attributed to the hook that produced it, so the dashboard can show which setup or teardown step a finding came from.
🐛 Bug Fixes
Fixed the original BrowserStack session being quit when a second WebDriver is created within the same junit5 test (e.g. a separate driver provider).
Fixed occasional duplicate empty ("ghost") builds appearing on the dashboard when the CLI binary was slow or failed to connect at test startup.
Fixed CI jobs hanging after test completion when the BrowserStack CLI crashed mid-run (Windows/Azure DevOps behind corporate proxies).
Percy now starts from a valid cached or pre-seeded binary when the binary download is blocked by the network.
💡 Enhancements
No customer-facing behavior change. Internal compatibility update to keep the SDK aligned with the binary's new session config format.
Version 1.66.1 (2026-07-27)
🐛 Bug Fixes
Interrupted test runs (Ctrl-C or CI cancellation) are now reported with their termination reason on the build record.
Version 1.66.0 (2026-07-24)
🚀 New Features
Custom metadata is now supported for Espresso tests: `BrowserStack.setCustomTag("key", "value")` calls made in `@Before`/`@After` hooks or test bodies now appear on the test in Test Reporting & Analytics, including multi-value (comma-separated) and repeated-key merge behavior.
🐛 Bug Fixes
Fixed Espresso/JUnit test runs timing out on App Automate when JUnit/Espresso was also present on the main application's classpath.
Version 1.65.3 (2026-07-22)
🐛 Bug Fixes
Fixed accessibility/automation runs producing no BrowserStack build when an older SnakeYAML version is present on the project classpath (previously surfaced as "Malformed browserstack.yml").
Fixed the framework version shown on Test Observability for Cucumber-TestNG runs (a version range like "7.20.1 - 7.8.0" is now the actual Cucumber version).
Fixed an issue where an empty Selenium/Appium version could be reported for sessions whose version detection failed.
Fixed noisy `StatusLogger` / `ClassCastException` log4j messages printed on the console (regression since 1.62.2) when your project uses log4j.
Fixed Automate sessions not linking to their test in `Test Reporting and Analytics` during parallel TestNG runs when the WebDriver is created on a worker thread spawned by the test thread (thread pool, CompletableFuture, or a custom parallel runner).
Version 1.65.2 (2026-07-16)
🐛 Bug Fixes
Fixed `CreateProcess error=206` on Windows when running large-classpath suites (e.g. Serenity) with the SDK.
Fixed Serenity + Cucumber test results not appearing in Test Observability on Windows (sessions showed but tests did not).
Fixed `@Disabled` JUnit 5 tests not appearing on the Test Reporting & Analytics dashboard. Skipped tests are now correctly reported as `skipped` in the TRA.
Version 1.65.1 (2026-07-15)
🐛 Bug Fixes
Fixed accessibility scans not running for Java Playwright Chrome sessions, and sessions on non-supported browsers (e.g. Edge) no longer fail when accessibility is enabled.
Version 1.65.0 (2026-07-13)
🚀 New Features
Accessibility Automation now detects when the extension is disabled via `chromeOptions` (`--disable-extensions` / `incognito`) so such runs are reported accurately instead of appearing as failed scans.
Version 1.64.0 (2026-07-10)
🚀 New Features
Enabled the CLI binary for Gauge (Gradle), restoring Percy/PPP, enhanced Accessibility, AppPercy, and Observability features for Gauge test runs.
🐛 Bug Fixes
Fixed app uploads not routing to the region-specific endpoint for accounts with regional data residency (GRR) enabled.
💡 Enhancements
Fixed duplicate accessibility save-results scans at the end of TestNG App Accessibility tests.
Version 1.63.1 (2026-07-08)
🐛 Bug Fixes
Custom log directory: `BROWSERSTACK_LOG_DIR` (or YAML `logDir:` / CLI `-Dbrowserstack.logDir`) is now reliably propagated to the spawned binary so its `sdk-cli.log` lands alongside the SDK's own logs.
Fixed an edge-case `NullPointerException` during binary spawn when the logger factory initializer failed.
SDK no longer fails to initialize in Docker / Jenkins when `~/.browserstack` is not writable — falls back to `$BROWSERSTACK_LOG_DIR/.browserstack` and then the project directory.
💡 Enhancements
Improved gRPC error reporting: when the SDK can't reach or talk to its background helper, customers now see a categorized, actionable message in the terminal and logs (e.g., "Could not reach the BrowserStack helper process …") instead of a raw gRPC stack trace. Underlying detail remains available in DEBUG logs for support.
Version 1.63.0 (2026-07-07)
🚀 New Features
Playwright cucumber-junit5 support added.
🐛 Bug Fixes
Accessibility: accept the legacy platform capability as an alias for platformName when detecting Android-Chrome mobile a11y sessions (Mocha/Direct + Selenium WebDriver-patch paths), so platform: android triggers the mobile scan.
Version 1.62.2 (2026-07-02)
💡 Enhancements
Addressed security vulnerabilities
Reduced the Selenium hub connection read-timeout from 15 minutes to 8 minutes.
Version 1.62.1 (2026-06-30)
💡 Enhancements
Addressed security vulnerabilities
Version 1.62.0 (2026-06-29)
🚀 New Features
Accessibility: Targeted (explicit) scans for native App Accessibility on Appium
🐛 Bug Fixes
Internal Instrumentation enhancements
Fixed an issue in Test Observability where TestNG tests lacking explicit method-level annotations caused missing test data, 'Unknown' results, and build timeouts.
Version 1.61.0 (2026-06-25)
🚀 New Features
Playwright android support added
Multi testcase id tagging support added
🐛 Bug Fixes
Fixed an issue where the Test Observability Tests tab incorrectly displayed No Tests Found for cucumber-testng runs on Cucumber 6.x by adding a fallback mechanism to safely extract BDD metadata
Fixed a bug where test runs launched via IDEs or custom runners didn't appear on the new Automate dashboard.
Version 1.60.3 (2026-06-19)
🐛 Bug Fixes
Fix JUnit (4/5) Load Testing runs reporting empty/pending test results
Version 1.60.2 (2026-06-17)
🐛 Bug Fixes
Fix appium driver failure
Version 1.60.1 (2026-06-17)
💡 Enhancements
Security fixes
Version 1.60.0 (2026-06-15)
🚀 New Features
Added playwright iOS support
Version 1.59.9 (2026-06-10)
💡 Enhancements
Instrument driver initialization failures
Version 1.59.8 (2026-06-05)
🐛 Bug Fixes
Fix testhub handoff and session synthesizer for LTS
Version 1.59.7 (2026-06-03)
💡 Enhancements
Log enhancements
Version 1.59.6 (2026-06-01)
🚀 New Features
Added Load Testing Service (LTS) support for JUnit 4 and JUnit 5 — framework detection, pod-iteration session tagging, TestHub build linking, and loadTesting origin classification
Version 1.59.5 (2026-05-28)
🐛 Bug Fixes
Fixed session marking + O11Y for Java Vanilla App Automate sessions for latest appium
Version 1.59.4 (2026-05-27)
🐛 Bug Fixes
Fixes for running SDK for JUnit5 Playwright on Automate
Version 1.59.3 (2026-05-22)
🐛 Bug Fixes
Fixes for Espresso App Automate sessions getting stuck in case of Accessibility true.
Version 1.59.2 (2026-05-21)
🐛 Bug Fixes
Fixed a warning displayed in TRA dashboard when app key was paased inside driver capabilities
💡 Enhancements
Security Improvements
Version 1.59.1 (2026-05-15)
💡 Enhancements
Fixed a security issue for Appiun Client
Version 1.59.0 (2026-05-13)
🚀 New Features
Added support for passing SSL proxy certificates in the browserstack.yaml file
💡 Enhancements
Instrumentation archive now includes JVM arguments and the resolved build-tool dependency tree (mvn / gradle) to speed up support triage. Disable via disableAutoCaptureLogs: true.
Version 1.58.3 (2026-05-11)
💡 Enhancements
testOrchestrationOptions for cucumber-testng in cli flow
Version 1.58.2 (2026-05-08)
💡 Enhancements
Internal Instrumentation Enhancements
Version 1.58.1 (2026-05-07)
🐛 Bug Fixes
Fixed safari version support error
Version 1.58.0 (2026-05-06)
🚀 New Features
Added [Alpha] Support for running Accessibility scans on Android mobile devices for Chrome browser
🐛 Bug Fixes
Fixed binary file busy error at execution(spawn)
💡 Enhancements
Added Accessibility Build link.
Version 1.57.3 (2026-04-30)
💡 Enhancements
Screenshot Capture and Upload Improvements
Version 1.57.2 (2026-04-29)
🐛 Bug Fixes
Fix: Attachments uploaded inside @Before*/@After* hooks not captured for TestNG+Playwright CLI sessions
Version 1.57.1 (2026-04-23)
🐛 Bug Fixes
Fix SeleniumPatchUtils list-capability merge to emit valid JSON instead of HashMap.toString().
Session failure due to NullPointerException when Logger initialization fails
💡 Enhancements
Performance Improvements for Cucumber-TestNG
Version 1.53.0 (2026-02-18)
🚀 New Features
Added support for TestNG + Playwright
💡 Enhancements
Performance Improvements for Junit4/TestNG
Version 1.52.2 (2026-02-17)
Version 1.52.1 (2026-02-13)
🐛 Bug Fixes
Fixed session name and status marking for junit5
Version 1.51.1 (2026-02-09)
🐛 Bug Fixes
Fixed Selenium 4.40.0 compatibility issues
Made file path optional for Test Reporting and Analytics in vanilla java and replace file name with test name.
Version 1.51.0 (2026-02-04)
💡 Enhancements
Internal Instrumentation enhancements
Version 1.50.7 (2026-01-29)
🐛 Bug Fixes
Fixed issue with self Heal module loading in unintended cases
Version 1.50.6 (2026-01-27)
💡 Enhancements
Added support for processing child nested suites in TestNG XML suites for Test Orchestration
Version 1.50.5 (2026-01-21)
🐛 Bug Fixes
Fixed premature SDK binary download when `httpProxy` or `httpsProxy` is configured in browserstack.yml
Version 1.50.4 (2026-01-20)
🐛 Bug Fixes
Fixed unwanted Test Reporting and Analytics API calls when build start returned false
Version 1.50.3 (2026-01-16)
🐛 Bug Fixes
Fixed delayed Interactive Debugging for driver initialization other than `new RemoteWebDriver(...)`
Version 1.50.2 (2026-01-09)
🐛 Bug Fixes
Exception fix for log upload
Version 1.50.1 (2026-01-08)
🐛 Bug Fixes
[Test Reporting & Analytics] Fixed incorrect Test Reporting when running tests in parallel in TestNG based test suites
💡 Enhancements
Changed Percy Binary validation check post download
Version 1.50.0 (2025-12-30)
🚀 New Features
Added support for Accessibility for Cucumber-TestNG + Playwright
🐛 Bug Fixes
Fixed issues with PPP in cucumber junit4 and junit4
Version 1.49.0 (2025-12-24)
🚀 New Features
Added support for App Accessibility & Accessibility for Java generic
💡 Enhancements
Added lts in product map
Version 1.48.5 (2025-12-23)
🐛 Bug Fixes
Fixed `NullPointerException` when printing `null` values to System.out
Version 1.48.4 (2025-12-18)
🐛 Bug Fixes
Fixed delayed `interactiveDebugging` visibility on CAD Dashboard
Version 1.48.3 (2025-12-17)
🐛 Bug Fixes
Resolved an issue affecting the first run of the Accessibility Scan to ensure accurate results
Version 1.48.2 (2025-12-16)
🐛 Bug Fixes
Set parallel execution properties when parallelsPerPlatform is configured, regardless of platformIndex value, to enable matrix execution with Gradle plugin.
Version 1.48.1 (2025-12-12)
💡 Enhancements
Enhanced Selenium Version detection logic for classpath without `selenium-java` jar
Version 1.48.0 (2025-12-10)
🚀 New Features
Added support for Test Reporting & Analytics for Cucumber-TestNG + Playwright
🐛 Bug Fixes
Fixed Accessibility and Test Reporting & Analytics for builds run with `java -jar` command
Version 1.47.0 (2025-12-09)
🚀 New Features
Added support for Test Reporting & Analytics for Java generic
💡 Enhancements
Security versions improvements
Version 1.46.2 (2025-12-03)
💡 Enhancements
Improve logging for SDK
Version 1.46.1 (2025-12-03)
🐛 Bug Fixes
Fixed SDK interfering with non-SDK builds in TestNG based test suites
Version 1.46.0 (2025-12-01)
🚀 New Features
Added Automate support for Cucumber-TestNG & Playwright combination.
Version 1.45.0 (2025-11-25)
💡 Enhancements
Internal Instrumentation enhancements
Version 1.44.2 (2025-11-24)
🐛 Bug Fixes
Bump com.squareup.okhttp3:okhttp from 3.14.9 to 4.9.2
Version 1.44.1 (2025-11-19)
🐛 Bug Fixes
Fixes for the issues occurring during non-SDK runs
Version 1.44.0 (2025-11-18)
🐛 Bug Fixes
[Test Reporting & Analytics] Tests not getting reported for Espresso-JUnit4
[Test Orchestration] Fix for git diff calculation in Smart Test Selection GitHub App based approach
💡 Enhancements
Performance improvements for Cucumber-TestNG
Version 1.43.4 (2025-11-14)
💡 Enhancements
Internal improvements
Version 1.43.3 (2025-11-13)
🐛 Bug Fixes
[Test Orchestration] Added logging for missing feature branches and validation for empty GitHub URLs in Smart Test Selection
Version 1.43.2 (2025-11-06)
🐛 Bug Fixes
Fix for issues caused by multiple test frameworks in dependencies.
Version 1.43.1 (2025-11-05)
🐛 Bug Fixes
Fixes in driver quit logic.
Version 1.43.0 (2025-11-03)
🚀 New Features
V1 of a client troubleshooting aid for commonly faced issues.
🐛 Bug Fixes
[Cucumber-TestNG] Fix include/exclude tags parameter for Accessibility
Version 1.42.4 (2025-10-30)
🐛 Bug Fixes
Fix for user's test repository getting deleted with JDK 25
Fixed issue where feature file paths containing spaces caused TRA and A11y report failure
Version 1.42.3 (2025-10-27)
🐛 Bug Fixes
Fixed Accessibility script timeout not working for TestNG
Version 1.42.2 (2025-10-17)
💡 Enhancements
Improved logging for SDK
Version 1.42.1 (2025-10-16)
🐛 Bug Fixes
Fixes to capture cucumber events for single-threaded runs
[Test Orchestration] Fixed package element support for test discovery in TestNG XML configurations
[TestNG] Fixed accessibility not working with legacy setups
Fixes for Appium command failures in Appium versions above 8.4.0
Version 1.42.0 (2025-10-13)
🚀 New Features
[Test Orchestration] Added Github App Integration support for Smart Test Selection in TestNG
💡 Enhancements
Security versions improvements.
Version 1.41.8 (2025-10-10)
🐛 Bug Fixes
Added a fix to support Playwright version 1.53.0 and above
💡 Enhancements
Added instrumentation for performance enhancements
Version 1.41.7 (2025-10-09)
🐛 Bug Fixes
[Junit-4] Added a fix for support of TRA.
Version 1.41.6 (2025-10-08)
🐛 Bug Fixes
[Junit-5] Added a fix for support of TRA and Session name and status marking through cli.
Version 1.41.5 (2025-10-07)
💡 Enhancements
Improved logging for SDK.
Version 1.41.4 (2025-10-01)
💡 Enhancements
Added instrumentation for performance enhancements
Version 1.41.3 (2025-09-30)
💡 Enhancements
Internal logging improvements
Version 1.41.2 (2025-09-29)
🐛 Bug Fixes
[TestNG] Added fix for App accessibility assertion functions
Version 1.41.1 (2025-09-26)
🐛 Bug Fixes
[TestNG] Added a fix to support package-based test discovery in XML suites
SDK parameterisation: The SDK now includes parameterization capabilities, allowing you to selectively enable or disable specific features based on your needs. You can toggle or disable SDK’s features for parallelisation, cross-browser testing, session name and status marking and BrowserStack local testing. Read more about it [here](https://www.browserstack.com/docs/automate/selenium/sdk-params)
💡 Enhancements
[Test Reporting & Analytics] Trim VCS info to 64kb
Version 1.14.0 (2024-05-13)
🐛 Bug Fixes
[Test Reporting & Analytics] Fix stacktrace for JUnit5
Support for Proxies requiring Basic Authentication in Selenium 4.0.0-4.14.0
Fix null pointer exception while uploading app for App Automate
💡 Enhancements
Improve logging for Accessibility
Improve events finish metadata
Version 1.13.25 (2024-05-13)
💡 Enhancements
Instrumentation for graceful kills of builds
Prevent conflict of SDK dependencies with user dependencies
Version 1.13.24 (2024-05-09)
🚀 New Features
[Accessibility] Add accessibility support for RemoteWebDriverBuilder class for automation false
🐛 Bug Fixes
[Percy] Cleanup unzip operation on failure, re-download binary to binarypath location
Support Percy and Accessibility with browserstackAutomation set as false
Skip modifying user's suite if platforms is not set for TestNG
Version 1.13.23 (2024-05-07)
🐛 Bug Fixes
Handle error for data providers in TestNG
Fix no such field error for 'message' in TestNG v6.14.3
Version 1.13.22 (2024-04-25)
Version 1.13.21 (2024-04-18)
Version 1.13.20 (2024-04-10)
💡 Enhancements
Relocate `guava` packages to avoid dependency issues
Version 1.13.19 (2024-04-04)
Version 1.13.18 (2024-04-03)
Version 1.13.17 (2024-03-29)
💡 Enhancements
[Test Reporting & Analytics] Add testname deserialization flag
Version 1.13.16 (2024-03-27)
🐛 Bug Fixes
Fix Selenium dependency issue when using Playwright
Version 1.13.15 (2024-03-19)
🐛 Bug Fixes
[Accessiblity] Handle initialization of driver after the test started
💡 Enhancements
Remove individual request instrumentation.
Version 1.13.14 (2024-03-15)
🐛 Bug Fixes
Fix issue with reportportal
💡 Enhancements
Relocate `logback` and `sla4j` packages to avoid dependency issues
Minor improvements in detecting client side errors and accordingly mark session on browserstack as failed
Version 1.7.4 (2023-06-20)
🚀 New Features
Detect client side errors and accordingly mark session on browserstack as failed
Version 1.7.3 (2023-06-15)
🐛 Bug Fixes
Selenium version detection
💡 Enhancements
Case insensitive command line args for maven
Version 1.7.2 (2023-06-13)
🐛 Bug Fixes
browserstack.config system argument not working with Gradle
Version 1.7.1 (2023-06-09)
🚀 New Features
Flag to skip picking sessionName from test context
💡 Enhancements
BrowserStack Local binding version bump to v1.9.0
Version 1.7.0 (2023-06-07)
🚀 New Features
Optimize build run times when running on BrowserStack
💡 Enhancements
Change parallelsPerPlatform behavior when not passing platforms array
Version 1.6.0 (2023-06-01)
🐛 Bug Fixes
Appium Sessions or some commands failing with Gradle
💡 Enhancements
Enable staticWebDriver functionality by default
Version 1.5.2 (2023-05-18)
💡 Enhancements
Add proxy details in App upload API
BrowserStack SDK toggle environment variable for Eclipse IDE Plugin
Version 1.5.1 (2023-05-11)
🚀 New Features
Support for TestNG class level parallelisation when specifies in testng.xml at suite level
🐛 Bug Fixes
Proxy config related failures when not adding username and password in the value
Version 1.5.0 (2023-05-05)
🚀 New Features
Extended Test Reporting & Analytics support for Cucumber framework
Version 1.4.1 (2023-04-20)
💡 Enhancements
Stability improvements related to hub connection
Version 1.4.0 (2023-04-13)
🐛 Bug Fixes
Session failures when triggering using IDE with cucumber plugin
💡 Enhancements
Throw exception in case BrowserStack Local initialization fails
Local nudge improvements
Version 1.3.0 (2023-03-28)
🚀 New Features
Static Webdriver support, `staticWebDriver` in yml to enable
Version 1.2.5 (2023-03-27)
🐛 Bug Fixes
Fix project name coming from cli args and environment variable in non-W3C mode
💡 Enhancements
[Test Reporting & Analytics] Bump log4j v1 to v2
Version 1.2.4 (2023-03-14)
🚀 New Features
Add cli arguments, order of precedence = cli args > env variables > yml file
🐛 Bug Fixes
Add framework check for TestNG Listeners' Activation
Version 1.2.3 (2023-03-08)
🚀 New Features
Support for File Upload in Selenium
Support for Allure Reporter TestNG amd Cucumber JVM
💡 Enhancements
[Test Reporting & Analytics] Honor buildName from yml config in Jenkins Plugin
Version 1.2.1 (2023-02-20)
🐛 Bug Fixes
Set methodSelectors for xmlTest in TestNG
Appium dependency detection
Version 1.2.0 (2023-02-14)
🚀 New Features
Support for Playwright Java
Add build link in the javaagent logs
🐛 Bug Fixes
Merge yml config with script's existing capabilities in App Automate
Version 1.1.8 (2023-01-25)
🚀 New Features
Custom config file using the -DbrowserstackConfigFile cli argument and BROWSERSTACK_CONFIG_FILE environment variable
Add build link in the javaagent logs
🐛 Bug Fixes
💡 Enhancements
Nudge to set local true when trying to acces a local url without local turned on
Version 1.1.7 (2023-01-12)
🚀 New Features
Support for Chrome DevTools
🐛 Bug Fixes
Test Reporting & Analytics bug fixes
Version 1.1.6 (2022-12-30)
🚀 New Features
Support for Test Context marking for JUnit4 and JUnit5
Version 1.1.5 (2022-12-22)
🚀 New Features
Support for Test Context marking for cucumber info.cukes package
🐛 Bug Fixes
Sessions getting idleTimeouts with ChromeDriver after selenium-java v4.7.2
💡 Enhancements
Support case insensitive caps in yml configuration file
Version 1.1.4 (2022-12-14)
💡 Enhancements
Handle ArrayList as value in yml config
Version 1.1.3 (2022-12-07)
🚀 New Features
Extended TestNG framework support for Test Reporting & Analytics
Support for App upload for Generic SDK Frameworks (JUnit, Serenity, JBehave, Cucumber CLI)
🐛 Bug Fixes
Avoid parallelisation in case Javaagent ArgLine is not passed
💡 Enhancements
Increase timeout for App Upload
Honour buildName from environment variable over buildName + buildIdentifier in yml
Version 1.1.2 (2022-12-02)
🚀 New Features
Support for advanced parallelisation in JUnit5 and JUnit4
Support for advanced parallelisation and Test Context marking in Cucumber-JUnit5 and Cucumber-JUnit4
Introduced buildIdentifier capability to better organise builds on dashboard
Support for browserOptions inside yml configuration file
🐛 Bug Fixes
ChromeDriver exe error when spawning ChromeDriver without parameters in user script
Version 1.54.4 (2026-08-25)
🐛 Bug Fixes
Fixed Python/pytest browser load tests always running headless — the "Run in Headless Mode" setting on your load test is now honored.
Version 1.54.3 (2026-08-20)
🐛 Bug Fixes
Fixed App-Automate / behave builds occasionally being marked as **timed out** even after all tests finished, when a transient network error occurred while the SDK was sending its final test-reporting events.
Version 1.54.2 (2026-08-05)
🐛 Bug Fixes
Fixed BrowserStack sessions not being linked to their reported test when running a plain Python script (no pytest/behave/robot) — the session now appears correctly against the test on the dashboard, for both web and mobile.
Version 1.54.1 (2026-07-31)
🐛 Bug Fixes
Test logs captured for Test Observability are now gated to INFO and above by default; set `SDK_CLI_LOGS_MIN_LEVEL=DEBUG` to capture DEBUG logs.
Version 1.54.0 (2026-07-29)
🚀 New Features
App Accessibility scans triggered inside test hooks are now attributed to the hook (via `hook_run_uuid`), not only the wrapping test.
Robot Framework `Suite Setup` commands are now scanned for App Accessibility (previously skipped entirely).
💡 Enhancements
Improved compatibility with the latest BrowserStack binary; API endpoints continue to resolve correctly across binary versions.
Version 1.53.4 (2026-07-24)
🐛 Bug Fixes
Fixed Robot Framework tests using the Browser library failing to start ("Could not connect to the playwright process") when run through the SDK with newer `robotframework-browser` / `playwright-core` versions.
Test Reporting & Analytics now shows a test for plain vanilla-python (`python-generic`) runs: a passing run reports a passed test per platform and a failing run reports a failed test, instead of the build showing zero tests. The BrowserStack sessions are now named and marked pass/fail for these runs too.
Version 1.53.3 (2026-07-22)
🐛 Bug Fixes
Fixed `pytest` runs failing at the end (non-zero exit) on pytest 9.1.x even when all tests passed.
Fixed the latest SDK failing to install on Python 3.7, which could also cause a pinned `selenium` version to be silently upgraded.
Version 1.53.2 (2026-07-21)
🐛 Bug Fixes
Fixed a `maximum recursion depth exceeded` crash that could occur on Robot Framework test runs when an internal log upload failed.
Version 1.53.1 (2026-07-17)
🐛 Bug Fixes
Fixed Percy on Automate screenshots not being captured when running tests with pytest.
Version 1.53.0 (2026-07-15)
🚀 New Features
Added reporting-level include/exclude for the vanilla-Python SDK. Set `testManagementOptions.includeInReport` / `excludeFromReport` in `browserstack.yml` (or `BROWSERSTACK_INCLUDE_IN_REPORT` / `BROWSERSTACK_EXCLUDE_FROM_REPORT`), or call `TestClient.set_report_results(False)` per test, to run a full flow but report results only for the cases you're validating. Execution is unaffected.
Added support for Playwright's async API (`playwright.async_api`), including `pytest-playwright-asyncio` fixtures and plain `asyncio` scripts — sessions, naming, status and Test Observability now work for async Playwright tests with no code changes.
🐛 Bug Fixes
Fixed Appium+Python builds (via `browserstack-sdk python your_script.py`) not appearing on the new BrowserStack dashboard. Observability now defaults on for the `python-generic` runtime, unifying the App-Automate build with the SDK build.
Version 1.52.4 (2026-07-10)
🐛 Bug Fixes
Fixed app uploads not routing to the region-specific endpoint for accounts with regional data residency (GRR) enabled.
Fixed pytest and pytest_bdd builds remaining stuck in "In Progress" state after test execution completes
Version 1.52.2 (2026-07-08)
🐛 Bug Fixes
Fixed the Python SDK crashing at startup with `ImportError: Bad git executable.` on environments without git installed. git is no longer required to run the SDK.
Fixed URLs passed to Behave (`-D key=https://…`) or pytest (e.g. `--base-url=https://…`) being corrupted (a `//` collapsed to `/`) when running through `browserstack-sdk`, which for Behave caused `LocationValueError: No host specified`.
Added custom log directory support: `BROWSERSTACK_LOG_DIR` (env var, `browserstack.logDir` CLI arg, or `logDir:` in `browserstack.yml`). Resolved value is propagated to the binary so its `sdk-cli.log` and `sdk-cli-debug.log` land in the same directory as the SDK's own logs. The `bstack-logs.tar.gz` archive is also complete in this case.
SDK no longer fails to initialize in Docker / Jenkins when `~/.browserstack` is not writable — falls back to `$BROWSERSTACK_LOG_DIR/.browserstack` and then the project directory.
💡 Enhancements
Improved gRPC error reporting: when the SDK can't reach or talk to its background helper, customers now see a categorized, actionable message in the terminal and logs (e.g., "Could not reach the BrowserStack helper process …") instead of a raw gRPC stack trace. Underlying detail remains available in DEBUG logs for support.
Version 1.52.1 (2026-07-07)
🐛 Bug Fixes
Fixed a crash (`KeyError: 'setup_method'`) when running pytest tests that use `setup_method`/`teardown_method` lifecycle hooks with the BrowserStack SDK.
Version 1.52.0 (2026-07-03)
🚀 New Features
Added skipAppOverride support — set skipAppOverride: true in browserstack.yml to run an App Automate session while managing the app yourself. The SDK classifies the session as App Automate but does not upload the app or inject app capabilities; supply the app via a driver capability or the BROWSERSTACK_APP_ID environment variable. Works across pytest, Robot, Behave and unittest.
Version 1.51.4 (2026-07-02)
🐛 Bug Fixes
Fixed session breaking when the driver is initialized inside the test body in pytest
Version 1.51.3 (2026-07-01)
🐛 Bug Fixes
Fixed a failing test-event upload from stopping the rest of a build's events being sent, and made build-stop reliable (sent once) across all exit paths.
report BEFORE_EACH hooks to prevent build timeout
Fixed pytest tests skipped during fixture setup leaving the BEFORE_EACH hook stuck at `status=timeout` on the Test Reporting & Analytics dashboard for 1 hour.
Internal handler exceptions in `handle_o11y_test_event` now surface as logged stack traces instead of being silently swallowed.
Version 1.51.2 (2026-06-25)
🐛 Bug Fixes
Fixed session mismatch in TRA and Automate dashboard
Version 1.51.1 (2026-06-25)
💡 Enhancements
Version bump
Version 1.51.0 (2026-06-24)
🚀 New Features
Added multi testcase id tagging support
🐛 Bug Fixes
Excluded getpass.getuser from obfuscation and hardened the Windows username fallback.
💡 Enhancements
Updated the README to note that PyPI support is deprecated.
Version 1.50.1 (2026-06-19)
🐛 Bug Fixes
Upgrade protobuf dependency
Version 1.50.0 (2026-06-18)
🚀 New Features
Added playwright iOS support
🐛 Bug Fixes
support python -m module in vanilla runs
Version 1.49.6 (2026-06-16)
🐛 Bug Fixes
whitelist grpc.FutureTimeoutError in obfuscator config
Version 1.49.5 (2026-06-15)
💡 Enhancements
Instrument driver initialization failures
Version 1.49.4 (2026-06-11)
🐛 Bug Fixes
report setup-errored tests as failed instead of leaving them Unknown
Version 1.49.3 (2026-06-10)
💡 Enhancements
Obfuscation fixes
Version 1.49.2 (2026-06-05)
🚀 New Features
Added proxyCaCertificate support for SSL-inspecting corporate proxies (Zscaler/Netskope/Forcepoint)
🐛 Bug Fixes
Fixed missing video recordings in the TRA Tests view for pytest + selenium tests that initialize the WebDriver inside the test body.
Version 1.49.1 (2026-06-02)
💡 Enhancements
Logging enhancements
Version 1.49.0 (2026-06-01)
🚀 New Features
Added Load Testing Service (LTS) support across Python frameworks (pytest, behave, robot, vanilla-python/unittest) — pod-iteration session tagging, TestHub build linking, and loadTesting origin classification
🐛 Bug Fixes
Propagate Behave failure data to test_run payload
Version 1.48.3 (2026-05-27)
🐛 Bug Fixes
Fixed Pytest-PW O11y session linking issue with browserstackAutomation: false
Fixed accessibility reporting for pytest + Playwright
Version 1.48.2 (2026-05-26)
🐛 Bug Fixes
Fixed `set_custom_tag` and `upload_attachment` failing when called from inside class-scoped pytest fixtures
Version 1.48.1 (2026-05-22)
💡 Enhancements
Surface a11y unsupported-Chrome warning for Robot/Pabot
Version 1.48.0 (2026-05-21)
🚀 New Features
Added support for Playwright Robot Android
Version 1.47.4 (2026-05-20)
🐛 Bug Fixes
Fixed Playwright v1.59 compatibility (TypeError on new launch kwargs) and restored per-step annotate and accurate session status for Behave (Playwright)
Fixed incorrect framework reporting in analytics when the SDK is invoked from another browserstack-sdk process
Version 1.47.3 (2026-05-19)
🐛 Bug Fixes
Fixed CLI arguments being dropped or breaking test execution when passed to browserstack-sdk
Version 1.47.2 (2026-05-11)
🐛 Bug Fixes
Fixed pytest tests skipped during setup not being reported to Test Reporting dashboard
Version 1.47.1 (2026-05-08)
🐛 Bug Fixes
Fixed binary file busy error at execution(spawn)
Version 1.47.0 (2026-05-06)
🚀 New Features
Performance and reliability improvements for Behave (Playwright) Test Reporting and Analytics and Accessibility
Version 1.46.1 (2026-05-06)
💡 Enhancements
Internal Instrumentation enhancements
Version 1.46.0 (2026-04-30)
🚀 New Features
A11y safari support for selenium supported testing framework
Version 1.45.2 (2026-04-24)
💡 Enhancements
Added Accessibility Build link.
Version 1.45.1 (2026-04-23)
🚀 New Features
Make URL optional and allow CLI/env-only source entries for smart selection
💡 Enhancements
Added Redaction of sensitive keys in automation logs.
Version 1.45.0 (2026-04-13)
🚀 New Features
Added IDE-native plugin support for PyCharm
Version 1.44.3 (2026-04-09)
🐛 Bug Fixes
[Pytest-PW-BDD] Added fix for uploading screenshots for non-browserstack infrastructure sessions in Test Reporting and Analytics
Version 1.44.2 (2026-04-08)
🐛 Bug Fixes
Added CustomTagManager.reset_test_level_custom_metadata to avoid mutating references already stored in earlier test instances
Version 1.44.1 (2026-04-07)
🐛 Bug Fixes
Fixed percentage-based maxFailures threshold handling in Test Orchestration.
Version 1.44.0 (2026-04-02)
🚀 New Features
Added Observability, Accessibility and AppAccessibility support for vanilla python
Version 1.43.1 (2026-03-30)
🐛 Bug Fixes
Fixed BrowserStack Local connection failures during parallel Robot Framework (pabot) executions.
Version 1.43.0 (2026-03-25)
🚀 New Features
Added Test Orchestration (Test Selection) Support For behave
🐛 Bug Fixes
Fixed TRA session linking for higher selenium versions.
Version 1.42.2 (2026-03-24)
🐛 Bug Fixes
Fixed detection of legacy headless Chrome in Accessibility scans
Version 1.42.1 (2026-03-23)
🐛 Bug Fixes
Fixed Warning message not being printed on Behave Accessibility lower chrome version
Fixed sessions breaking for Pytest Playwright when Accessibility is enabled
Version 1.42.0 (2026-03-19)
🚀 New Features
Added Accessibility support for Robot-Playwright (Browser Library)
Version 1.41.0 (2026-03-12)
🚀 New Features
Added Accessibility support for Behave(Playwright)
🐛 Bug Fixes
Fixed intermittent Percy screenshot failures in newer Selenium and Appium versions
Version 1.40.0 (2026-03-09)
🚀 New Features
Added TRA automate support for Behave(Playwright)
Version 1.39.1 (2026-03-05)
🚀 New Features
Internal Instrumentation enhancements
Version 1.39.0 (2026-03-03)
🚀 New Features
Added TRA support for Robot-Playwright (Browser Library)
Version 1.38.1 (2026-03-02)
🐛 Bug Fixes
Fixed TRA screenshot capture for pytest framework for non browserstack infra.
Fixed: Compatibility with pabot v5.2.0+ by switching to list-based command execution to support shell=False.
Fixed pytest-bdd accessibility result upload failures caused by a teardown IndexError introduced in v1.24.3
Version 1.38.0 (2026-02-24)
🚀 New Features
Added Automate and AppAutomate support for vanilla python
💡 Enhancements
Dependency version updates for Python 3.12 and 3.13
Version 1.37.0 (2026-02-12)
🚀 New Features
Added automate support for Robot-Playwright (Browser Library)
Version 1.36.0 (2026-02-10)
🚀 New Features
The Python SDK now natively supports load-testing for Selenium (Python and pytest) test suites.
Version 1.35.0 (2026-02-05)
🚀 New Features
Added support for multiple driver instances in pytest.
Version 1.34.2 (2026-02-04)
🐛 Bug Fixes
Fix grpcio version conflict with Robot Playwright
Fix Pytest performance issues for Unit Tests
Version 1.34.1 (2026-01-15)
💡 Enhancements
Improved performance of SDK initialization and cleanup processes
Version 1.34.0 (2026-01-14)
🚀 New Features
Added support for Behave 1.3.x
Version 1.33.14 (2026-01-13)
💡 Enhancements
Updated `grpcio` version to 1.75.1 for python version 3.14.x
Version 1.33.13 (2026-01-07)
🐛 Bug Fixes
Fix behave test reporting in case of multiple tags
Version 1.33.12 (2026-01-05)
💡 Enhancements
Logging improvements
Version 1.33.11 (2025-12-30)
🐛 Bug Fixes
[Accessibility] Fix perform scan for Browser version `latest-n`
Version 1.33.10 (2025-12-29)
🐛 Bug Fixes
Fixed report merging logic to correctly handle custom Pabot results output directories passed using `--outputdir`
Version 1.33.9 (2025-12-24)
💡 Enhancements
Added warning message for `pytest-parallel` incompatibility with BrowserStack SDK, recommending uninstallation
Version 1.33.8 (2025-12-09)
🐛 Bug Fixes
Fixed `browserstack.config` cli arg breaking in Pabot 5.x
Version 1.33.7 (2025-12-03)
💡 Enhancements
Minor improvements to the feature used for sending logs to Test Reporting and Analytics.
Version 1.33.6 (2025-11-26)
🐛 Bug Fixes
Resolved interactive debugging issues with Test Reporting and Analytics
Version 1.33.5 (2025-11-21)
🐛 Bug Fixes
Resolved compatibility issues when running the SDK with Python 3.14
Fixed Interactive debugging not working on CAD Dashboard
Version 1.33.4 (2025-11-11)
💡 Enhancements
[Test Orchestration] Improve Pytest Test Discovery and Collection Logic
Version 1.33.3 (2025-11-07)
🐛 Bug Fixes
Fix Playwright sessions breaking when using same browser context and different page
Version 1.33.2 (2025-11-03)
🐛 Bug Fixes
[Test Orchestration] Fix Smart Test Selection multi-repo path parsing and CLI flow handling in Pytest
💡 Enhancements
Added instrumentation for performance enhancements
Version 1.33.1 (2025-10-30)
🐛 Bug Fixes
[Robot] Fix for supporting Cross Browser Testing on pabot 5 and Multiple Tests in a single suite
Version 1.33.0 (2025-10-27)
🚀 New Features
Add parameter of hubRegion for setting custom hub url for all frameworks except Pytest
Version 1.32.1 (2025-10-24)
🐛 Bug Fixes
[Robot] Fixed Cross-Browser parallelism breaking with Pabot version 5.x
Version 1.32.0 (2025-10-10)
🚀 New Features
[Test Orchestration] Adding Github App Integration for Smart Test Selection in Pytest
Version 1.31.7 (2025-10-08)
🐛 Bug Fixes
[Pytest-Playwright] Fixed skipSessionName and skipSessionStatus flags
[Test Orchestration] Fixed Pytest test file execution
Version 1.31.6 (2025-09-26)
🐛 Bug Fixes
Fixed Smart Test Selection git diff logic
Version 1.31.5 (2025-09-24)
💡 Enhancements
Internal instrumentation enhancements
Version 1.31.4 (2025-09-16)
🐛 Bug Fixes
Fixed pabot version 5.0.0 support
Version 1.31.3 (2025-09-09)
💡 Enhancements
Fixed the issue around adding CLI parameters with whitespaces.
Version 1.31.2 (2025-09-03)
💡 Enhancements
Fixed Robot Pabot version 5.0.0
Version 1.31.1 (2025-08-26)
💡 Enhancements
Disabled Smart Selection data collection for frameworks where it is not applicable
Version 1.31.0 (2025-08-13)
🚀 New Features
Support added for change in product name:- Observability -> Test Reporting and Analytics
Version 1.30.9 (2025-08-08)
🐛 Bug Fixes
[TurboScale] Fix: handle missing args variable to prevent runtime error
Version 1.30.8 (2025-08-07)
💡 Enhancements
Improved projectName validation and sanitization.
Version 1.30.7 (2025-07-29)
💡 Enhancements
Pushing modified files to the Orchestration server to support Smart Selection data collection
Version 1.30.6 (2025-07-28)
🐛 Bug Fixes
Fixed: error not being caught when given wrong device-OS combination
Version 1.30.5 (2025-07-21)
🐛 Bug Fixes
[Pytest-BDD] Fixed print statements not being displayed in TRA dashboard
Version 1.30.4 (2025-07-11)
🐛 Bug Fixes
Auto-enable accessibility fixes for Robot framework
Added App Accessibility Automation Support for Pytest
💡 Enhancements
Fetch API urls from server for Geo Region Restriction (GRR) support
Version 1.29.1 (2025-06-20)
🐛 Bug Fixes
Fixed config file path with spaces not being picked up
Fixed app-accessibility not working on Robot
Version 1.29.0 (2025-06-19)
🚀 New Features
[Test Orchestration] Added support for Selection Strategies (rerunPreviouslyFailed, runPreviouslyFailedFirst and skipFlakyandFailed) in Pytest
Version 1.28.0 (2025-06-17)
🚀 New Features
Instrumentation added to enable Geo Region Restriction (GRR) support
Version 1.27.0 (2025-06-10)
💡 Enhancements
[Test Orchestration] Added support for abortBuildOnFailure in Pytest
Version 1.26.5 (2025-05-30)
🐛 Bug Fixes
Fixed session name marking in driver quit before teardown in pytest(ATS flow)
Version 1.26.4 (2025-05-28)
🐛 Bug Fixes
Fixed webdriver close handling in pytest
Version 1.26.3 (2025-05-23)
🐛 Bug Fixes
Fixed proxy not being honoured in selenium driver initialisation
Fixed patch error logs in console in selenium version where client_config is not present
Version 1.26.2 (2025-05-22)
🐛 Bug Fixes
Correct platform details now being sent to Observability for DDA, local and other sessions
Fixed Percy binary download issue
💡 Enhancements
Improvised SDK builds by using environment markers for dependencies
Version 1.26.1 (2025-05-20)
🚀 New Features
[Accessibility]: Added initial support for Non-BStack Infra
Version 1.26.0 (2025-05-16)
💡 Enhancements
[Test Orchestration] Added support for retryTestsOnFailure in Pytest, Robot and Behave
Version 1.25.10 (2025-05-13)
🐛 Bug Fixes
Fixed support for `skipSessionStatus` and `skipSessionName` flags in yaml file to control marking of session name and status
Version 1.25.9 (2025-05-08)
🐛 Bug Fixes
Improved Automate build link generation
Version 1.25.8 (2025-05-07)
🐛 Bug Fixes
Local chrome spawning for pytest
Version 1.25.7 (2025-04-28)
🐛 Bug Fixes
Fixed skipSessionName pytest-bdd
Version 1.25.6 (2025-04-25)
💡 Enhancements
Added support for auto-enable accessibility
Version 1.25.5 (2025-04-23)
💡 Enhancements
Fix Robot Pabot version 4.2.0
Version 1.25.4 (2025-04-17)
💡 Enhancements
Added Support for class level pytest markers
Version 1.25.1 (2025-04-09)
💡 Enhancements
Upload Attachments and CustomTags Support
Version 1.25.0 (2025-04-07)
💡 Enhancements
App Accessibility Robot Support
Version 1.24.8 (2025-04-04)
🐛 Bug Fixes
Fix current platform details for vanilla
Fix Accessibility not working when driver initialized in test
Version 1.24.1 (2025-03-04)
🐛 Bug Fixes
Fix SDKTestSuccessful event
Fix Behave error log lines in terminal
Version 1.23.10 (2025-02-26)
🐛 Bug Fixes
Fix Accessibility command wrapping
Version 1.23.9 (2025-02-25)
🐛 Bug Fixes
Type Error Fix
Version 1.23.8 (2025-02-10)
💡 Enhancements
Instrumentation enhancements
Version 1.23.7 (2025-01-29)
🐛 Bug Fixes
[Test Reporting & Analytics] Fix Unknown build issue for sessions longer than 2h
[Automate] Fix session details for Robot framework version 7.2
Version 1.23.6 (2025-01-23)
🐛 Bug Fixes
[Test Reporting & Analytics] Fix a backend instrumentation event
Version 1.23.5 (2025-01-16)
💡 Enhancements
Instrumentation enhancements
Version 1.23.4 (2025-01-08)
🐛 Bug Fixes
Fix duplicate performscan for pytest
Version 1.23.3 (2025-01-07)
🐛 Bug Fixes
reverted 1.23.2
💡 Enhancements
Key metrics implementation and default o11y true for behave
Version 1.23.2 (2025-01-03)
💡 Enhancements
Key metrics implementation and default o11y true for behave
Version 1.23.1 (2024-12-31)
💡 Enhancements
Added ENV variable to set when using both pytest and pytest-bdd
Version 1.23.0 (2024-11-29)
💡 Enhancements
Instrumentation enhancements
Version 1.22.9 (2024-11-25)
🐛 Bug Fixes
python-robot sessions remaining unmarked with sdk version 1.22.7
appium-python tests not working with Appium-Python-Client==4.3.0
Version 1.22.8 (2024-11-22)
🐛 Bug Fixes
Fix O11y video logs interchanging among tests
Version 1.22.6 (2024-10-29)
🚀 New Features
Added support for TurboScale in Python SDK
🐛 Bug Fixes
Fix setup/teardown hook overwrite issue
Version 1.22.4 (2024-10-11)
🐛 Bug Fixes
Instrumentation fixes
Version 1.22.3 (2024-10-04)
🐛 Bug Fixes
[Test Reporting & Analytics] Behave Bug fixes
[Percy] Instrumentation fixes
Version 1.22.2 (2024-09-30)
🐛 Bug Fixes
Fix driver setup when quit externally in Pytest
Version 1.22.1 (2024-09-26)
💡 Enhancements
[Test Reporting & Analytics] Support Generic Hooks in Behave
Version 1.22.0 (2024-09-23)
🐛 Bug Fixes
Fix `uploadMedia` capability breaking with error of duplicated value
Version 1.21.1 (2024-09-16)
🐛 Bug Fixes
Behave Test Reporting & Analytics fixes for feature hierarchy
Version 1.21.0 (2024-09-05)
🚀 New Features
Initial Support for Behave Accessibility and Test Reporting & Analytics
Version 1.20.6 (2024-08-22)
💡 Enhancements
Graceful kill of build for Pytest
Version 1.20.3 (2024-08-01)
💡 Enhancements
Instrumentation enhancements
Version 1.20.2 (2024-06-14)
🐛 Bug Fixes
Send browserstackSDK caps when browserstackAutomation is false
Version 1.20.1 (2024-06-10)
🐛 Bug Fixes
Skipping local identifier generation when skipBinaryInitialisation is enabled
💡 Enhancements
[Accessibility] Enabling accessibility when platforms object is absent
Version 1.20.0 (2024-06-04)
🚀 New Features
SDK parameterisation: The SDK now includes parameterization capabilities, allowing you to selectively enable or disable specific features based on your needs. You can toggle or disable SDK’s features for parallelisation, cross-browser testing, session name and status marking and BrowserStack local testing. Read more about it [here](https://www.browserstack.com/docs/automate/selenium/sdk-params)
[Test Reporting & Analytics] Make Test Reporting & Analytics true by default for Pytest, Robot, and Pabot
Version 1.19.25 (2024-04-29)
🐛 Bug Fixes
Fix exit status of behave tests.
Version 1.19.24 (2024-04-03)
💡 Enhancements
Fix hooks patch failing with pytest 8.1.1
[Test Reporting & Analytics] Fix duration issue with Pytest BDD
Version 1.19.23 (2024-03-28)
💡 Enhancements
[Test Reporting & Analytics] Disable Test Reporting & Analytics by default for Pytest and Robot
Version 1.19.22 (2024-03-28)
💡 Enhancements
[Test Reporting & Analytics] Enable Test Reporting & Analytics by default for Pytest and Robot
Version 1.19.20 (2024-03-22)
🐛 Bug Fixes
[Percy] Fix Percy CLI installation issue
Version 1.19.18 (2024-03-07)
🐛 Bug Fixes
Fix import issues with Python 3.12
Version 1.19.17 (2024-03-05)
🐛 Bug Fixes
Fix Pytest exit code not getting set when executed `pytest.exit`
[Test Reporting & Analytics] (App)Automate session linking when fixture scope is `session` for Pytest
Version 1.19.15 (2024-02-29)
🐛 Bug Fixes
Fix Pytest exit code not getting set when executed `pytest.exit`
[Test Reporting & Analytics] multiple builds spawning which gets timed out for Robot
Version 1.19.14 (2024-02-22)
🐛 Bug Fixes
Fix Appium caps getting passed in `bstack:options` instead of root
💡 Enhancements
[Accessibility] Product stability improvements
Version 1.19.13 (2024-02-16)
🚀 New Features
Support dotenv config
🐛 Bug Fixes
`disableIdLocatorAutocompletion` not working when passed in browserstack.yml
Version 1.19.11 (2024-02-02)
🐛 Bug Fixes
Fix robot when browserstackAutomation is false
Version 1.19.10 (2024-01-25)
🐛 Bug Fixes
Fixed sdk for robot version 7
Version 1.19.9 (2024-01-18)
🐛 Bug Fixes
[Accessibility] Fixed driver initialization in Test cases
Version 1.19.8 (2024-01-08)
🐛 Bug Fixes
[Test Reporting & Analytics] (App)Automate session linking for Robot when browserstackAutomation is false
Version 1.19.7 (2024-01-03)
🐛 Bug Fixes
Signal handlers on Windows for Pytest
Version 1.19.6 (2024-01-03)
🐛 Bug Fixes
[Test Reporting & Analytics] Test timeouts for versions <= 7.2
Version 1.19.5 (2023-12-28)
💡 Enhancements
Reduce idle timeouts for Pytest
Version 1.19.4 (2023-12-15)
🐛 Bug Fixes
Fix get_current_platform method expose
Version 1.19.3 (2023-12-14)
🚀 New Features
Expose platform data with methods from SDK
Supports percy pytest
Version 1.19.1 (2023-12-12)
🚀 New Features
Support for Percy Robot
🐛 Bug Fixes
Fix session status for Qweb specical case
💡 Enhancements
Driver close handling on close
Version 1.19.0 (2023-12-07)
💡 Enhancements
[Test Reporting & Analytics] Steps reporting for Robot framework
Version 1.18.9 (2023-11-30)
🚀 New Features
Support for `skipSessionStatus`
Version 1.18.8 (2023-11-28)
🚀 New Features
[Test Reporting & Analytics] Initial changes for Robot framework
🐛 Bug Fixes
BrowserStack Dashboard to show session as 'unmarked' if Pytest test is skipped at fixture level
Version 1.18.7 (2023-11-24)
🐛 Bug Fixes
Pytest non-zero exit code on failing tests
Accessibility Robot platform data
Version 1.18.6 (2023-11-23)
🚀 New Features
[Accessibility] Support for robot framework
Expose platform data methods from SDK
`customVariables` key in browserstack.yml
🐛 Bug Fixes
Accessibility metadata on dashboard
Version 1.18.4 (2023-11-16)
💡 Enhancements
Add funnel data for all frameworks
Version 1.18.3 (2023-11-15)
🐛 Bug Fixes
[Test Reporting & Analytics] Pytest support on Linux and Windows
Version 1.18.2 (2023-11-09)
🚀 New Features
Proxy support for Playwright
[Accessibility] support for Pytest
Version 1.18.0 (2023-11-02)
🚀 New Features
Python SDK support for App Percy
🐛 Bug Fixes
Supports browserstackLocal default to false
💡 Enhancements
BrowserStack Dashboard to show session as 'unmarked' if test is skipped
Version 1.17.5 (2023-10-26)
🐛 Bug Fixes
[Test Reporting & Analytics] Reporting Browser Info for Pytest BDD
Version 1.17.4 (2023-10-19)
🚀 New Features
[Test Reporting & Analytics] Pytest BDD support
💡 Enhancements
[Test Reporting & Analytics] Detect additional CI Providers
Version 1.17.2 (2023-10-11)
🐛 Bug Fixes
pytest test context improvements
Version 1.17.1 (2023-10-05)
🐛 Bug Fixes
`--last-failed` pytest flag not working with SDK
Version 1.17.0 (2023-10-04)
🐛 Bug Fixes
Fix parallelism for pytest
Version 1.16.1 (2023-09-29)
🚀 New Features
Extending Test Reporting & Analytics support for pytest
Version 1.15.6 (2023-09-28)
🐛 Bug Fixes
Change stderr to stdout stream for logging
Version 1.15.5 (2023-09-26)
🐛 Bug Fixes
Fix skipSessionName pytest-bdd
Version 1.15.4 (2023-09-21)
🐛 Bug Fixes
Playwright pytest not running on multiple platforms
Version 1.15.3 (2023-09-14)
🐛 Bug Fixes
Test Context not being marked when driver not present in `context.browser`
Some Behave hooks not getting called with SDK
Version 1.15.2 (2023-09-04)
🐛 Bug Fixes
Fix DDA for platformVersion
Version 1.15.1 (2023-08-31)
🚀 New Features
Fix parallelisation and test context in pytest
Version 1.15.0 (2023-08-24)
🚀 New Features
Add support for replacing env variable in yml file
Version 1.14.5 (2023-08-18)
🐛 Bug Fixes
Error when passing custom config file to robot sessions
Error when passing custom args to python scripts run with the SDK
Version 1.14.4 (2023-08-17)
🚀 New Features
Run python scripts with debugger (browserstack-sdk python -m pdb test.py)
Version 1.14.3 (2023-08-16)
🐛 Bug Fixes
Fix Pytest test context
Version 1.14.2 (2023-08-10)
🐛 Bug Fixes
Fix Robot with AppiumLibrary
Version 1.14.0 (2023-08-04)
🚀 New Features
Support for Pytest BDD
🐛 Bug Fixes
Appium bug fix
Version 1.13.1 (2023-07-24)
🚀 New Features
Support for BROWSERSTACK_APP_ID as environment variable
🐛 Bug Fixes
Ignore empty env variables
Version 1.13.0 (2023-07-20)
🚀 New Features
Auto Proxy detection using PAC File
Version 1.12.0 (2023-07-18)
🐛 Bug Fixes
Errors in vanilla python parallelisation
Version 1.11.3 (2023-07-04)
🐛 Bug Fixes
Errors in some cases for robot report generation
Version 1.11.0 (2023-07-03)
🚀 New Features
Generate browserstack reports for sessions run from CI
Version 1.10.5 (2023-06-29)
💡 Enhancements
Better report generation for pabot when using --testLevelSplit flag
Version 1.10.4 (2023-06-23)
🐛 Bug Fixes
Errors in some cases for pytest-session marking logic
Version 1.10.3 (2023-06-20)
💡 Enhancements
Annotations and improvements to session status marking for Robot tests
Version 1.10.2 (2023-06-15)
🐛 Bug Fixes
SDK errors on Selenium version 4.10.0
Version 1.10.1 (2023-06-09)
🚀 New Features
Flag to skip picking sessionName from test context for all frameworks
💡 Enhancements
Bump browserstack-local dependency version
Improvements for playwright pytest sessions
Version 1.10.0 (2023-06-08)
🚀 New Features
Flag to skip picking sessionName from test context for pytest
💡 Enhancements
Minor pytest-playwright fixes and improvements
Version 1.9.2 (2023-06-02)
🚀 New Features
Dynamic hub allocation, optimise build run times
💡 Enhancements
Non-zero exit status in case of config errors
Version 1.8.1 (2023-05-24)
🚀 New Features
Detect client side errors and accordingly mark session on browserstack as failed
💡 Enhancements
Stability and local nudge improvements, avoid idleTimeouts
Version 1.7.4 (2023-04-26)
🐛 Bug Fixes
Pytest cli output, print correct build and driver details
Version 1.7.1 (2023-04-18)
🐛 Bug Fixes
Fix errors on Pabot version 2.15.0
Version 1.7.0 (2023-04-13)
🚀 New Features
Show nudge to alert when sessions error out due to local being turned off
🐛 Bug Fixes
Local binary bug with playwright python
Error in some cases when browserStackLocal key is absent from yml file
Version 1.6.0 (2023-03-14)
🚀 New Features
Add cli arguments, order of precedence = cli args > env variables > yml file
Version 1.5.2 (2023-02-28)
🐛 Bug Fixes
Fix errors on Pabot version 2.6.0 and below
Version 1.5.1 (2023-02-21)
🚀 New Features
Initial playwright support
🐛 Bug Fixes
Fix errors on Pabot version 2.13.0
Fix issue with some older selenium client binding versions
Version 1.4.2 (2023-02-09)
🐛 Bug Fixes
Client to Browserstack Hub proxy issues
Pytest/Behave runner for Windows
Custom config file for robot tests
💡 Enhancements
Appium support improvements, recommended to use this version and above for AppAutomate sessions
Version 1.4.0 (2023-01-25)
🚀 New Features
Custom config file using the --browserstackConfigFile cli argument
Display link to build on dashboard in the cli output
browserstack-sdk setup command to generate the config file
💡 Enhancements
Nudge to set local true when trying to acces a local url without local turned on
Version 1.3.2 (2023-01-09)
🚀 New Features
Behave integration with SDK
browserstack-sdk setup command to generate the config file
🐛 Bug Fixes
Merging of capabilities and options from JsonWP to W3C and vice-versa
Handling of minor edge cases in options merging
💡 Enhancements
Prefer capability in platforms array over same capability at root level
Version 1.2.0 (2022-12-14)
🚀 New Features
Pytest integration with SDK
browserstack-sdk setup command to generate the config file
🐛 Bug Fixes
Merging options (from script and yml) for App-Automate sessions
💡 Enhancements
Support case insensitive caps in yml configuration file
Version 1.1.1 (2022-12-01)
🚀 New Features
Introduced buildIdentifier to better organise builds on dashboard
Support for browserOptions inside yml configuration file
💡 Enhancements
Added hostname to caps to identify where the test was triggered from
Version 1.1.0 (2022-11-24)
🚀 New Features
Initial App Automate support, upload app through SDK
Version 1.0.8 (2022-11-16)
🚀 New Features
Robot/Pabot tests integration with SDK
Python tests integration with SDK
Parallelisation and Session Context
Version 1.67.0 (2026-08-26)
🚀 New Features
Added accessibility (a11y) support for Edge in the Mocha framework.
🐛 Bug Fixes
Fixed the BrowserStack session being missing from your test report when a single Mocha test opens more than one browser session.
Version 1.66.4 (2026-08-21)
🐛 Bug Fixes
Fixed Cucumber.js builds being reported as timed out when a single scenario tripped a reporter formatting error — the scenario's result is now recorded correctly and the build is no longer falsely marked timed out.
Fixed Accessibility reports not being generated for Playwright tests that create their own browser context instead of using the built-in `page`/`context` fixtures.
Version 1.66.3 (2026-08-20)
🐛 Bug Fixes
Fixed Mocha builds being reported as timed out when a setup hook (e.g. `before`/`beforeEach`) fails at session start — such runs now report correctly instead of as a false timeout.
Fixed `--start-maximized` (and `--start-fullscreen`, `--kiosk`, `--window-size`) having no effect
Version 1.66.2 (2026-08-19)
🐛 Bug Fixes
Updated the `ws` dependency in an internal test fixture to `8.21.0` to remediate a denial-of-service advisory (CVE-2026-48779). No impact on the shipped SDK.
💡 Enhancements
N/A — internal test-fixture dependency bump; no customer-facing behavior change.
Version 1.66.1 (2026-08-17)
🐛 Bug Fixes
Fixed accessibility results being lost for Playwright tests that open a page and close it mid-test.
Version 1.66.0 (2026-08-14)
🚀 New Features
Added support for running Detox tests on BrowserStack App Automate, including parallel platforms, per-session naming/status, and test-context options.
🐛 Bug Fixes
Fixed test runs hanging indefinitely after a failing test when using the SDK with plain Node (non-framework) tests.
Fixed plain-Node test sessions being cut short and reported as timed out on the Automate dashboard instead of showing their real status and duration.
Version 1.65.7 (2026-08-13)
🐛 Bug Fixes
Fixed `skipSessionName` and `skipSessionStatus` being ignored for vanilla Node (plain Node.js scripts) runs.
Added a warning when `useW3C: false` is set with selenium-webdriver 4 or newer, where the JSON-wire protocol is no longer available.
Version 1.65.6 (2026-08-10)
🐛 Bug Fixes
Fixed accessibility reports not being generated for Playwright + Cucumber-JS tests when the browser/page was torn down immediately after the test.
Fixed Cucumber-JS hooks showing without a name in Test Reporting & Analytics.
Stopped internal BrowserStack setup hooks from appearing as test hooks in your Cucumber-JS reports.
Fixed Playwright tests not running when the SDK is started from outside the project (for example via `npx`/`yarn dlx`), or when dependencies are hoisted to a monorepo root while tests live in a subfolder.
Version 1.65.5 (2026-08-07)
🐛 Bug Fixes
Fixed accessibility reports not being generated for Playwright Test sessions that close the browser context or page inside a test teardown hook (`afterEach`/`afterAll`).
Fixed Automate sessions not being linked to test results on the Test Reporting and Analytics dashboard for Cucumber-JS runs using Selenium.
Fixed Playwright test results intermittently not appearing in Test Observability (a build timing out or tests showing as "unknown"/missing), caused by non-unique test-run identifiers when the SDK ran under another SDK or without an Observability build id.
Version 1.65.4 (2026-08-06)
🐛 Bug Fixes
Fixed product attribution missing on test results when tests are run without the BrowserStack CLI — non-CLI runs now report the same products as CLI runs.
Version 1.65.3 (2026-08-05)
🐛 Bug Fixes
Improved reliability of build completion — fixed a rare case where a build could be marked as timed out and its logs not uploaded, even though the tests had finished.
Version 1.65.2 (2026-08-03)
🐛 Bug Fixes
Fixed session linking issues on the Test Reporting and Analytics dashboard.
Version 1.65.1 (2026-08-03)
🐛 Bug Fixes
Fixed accessibility issue for cucumber playwright
Fixed Playwright test results not being reported to Test Observability when a `--reporter` flag is passed on the command line (which previously caused the build to time out with no test-level results).
Version 1.65.0 (2026-07-31)
🚀 New Features
Plain Node.js scripts that do not use a test framework can now report to Test Observability and run Accessibility scans through the BrowserStack SDK.
🐛 Bug Fixes
Fixed Playwright tests intermittently being reported without results (a build timing out with "unknown" test results) caused by a race that assigned two different ids to the same test.
Fixed BrowserStack Accessibility Automation reports occasionally not being saved (scan ran, but no report was generated) when running through the CLI flow, caused by a reporter store-directory error in worker processes.
Fixed builds occasionally being left un-finalized (timed-out) when the SDK helper failed to stop the build cleanly.
bump tmp 0.2.6 -> 0.2.7 for CVE-2026-49982
💡 Enhancements
The SDK now reads BrowserStack service endpoints from the binary's new session-data payload, with automatic fallback to the previous format for compatibility.
Version 1.64.3 (2026-07-27)
🐛 Bug Fixes
Fixed Playwright tests on iOS devices crashing with `UnhandledError: Cannot find object to "loadstate": frame` at end of test.
Fixed SDK logs and test-run telemetry not being uploaded when a run is interrupted (Ctrl-C or CI job cancellation); interrupted runs now exit with the conventional kill exit code.
Version 1.64.2 (2026-07-22)
🐛 Bug Fixes
Fixed CodeceptJS runs occasionally hanging after tests finished instead of exiting.
Fixed test logs and steps not being reported to Test Reporting & Analytics for Playwright tests when a test failed or a `beforeAll`/`afterAll` hook timed out.
Version 1.64.1 (2026-07-21)
🐛 Bug Fixes
Fixed a crash (`Cannot find object to "loadstate"`) when running Playwright tests on iOS devices.
Version 1.64.0 (2026-07-20)
🐛 Bug Fixes
Fixed intermittent Cucumber-JS builds being marked as timed out in Test Observability even after the run finished and the stop event was sent.
Version 1.63.6 (2026-07-17)
🐛 Bug Fixes
Fixed Playwright tests running on BrowserStack Automate being incorrectly counted as external executions in Test Reporting & Analytics (which could exceed the org's external test-execution limit and hide builds from the dashboard). Sessions established via Playwright-native `connectOptions` are now correctly attributed to BrowserStack.
Fixed Playwright sessions intermittently showing browser "Unknown" with empty capabilities in Test Reporting & Analytics when browser details could not be read from the driver connection.
Version 1.63.5 (2026-07-16)
🐛 Bug Fixes
Fixed `error 14 UNAVAILABLE: ECONNRESET` from `StartBinSession` when running cucumber-js with Playwright on Windows caused by a redundant CLI bootstrap spawning a second binary while the first held `BrowserStackLocal.exe` open.
Fixed a phantom "Unknown" test row appearing on TestHub when a Playwright `test('', ...)` block has an empty title. The reporter now emits a deterministic per-uuid fallback label so empty-title tests render cleanly and retries collapse to a single row.
Version 1.63.4 (2026-07-15)
🐛 Bug Fixes
Fixed accessibility scans not running for local (non-BrowserStack) sessions when the driver is built with `.setChromeOptions()` (CucumberJS and similar setups).
Version 1.63.3 (2026-07-13)
🐛 Bug Fixes
Fixed a spurious "BrowserstackHealing.init method timed out" error breaking test runs when a proxy is configured.
Fixed module resolution for npm-workspaces projects, and improved the error reported when the Cucumber CLI fails to load (e.g. Node version incompatibilities).
Version 1.63.2 (2026-07-10)
🐛 Bug Fixes
Fixed app uploads not routing to the region-specific endpoint for accounts with regional data residency (GRR) enabled.
Version 1.63.1 (2026-07-09)
🐛 Bug Fixes
Fixed accessibility reports not being generated for Jest runs on local browsers (non-BrowserStack infrastructure).
Fixed accessibility sessions not appearing on the dashboard for `useW3C: false` sessions.
User-supplied Chrome options (including `--headless=new`) are now always preserved when accessibility is enabled.
Fixed CodeceptJS + Playwright test sessions not appearing in Test Reporting (only the build itself was showing up).
Version 1.63.0 (2026-07-08)
🐛 Bug Fixes
Fixed builds run from CI providers with long build IDs (e.g. AWS CodeBuild) not appearing on the new Test Reporting & Analytics dashboard.
Fixed the `browserstack load` (Load Testing) CLI reporting a misleading "Authentication incomplete" message for unrelated failures — network, proxy/SSL, download, disk-space, and configuration errors now report the actual cause and how to resolve it.
The Load Testing CLI now fails fast with a clear message on unsupported Node.js versions (set `BROWSERSTACK_SKIP_NODE_CHECK=true` to bypass).
SDK no longer fails to initialize in Docker / Jenkins when `~/.browserstack` is not writable — falls back to `$BROWSERSTACK_LOG_DIR/.browserstack` and then the project directory.
💡 Enhancements
Improved gRPC error reporting: when the SDK can't reach or talk to its background helper, customers now see a categorized, actionable message in the terminal and logs (e.g., "Could not reach the BrowserStack helper process …") instead of a raw gRPC stack trace. Underlying detail remains available in DEBUG logs for support.
Version 1.62.0 (2026-07-07)
🚀 New Features
Added support for linking an automation build to a BrowserStack Test Management (TCM) Test Plan via `testManagementOptions.testPlanId` (config), the `BROWSERSTACK_TEST_PLAN_ID` environment variable, or the `--browserstack.testManagementOptions.testPlanId` CLI argument.
🐛 Bug Fixes
Accessibility: accept the legacy platform capability as an alias for platformName when detecting Android-Chrome mobile a11y sessions (Mocha/Direct + Selenium WebDriver-patch paths), so platform: android triggers the mobile scan.
Version 1.61.0 (2026-07-03)
🐛 Bug Fixes
Fixed Jest test runs being reported with a result at test start; under parallel/at-scale runs this could let a failed test surface as passed (with its failure stacktrace still attached) in Test Observability.
Fixed undefined 'wsEndpoint' type error.
Fixed a crash that occurred when enabling accessibility without specifying accessibilityOptions, ensuring the build URL prints correctly to the terminal.
Fixed Playwright `video`/`trace` recording causing test runs to fail/hang on BrowserStack; screenshots and dashboard video are unaffected.
Added a warning when the Playwright HTML reporter is set to auto-open, since its report server can delay process exit and leave reporting incomplete.
`ignoreHTTPSErrors` now works with self-signed/invalid certificates when Accessibility is enabled.
Version 1.60.1 (2026-07-02)
💡 Enhancements
Improved Exception handling and gracefully handling SIGINT/SIGTERM triggers.
Version 1.60.0 (2026-07-01)
🚀 New Features
Added support for `skipAppOverride` — run an App Automate session with your own pre-uploaded app; the SDK skips app upload and app-capability injection.
🐛 Bug Fixes
Fixed Jest tests reporting a single spec file as two separate entries on the Test Observability dashboard (hooks and test steps are now grouped under one file).
Version 1.59.0 (2026-06-24)
🚀 New Features
Added support for playwright 1.60.0
💡 Enhancements
Improved accessibility automation handling for the Mocha testing framework
Version 1.58.0 (2026-06-23)
🚀 New Features
Testcafe support for Automate, TRA and Accessibility
Jasmine framework support (Selenium): The BrowserStack Node SDK now supports Jasmine with Selenium WebDriver
Added (Alpha) Support for A11y scans on Mobile Browser for Playwright Framework
🐛 Bug Fixes
resolve browser_version into O11Y event for Playwright + Cucumber-JS
resolve vc_filepath for git worktree checkouts
Version 1.57.2 (2026-06-18)
🐛 Bug Fixes
Fixed duplicate test-case entries in Test Observability for Playwright sessions run with browserstackAutomation:false, where the browser/platform details were intermittently not captured.
Version 1.57.1 (2026-06-17)
🐛 Bug Fixes
Fixed the issue of unknown tests being shown for playwright sessions.
💡 Enhancements
Security updates: Updated dependencies to address vulnerabilities.
Version 1.57.0 (2026-06-15)
🚀 New Features
Added support for AI-powered Smart Test Selection in Playwright
Added parent_text to Playwright test step metadata for improved step-level aggregation in Load Testing TRA
🐛 Bug Fixes
Fixed Windows EBUSY error for Browserstack Local.
💡 Enhancements
Security updates: Updated dependencies to address vulnerabilities.
Version 1.56.3 (2026-06-11)
🐛 Bug Fixes
Fixed the incorrect video length shown in the test view for playwright tests.
Version 1.56.2 (2026-06-10)
🐛 Bug Fixes
Fixed an issue causing SyntaxError: The sdk:test-start performance mark has not been set console logs during CodeceptJS test runs.
Fixed an issue where transient iOS connection failures in Playwright led to missing device names and unlinked sessions by implementing a connection retry mechanism.
💡 Enhancements
Instrument driver initialization failures
Version 1.56.1 (2026-06-08)
🚀 New Features
Added support for AI-powered Smart Test Selection in test orchestration
🐛 Bug Fixes
Fixed empty accessibility results summary in Playwright + Cucumber-JS that caused errors when reading issue counts
Surfaced the real BrowserStack connection error in Playwright instead of silently falling back to a local browser launch on BrowserStack infra
Fixed Jest test file attribution so tests registered via helper functions are reported under the correct spec file in Test Observability
Fixed accessibility capabilities not being injected for browserstackAutomation:false sessions on the BrowserStack hub
Version 1.56.0 (2026-06-08)
Version 1.55.7 (2026-06-05)
🚀 New Features
Added proxyCaCertificate support for SSL-inspecting corporate proxies (Zscaler/Netskope/Forcepoint)
💡 Enhancements
Updated dependency to address binary download failure on node 26
Version 1.55.6 (2026-06-02)
🐛 Bug Fixes
Fixed session marking and build status in Playwright + Cucumber-JS with Playwright >= 1.60
💡 Enhancements
Logging enhancements
Version 1.55.5 (2026-06-01)
🐛 Bug Fixes
Fixed BEFORE_ALL / AFTER_ALL hooks missing in multi-platform Jest and Codecept runs
Fixed Jest parametrized (it.each) tests shown under a non-existent file in Test Observability
Fixed additional ghost session creation intermittently in Mocha
💡 Enhancements
Security updates: Updated dependencies to address vulnerabilities.
Version 1.55.4 (2026-05-28)
🐛 Bug Fixes
Fixed Jest browserstackSessionName not propagating to driver for Percy auto-capture
Version 1.55.3 (2026-05-27)
🐛 Bug Fixes
Fixes multiple w3c values are visible on the automate when useW3C is false
Version 1.55.2 (2026-05-26)
💡 Enhancements
Internal Instrumentation Improvements
Version 1.55.1 (2026-05-22)
🐛 Bug Fixes
Fixed missing session details in skipped sessions for LCA<>TRA builds.
💡 Enhancements
Suppress phantom Jest emits for filter-rejected tests during rerun
Version 1.55.0 (2026-05-21)
🚀 New Features
Added support for Newman test framework
💡 Enhancements
Security Fixes
Version 1.54.2 (2026-05-19)
🐛 Bug Fixes
Fixed CLI arguments being dropped or breaking test execution in Playwright and Mocha
Version 1.54.1 (2026-05-18)
🐛 Bug Fixes
Security updates: Updated dependencies to address vulnerabilities.
Version 1.54.0 (2026-05-15)
🚀 New Features
Emulator Support for Web LCNC builds in TRA
🐛 Bug Fixes
Display CBT data in TRA for Web LCNC builds
drop :line suffix from Playwright test_location
💡 Enhancements
floor setDefaultTimeout at BSTACK_DELTA (15 min) for cucumberJS to preserve SDK HTTP timeout
Added security patches
Version 1.53.6 (2026-05-14)
🐛 Bug Fixes
Fixed Malformed URL Issue for PlayWright Mobile Sessions
💡 Enhancements
Internal Instrumentation Improvements
Version 1.53.5 (2026-05-12)
🚀 New Features
Added step-level insights for Playwright tests — test steps now flow via test metadata for richer reporting
💡 Enhancements
Instrumentation archive for Playwright now includes `global.setup` / `global.teardown` source files and a redacted `pw:channel` debug log for enhanced debugging
Version 1.53.4 (2026-05-11)
🐛 Bug Fixes
Fixed session linking for playwright in TRA
Version 1.53.3 (2026-05-11)
🐛 Bug Fixes
Security updates: Updated dependencies to address vulnerabilities.
Version 1.53.2 (2026-05-07)
🐛 Bug Fixes
Security updates: Updated dependencies to address vulnerabilities.
Security updates: basic-ftp has FTP Command Injection via CRLF
Version 1.53.1 (2026-05-04)
🐛 Bug Fixes
Fixed logLevel configured in browserstack.yml is now correctly honoured when running Cucumber with Playwright (cucumber-pw).
Improved SDK_AUTO_CAPTURE event now accurately reports failure reasons for sendLogs
Version 1.53.0 (2026-04-30)
🚀 New Features
Added [Alpha] Support for running Accessibility scans on Android mobile devices for Chrome browser
Version 1.52.3 (2026-04-29)
🐛 Bug Fixes
Security updates: Updated dependencies to address vulnerabilities.
Fixed skipped tests not being reported on Test Reporting & Analytics dashboard for Playwright
Fixed SDK hang when invalid credentials are provided
Fixed security issue: lodash vulnerable to Code Injection via `_.template` imports key names
Added retry logic for connectOverCDP
Version 1.50.10 (2026-04-03)
🐛 Bug Fixes
added chromium and webkit channel support in getBrowserNameFromChannel
Version 1.50.9 (2026-03-31)
🚀 New Features
Added Accessibility support for the Playwright connect method
Version 1.50.8 (2026-03-27)
🐛 Bug Fixes
Fixed security issue: Prototype Pollution via parse() in NodeJS flatted
Fixed security issue:minimatch has a ReDoS via repeated wildcards with non-matching literal in pattern
Version 1.50.7 (2026-03-26)
🐛 Bug Fixes
Fixed build creation on Accessibility dashboard for Non-BrowserStack Infra with mobile devices
Version 1.50.6 (2026-03-25)
🚀 New Features
Added the support for jest-runner-groups
🐛 Bug Fixes
Fixed detection of legacy headless Chrome flags in Accessibility scanner
Fixed Accessibility options to exclude tags
Bumped Dependency of browserstack-local
Version 1.50.5 (2026-03-24)
🐛 Bug Fixes
Fixed session stability issues in Cucumber and Codecept Playwright with Accessibility enabled
Polyfill Web Stream (TransformStream) API for Jest 27 compatibility with Playwright.
Version 1.50.4 (2026-03-19)
🚀 New Features
Added support for targeted accessibility scans and scope passing in Mocha + Selenium (via autoScanning, startA11yScanning, and stopA11yScanning), and extended scope support to Playwright.
Version 1.50.3 (2026-03-13)
🐛 Bug Fixes
Fixed empty platform details for non-browserstack infra Playwright tests in a11y dashboard
💡 Enhancements
Dependency updates for security vulnerabilities
Version 1.50.2 (2026-03-10)
🐛 Bug Fixes
Fixed Jest not working for v30 and above
💡 Enhancements
Dependency updates for security vulnerabilities
Version 1.50.1 (2026-03-05)
💡 Enhancements
Added injection of CBT Events for test runs happening in load test infra
Version 1.50.0 (2026-03-03)
🚀 New Features
Added support for targeted accessibility scans in Playwright via autoScanning, startA11yScanning, and stopA11yScanning.
💡 Enhancements
Added internal instrumentation
Internal dependency version update
Version 1.49.12 (2026-02-26)
🐛 Bug Fixes
Fixed sessions timing out or closing abruptly for Jest + Playwright tests.
Version 1.49.11 (2026-02-23)
💡 Enhancements
[Security] Updated dependencies to address vulnerabilities
Version 1.49.10 (2026-02-17)
💡 Enhancements
Removed the inflight package due to security concerns.
Version 1.49.9 (2026-02-11)
🐛 Bug Fixes
Fixed errors associated with tests running using browserstackAutomation:false
Fixed accessibility scanner scripts not loading for BrowserStack infrastructure path in Playwright
💡 Enhancements
Internal improvements to Load Testing product
Version 1.49.8 (2026-02-05)
💡 Enhancements
[Security] Updated dependencies to address vulnerabilities
Version 1.49.7 (2026-02-04)
🐛 Bug Fixes
[Test Reporting & Analytics] Fixed TRA Dashboard linking of tests in Playwright
[Test Reporting & Analytics] Test Timeouts when running features in parallel
Version 1.34.7 (2024-07-26)
🐛 Bug Fixes
[TurboScale] Error handling in init flow
Version 1.34.6 (2024-07-25)
🐛 Bug Fixes
[TurboScale] GCP Cluster Creation fix when subnets are null
Version 1.34.5 (2024-07-24)
🐛 Bug Fixes
Patches unhandled console methods
Version 1.34.4 (2024-07-18)
💡 Enhancements
Instrumentation enhancements
Version 1.34.3 (2024-07-10)
🐛 Bug Fixes
[Test Reporting & Analytics] Fixes CBT info for Android Device
Version 1.34.2 (2024-07-04)
🚀 New Features
Added support for selfHeal on non-browserstack infra for mocha, jest ,and cucumber.js
🐛 Bug Fixes
[Playwright] Fix for session running on Android devices
💡 Enhancements
Support Mocha v10+
[Codecept] Improved logging related to test fail events
Enabling cluster creation from cli for HST
Version 1.34.1 (2024-06-24)
🐛 Bug Fixes
[Playwright] Fix wsEndpoint for tests
Fix funnel instrumentation for Automation false
Version 1.34.0 (2024-06-22)
🚀 New Features
[Accessibility] Initial Support for CucumberJS
[Test Reporting & Analytics] Initial Support for CucumberJS
Version 1.33.7 (2024-06-18)
🐛 Bug Fixes
[Playwright] Fix fetching platformCaps from config attribute
Version 1.33.6 (2024-06-14)
💡 Enhancements
Send browserstackSDK caps when browserstackAutomation is false
Version 1.33.5 (2024-06-13)
🐛 Bug Fixes
[Playwright] Handle type module for playwright typescript suite
Version 1.33.4 (2024-06-13)
💡 Enhancements
Instrumentation enhancements
Version 1.33.3 (2024-06-07)
🐛 Bug Fixes
Handling `undefined` value of `parallelsPerPlatform` for Vanilla JS tests
Enabling Accessibility without platforms being present in the browserstack.yml
Not generating local identifier if `skipBinaryInitialisation` is true in `browserStackLocalOptions`
💡 Enhancements
Instrumentation enhancements
[Test Reporting & Analytics] Build stop
Version 1.33.2 (2024-06-04)
🐛 Bug Fixes
[Test Reporting & Analytics] Fix Step getting timed out on CodeceptJS
Fix error `Cannot read properties of undefined (reading Test Reporting & Analytics)`
Version 1.33.1 (2024-05-30)
🐛 Bug Fixes
[TurboScale] Handle cluster absence scenario for grid deletion
Version 1.33.0 (2024-05-29)
🚀 New Features
SDK parameterisation: The SDK now includes parameterization capabilities, allowing you to selectively enable or disable specific features based on your needs. You can toggle or disable SDK’s features for parallelisation, cross-browser testing, session name and status marking and BrowserStack local testing. Read more about it [here](https://www.browserstack.com/docs/automate/selenium/sdk-params)
Version 1.32.16 (2024-05-28)
🐛 Bug Fixes
[Accessibility] Fix for Chrome versions < 94
💡 Enhancements
Logging for Playwright
Version 1.32.15 (2024-05-24)
💡 Enhancements
[Test Reporting & Analytics] Trim VCS info to 64kb
Improve events finish metadata
Version 1.32.14 (2024-05-17)
🐛 Bug Fixes
[TurboScale] Remove gke version
Version 1.32.13 (2024-05-15)
🚀 New Features
[Playwright] Support of testDir in Setup and Teardown
[Playwright] Add support for version 1.44
🐛 Bug Fixes
[Playwright] retries hang the execution of Android devices
Version 1.32.12 (2024-05-13)
🐛 Bug Fixes
Support profile via arguments in CodeceptJS
💡 Enhancements
Instrumentation for graceful kills of builds
Version 1.32.11 (2024-05-10)
🐛 Bug Fixes
Support for Cucumber v10
Fix for networkLogsOptions in Playwright
[TurboScale] Update desired size for aws windows nodeGroup
[TurboScale] Grid deletion for failed grid
Version 1.32.10 (2024-05-09)
🐛 Bug Fixes
[Test Reporting & Analytics] Fix for playwright sessions data not getting sent to Test Reporting & Analytics for playwright version 1.42.1
Fix for capturing the page screenshot as a Buffer and set it as an Allure Reports attachment
Version 1.32.9 (2024-05-03)
🐛 Bug Fixes
[TurboScale] Fix for using pre existing subnet while creating cluster in AWS
Version 1.32.8 (2024-04-16)
🐛 Bug Fixes
[TurboScale] Fix for using pre existing subnet while creating cluster in AWS
Version 1.32.7 (2024-04-12)
🚀 New Features
[TurboScale] Azure integration with node SDK
Version 1.32.6 (2024-04-04)
💡 Enhancements
Support for Playwright 1.32.2
Version 1.32.5 (2024-04-02)
Version 1.32.4 (2024-04-02)
Version 1.32.3 (2024-04-02)
Version 1.32.2 (2024-03-26)
🐛 Bug Fixes
[Test Reporting & Analytics] Fix build timeouts for Mocha and Jest
💡 Enhancements
Support module configuration for Playwright test repos
Version 1.32.1 (2024-03-21)
🐛 Bug Fixes
[Test Reporting & Analytics] Fix Automate session linking with tests
Fixes for Codecept WebDriver for WebdriverIO v8+
Version 1.32.0 (2024-03-15)
🚀 New Features
[Test Reporting & Analytics] Add support for CodeceptJS BDD
[Accessibility] Add support for CodeceptJS
💡 Enhancements
[Test Reporting & Analytics] Enable Test Reporting & Analytics by default for Jest
Version 1.31.25 (2024-03-08)
🚀 New Features
[Test Reporting & Analytics] Add support for CodeceptJS
💡 Enhancements
[Test Reporting & Analytics] Support starting build from nested frameworks
Version 1.31.24 (2024-03-04)
🐛 Bug Fixes
Playwright ABRUPT_CLOSE for Android devices
Global `playwright-core` module getting resolved when installed globally also
Version 1.31.23 (2024-02-26)
🐛 Bug Fixes
[Test Reporting & Analytics] BROWSERSTACK_RERUN not working for Playwright
Version 1.31.22 (2024-02-22)
🚀 New Features
[Automate] Support for CodeCeptJS framework for Playwright
🐛 Bug Fixes
Add `enableSim` and `simOptions` BrowserStack capabilities
[Accessibility] Incorrect platform details for multiple platforms for Playwright
💡 Enhancements
[Accessibility] Product stability improvements
Version 1.31.21 (2024-02-21)
🐛 Bug Fixes
[Test Reporting & Analytics] Fix Git linking, Test hierarchy in nested `describe` blocks for Jest
Error `did you forget to call forBrowser()?` when fetching default capabilities from `webdriver.Capabilities`
Version 1.31.20 (2024-02-14)
🐛 Bug Fixes
Performance Instrumentation enhancements
Version 1.31.19 (2024-02-13)
🐛 Bug Fixes
[TurboScale] Fixing Hub Pod Eviction due to autoscaling
💡 Enhancements
[TurboScale] Upgrading Python Runtime for AWS Lambda
Version 1.31.18 (2024-02-09)
🚀 New Features
Add cjs support
🐛 Bug Fixes
[Automate] Fix empty `testMatch` in Playwright
Version 1.31.17 (2024-02-02)
🐛 Bug Fixes
[Accessibility] Fixes for build stop calls
Version 1.31.16 (2024-02-01)
💡 Enhancements
Added support for playwright config options
Version 1.31.15 (2024-01-25)
🐛 Bug Fixes
[Accessibility] fix for 1.40 playwright version
💡 Enhancements
GCP Windows changes for ATS CLI
Added Rolebinding before deployment
Start/Stop the Grid Hub Pod
Remove `requestretry` vulnerability fix
Version 1.31.14 (2024-01-18)
💡 Enhancements
[TurboScale] Support Windows Nodes in AWS
[TurboScale] Instrument CLI data to Galactus
Remove `mocha-multi-reporters` dependency
Added support for reading environment variables from .env files
Added support custom Jest environments and configs
Version 1.31.13 (2024-01-11)
💡 Enhancements
Added nodeSelector for Turboscale hub deployment
Version 1.31.12 (2024-01-10)
🐛 Bug Fixes
Playwright proxy issue
buildIdentifier integer issue
💡 Enhancements
Use `got` library to remove vulnerabilities
Version 1.31.11 (2024-01-04)
🚀 New Features
Add Turboscale Agent
🐛 Bug Fixes
Percy for Windows
Version 1.31.10 (2023-12-28)
💡 Enhancements
Bump `k8s/node-client` to remove vulnerabilities
Version 1.31.9 (2023-12-27)
🐛 Bug Fixes
BROWSERSTACK_LOCAL environment variable
Merge playwright use context for android devices
Version 1.31.8 (2023-12-21)
🐛 Bug Fixes
`customVariables` fix for Playwright
💡 Enhancements
Performance instrumentation
Version 1.31.7 (2023-12-15)
🐛 Bug Fixes
Fix config read for Playwright on Windows
Version 1.31.6 (2023-12-14)
🚀 New Features
Set platform caps for Playwright session
Add support for passing custom function in reporters for playwright
Version 1.31.5 (2023-12-05)
🐛 Bug Fixes
Test Reporting & Analytics event obfuscation
Version 1.31.4 (2023-11-30)
🚀 New Features
Support for `skipSessionStatus`
🐛 Bug Fixes
Fix Playwright Android support for 1.38.1
Version 1.31.3 (2023-11-23)
🐛 Bug Fixes
[Turboscale] Fix GCP cluster with same name in multiple zones
Version 1.31.2 (2023-11-16)
🚀 New Features
Expose platform data with methods from SDK
`customVariables` key in browserstack.yml
🐛 Bug Fixes
[Playwright] Android for `testObservability: false`
💡 Enhancements
Added instrumentation
Version 1.31.0 (2023-11-09)
🚀 New Features
[Percy] Mocha support
[Playwright] Emulation support
[Playwright] Android support
Version 1.30.2 (2023-11-07)
💡 Enhancements
[Playwright] Add name as `browser_name@browser_version:os os_version@browserstack` to project info
Version 1.30.1 (2023-11-07)
🐛 Bug Fixes
[Test Reporting & Analytics] Jest rerun fix
Version 1.30.0 (2023-11-02)
🚀 New Features
[Test Reporting & Analytics] Jest support
Version 1.29.3 (2023-10-26)
🐛 Bug Fixes
Fix test context marking for Playwright version >= 1.38.0
[Test Reporting & Analytics] Fix BrowserStack Session linking for Playwright
[Test Reporting & Analytics] Fix GlobalSetup options not working for Playwright
Support workspace modules in Playwright
Version 1.29.2 (2023-10-23)
🐛 Bug Fixes
Fix `command failed : npm ls`
Version 1.29.1 (2023-10-23)
🐛 Bug Fixes
Fix module import errors with Playwright
Version 1.29.0 (2023-10-16)
🚀 New Features
[Turboscale] Support for Playwright sessions
[Accessibility] Jest support added
Version 1.28.6 (2023-10-16)
💡 Enhancements
[Test Reporting & Analytics] Detect additional CI Providers
Version 1.28.5 (2023-10-13)
🐛 Bug Fixes
Fix IDLE_TIMEOUTs with Accessibility for Mocha
Version 1.28.4 (2023-10-12)
🐛 Bug Fixes
[TurboScale] Fix GCP auth error
Version 1.28.3 (2023-10-09)
🚀 New Features
Extending Percy and AppPercy support
[Accessibility] Fix start error for non chrome browsers
Version 1.28.2 (2023-10-06)
🐛 Bug Fixes
[TurboScale] Fix md5 import error
Version 1.28.1 (2023-10-06)
🐛 Bug Fixes
Revert: Extending Percy and AppPercy support
Version 1.28.0 (2023-10-05)
🚀 New Features
Extending TurboScale support
Version 1.27.2 (2023-09-29)
🐛 Bug Fixes
Accessibility test case fixes
💡 Enhancements
Add azure identity for HST
Version 1.27.1 (2023-09-28)
🐛 Bug Fixes
Fix accessibilityOptions for playwright
Handle empty git repos for o11y
Version 1.27.0 (2023-09-21)
🐛 Bug Fixes
xunit reporter support
Fix import error for playwright v1.38.*
Version 1.26.5 (2023-09-21)
🐛 Bug Fixes
Node v20 support
Version 1.26.4 (2023-09-14)
🐛 Bug Fixes
Fix exception in case there is no commit for the project
Version 1.26.3 (2023-09-07)
🐛 Bug Fixes
Fix --browserstack.config cmd line arg
Version 1.26.2 (2023-09-04)
🐛 Bug Fixes
Fix browserstack command line args for Playwright
Version 1.26.0 (2023-08-24)
🚀 New Features
Add support for replacing env variable in yml file
🐛 Bug Fixes
Fix gitlinks not working on windows machine
Version 1.25.4 (2023-08-08)
🐛 Bug Fixes
Playwright bug fix
Version 1.25.1 (2023-07-27)
💡 Enhancements
Improvement to playwright runs using SDK.
Version 1.25.0 (2023-07-27)
🚀 New Features
Support for Playwright Test Runner
Version 1.24.2 (2023-07-24)
🚀 New Features
Support for BROWSERSTACK_APP_ID as environment variable
🐛 Bug Fixes
[Test Reporting & Analytics] Import fix in Playwright module
💡 Enhancements
[Accessibility] Improved logging related to result processing
Version 1.24.1 (2023-07-18)
🐛 Bug Fixes
Fix jest exit code
[Test Reporting & Analytics] Fix detection of cloud provider
Version 1.24.0 (2023-07-14)
🚀 New Features
Pac proxy support
Accessibility support
Version 1.23.4 (2023-07-13)
🐛 Bug Fixes
Fix for cucumber@9.2.0
Fix vanilla nodejs
Version 1.23.3 (2023-07-12)
🐛 Bug Fixes
Playwright user config parsing
💡 Enhancements
HST security patch
Version 1.23.2 (2023-07-07)
💡 Enhancements
Require improvements
Version 1.23.0 (2023-07-06)
🚀 New Features
HST CLI support
Version 1.22.0 (2023-06-30)
🚀 New Features
BrowserStack report generation for CI env
Version 1.21.1 (2023-06-27)
🚀 New Features
Test Reporting & Analytics support for Playwright
Version 1.20.1 (2023-06-23)
🐛 Bug Fixes
Fix path for jest
Version 1.20.0 (2023-06-20)
🚀 New Features
App automate support for node SDK
Version 1.18.0 (2023-06-13)
🐛 Bug Fixes
Fix capability handling in non-W3C mode
Version 1.17.0 (2023-06-09)
🚀 New Features
Flag to skip picking sessionName from test context
💡 Enhancements
Browserstack local version bump
Version 1.16.1 (2023-06-07)
🐛 Bug Fixes
Fix `require` arg for Mocha
Version 1.16.0 (2023-06-02)
🚀 New Features
Dynamic hub allocation, optimise build run times
Version 1.15.1 (2023-05-12)
🐛 Bug Fixes
Fix multiple SDK events
💡 Enhancements
Support WebDriver initialisation outside test hooks
Version 1.15.0 (2023-05-10)
💡 Enhancements
Stability improvements and avoid idleTimeouts
Version 1.14.0 (2023-05-05)
💡 Enhancements
Debug logs for Cucumber
Nudge Local improvement
Version 1.12.0 (2023-04-20)
💡 Enhancements
Increase http connection timeout to 15mins
Version 1.11.0 (2023-04-13)
🚀 New Features
Support CodeCeptJS
💡 Enhancements
Nudge to set local true when trying to acces a local url without local turned on
Version 1.10.1 (2023-04-10)
🐛 Bug Fixes
Cucumber reporter
💡 Enhancements
Parallelisation
Version 1.9.0 (2023-04-06)
🐛 Bug Fixes
Cucumber reporter
💡 Enhancements
Parallelisation
Version 1.47.2 (2026-08-26)
🐛 Bug Fixes
Test-reporting failures are now reported instead of passing silently: a run that fails to upload test events says so, states the consequence, and names the setting that disabled reporting.
`logLevel: debug` in `browserstack.yml` now reaches the test-reporting component.
The test-reporting log is now written to the project's `log` folder in all cases, so it is included when logs are collected for support.
Version 1.47.1 (2026-08-21)
🐛 Bug Fixes
Internal CI hardening only; no customer-facing behavior change.
Fixed the SDK's internal instrumentation not reporting whether Test Observability was enabled for a run.
Fixed App Accessibility reports not being generated when `testOrchestrationOptions` is present in `browserstack.yml`. Previously the BrowserStack CLI binary was skipped whenever that block existed — even with retries set to `enabled: false` — and because App Accessibility scans run through the binary, no scan ran and no report was produced while the build still passed.
Version 1.47.0 (2026-08-18)
🚀 New Features
Added support for breakpoint debugging of SDK-integrated C# tests in VS Code (C# Dev Kit), across NUnit, xUnit, MSTest, and Reqnroll.
Version 1.46.5 (2026-08-14)
🐛 Bug Fixes
Fixed the Tests tab in Test Reporting & Analytics showing only the stack frame for a failed NUnit test; the full assertion message is now shown.
Version 1.46.4 (2026-08-13)
🐛 Bug Fixes
Updated in this PR: the 1.46.1 `csharp.yml` entry said "Captured only when `BROWSERSTACK_FILE_WRITE_LOGS=true`", which is no longer true — it now reads "Captured on every run — no configuration needed."
Version 1.46.3 (2026-08-11)
🐛 Bug Fixes
Fixed test file paths missing from Test Reporting & Analytics when your repository uses git worktree configuration (`extensions.worktreeconfig`).
Fixed builds not being reported when running from a repository with no commits yet.
Version 1.46.2 (2026-08-07)
🐛 Bug Fixes
Fixed the C# SDK adding a large build-time overhead by recompiling test assemblies on every `dotnet build`; incremental builds are now honored.
Version 1.46.1 (2026-08-05)
💡 Enhancements
Auto-captured SDK logs now record how each driver was created — the driver type, whether a session id was resolved, thread details, which creation attempt it was, and the test code that created it — along with whether that session was then linked to the running test. This lets BrowserStack investigate Test Observability session-linking reports from your uploaded logs instead of asking you to reproduce the issue. Captured only when `BROWSERSTACK_FILE_WRITE_LOGS=true`; default runs are unaffected.
Version 1.46.0 (2026-07-31)
💡 Enhancements
Accessibility Automation now detects when the extension is disabled via `chromeOptions` (`--disable-extensions` / `incognito`) so such runs are reported accurately instead of appearing as failed scans.
Version 1.45.1 (2026-07-30)
🐛 Bug Fixes
Fixed Playwright tests failing to start with `Protocol error (Browser.getVersion): undefined` when `accessibility: true` was set on an account whose plan does not include Accessibility Automation. The SDK now logs why accessibility could not be enabled and continues running your tests without it.
Fixed NUnit tests skipped via `Assert.Ignore()` being reported as Unknown instead of Skipped.
💡 Enhancements
The SDK now reads Automate/App Automate REST endpoints from the binary's updated session configuration format, falling back to the previous format for backward compatibility. No change to test behavior.
Version 1.45.0 (2026-07-24)
🚀 New Features
Added support for `skipAppOverride` in `browserstack.yml`. Set `skipAppOverride: true` to run an App Automate session while supplying the app yourself (via your driver capabilities or `BROWSERSTACK_APP_ID`) — the SDK will not upload or inject the app.
Version 1.44.4 (2026-07-22)
🐛 Bug Fixes
Fixed test runs missing platform details in Test Observability when using Reqnroll with NUnit.
Version 1.44.3 (2026-07-21)
🐛 Bug Fixes
Fixed a build failure (`CS0246 'AppiumCapabilities'`) that prevented C# tests from compiling when using `Appium.WebDriver` 3.x.
Fixed test runs silently falling back to non-BrowserStack execution on .NET 10 (MTP runner) when the SDK could not set up its log file, which surfaced as an "Authorization required" / empty-URI WebDriver error. Runs now stay orchestrated, and any genuine fall-through is reported clearly on the console.
Version 1.44.2 (2026-07-17)
🐛 Bug Fixes
Fixed SDK performance metrics not being recorded — per-phase SDK timings (driver setup/teardown, cleanup) are now captured and reported.
Version 1.44.1 (2026-07-17)
🐛 Bug Fixes
Fixed auto-rerun (retry) attempts not being grouped on Test Observability / Test Reporting & Analytics for frameworks on the Direct HTTP flow (Reqnroll, xUnit, MSTest) — retried tests appeared as a single "First Run" with mixed results instead of linked retry attempts.
Version 1.44.0 (2026-07-16)
🚀 New Features
Playwright android support
🐛 Bug Fixes
Accessibility Automation now logs a clear warning when the Chrome browser version is below the supported minimum.
Version 1.43.2 (2026-07-15)
🐛 Bug Fixes
Fixed the local automation log not being written for the SDK's automation-log-based test observability signals.
Fixed `buildTag` set in `browserstack.yml` not appearing in the Observability dashboard's tag filter (Direct/HTTP flow: xUnit, MSTest, Reqnroll).
Fixed missing commits_since_last_tag and last_tag values in version control metadata for C# framework
Version 1.43.1 (2026-07-10)
🐛 Bug Fixes
Fixed Reqnroll test runs missing started events (and platform details) in Test Observability / Test Reporting & Analytics when running without the CLI.
Version 1.43.0 (2026-07-09)
🚀 New Features
Xunit Playwright support
🐛 Bug Fixes
Fixed per-command accessibility scans not running for Reqnroll+xUnit web accessibility tests when the backend returned an empty command list.
Fixed session breaking with Reqnroll + NUnit latest version by guarding TestContext.Result reads (NUnit 4.x) with safe defaults.
Version 1.42.1 (2026-07-08)
🐛 Bug Fixes
Added `BROWSERSTACK_LOG_DIR` support (env var, `browserstack.logDir` CLI arg, or `logDir:` in `browserstack.yml`). Resolved value is propagated to the binary and child test runners so all log files land in one customer-controlled directory. The legacy `BROWSERSTACK_AUTOMATION_LOG_DIR` continues to work as a fallback.
SDK no longer fails to initialize in Docker / Jenkins when `~/.browserstack` is not writable — falls back to `$BROWSERSTACK_LOG_DIR/.browserstack` and then the project directory.
💡 Enhancements
Improved gRPC error reporting: when the SDK can't reach or talk to its background helper, customers now see a categorized, actionable message in the terminal and logs (e.g., "Could not reach the BrowserStack helper process …") instead of a raw gRPC stack trace. Underlying detail remains available in DEBUG logs for support.
Version 1.42.0 (2026-07-07)
🚀 New Features
Added one-to-many (multi-TC) custom-tag support
Added playwright iOS support
💡 Enhancements
Reduce hub command timeout 15m to 8m
Version 1.41.0 (2026-07-06)
🚀 New Features
Added support for vanilla .NET applications with Test Reporting & Analytics, Automate, and Accessibility.
Version 1.40.2 (2026-06-30)
🐛 Bug Fixes
support xUnit v3 on the VSTest runner
Fixed TestObservability/TRA builds not being generated for app-automate runs configured with browserstackAutomation: false (e.g. Reqnroll)
Version 1.40.1 (2026-06-26)
🐛 Bug Fixes
Fixed an issue where MSTest 4.x (Microsoft Testing Platform) tests on .NET 8 and .NET 10 failed to create or report sessions to BrowserStack.
Version 1.40.0 (2026-06-26)
🚀 New Features
Added support for TestPlanId
Added support for Reqnroll Mstest Playwright
Added support for Reqnroll Mstest App Accessibility
Version 1.39.1 (2026-06-24)
🐛 Bug Fixes
Guarded VSTEST_HOST_DEBUG behind Visual Studio detection
mit per-command a11y scans for Reqnroll+MSTest direct flow
Version 1.39.0 (2026-06-15)
🚀 New Features
Add Xunit support on Microsoft Testing Platform (MTP)
Added proxyCaCertificate support for SSL-inspecting corporate proxies (Zscaler/Netskope/Forcepoint)
🐛 Bug Fixes
Fixed Window.Maximize() breaking sessions on mobile devices
Fixed parallelsPerPlatform > 1 breaking the overall sessions ensuring functionality is intact in NUnit
Version 1.38.0 (2026-06-11)
🚀 New Features
Add MSTest support on Microsoft Testing Platform (MTP)
Version 1.37.3 (2026-06-10)
🐛 Bug Fixes
Fixed session marking breaking on latest appium version for xUnit
💡 Enhancements
Instrument driver initialization failures
Version 1.37.2 (2026-06-05)
🐛 Bug Fixes
Surface invalid-credentials (401/Unauthorized) errors for MSTest, xUnit, and Reqnroll-xUnit when invalid BROWSERSTACK_USERNAME/BROWSERSTACK_ACCESS_KEY are set
Version 1.37.1 (2026-06-03)
💡 Enhancements
Improved binary and direct flow logging in usage.log, surfacing binary CLI errors and warnings, with fallback logging for the direct flow
Added hub allocation latency instrumentation for Automate sessions
Version 1.37.0 (2026-06-02)
🚀 New Features
Add NUnit support on Microsoft Testing Platform (MTP)
Version 1.36.0 (2026-06-01)
🚀 New Features
Support xUnit v3
Support Selenium.WebDriver >= v4.44
Guard OBSERVABILITY_VERSION JObject.Parse against missing env var
🐛 Bug Fixes
Emit test_run events for NUnit+Playwright on dotnet test
Version 1.35.3 (2026-05-25)
🐛 Bug Fixes
ENV vars over YML for BROWSERSTACK_USERNAME / BROWSERSTACK_ACCESS_KEY
Fix buildIdentifier resolution when BROWSERSTACK_BUILD_NAME is set via env
Version 1.35.2 (2026-05-19)
🐛 Bug Fixes
Emit flat caps when automationFramework=playwright
Fixed --browserstack.config CLI arg and BROWSERSTACK_CONFIG_FILE env var being ignored in Binary Flow.
Version 1.35.1 (2026-05-18)
🐛 Bug Fixes
Bug Fixes for ReqnRoll MSTest.
Fixed bugs for Nunit Acessibility for driver creation inside the test.
Version 1.35.0 (2026-05-15)
🚀 New Features
Accurate test code resolution for NUnit AI Analysis across overloaded, nested, and partial classes via PDB-based source extraction
🐛 Bug Fixes
Dotnet 10 BrowserStack Adapter patching
💡 Enhancements
Internal Instrumentation Improvements
Version 1.34.1 (2026-05-12)
🐛 Bug Fixes
Fixed binary file busy error at execution(spawn)
Version 1.34.0 (2026-05-11)
🚀 New Features
testOrchestrationOptions for NUnit in cli flow
💡 Enhancements
Improve added Accessibility Build link for the session.
Internal instrumentation enhancements
Version 1.33.2 (2026-05-07)
💡 Enhancements
Improve Selenium driver handling for latest selenium version
Version 1.33.1 (2026-04-30)
🐛 Bug Fixes
Resolve framework detection failure in skip-build adapter flow
Version 1.33.0 (2026-04-14)
🚀 New Features
Added A11y support on safari browser
💡 Enhancements
Added Redaction of Username and Access key from automation logs
Version 1.32.0 (2026-04-06)
🚀 New Features
Added Test Reporting and Analytics, Accessibility Support for Reqnroll-PW for XUnit
🐛 Bug Fixes
Fix issues for commiter name and date not showing for CI runs
Version 1.31.0 (2026-04-06)
🚀 New Features
Added support for dotnet v10
🐛 Bug Fixes
Fix issues caused by obfuscation on macOS.
💡 Enhancements
Added debugger logs
Version 1.30.1 (2026-03-30)
💡 Enhancements
Support for TestAdapter in Unix for MSTest and xUnit test frameworks for Test Explorer
Version 1.30.0 (2026-03-26)
🚀 New Features
Support for TestAdapter in Unix for MSTest and xUnit test frameworks for Terminal
Version 1.29.0 (2026-03-23)
🚀 New Features
Adds TRA and A11y Support for NUnit Playwright
Version 1.28.1 (2026-03-17)
💡 Enhancements
Added instrumentation for performance enhancement, specifically for dotnet 6
Version 1.28.0 (2026-03-12)
🚀 New Features
Added support for Accessibility with Reqnroll-NUnit for Playwright tests
🐛 Bug Fixes
Fixed useW3C: false compatibility issue with A11y
💡 Enhancements
Fixes MSTest-Playwright CBT Session info issue for A11y sessions
Version 1.27.0 (2026-03-05)
🚀 New Features
Added TRA Support for Reqnroll-Nunit with Playwright
🐛 Bug Fixes
Fixes to support TestCaseSource attribute in Nunit
💡 Enhancements
Internal Instrumentation enhancements
Version 1.26.2 (2026-02-20)
💡 Enhancements
Improved the initialization logic
Version 1.26.1 (2026-02-17)
💡 Enhancements
Improved internal performance instrumentation
Version 1.26.0 (2026-02-13)
🚀 New Features
[Test Reporting And Analytics] Added support for API Tests reporting without Selenium package
🐛 Bug Fixes
Fixed issues with void methods in Playwright tests
Fixed the logic for downloading the global-agent module for Playwright tests
💡 Enhancements
Improved internal performance instrumentation
Version 1.25.2 (2026-02-03)
💡 Enhancements
Improved internal instrumentation
Version 1.25.1 (2026-02-02)
🐛 Bug Fixes
[Test Reporting And Analytics] Fixed test finished timestamp capture logic
Fixed proxy handling logic in Windows
Version 1.25.0 (2026-01-28)
🚀 New Features
Added support for Apple Silicon (arm64) architecture for NUnit test suites, eliminating the need for the `dotnet64` workaround
Version 1.24.11 (2026-01-21)
🐛 Bug Fixes
Fixed proxy configuration support for Playwright
Version 1.24.10 (2026-01-20)
🐛 Bug Fixes
Removed GetValueOrDefault usage from BrowserStackPatch.cs to prevent conflicts with user code and custom implementations.
Version 1.24.9 (2026-01-09)
🐛 Bug Fixes
Fixed ValueKind key fetching when retrieving capabilities.
💡 Enhancements
[Internal] Added support for log based testing.
Version 1.24.8 (2025-12-10)
🐛 Bug Fixes
[Test Reporting And Analytics] Fix for interactive debugging issues
Version 1.24.7 (2025-11-25)
🐛 Bug Fixes
[Test Reporting And Analytics] Fix for missing test details for NUnit when two tests are present in a single class
[Test Reporting And Analytics] Test DLL file path (present in the command) not being honored
Version 1.24.6 (2025-11-07)
💡 Enhancements
Added additional logging for better debugging
Version 1.24.5 (2025-11-04)
🐛 Bug Fixes
Fixes for Test Reporting And Analytics not working with Nunit versions greater than 4.x
Version 1.24.4 (2025-11-03)
💡 Enhancements
Added instrumentation for performance enhancements
Version 1.24.3 (2025-10-28)
🐛 Bug Fixes
[Test Reporting And Analytics] Fixes to support Test Reporting And Analytics with Reqnroll+NUnit
Version 1.24.2 (2025-10-17)
💡 Enhancements
Improved OS detection logic
Version 1.24.1 (2025-10-16)
🐛 Bug Fixes
Removed dependancy on Castle.Core.Internal
Version 1.24.0 (2025-10-10)
🚀 New Features
Added App A11y support for NUnit
Version 1.23.1 (2025-10-07)
🐛 Bug Fixes
Playwright MStest Session Marking fix
Added support to consider capabilities if specified in alignment with newer appium.webdriver versions
Version 1.23.0 (2025-09-25)
🚀 New Features
Added GRR support for NUnit
Version 1.22.0 (2025-08-14)
🚀 New Features
Support added for change in product name:- Observability -> Test Reporting and Analytics
Version 1.21.1 (2025-08-07)
💡 Enhancements
Improved projectName validation and sanitization.
Version 1.21.0 (2025-08-05)
🚀 New Features
Added support for .NET 9.0
Version 1.20.0 (2025-07-18)
🚀 New Features
[Accessibility] Support for Non-BrowserStack Infra, Turobscale and Legacy
🐛 Bug Fixes
Fixed an issue related to the file paths shown in Test Reporting and Analytics dashboard
Version 1.19.4 (2025-07-15)
🐛 Bug Fixes
Test Reporting and Analytics Build link intermittently giving 404
💡 Enhancements
Added additional logging for better debugging
Version 1.19.3 (2025-07-11)
🐛 Bug Fixes
Added instrumentation for performance enhancement
Version 1.19.2 (2025-07-08)
🐛 Bug Fixes
Fixed: Output for getCurrentPlatform()
Version 1.19.1 (2025-07-02)
🐛 Bug Fixes
Fixed: [Csharp][mstest] Test Reporting & Analytics test details were not coming in grouped layout with App Automate session
Version 1.19.0 (2025-06-26)
🚀 New Features
Added support for Auto Enable Accessibility
[Test Orchestration] Added support for selection strategies (rerunPreviouslyFailed, runPreviouslyFailedFirst and skipFlakyandFailed) in Nunit framework
Version 1.18.1 (2025-06-20)
🐛 Bug Fixes
Fixed `Authorization Required` error with project having playwright and appium dependencies
Version 1.18.0 (2025-06-12)
🚀 New Features
[Test Orchestration] Abort Build On Failure Test Support for Nunit using testOrchestrationOptions parameter
Version 1.17.3 (2025-06-06)
🐛 Bug Fixes
[Test Reporting & Analytics]Fixes for Test Reporting and Analytics issues with NUnit and parallelsPerPlatform > 1
Version 1.17.2 (2025-06-03)
🚀 New Features
Added support to display real time test results on VSTest
Version 1.17.1 (2025-05-29)
💡 Enhancements
Performance Enhancement for Observability and Accessibility
Version 1.16.33 (2025-05-21)
🐛 Bug Fixes
Fixed Percy binary download issue
Version 1.16.32 (2025-05-20)
🚀 New Features
Auto Rerun Test Support for Nunit using testOrchestrationOptions parameter
Version 1.16.31 (2025-05-19)
🐛 Bug Fixes
Getting test status as `IDLE_TIMEOUT` on Automate/AppAutomate when running multiple tests in parallel
Version 1.16.30 (2025-05-12)
💡 Enhancements
Updated the domain in dotnet-install.sh, as Microsoft's retiring azureedge.net domain
Version 1.16.29 (2025-04-29)
🐛 Bug Fixes
Fixed NUnit, MSTest and XUnit compatibility for Selenium 4.30.0
Version 1.16.28 (2025-04-24)
🐛 Bug Fixes
Improved logging for session marking with SDK
Version 1.16.27 (2025-04-09)
🐛 Bug Fixes
[Percy] Added null checks and improved error logging
[Test Reporting & Analytics] Fixed logs display issue for test session
Version 1.16.26 (2025-04-08)
🚀 New Features
Percy CLI Auto Upgrade
Version 1.16.25 (2025-03-28)
🐛 Bug Fixes
[Test Reporting & Analytics] Broken session linking in selenium latest version
Tests breaking with XUnit Test Adapter major version 3.x
Version 1.16.24 (2025-03-12)
🚀 New Features
Added Support for Reqnroll - NUnit, MSTest, xUnit
🐛 Bug Fixes
Fixed Percy's Manual Capture Mode
Version 1.16.23 (2025-02-28)
🐛 Bug Fixes
Fixed NUnit and XUnit compatibility for Selenium 4.28.0
Enabled attaching debugger to an existing process
Version 1.16.22 (2025-02-25)
🐛 Bug Fixes
Added Logs in empty catch
Version 1.16.21 (2025-02-24)
🐛 Bug Fixes
Added logs in AttachToDebugger function
Version 1.16.20 (2025-02-20)
🐛 Bug Fixes
Fixes for browserstackAutomation: false in mstest+playwright
Version 1.16.19 (2025-02-19)
🐛 Bug Fixes
Fixed Exception in merging platformName
Version 1.16.18 (2025-02-11)
💡 Enhancements
Instrumentation enhancements
Version 1.16.17 (2025-01-23)
🐛 Bug Fixes
Fixed PercyCaptureMode to be auto by default if percy is set to true
💡 Enhancements
Added retry logic for attaching debugger to a process
Version 1.16.16 (2025-01-14)
🐛 Bug Fixes
Fix relative dll path in `browserstack-sdk` command tool
Fix reporting of VSTest results
Version 1.16.15 (2025-01-09)
🐛 Bug Fixes
Fix local binary download for linux
Version 1.16.14 (2025-01-08)
🐛 Bug Fixes
Fix filters issue for testplan
Fix for dll path in `browserstack-sdk` command tool
Version 1.16.13 (2025-01-06)
🐛 Bug Fixes
Fixes to support a11y with selenium version > 4.21
Version 1.16.12 (2024-12-24)
🐛 Bug Fixes
Minor code syntax changes
Version 1.16.11 (2024-12-18)
🐛 Bug Fixes
Added null-check for BROWSERSTACK_ACCESSIBILITY_DEBUG environment variable.
Version 1.16.10 (2024-12-17)
🐛 Bug Fixes
Fixes to support Playwright version 1.49
Version 1.16.9 (2024-12-16)
🐛 Bug Fixes
Added support for non-ASCII characters
Version 1.16.7 (2024-11-20)
💡 Enhancements
Instrumentation enhancements
Version 1.16.5 (2024-11-28)
🐛 Bug Fixes
[Accessibility] Fix Accessibility build creation issue with MSTest and NUnit
Version 1.16.4 (2024-11-20)
🚀 New Features
Added support for Test Reporting & Analytics integration with Turboscale
Version 1.16.3 (2024-10-24)
🐛 Bug Fixes
Fix 'Authorization required' error with Selenium WebDriver versions higher than 4.23.0
Fix 'Authorization required' error with Appium WebDriver version 5.2.0
Version 1.16.2 (2024-10-10)
🐛 Bug Fixes
[Test Reporting & Analytics] Fix Screenshot Logging on dashboard for Selenium 3
[Test Reporting & Analytics] Fix Steps not visible on dashboard
Version 1.16.1 (2024-10-08)
🐛 Bug Fixes
Fix SpecFlow import error when SpecFlow package not specified in csproj
Version 1.16.0 (2024-10-08)
🚀 New Features
[Test Reporting & Analytics] Initial Support for SpecFlow - NUnit, MSTest, xUnit
Version 1.15.1 (2024-09-26)
🐛 Bug Fixes
[Percy] Fix Percy not working with latest `PercyIO.Selenium`
Version 1.15.0 (2024-09-25)
💡 Enhancements
Instrumentation enhancements
Version 1.14.11 (2024-09-09)
🐛 Bug Fixes
Fix framework detection
Version 1.14.10 (2024-09-06)
💡 Enhancements
Improve SDK performance
Version 1.14.9 (2024-09-02)
🐛 Bug Fixes
Fix fully qualified name when special operator is passed
Version 1.14.8 (2024-08-26)
🐛 Bug Fixes
Fix Screenshot capture bug in Nunit
Version 1.14.7 (2024-08-16)
🐛 Bug Fixes
Fix json structure in test names for TestFixtureSource
Version 1.14.6 (2024-08-08)
🐛 Bug Fixes
Fix special char to escape for test filtering
💡 Enhancements
Send browserstackSDK caps when browserstackAutomation is false
Version 1.14.5 (2024-07-31)
🚀 New Features
[Test Reporting & Analytics] Initial Support for xUnit Selenium/Appium
Version 1.14.4 (2024-06-20)
💡 Enhancements
Send browserstackSDK caps when browserstackAutomation is false
Version 1.14.3 (2024-06-11)
🐛 Bug Fixes
Fix for bstack:options
Version 1.14.2 (2024-06-07)
🐛 Bug Fixes
Fix reporting of XUnit InlineData tests for Visual Studio
Version 1.14.1 (2024-06-04)
🐛 Bug Fixes
[Test Reporting & Analytics] Fix MSTest test reporting
Fix Skipped tests reporting for TRX reports
Version 1.14.0 (2024-05-30)
🚀 New Features
SDK parameterisation: The SDK now includes parameterization capabilities, allowing you to selectively enable or disable specific features based on your needs. You can toggle or disable SDK’s features for parallelisation, cross-browser testing, session name and status marking and BrowserStack local testing. Read more about it [here](https://www.browserstack.com/docs/automate/selenium/sdk-params)
🐛 Bug Fixes
Fix appProfiling capability for non-w3c capabilities
Fix Visual Studio reporting for parameterized Tests
Fix 'dotnet setup' command for Silicon
💡 Enhancements
Deprecate BROWSERSTACK_OBSERVABILITY_DEBUG and support BROWSERSTACK_SDK_LOGLEVEL env variable
Version 1.13.12 (2024-05-24)
🐛 Bug Fixes
Fix useW3C False for Selenium version > 4.0.0
💡 Enhancements
[Test Reporting & Analytics] Trim VCS info to 64kb
Version 1.13.11 (2024-05-21)
🚀 New Features
Support Test Level Parallization (ParallelsPerPlatform) for Specflow and NUnit
🐛 Bug Fixes
Fix CLI args breaking with whitespaces
[Test Reporting & Analytics] Build tags support ~ CUSTOM_TAG_N
Version 1.13.10 (2024-05-17)
🐛 Bug Fixes
Fix `'executor://nunit3testexecutor/': Second path fragment must not be a drive or UNC name`
[Test Reporting & Analytics] Environment vairable not being honored for build name
Version 1.13.9 (2024-05-09)
🐛 Bug Fixes
Run dotnet restore with configuration after package list
Version 1.13.8 (2024-04-25)
🐛 Bug Fixes
Fix for picking up configuration file
Version 1.13.7 (2024-04-18)
💡 Enhancements
Fixed the logic for dependency resolution and config file
Override user interactive while setting up dotnet sdk for apple silicon arch
Version 1.13.6 (2024-04-16)
💡 Enhancements
Use full test name to run tests
Version 1.13.5 (2024-04-10)
🐛 Bug Fixes
[Test Reporting & Analytics] Fix setup issues
[Accessibility] Fix XUnit save accessibility results
Version 1.13.4 (2024-03-29)
🐛 Bug Fixes
Fix issue with Selenium version 4.18.0
[Test Reporting & Analytics] Disable Test Reporting & Analytics for SpecFlow
Version 1.13.3 (2024-03-28)
💡 Enhancements
[Test Reporting & Analytics] Enable Test Reporting & Analytics by default for NUnit
Raise error message when run on ARM architecture
Improve the logic for dependency resolution
Version 1.13.2 (2024-03-26)
💡 Enhancements
Add Debug logging of Architecture Information
Version 1.13.1 (2024-03-22)
🐛 Bug Fixes
[(App)Automate] Fix BrowserStack Hub URL
Version 1.13.0 (2024-03-21)
🚀 New Features
[Accessibility] Support Playwright in MSTest
[Test Reporting & Analytics] Support Playwright in MSTest
🐛 Bug Fixes
Resolve CWD correctly when running test from dll
Version 1.12.3 (2024-03-12)
🐛 Bug Fixes
Fix parallel access issue for log files
Version 1.12.2 (2024-03-07)
💡 Enhancements
[Accessibility] Product stability improvements
Support dontet 8
Version 1.12.1 (2024-03-04)
💡 Enhancements
Instrumentation enhancements
Version 1.12.0 (2024-02-28)
🐛 Bug Fixes
Prevent build failures caused by browserstack-sdk tool
No tests found during browserstack-sdk tool failures
Add `enableSim` and `simOptions` BrowserStack capabilities
💡 Enhancements
Auto installation of compatible browserstack-sdk tool
Version 1.11.1 (2024-02-13)
🐛 Bug Fixes
[AppAutomate] Proxy support for Appium
Version 1.11.0 (2024-02-09)
🚀 New Features
[Test Reporting & Analytics] Initial Support for MSTest Selenium/Appium
🐛 Bug Fixes
Unable to use with wildcard Selenium package reference
Version 1.10.1 (2024-02-01)
🐛 Bug Fixes
Fix tests session name
Version 1.10.0 (2024-01-29)
🚀 New Features
[Automate] Initial Support for MSTest Playwright
[Accessibility] Initial Support for MSTest Selenium
🐛 Bug Fixes
Session status getting marked twice for a session
Vanilla Csharp issues
Version 1.9.0 (2024-01-19)
🚀 New Features
[Automate][AppAutomate] Initial Support for MSTest
💡 Enhancements
Support `parallelsPerPlatform` for xUnit
Version 1.8.8 (2024-01-16)
🐛 Bug Fixes
Marking of Session status and missing `platformVersion`
[AppAutomate] Platform missing issue with Dynamic Device Allocation
💡 Enhancements
Support app key at platform level
Added support for dotnet 8
Graceful shutdown in case of unhandled exit of TestAdapter process
Version 1.8.7 (2024-01-11)
🐛 Bug Fixes
[AppAutomate] Platform missing issue with Dynamic Device Allocation
💡 Enhancements
Added language version to instrumentation
Version 1.8.6 (2023-12-20)
🐛 Bug Fixes
Rebuild after test stop from Explorer
`OpenQA.Selenium.WebDriverException : The executeScript command returned an unexpected error.`
24hr format for buildIdentifier
Version 1.8.5 (2023-12-14)
💡 Enhancements
Handle idle timeouts
Version 1.8.4 (2023-12-08)
💡 Enhancements
Expose platform data method improvements
Version 1.8.3 (2023-11-30)
🚀 New Features
Support for `skipSessionStatus`
🐛 Bug Fixes
Fix SDK for french
💡 Enhancements
Playwright proxy support
Version 1.8.2 (2023-11-24)
🚀 New Features
Expose platform data with methods from SDK
`customVariables` key in browserstack.yml
🐛 Bug Fixes
Appium funnel data
Version 1.8.0 (2023-11-09)
🚀 New Features
[Percy] NUnit, xUnit and SpecFlow support
Version 1.7.1 (2023-11-06)
🐛 Bug Fixes
Fix all warnings
Fix driver dispose
Version 1.7.0 (2023-11-02)
🚀 New Features
Extending Percy and AppPercy support
Version 1.6.6 (2023-11-01)
🐛 Bug Fixes
Base test patching
Display console logs
Version 1.6.5 (2023-10-31)
🐛 Bug Fixes
Fix filter test functionality
`${BUILD_NUMBER}` not working in case CI environment
`browserstackAutomation key not in [bstack:options] schema` error when passing `BROWSERSTACK_AUTOMATION` environment variable
Version 1.6.4 (2023-10-23)
🐛 Bug Fixes
`browserstackAutomation` key not getting honoured from `browserstack.yml` file
`buildIdentifier` option `${BUILD_NUMBER}` not evaluated
No tests founf when passing `--filter` in the CLI command
Version 1.6.3 (2023-10-19)
💡 Enhancements
[Test Reporting & Analytics] Detect additional CI Providers
Version 1.6.2 (2023-10-16)
🐛 Bug Fixes
Unable to read `.runsettings` file with BrowserStack SDK
💡 Enhancements
Run CSharp project with .NET 7.0 target framework
Version 1.6.1 (2023-09-29)
🐛 Bug Fixes
[Test Reporting & Analytics] Show error to user and handle concurrency
Version 1.5.1 (2023-09-18)
🐛 Bug Fixes
Test context for specflow features with Examples
Version 1.5.0 (2023-09-14)
🚀 New Features
Extended Accessibility support for NUnit framework
Version 1.4.0 (2023-08-24)
🚀 New Features
Add support for replacing env variable in yml file
🐛 Bug Fixes
No tests running for test names with space in BDD
Version 1.3.5 (2023-08-16)
🐛 Bug Fixes
Support Selenium@4.11.0
Version 1.3.4 (2023-08-08)
🐛 Bug Fixes
Preserve data types of capabilities passed in browserstack.yml
Version 1.3.3 (2023-08-04)
🐛 Bug Fixes
Fix Appium capabilities drop at client binding
Version 1.3.2 (2023-08-02)
💡 Enhancements
Allow case-insensitive Browserstack local options
Version 1.3.1 (2023-07-27)
🚀 New Features
Support NUnit TeamCity Runner
Version 1.3.0 (2023-07-24)
🚀 New Features
Extended C# SDK support for Playwright
Version 1.2.3 (2023-07-13)
🐛 Bug Fixes
Fix SDK generated files cleanup
Version 1.2.1 (2023-07-04)
🐛 Bug Fixes
Fix selenium v3
Version 1.2.0 (2023-07-03)
🚀 New Features
BrowserStack report generation for CI env
Version 1.1.2 (2023-06-16)
🐛 Bug Fixes
Hit breakpoints for test methods in Debug mode
Fix for selenium 4.10.0 client binding
Version 1.1.1 (2023-06-15)
💡 Enhancements
Translate W3C caps to non W3C
Version 1.1.0 (2023-06-12)
🚀 New Features
Flag to skip picking sessionName from test context
Dynamic hub allocation, optimise build run times
💡 Enhancements
Browserstack local version bump
Version 1.0.3 (2023-05-05)
🚀 New Features
Detect client side errors and accordingly mark session on browserstack as failed
Dynamic hub allocation, optimise build run times
Version 1.0.2 (2023-04-27)
🚀 New Features
Support for Visual Studio debugger
🐛 Bug Fixes
Release build configuration
💡 Enhancements
Increase http connection timeout to 15mins
Version 0.4.0 (2023-04-13)
🐛 Bug Fixes
Fix for appium command executor
💡 Enhancements
Stability and local nudge improvements
Version 0.3.1 (2023-03-27)
🚀 New Features
SpecFlow xUnit/NUnit support
🐛 Bug Fixes
Fix for latest visual studios
Version 0.3.0 (2023-03-14)
🚀 New Features
Add cli arguments, order of precedence = cli args > env variables > yml file
Version 0.2.1 (2023-03-08)
🐛 Bug Fixes
Fix appium isKeyboardShown not implemented
💡 Enhancements
Error handling
Inherit test script command timeout
Version 0.2.0 (2023-03-01)
💡 Enhancements
Instrumentation
Version 0.2.0 (2023-03-01)
💡 Enhancements
Instrumentation
Support for .net > 5.0
Version 0.1.0 (2023-02-23)
🚀 New Features
Support for appium 5
Version 0.13.2 (2026-08-25)
💡 Enhancements
N/A — lint-only change, no customer-visible behaviour.
Version 0.13.1 (2026-08-04)
🐛 Bug Fixes
Fixed failed tests not being reported on the BrowserStack dashboard when using `BrowserstackSdk::TestClient#fail!` in plain Ruby scripts — they previously stayed stuck as "in progress".
Version 0.13.0 (2026-07-29)
🚀 New Features
Added `BrowserstackSdk::TestClient` to instrument plain Ruby scripts that don't use a test framework, reporting them to Test Observability.
💡 Enhancements
SDK now reads BrowserStack API endpoints from the binary's new session-data configuration, with a transparent fallback to the previous format for backward compatibility.
Version 0.12.1 (2026-07-24)
🐛 Bug Fixes
Hardened SDK child-process initialization against untrusted input.
Version 0.12.0 (2026-07-23)
🚀 New Features
Added Minitest support for Selenium and Appium. Test runs using Minitest — including `Minitest::Spec` and `minitest-rails` — are now reported on BrowserStack, covering Automate, App-Automate, Test Reporting & Analytics, Observability, and Web Accessibility.
🐛 Bug Fixes
Fixed the secondary session showing as unmarked on the dashboard when a Capybara test uses `Capybara.using_session` — all sessions in the example now report the correct pass/fail status.
Version 0.11.1 (2026-07-10)
🐛 Bug Fixes
Fixed CLI update checks not routing to the region-specific endpoint for accounts with regional data residency (GRR) enabled.
Fixed blank Accessibility reports for Capybara test suites — scan results are now reported correctly even when the framework resets the browser session between tests.
Version 0.11.0 (2026-07-07)
🚀 New Features
Added accessibility support for Safari
Version 0.10.0 (2026-07-08)
🐛 Bug Fixes
Custom log directory: `BROWSERSTACK_LOG_DIR` (or YAML `logDir:`) is now explicitly propagated to the spawned binary so its `sdk-cli.log` lands alongside the SDK's own logs.
SDK no longer fails to initialize in Docker / Jenkins when `~/.browserstack` is not writable — falls back to `$BROWSERSTACK_LOG_DIR/.browserstack` and then the project directory.
💡 Enhancements
Improved gRPC error reporting: when the SDK can't reach or talk to its background helper, customers now see a categorized, actionable message in the terminal and logs (e.g., "Could not reach the BrowserStack helper process …") instead of a raw gRPC stack trace. Underlying detail remains available in DEBUG logs for support.
Version 0.9.0 (2026-07-06)
🚀 New Features
Added SDK-side `skipAppOverride` handling in `BrowserStackConfig`: `validate_skip_app_override` (once-per-init standard warning + conflict warning + explicit-false missing-app error) and a canonical `app_automate?` classifier.
Routed all `config[:app]`-gated App-Automate decisions through `app_automate?` — Appium-vs-Selenium patch selection, funnel `productMap`/`product`, framework-detection tie-breaker, and the web-a11y link — so no-app `skipAppOverride:true` sessions are classified/instrumented as App Automate.
Version 0.8.2 (2026-06-29)
🐛 Bug Fixes
Fixed security issues
Version 0.8.1 (2026-06-23)
🐛 Bug Fixes
Fixed security issues
Version 0.8.0 (2026-06-18)
🚀 New Features
Added support for Test Plan ID
Version 0.7.2 (2026-06-11)
🐛 Bug Fixes
proxyCaCertificate fixes
Version 0.7.1 (2026-06-10)
💡 Enhancements
Instrument driver initialization failures
Version 0.7.0 (2026-06-05)
🚀 New Features
Added `proxyCaCertificate` support for SSL-inspecting corporate proxies (Zscaler/Netskope/Forcepoint).
Version 0.6.0 (2026-05-18)
🚀 New Features
Added Capybara Rspec support for Selenium, Appium, Automate, App-automate, Accessibility, TRA.
Version 0.5.0 (2026-05-14)
🚀 New Features
Added Rspec support for Automate, App-automate, Accessibility, TRA.
Version 0.4.4 (2026-05-11)
💡 Enhancements
Improve SDK internal tracking.
Version 0.4.3 (2026-05-06)
💡 Enhancements
Improve logging by adding Accessibility Build link.
Version 0.4.2 (2026-04-21)
💡 Enhancements
Improve redaction for config file
Improve redaction for logging
Version 0.4.1 (2026-04-15)
Version 0.4.0 (2026-03-18)
🚀 New Features
[Cucumber-Selenium] Support for TRA.
Version 0.3.1 (2026-02-04)
💡 Enhancements
[Cucumber-Selenium] Testing prod job release
Version 0.3.0 (2026-01-22)
🚀 New Features
[Cucumber-Selenium] Support for Web-Accessibility for cucumber-selenium framework.
Version 0.2.0 (2026-01-12)
🚀 New Features
[Cucumber-Selenium] Support for App-Accessibility for cucumber-selenium framework.
Version 0.1.0 (2025-12-30)
🚀 New Features
[Cucumber-Selenium] Support for App-automate and Automate for cucumber-selenium framework.
Did this page help you?
We're sorry to hear that. Please share your feedback so we can do better
Contact our Support team for immediate help while we work on improving our docs.
We're continuously improving our docs. We'd love to know what you liked
Thank you for your valuable feedback
Test web and mobile, from manual to automation, on real devices in one unified platform.