BREAKING CHANGE: Drop support for browsers that don't correctly
implement const/let and default arguments, and no longer transpile the
browser build to ES2015.
This also removes the fallback on msCrypto instead of the crypto API.
Browser tests are run in the first supported version of each supported
browser and in the latest (as of this commit) version available on
Browserstack.
Wdio executes tests in order. We have 5 concurrent execution slots at
BrowserStack. Since the IE tests take by far the longest time (1:30
instead of 0:30 for all others) it makes sense to run them first. Safari
tests seem to execute the fastes, so run them last.
With the added tests IE11 tests have become flaky since they simply seem
too sloooooooooooow. The tests in IE11 take up to 1:30 to run while they
usually finish after around 30s in all other browsers.
Add the following new APIs:
- uuid.NIL The nil UUID string (all zeros)
- uuid.parse() Convert UUID string to array of bytes
- uuid.stringify() Convert array of bytes to UUID string
- uuid.validate() Test a string to see if it is a valid UUID
- uuid.version() Detect RFC version of a UUID
This commit also adds more accurate validation when stringifying UUIDs and improves UUID parsing performance (for v3/v5 UUIDs) significantly (Thanks @awwit!).
Co-authored-by: Christoph Tavan <[email protected]>
Co-authored-by: Ignat Prokopovich <[email protected]>
Co-authored-by: Robert Kieffer <[email protected]>
Co-authored-by: Linus Unnebäck <[email protected]>
Browserstack seems to have trouble accessing the local proxy on recent
Edge 18.0 / Windows 10 machines. Since Edge 18.0 is deprecated anyways
and since we still have an Edge 15.0 test as a safety net it should be
fine to just drop the Edge 18.0 test.
Our current browser tests were incredibly flaky.
Webdriver.io seems to contain retry logic and other safeguards that we
are currently lacking in our custom browserstack-local /
selenium-webdriver setup.
Under the hood things should still work similarly, let's see if they are
now more stable.
Using the new setup I was able to observer 10 successful BrowserStack CI runs
in a row – which has never happened with the previous setup.