BrowserStack SDK release notes
Changelog for various releases of the BrowserStack SDK.
🚀 New Features
- [Observability] Initial Support for PlayWright - JUnit 5
🚀 New Features
- [Accessibility] Initial support for serenity
- [Test Orchestration] Support for abort build on failure for JUnit5
🐛 Bug Fixes
- Fix framework detection for gradle in Windows
🐛 Bug Fixes
- [Observability] Fix hooks timeout
🐛 Bug Fixes
- Fix proxy for Selenium 4.0.0-4.13.x
🐛 Bug Fixes
- Use correct datatype for integer values
🐛 Bug Fixes
- Use correct datatype for integer values
🐛 Bug Fixes
- [Observability] Fix timeouts for JUnit5
🚀 New Features
- [Test Orchestration] Support for retry tests on failure for TestNG and JUnit5
💡 Enhancements
- Integrate Turboscale sessions with Observability reporting
🐛 Bug Fixes
- Fix platform name check for accessibility
🚀 New Features
- [Observability] Initial Support for Espresso
🐛 Bug Fixes
- Don't disable static driver functionality for empty constructor as no driver is spawned in it
🐛 Bug Fixes
- Corrected the detection of browserstack.yml in Eclipse IDE
💡 Enhancements
- Instrumentation enhancements
- Static driver handling for SDK disabled drivers
🚀 New Features
- [Accessibility] Initial Support for Cucumber - JUnit 4 and Cucumber - JUnit 5
- [Observability] Initial Support for Cucumber - JUnit 4
🐛 Bug Fixes
- Fix disabling SDK for multiple drivers in single test
🚀 New Features
- Support sdkDriverHandling capability for Selenium versions < 4.8.2
🐛 Bug Fixes
- Fix Appium commands for Appium versions < 3.4.0
- [Observability] Fix build timeouts for SIGINT
🐛 Bug Fixes
- [Observability] Product stability improvements
🐛 Bug Fixes
- Support parameterized test for Junit-4
🐛 Bug Fixes
- Fix for marking test status for failed tests for Serenity-Cucumber
🚀 New Features
- [Accessibility] Initial Support for Junit-4, Junit-5 and Cucumber-Junit5
- [Observability] Initial Support for Junit-4
🐛 Bug Fixes
- Fix Hub URL when using Selenium + Appium
🚀 New Features
- Added support for sdkDriverHandling caps
💡 Enhancements
- Send browserstackSDK caps when browserstackAutomation is false
🚀 New Features
- Gradle M Parallellism Support
💡 Enhancements
- Increase Request Timeouts to 80s
- Instrumentation/logging enhancements
🐛 Bug Fixes
- [Observability] Show build link on Console
- [Observability] Fix global hook timeout for Cucumber-TestNG
- [Accessibility] Fix GetResults marking sessions failed
💡 Enhancements
- Remove TestNG Jar from bundled SDK
🚀 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)
💡 Enhancements
- [Observability] Trim VCS info to 64kb
🐛 Bug Fixes
- [Observability] 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
💡 Enhancements
- Instrumentation for graceful kills of builds
- Prevent conflict of SDK dependencies with user dependencies
🚀 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
🐛 Bug Fixes
- Handle error for data providers in TestNG
- Fix no such field error for 'message' in TestNG v6.14.3
💡 Enhancements
- Relocate `guava` packages to avoid dependency issues
💡 Enhancements
- [Observability] Add testname deserialization flag
🐛 Bug Fixes
- Fix Selenium dependency issue when using Playwright
🐛 Bug Fixes
- [Accessiblity] Handle initialization of driver after the test started
💡 Enhancements
- Remove individual request instrumentation.
🐛 Bug Fixes
- Fix issue with reportportal
💡 Enhancements
- Relocate `logback` and `sla4j` packages to avoid dependency issues
🐛 Bug Fixes
- [Observability] Fix incorrect file path issue with Java 17
- [Observability] Fix issues with sending data to Observability
💡 Enhancements
- Reduce know exceptions and improve logging for better debugging issues
🐛 Bug Fixes
- Fix naming issue while uploading logs
💡 Enhancements
- Log exceptions from Patches
💡 Enhancements
- Add verbose logging
🐛 Bug Fixes
- Add `enableSim` and `simOptions` BrowserStack capabilities
💡 Enhancements
- [Accessibility] Product stability improvements
- Instrumentation enhancements
🐛 Bug Fixes
- Fixed execution behavior in respect to Observability. Avoid using v1.13.7 and v1.13.8 if using Observability product.
🐛 Bug Fixes
- Resolved dependency conflicts due to version mismatch for org.apache.commons.io and com.fasterxml.jackson
🐛 Bug Fixes
- [Percy] Percy commands to run if platforms are not passed in browserstack.yml
💡 Enhancements
- Performance instrumentation enhancements
🐛 Bug Fixes
- [Percy] Support percy when `browserstackAutomation: false`
🐛 Bug Fixes
- [Observability] Debug logs for Observability performance issues
🐛 Bug Fixes
- [Accessibility] Gauge fixes
💡 Enhancements
- Performance instrumentation
🚀 New Features
- [Accessibility] Initial Support for Gauge with automation false
- Initial support for auto framework detection.
🐛 Bug Fixes
- [Accessibility] Test end event not getting sent for TestNG-Cucumber
🐛 Bug Fixes
- [Observability] After method getting timeout when `alwaysRun` param is not true (in case of before hook failure) in TestNG
- `logback-classic` version update
🐛 Bug Fixes
- Fix automate sessions for java-client > v8.1.1
🐛 Bug Fixes
- RemoteWebDriver not found exception for Playwright
🚀 New Features
- Expose platform data with methods from SDK
💡 Enhancements
- [Observability] Rerun for JUnit 5 framework
🚀 New Features
- Support for `skipSessionStatus`
🚀 New Features
- [Observability] Initial changes for JUnit 5 framework
- Support multiple cucumber reports of same type
🐛 Bug Fixes
- Stacktrace for recent selenium versions
🚀 New Features
- [Observability] Serenity 4.x support
🐛 Bug Fixes
- Incorrect sessionName capability in serenity
🐛 Bug Fixes
- Fix tests running locally on Windows
🐛 Bug Fixes
- Fix for cwd path with space
🐛 Bug Fixes
- Support Cucumber global hooks for Accessibility, Percy & Test Context on Automate / App-Automate
🚀 New Features
- [Accessibility] Extend support for Cucumber-TestNG
🐛 Bug Fixes
- Error stacktrace related to 'safariOptions' for selenium versions >= 4.8.2
- [Percy] Fix appium builds for iOS
🚀 New Features
- Extending Percy and AppPercy support for Cucumber TestNG
🐛 Bug Fixes
- Fix Cucumber reporting for Windows
🐛 Bug Fixes
- Duplicate entries inside Cucumber JSON report
🐛 Bug Fixes
- Multiple Cucumber JSON reports getting generated
🚀 New Features
- [Turboscale] Support for Playwright sessions
🐛 Bug Fixes
- Fix internal Logback logger conflicts with global context
🐛 Bug Fixes
- [Observability] Fix App Automate Session linking with Observability
💡 Enhancements
- [Percy] Screenshot Stabilization
🚀 New Features
- Extending TurboScale support
🐛 Bug Fixes
- [Observability] `log4testng` logger reporting
🐛 Bug Fixes
- Fix staticWebdDriver for appium < v8
🐛 Bug Fixes
- Test context for cucumber with exception at Before/After hooks
🐛 Bug Fixes
- Fix exceptions raised for skipped tests for Test Observability
🐛 Bug Fixes
- Improve session status for test failures
🐛 Bug Fixes
- Fix test context for driver initialised inside test
🐛 Bug Fixes
- Driver alive check before marking session name
🐛 Bug Fixes
- Gradle selenium dependency conflict fix
🐛 Bug Fixes
- Added driver alive check before marking session
🚀 New Features
- Add Junit 4 & 5 Reporting Support
🐛 Bug Fixes
- Fix Authorization required
🚀 New Features
- Support for Cucumber 4.x
🐛 Bug Fixes
- Handle Test Observability build stop processing for multiple xml runs
🐛 Bug Fixes
- Debug Mode not working in IntelliJ IDEA
🚀 New Features
- Extended Accessibility support for TestNG framework
🚀 New Features
- Support for BROWSERSTACK_APP_ID environment variable
🚀 New Features
- Support PAC proxy file for Selenium v4.x
🚀 New Features
- Auto Proxy detection using PAC File
🐛 Bug Fixes
- CustomHighlighter stacktrace on console
💡 Enhancements
- Minor refactoring and enhancements
🐛 Bug Fixes
- Selenium Jar detection failing when running with IDE on Windows
🚀 New Features
- Generate CI Report with BrowserStack SDK
🚀 New Features
- Handling Method and Class Level parallelisation with parallelsPerPlatform key
💡 Enhancements
- Patch ClientConfig when Selenium version is not detected
- [Observability] Map all TestNG hooks to a test in a suite
🐛 Bug Fixes
- NoSuchMethodError setPrivateFieldValue in Appium client
💡 Enhancements
- [Observability] Detect Remote Address
- Minor improvements in detecting client side errors and accordingly mark session on browserstack as failed
🚀 New Features
- Detect client side errors and accordingly mark session on browserstack as failed
🐛 Bug Fixes
- Selenium version detection
💡 Enhancements
- Case insensitive command line args for maven
🐛 Bug Fixes
- browserstack.config system argument not working with Gradle
🚀 New Features
- Flag to skip picking sessionName from test context
💡 Enhancements
- BrowserStack Local binding version bump to v1.9.0
🚀 New Features
- Optimize build run times when running on BrowserStack
💡 Enhancements
- Change parallelsPerPlatform behavior when not passing platforms array
🐛 Bug Fixes
- Appium Sessions or some commands failing with Gradle
💡 Enhancements
- Enable staticWebDriver functionality by default
💡 Enhancements
- Add proxy details in App upload API
- BrowserStack SDK toggle environment variable for Eclipse IDE Plugin
🚀 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
🚀 New Features
- Extended Observability support for Cucumber framework
💡 Enhancements
- Stability improvements related to hub connection
🐛 Bug Fixes
- Session failures when triggering using IDE with cucumber plugin
💡 Enhancements
- Throw exception in case BrowserStack Local initialization fails
- Local nudge improvements
🚀 New Features
- Static Webdriver support, `staticWebDriver` in yml to enable
🐛 Bug Fixes
- Fix project name coming from cli args and environment variable in non-W3C mode
💡 Enhancements
- [Observability] Bump log4j v1 to v2
🚀 New Features
- Add cli arguments, order of precedence = cli args > env variables > yml file
🐛 Bug Fixes
- Add framework check for TestNG Listeners' Activation
🚀 New Features
- Support for File Upload in Selenium
- Support for Allure Reporter TestNG amd Cucumber JVM
💡 Enhancements
- [Observability] Honor buildName from yml config in Jenkins Plugin
🐛 Bug Fixes
- Set methodSelectors for xmlTest in TestNG
- Appium dependency detection
🚀 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
🚀 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
🚀 New Features
- Support for Chrome DevTools
🐛 Bug Fixes
- Observability bug fixes
🚀 New Features
- Support for Test Context marking for JUnit4 and JUnit5
🚀 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
💡 Enhancements
- Handle ArrayList as value in yml config
🚀 New Features
- Extended TestNG framework support for Observability
- 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
🚀 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
🚀 New Features
- [Percy] Auto Enable for App Percy
🐛 Bug Fixes
- Fix `uploadMedia` capability breaking with error of duplicated value
🐛 Bug Fixes
- Behave Observability fixes for feature hierarchy
🚀 New Features
- Initial Support for Behave Accessibility and Observability
💡 Enhancements
- Graceful kill of build for Pytest
💡 Enhancements
- Instrumentation enhancements
🐛 Bug Fixes
- Send browserstackSDK caps when browserstackAutomation is false
🐛 Bug Fixes
- Skipping local identifier generation when skipBinaryInitialisation is enabled
💡 Enhancements
- [Accessibility] Enabling accessibility when platforms object is absent
🚀 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 cross platform testing for Robot
🐛 Bug Fixes
- Fix DeprecationWarning: datetime.datetime.utcnow()
💡 Enhancements
- Instrumentation for graceful kills of builds
- Trim VCS info to 64kb
🐛 Bug Fixes
- Fix context.execute_steps for Behave
🐛 Bug Fixes
- Avoid duplicate localIdentifier flag in robot
💡 Enhancements
- [Observability] Make Observability true by default for Pytest, Robot, and Pabot
🐛 Bug Fixes
- Fix exit status of behave tests.
💡 Enhancements
- Fix hooks patch failing with pytest 8.1.1
- [Observability] Fix duration issue with Pytest BDD
💡 Enhancements
- [Observability] Disable Observability by default for Pytest and Robot
💡 Enhancements
- [Observability] Enable Observability by default for Pytest and Robot
🐛 Bug Fixes
- [Percy] Fix Percy CLI installation issue
🐛 Bug Fixes
- Fix import issues with Python 3.12
🐛 Bug Fixes
- Fix Pytest exit code not getting set when executed `pytest.exit`
- [Observability] (App)Automate session linking when fixture scope is `session` for Pytest
🐛 Bug Fixes
- Fix Pytest exit code not getting set when executed `pytest.exit`
- [Observability] multiple builds spawning which gets timed out for Robot
🐛 Bug Fixes
- Fix Appium caps getting passed in `bstack:options` instead of root
💡 Enhancements
- [Accessibility] Product stability improvements
🚀 New Features
- Support dotenv config
🐛 Bug Fixes
- `disableIdLocatorAutocompletion` not working when passed in browserstack.yml
🐛 Bug Fixes
- Fix robot when browserstackAutomation is false
🐛 Bug Fixes
- Fixed sdk for robot version 7
🐛 Bug Fixes
- [Accessibility] Fixed driver initialization in Test cases
🐛 Bug Fixes
- [Observability] (App)Automate session linking for Robot when browserstackAutomation is false
🐛 Bug Fixes
- Signal handlers on Windows for Pytest
🐛 Bug Fixes
- [Observability] Test timeouts for versions <= 7.2
💡 Enhancements
- Reduce idle timeouts for Pytest
🐛 Bug Fixes
- Fix get_current_platform method expose
🚀 New Features
- Expose platform data with methods from SDK
- Supports percy pytest
🚀 New Features
- Support for Percy Robot
🐛 Bug Fixes
- Fix session status for Qweb specical case
💡 Enhancements
- Driver close handling on close
💡 Enhancements
- [Observability] Steps reporting for Robot framework
🚀 New Features
- Support for `skipSessionStatus`
🚀 New Features
- [Observability] Initial changes for Robot framework
🐛 Bug Fixes
- BrowserStack Dashboard to show session as 'unmarked' if Pytest test is skipped at fixture level
🐛 Bug Fixes
- Pytest non-zero exit code on failing tests
- Accessibility Robot platform data
🚀 New Features
- [Accessibility] Support for robot framework
- Expose platform data methods from SDK
- `customVariables` key in browserstack.yml
🐛 Bug Fixes
- Accessibility metadata on dashboard
💡 Enhancements
- Add funnel data for all frameworks
🐛 Bug Fixes
- [Observability] Pytest support on Linux and Windows
🚀 New Features
- Proxy support for Playwright
- [Accessibility] support for Pytest
🚀 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
🐛 Bug Fixes
- [Observability] Reporting Browser Info for Pytest BDD
🚀 New Features
- [Observability] Pytest BDD support
💡 Enhancements
- [Observability] Detect additional CI Providers
🐛 Bug Fixes
- pytest test context improvements
🐛 Bug Fixes
- `--last-failed` pytest flag not working with SDK
🐛 Bug Fixes
- Fix parallelism for pytest
🚀 New Features
- Extending Test Observability support for pytest
🐛 Bug Fixes
- Change stderr to stdout stream for logging
🐛 Bug Fixes
- Fix skipSessionName pytest-bdd
🐛 Bug Fixes
- Playwright pytest not running on multiple platforms
🐛 Bug Fixes
- Test Context not being marked when driver not present in `context.browser`
- Some Behave hooks not getting called with SDK
🐛 Bug Fixes
- Fix DDA for platformVersion
🚀 New Features
- Fix parallelisation and test context in pytest
🚀 New Features
- Add support for replacing env variable in yml file
🐛 Bug Fixes
- Error when passing custom config file to robot sessions
- Error when passing custom args to python scripts run with the SDK
🚀 New Features
- Run python scripts with debugger (browserstack-sdk python -m pdb test.py)
🐛 Bug Fixes
- Fix Pytest test context
🐛 Bug Fixes
- Fix Robot with AppiumLibrary
🚀 New Features
- Support for Pytest BDD
🐛 Bug Fixes
- Appium bug fix
🚀 New Features
- Support for BROWSERSTACK_APP_ID as environment variable
🐛 Bug Fixes
- Ignore empty env variables
🚀 New Features
- Auto Proxy detection using PAC File
🐛 Bug Fixes
- Errors in vanilla python parallelisation
🐛 Bug Fixes
- Errors in some cases for robot report generation
🚀 New Features
- Generate browserstack reports for sessions run from CI
💡 Enhancements
- Better report generation for pabot when using --testLevelSplit flag
🐛 Bug Fixes
- Errors in some cases for pytest-session marking logic
💡 Enhancements
- Annotations and improvements to session status marking for Robot tests
🐛 Bug Fixes
- SDK errors on Selenium version 4.10.0
🚀 New Features
- Flag to skip picking sessionName from test context for all frameworks
💡 Enhancements
- Bump browserstack-local dependency version
- Improvements for playwright pytest sessions
🚀 New Features
- Flag to skip picking sessionName from test context for pytest
💡 Enhancements
- Minor pytest-playwright fixes and improvements
🚀 New Features
- Dynamic hub allocation, optimise build run times
💡 Enhancements
- Non-zero exit status in case of config errors
🚀 New Features
- Detect client side errors and accordingly mark session on browserstack as failed
💡 Enhancements
- Stability and local nudge improvements, avoid idleTimeouts
🐛 Bug Fixes
- Pytest cli output, print correct build and driver details
🐛 Bug Fixes
- Fix errors on Pabot version 2.15.0
🚀 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
🚀 New Features
- Add cli arguments, order of precedence = cli args > env variables > yml file
🐛 Bug Fixes
- Fix errors on Pabot version 2.6.0 and below
🚀 New Features
- Initial playwright support
🐛 Bug Fixes
- Fix errors on Pabot version 2.13.0
- Fix issue with some older selenium client binding versions
🐛 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
🚀 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
🚀 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
🚀 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
🚀 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
🚀 New Features
- Initial App Automate support, upload app through SDK
🚀 New Features
- Robot/Pabot tests integration with SDK
- Python tests integration with SDK
- Parallelisation and Session Context
💡 Enhancements
- Support new tag syntax for PW
🐛 Bug Fixes
- Fixed bugs in Browserstack selfHeal for node frameworks
💡 Enhancements
- Fixed Jest vulnerability issue
🐛 Bug Fixes
- Handle git config discovery in windows when the directory does not contain .git
💡 Enhancements
- Integrate Turboscale sessions with Observability reporting
💡 Enhancements
- [TurboScale] Add flag to skip insecure cert verification
🐛 Bug Fixes
- Fix undefined config for vanilla node js
- [Playwright] Fix setup and teardown in config
🐛 Bug Fixes
- Increase timeout to prevent events from getting dropped
💡 Enhancements
- Instrumentation enhancements
🐛 Bug Fixes
- [Observability] `Before` Hook Reporting fixes
- [Observability] Test Timeouts when running features in parallel
🐛 Bug Fixes
- [TurboScale] Error handling in init flow
🐛 Bug Fixes
- [TurboScale] GCP Cluster Creation fix when subnets are null
🐛 Bug Fixes
- Patches unhandled console methods
💡 Enhancements
- Instrumentation enhancements
🐛 Bug Fixes
- [Observability] Fixes CBT info for Android Device
🚀 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
🐛 Bug Fixes
- [Playwright] Fix wsEndpoint for tests
- Fix funnel instrumentation for Automation false
🚀 New Features
- [Accessibility] Initial Support for CucumberJS
- [Observability] Initial Support for CucumberJS
🐛 Bug Fixes
- [Playwright] Fix fetching platformCaps from config attribute
💡 Enhancements
- Send browserstackSDK caps when browserstackAutomation is false
🐛 Bug Fixes
- [Playwright] Handle type module for playwright typescript suite
💡 Enhancements
- Instrumentation enhancements
🐛 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
- [Observability] Build stop
🐛 Bug Fixes
- [Observability] Fix Step getting timed out on CodeceptJS
- Fix error `Cannot read properties of undefined (reading observability)`
🐛 Bug Fixes
- [TurboScale] Handle cluster absence scenario for grid deletion
🚀 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
- [Accessibility] Fix for Chrome versions < 94
💡 Enhancements
- Logging for Playwright
💡 Enhancements
- [Observability] Trim VCS info to 64kb
- Improve events finish metadata
🐛 Bug Fixes
- [TurboScale] Remove gke version
🚀 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
🐛 Bug Fixes
- Support profile via arguments in CodeceptJS
💡 Enhancements
- Instrumentation for graceful kills of builds
🐛 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
🐛 Bug Fixes
- [Observability] Fix for playwright sessions data not getting sent to Observability for playwright version 1.42.1
- Fix for capturing the page screenshot as a Buffer and set it as an Allure Reports attachment
🐛 Bug Fixes
- [TurboScale] Fix for using pre existing subnet while creating cluster in AWS
🐛 Bug Fixes
- [TurboScale] Fix for using pre existing subnet while creating cluster in AWS
🚀 New Features
- [TurboScale] Azure integration with node SDK
💡 Enhancements
- Support for Playwright 1.32.2
🐛 Bug Fixes
- [Observability] Fix build timeouts for Mocha and Jest
💡 Enhancements
- Support module configuration for Playwright test repos
🐛 Bug Fixes
- [Observability] Fix Automate session linking with tests
- Fixes for Codecept WebDriver for WebdriverIO v8+
🚀 New Features
- [Observability] Add support for CodeceptJS BDD
- [Accessibility] Add support for CodeceptJS
💡 Enhancements
- [Observability] Enable Observability by default for Jest
🚀 New Features
- [Observability] Add support for CodeceptJS
💡 Enhancements
- [Observability] Support starting build from nested frameworks
🐛 Bug Fixes
- Playwright ABRUPT_CLOSE for Android devices
- Global `playwright-core` module getting resolved when installed globally also
🐛 Bug Fixes
- [Observability] BROWSERSTACK_RERUN not working for Playwright
🚀 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
🐛 Bug Fixes
- [Observability] 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`
🐛 Bug Fixes
- Performance Instrumentation enhancements
🐛 Bug Fixes
- [TurboScale] Fixing Hub Pod Eviction due to autoscaling
💡 Enhancements
- [TurboScale] Upgrading Python Runtime for AWS Lambda
🚀 New Features
- Add cjs support
🐛 Bug Fixes
- [Automate] Fix empty `testMatch` in Playwright
🐛 Bug Fixes
- [Accessibility] Fixes for build stop calls
💡 Enhancements
- Added support for playwright config options
🐛 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
💡 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
💡 Enhancements
- Added nodeSelector for Turboscale hub deployment
🐛 Bug Fixes
- Playwright proxy issue
- buildIdentifier integer issue
💡 Enhancements
- Use `got` library to remove vulnerabilities
🚀 New Features
- Add Turboscale Agent
🐛 Bug Fixes
- Percy for Windows
💡 Enhancements
- Bump `k8s/node-client` to remove vulnerabilities
🐛 Bug Fixes
- BROWSERSTACK_LOCAL environment variable
- Merge playwright use context for android devices
🐛 Bug Fixes
- `customVariables` fix for Playwright
💡 Enhancements
- Performance instrumentation
🐛 Bug Fixes
- Fix config read for Playwright on Windows
🚀 New Features
- Set platform caps for Playwright session
- Add support for passing custom function in reporters for playwright
🐛 Bug Fixes
- Observability event obfuscation
🚀 New Features
- Support for `skipSessionStatus`
🐛 Bug Fixes
- Fix Playwright Android support for 1.38.1
🐛 Bug Fixes
- [Turboscale] Fix GCP cluster with same name in multiple zones
🚀 New Features
- Expose platform data with methods from SDK
- `customVariables` key in browserstack.yml
🐛 Bug Fixes
- [Playwright] Android for `testObservability: false`
💡 Enhancements
- Added instrumentation
🚀 New Features
- [Percy] Mocha support
- [Playwright] Emulation support
- [Playwright] Android support
💡 Enhancements
- [Playwright] Add name as `browser_name@browser_version:os os_version@browserstack` to project info
🐛 Bug Fixes
- [Observability] Jest rerun fix
🚀 New Features
- [Observability] Jest support
🐛 Bug Fixes
- Fix test context marking for Playwright version >= 1.38.0
- [Observability] Fix BrowserStack Session linking for Playwright
- [Observability] Fix GlobalSetup options not working for Playwright
- Support workspace modules in Playwright
🐛 Bug Fixes
- Fix `command failed : npm ls`
🐛 Bug Fixes
- Fix module import errors with Playwright
🚀 New Features
- [Turboscale] Support for Playwright sessions
- [Accessibility] Jest support added
💡 Enhancements
- [Observability] Detect additional CI Providers
🐛 Bug Fixes
- Fix IDLE_TIMEOUTs with Accessibility for Mocha
🐛 Bug Fixes
- [TurboScale] Fix GCP auth error
🚀 New Features
- Extending Percy and AppPercy support
- [Accessibility] Fix start error for non chrome browsers
🐛 Bug Fixes
- [TurboScale] Fix md5 import error
🐛 Bug Fixes
- Revert: Extending Percy and AppPercy support
🚀 New Features
- Extending TurboScale support
🐛 Bug Fixes
- Accessibility test case fixes
💡 Enhancements
- Add azure identity for HST
🐛 Bug Fixes
- Fix accessibilityOptions for playwright
- Handle empty git repos for o11y
🐛 Bug Fixes
- xunit reporter support
- Fix import error for playwright v1.38.*
🐛 Bug Fixes
- Node v20 support
🐛 Bug Fixes
- Fix exception in case there is no commit for the project
🐛 Bug Fixes
- Fix --browserstack.config cmd line arg
🐛 Bug Fixes
- Fix browserstack command line args for Playwright
🚀 New Features
- Add support for replacing env variable in yml file
🐛 Bug Fixes
- Fix gitlinks not working on windows machine
🐛 Bug Fixes
- Playwright bug fix
💡 Enhancements
- Improvement to playwright runs using SDK.
🚀 New Features
- Support for Playwright Test Runner
🚀 New Features
- Support for BROWSERSTACK_APP_ID as environment variable
🐛 Bug Fixes
- [Observability] Import fix in Playwright module
💡 Enhancements
- [Accessibility] Improved logging related to result processing
🐛 Bug Fixes
- Fix jest exit code
- [Observability] Fix detection of cloud provider
🚀 New Features
- Pac proxy support
- Accessibility support
🐛 Bug Fixes
- Fix for cucumber@9.2.0
- Fix vanilla nodejs
🐛 Bug Fixes
- Playwright user config parsing
💡 Enhancements
- HST security patch
💡 Enhancements
- Require improvements
🚀 New Features
- HST CLI support
🚀 New Features
- BrowserStack report generation for CI env
🚀 New Features
- Observability support for Playwright
🐛 Bug Fixes
- Fix path for jest
🚀 New Features
- App automate support for node SDK
🐛 Bug Fixes
- Fix capability handling in non-W3C mode
🚀 New Features
- Flag to skip picking sessionName from test context
💡 Enhancements
- Browserstack local version bump
🐛 Bug Fixes
- Fix `require` arg for Mocha
🚀 New Features
- Dynamic hub allocation, optimise build run times
🐛 Bug Fixes
- Fix multiple SDK events
💡 Enhancements
- Support WebDriver initialisation outside test hooks
💡 Enhancements
- Stability improvements and avoid idleTimeouts
💡 Enhancements
- Debug logs for Cucumber
- Nudge Local improvement
💡 Enhancements
- Increase http connection timeout to 15mins
🚀 New Features
- Support CodeCeptJS
💡 Enhancements
- Nudge to set local true when trying to acces a local url without local turned on
🐛 Bug Fixes
- Cucumber reporter
💡 Enhancements
- Parallelisation
🐛 Bug Fixes
- Cucumber reporter
💡 Enhancements
- Parallelisation
🐛 Bug Fixes
- Fix framework detection
💡 Enhancements
- Improve SDK performance
🐛 Bug Fixes
- Fix fully qualified name when special operator is passed
🐛 Bug Fixes
- Fix Screenshot capture bug in Nunit
🐛 Bug Fixes
- Fix json structure in test names for TestFixtureSource
🐛 Bug Fixes
- Fix special char to escape for test filtering
💡 Enhancements
- Send browserstackSDK caps when browserstackAutomation is false
🚀 New Features
- [Observability] Initial Support for xUnit Selenium/Appium
💡 Enhancements
- Send browserstackSDK caps when browserstackAutomation is false
🐛 Bug Fixes
- Fix for bstack:options
🐛 Bug Fixes
- Fix reporting of XUnit InlineData tests for Visual Studio
🐛 Bug Fixes
- [Observability] Fix MSTest test reporting
- Fix Skipped tests reporting for TRX reports
🚀 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
🐛 Bug Fixes
- Fix useW3C False for Selenium version > 4.0.0
💡 Enhancements
- [Observability] Trim VCS info to 64kb
🚀 New Features
- Support Test Level Parallization (ParallelsPerPlatform) for Specflow and NUnit
🐛 Bug Fixes
- Fix CLI args breaking with whitespaces
- [Test Observability] Build tags support ~ CUSTOM_TAG_N
🐛 Bug Fixes
- Fix `'executor://nunit3testexecutor/': Second path fragment must not be a drive or UNC name`
- [Test Observability] Environment vairable not being honored for build name
🐛 Bug Fixes
- Run dotnet restore with configuration after package list
🐛 Bug Fixes
- Fix for picking up configuration file
💡 Enhancements
- Fixed the logic for dependency resolution and config file
- Override user interactive while setting up dotnet sdk for apple silicon arch
💡 Enhancements
- Use full test name to run tests
🐛 Bug Fixes
- [Observability] Fix setup issues
- [Accessibility] Fix XUnit save accessibility results
🐛 Bug Fixes
- Fix issue with Selenium version 4.18.0
- [Observability] Disable Observability for SpecFlow
💡 Enhancements
- [Observability] Enable Observability by default for NUnit
- Raise error message when run on ARM architecture
- Improve the logic for dependency resolution
💡 Enhancements
- Add Debug logging of Architecture Information
🐛 Bug Fixes
- [(App)Automate] Fix BrowserStack Hub URL
🚀 New Features
- [Accessibility] Support Playwright in MSTest
- [Observability] Support Playwright in MSTest
🐛 Bug Fixes
- Resolve CWD correctly when running test from dll
🐛 Bug Fixes
- Fix parallel access issue for log files
💡 Enhancements
- [Accessibility] Product stability improvements
- Support dontet 8
💡 Enhancements
- Instrumentation enhancements
🐛 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
🐛 Bug Fixes
- [AppAutomate] Proxy support for Appium
🚀 New Features
- [Observability] Initial Support for MSTest Selenium/Appium
🐛 Bug Fixes
- Unable to use with wildcard Selenium package reference
🐛 Bug Fixes
- Fix tests session name
🚀 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
🚀 New Features
- [Automate][AppAutomate] Initial Support for MSTest
💡 Enhancements
- Support `parallelsPerPlatform` for xUnit
🐛 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
🐛 Bug Fixes
- [AppAutomate] Platform missing issue with Dynamic Device Allocation
💡 Enhancements
- Added language version to instrumentation
🐛 Bug Fixes
- Rebuild after test stop from Explorer
- `OpenQA.Selenium.WebDriverException : The executeScript command returned an unexpected error.`
- 24hr format for buildIdentifier
💡 Enhancements
- Handle idle timeouts
💡 Enhancements
- Expose platform data method improvements
🚀 New Features
- Support for `skipSessionStatus`
🐛 Bug Fixes
- Fix SDK for french
💡 Enhancements
- Playwright proxy support
🚀 New Features
- Expose platform data with methods from SDK
- `customVariables` key in browserstack.yml
🐛 Bug Fixes
- Appium funnel data
🚀 New Features
- [Percy] NUnit, xUnit and SpecFlow support
🐛 Bug Fixes
- Fix all warnings
- Fix driver dispose
🚀 New Features
- Extending Percy and AppPercy support
🐛 Bug Fixes
- Base test patching
- Display console logs
🐛 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
🐛 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
💡 Enhancements
- [Observability] Detect additional CI Providers
🐛 Bug Fixes
- Unable to read `.runsettings` file with BrowserStack SDK
💡 Enhancements
- Run CSharp project with .NET 7.0 target framework
🐛 Bug Fixes
- [Observability] Show error to user and handle concurrency
🐛 Bug Fixes
- Test context for specflow features with Examples
🚀 New Features
- Extended Accessibility support for NUnit framework
🚀 New Features
- Add support for replacing env variable in yml file
🐛 Bug Fixes
- No tests running for test names with space in BDD
🐛 Bug Fixes
- Support Selenium@4.11.0
🐛 Bug Fixes
- Preserve data types of capabilities passed in browserstack.yml
🐛 Bug Fixes
- Fix Appium capabilities drop at client binding
💡 Enhancements
- Allow case-insensitive Browserstack local options
🚀 New Features
- Support NUnit TeamCity Runner
🚀 New Features
- Extended C# SDK support for Playwright
🐛 Bug Fixes
- Fix SDK generated files cleanup
🐛 Bug Fixes
- Fix selenium v3
🚀 New Features
- BrowserStack report generation for CI env
🐛 Bug Fixes
- Hit breakpoints for test methods in Debug mode
- Fix for selenium 4.10.0 client binding
💡 Enhancements
- Translate W3C caps to non W3C
🚀 New Features
- Flag to skip picking sessionName from test context
- Dynamic hub allocation, optimise build run times
💡 Enhancements
- Browserstack local version bump
🚀 New Features
- Detect client side errors and accordingly mark session on browserstack as failed
- Dynamic hub allocation, optimise build run times
🚀 New Features
- Support for Visual Studio debugger
🐛 Bug Fixes
- Release build configuration
💡 Enhancements
- Increase http connection timeout to 15mins
🐛 Bug Fixes
- Fix for appium command executor
💡 Enhancements
- Stability and local nudge improvements
🚀 New Features
- SpecFlow xUnit/NUnit support
🐛 Bug Fixes
- Fix for latest visual studios
🚀 New Features
- Add cli arguments, order of precedence = cli args > env variables > yml file
🐛 Bug Fixes
- Fix appium isKeyboardShown not implemented
💡 Enhancements
- Error handling
- Inherit test script command timeout
💡 Enhancements
- Instrumentation
💡 Enhancements
- Instrumentation
- Support for .net > 5.0
🚀 New Features
- Support for appium 5
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
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!