BrowserStack SDK release notes
Changelog for various releases of the BrowserStack SDK.
🐛 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
🐛 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
🐛 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
🚀 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!