-
Notifications
You must be signed in to change notification settings - Fork 1.1k
5.0.0 Release #2905
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
5.0.0 Release #2905
Changes from all commits
Commits
Show all changes
64 commits
Select commit
Hold shift + click to select a range
ee18eac
Init changelog
jennifer-shehane 90e3379
Merge branch 'develop' into 5.0.0-release
jennifer-shehane 9c092c8
Began writing migration guide for 5.0
jennifer-shehane e44365a
rename 'blocklistHosts' to newly named 'blockHosts'
jennifer-shehane f100b9c
Add new linux deps to migration guide
jennifer-shehane c2f478b
Add migration guide for Cypress.Blob
jennifer-shehane ec5e615
Add test retry section to migration guide
jennifer-shehane c76c043
docs: note updated Electron libgbm req (#2931)
flotwig 627cb2a
docs: document experimentalGetCookiesSameSite removal (#2918)
flotwig b21a2cd
Node.js 10+ for install (#2933)
jennifer-shehane 75916ff
Merge branch 'develop' into 5.0.0-release
jennifer-shehane de3c20d
Merge branch 'develop' into 5.0.0-release
jennifer-shehane d9265ee
Alphabetize cookie object return, explain which props only log when s…
jennifer-shehane cf66d9d
Add section to migration guide for sameSite cookies changes
jennifer-shehane dca4c4e
Write 5.0 changelog
jennifer-shehane d607100
Rename uses of whitelist for renamed options. (#2928)
jennifer-shehane 3df2487
Add issues from 4.10.0 to changelog
jennifer-shehane 2a2fe52
Add TypeScript req to migration guide
jennifer-shehane 1005b59
Update source/guides/references/migration-guide.md
jennifer-shehane 6dea7a3
Clarify note about previous min TS version
jennifer-shehane 1eb57b1
Update typescript doc to specify minimum required TS version (#2945)
jennifer-shehane aef241e
Updates for blob from 5.0 (#2938)
jennifer-shehane 479d674
remove issues released in 4.10.0
jennifer-shehane 0e35b96
Clarify the exact issues that are fixed in Changelog.
jennifer-shehane b6a77ea
Rename configuration option blacklistHosts to blocklistHosts (#2861)
laiscoolblue ce1fd91
Merge branch 'develop' into 5.0.0-release
jennifer-shehane 1e291c1
Merge branch 'develop' into 5.0.0-release
jennifer-shehane be76f63
Remove mention of test retries being on by default in 5.0.
jennifer-shehane eed06ad
Update 5.0 doc to correctly mention test-retries + breaking changes.
jennifer-shehane 38769de
Add section for Module API results changing to migration guide
jennifer-shehane b256a7c
Update Module API & migration guide to reflect order + props of new t…
jennifer-shehane c7665ac
Merge branch 'develop' into 5.0.0-release
jennifer-shehane 096c449
Mention that screenshots are different in test retries of migration g…
jennifer-shehane 8cad0cd
Merge branch 'develop' into 5.0.0-release
jennifer-shehane 370bc23
Add 4.13.0 issues to 5.0 changelog
jennifer-shehane 7c9c5e2
Add runs tab design to changelog
jennifer-shehane 7af7a40
Bump electron version
jennifer-shehane 845161b
Merge branch 'develop' into 5.0.0-release
jennifer-shehane 4568eb4
Add section to migration guide about esModuleInterop change (#3053)
chrisbreiding 355a90b
Update default preprocessor references from browserify to webpack (#3…
chrisbreiding aab6c9d
Add webpack preprocessor + esModuleInterop updates to changelog.
jennifer-shehane 090a284
Add closed issue from the test-retries branch to 5.0 changelog
jennifer-shehane 60a6719
Add bytes fix to changelog
jennifer-shehane f5fbe09
docs: 5.0.0 release docs test retries (#2925)
bencodezen c10e363
Merge branch 'develop' into 5.0.0-release
jennifer-shehane 2586ac4
Add newly closed issues to 5.0.0 changelog
jennifer-shehane 66ec2fb
Move 'experimental' thing to a fix instead of feature
jennifer-shehane 35a487d
Add newly closed fix to 5.0 changelog
jennifer-shehane d1bc7df
Add more newly closed issues to changelog
jennifer-shehane 776929a
Add doc for click modifiers. (#3062)
sainthkh 9c9a389
Add section to 5.0 migration guide about __dirname / __filename (#3076)
chrisbreiding 7b2a8d1
blocklistHosts -> blacklistHosts
chrisbreiding a09e0d7
Add note about __dirname/__filename to changelog
chrisbreiding 468f8a6
Fix typo
chrisbreiding e9d5af1
Merge branch 'develop' into 5.0.0-release
jennifer-shehane fcb6272
add release date
chrisbreiding 5ec93ae
add note about scrollintoview shadow dom fix
chrisbreiding a1c0cd0
update release date
chrisbreiding 953c4a2
try increasing --max-old-space-size for build
jennifer-shehane 121c395
try increasing --max-old-space-size to 8192
chrisbreiding b36d31c
fix mistakenly typed character
chrisbreiding 18563a0
fix another one
chrisbreiding b1a87d0
don't revision mp4 files
chrisbreiding de92e52
don't revision .woff, .woff2, or .less files
chrisbreiding File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,73 @@ | ||
| # 5.0.0 | ||
|
|
||
| *Released 8/19/2020* | ||
|
|
||
| **Summary:** | ||
|
|
||
| Cypress now includes support for test retries! Similar to how Cypress will retry assertions when they fail, test retries will allow you to automatically retry a failed test prior to marking it as failed. Read our new guide on Test Retries for more details. | ||
|
|
||
| **Breaking Changes:** | ||
|
|
||
| **{% fa fa-exclamation-triangle red %} Please read our {% url "Migration Guide" migration-guide %} which explains the changes in more detail and how to change your code to migrate to Cypress 5.0.** | ||
|
|
||
| - The {% url "`cypress-plugin-retries`" https://github.com/Bkucera/cypress-plugin-retries %} plugin has been deprecated in favor of test retries built into Cypress. Addresses {% issue 1313 %}. | ||
| - The {% url "`Cypress.Cookies.defaults()`" cookies %} `whitelist` option has been renamed to `preserve` to more closely reflect its behavior. Addressed in {% issue 7782 %}. | ||
| - The `blacklistHosts` configuration has been renamed to {% url "`blockHosts`" configuration#Notes %} to more closely reflect its behavior. Addressed in {% issue 7622 %}. | ||
| - The {% url "`cy.server()`" server %} `whitelist` option has been renamed to `ignore` to more closely reflect its behavior. Addresses {% issue 6642 %}. | ||
| - `libgbm-dev` is now a requirement to run Cypress on Linux. Addressed in {% PR 7791 %}. | ||
| - Values yielded by {% url "`cy.setCookie()`" setcookie %}, {% url "`cy.getCookie()`" getcookie %}, and {% url "`cy.getCookies()`" getcookies %} will now contain the `sameSite` property if specified. Addresses {% issue 6892 %}. | ||
| - The `experimentalGetCookiesSameSite` configuration flag has been removed, since this behavior is now the default. Addresses {% issue 6892 %}. | ||
| - The return type of the {% url "`Cypress.Blob`" blob %} methods `arrayBufferToBlob`, `base64StringToBlob`, `binaryStringToBlob`, and `dataURLToBlob` have changed from `Promise<Blob>` to `Blob`. Addresses {% issue 6001 %}. | ||
| - Cypress no longer supports file paths with a question mark `?` in them. We now use the {% url "webpack preprocessor" https://github.com/cypress-io/cypress-webpack-preprocessor %} by default and it does not support files with question marks. Addressed in {% PR 7982 %}. | ||
| - For TypeScript compilation of spec, support, and plugins files, the `esModuleInterop` option is no longer coerced to `true`. If you need to utilize `esModuleInterop`, set it in your `tsconfig.json`. Addresses {% issue 7575 %}. | ||
| - Cypress now requires TypeScript 3.4+. Addressed in {% issue 7856 %}. | ||
| - Installing Cypress on your system now requires Node.js 10+. Addresses {% issue 6574 %}. | ||
| - In spec files, the values for the globals `__dirname` and `__filename` no longer include leading slashes. Addressed in {% PR 7982 %}. | ||
|
|
||
| **Features:** | ||
|
|
||
| - There's a new `retries` configuration option to configure the number of times to retry a failing test. Addresses {% issue 1313 %}. | ||
| - {% url "`.click()`" click %}, {% url "`.dblclick()`" dblclick %}, and {% url "`.rightclick()`" rightclick %} now accept options `altKey`, `ctrlKey`, `metaKey`, and `shiftKey` to hold down key combinations while clicking. Addresses {% issue 486 %}. | ||
| - You can now chain `.snapshot()` off of `cy.stub()` and `cy.spy()` to disabled snapshots during those commands. For example: `cy.stub().snapshot(false)`. Addresses {% issue 3849 %}. | ||
|
|
||
| **Bugfixes:** | ||
|
|
||
| - The error `Cannot set property 'err' of undefined` will no longer incorrectly throw when rerunning tests in the Test Runner. Fixes {% issue 7874 %} and {% issue 8193 %}. | ||
| - Cypress will no longer throw a `Cannot read property 'isAttached' of undefined` error during `cypress run` on Firefox versions >= 75. Fixes {% PR 6813 %}. | ||
chrisbreiding marked this conversation as resolved.
Show resolved
Hide resolved
|
||
| - The error `Maximum call stack size exceeded` will no longer throw when calling `scrollIntoView` on an element in the shadow dom. Fixes {% issue 7986 %}. | ||
| - Cypress {% url "environment variables" environment-variables %} that accept arrays as their value will now properly evaluate as arrays. Fixes {% issue 6810 %}. | ||
| - Elements having `display: inline` will no longer be considered hidden if it has child elements within it that are visible. Fixes {% issue 6183 %}. | ||
| - When {% url "`experimentalShadowDomSupport`" experiments %} is enabled, {% url "`.parent()`" parent %} and {% url "`.parentsUntil()`" parentsuntil %} commands now work correctly in shadow dom as well as passing a selector to {% url "`.parents()`" parents %} when the subject is in the shadow dom. Fixed in {% PR 8202 %}. | ||
| - Screenshots will now be correctly taken when a test fails in an `afterEach` or `beforeEach` hook after the hook has already passed. Fixes {% issue 3744 %}. | ||
| - Cypress will no longer report screenshots overwritten in a `cy.screenshot()` {% url "`onAfterScreenshot`" screenshot#Get-screenshot-info-from-the-onAfterScreenshot-callback %} option as a unique screenshot. Fixes {% issue 8079 %}. | ||
| - Taking screenshots will no longer fail when the screenshot names are too long for the filesystem to accept. Fixes {% issue 2403 %}. | ||
| - The "last used browser" will now be correctly remembered during `cypress open` if a non-default-channel browser was selected. Fixes {% issue 8281 %}. | ||
| - For TypeScript projects, `tsconfig.json` will now be loaded and used to configure TypeScript compilation of spec and support files. Fixes {% issue 7006 %} and {% issue 7503 %}. | ||
| - `reporterStats` now correctly show the number of passed and failed tests when a test passes but the `afterEach` fails. Fixes {% issue 7730 %}. | ||
| - The Developer Tools menu will now always display in Electron when switching focus from Specs to the Test Runner. Fixes {% PR 3559 %}. | ||
|
|
||
| **Documentation Changes:** | ||
|
|
||
| - We have a new guide on Test Retries. | ||
| - Our {% url "Migration Guide" migration-guide %} has a new section for 5.0 migration. | ||
|
|
||
| **Misc:** | ||
|
|
||
| - Cypress now uses the {% url "webpack preprocessor" https://github.com/cypress-io/cypress-webpack-preprocessor %} by default to preprocess spec files. | ||
| - The **Runs** tab within the Test Runner has a new improved design when the project has not been set up or login is required. Addressed in {% PR 8141 %}. | ||
| - The type for the `Window` object returned from {% url "`cy.window()`" window %} is now correct. Addresses {% issue 7856 %}. | ||
| - The type definition for Cypress's `ApplicationWindow` can now be extended. Addresses {% issue 7856 %}. | ||
| - The type definition for `reporterOptions` has been added. Addresses {% issue 7877 %}. | ||
|
|
||
| **Dependency Updates** | ||
|
|
||
| - Upgraded Chrome browser version used during cypress run and when selecting Electron browser in cypress open from `80` to `83`. Addressed in {% PR 7791 %}. | ||
| - Upgraded bundled Node.js version from `12.8.1` to `12.14.1`. Addressed in {% PR 7791 %}. | ||
| - Upgraded `chalk` from `2.4.2` to `4.1.0`. Addressed in {% PR 7650 %}. | ||
| - Upgraded `cli-table3` from `0.5.1` to `0.6.0`. Addressed in {% PR 7650 %}. | ||
| - Upgraded `electron` from `8.3.1` to `9.2.0`. Addressed in {% PR 7791 %} and {% PR 8235 %}. | ||
| - Upgraded `execa` from `1.0.0` to `4.0.2`. Addressed in {% PR 7650 %}. | ||
| - Upgraded `express` from `4.16.4` to `4.17.1`. Addressed in {% PR 8179 %}. | ||
| - Upgraded `fs-extra` from `8.1.0` to `9.0.1`. Addressed in {% PR 7650 %}. | ||
| - Upgraded `log-symbols` from `3.0.0` to `4.0.0`. Addressed in {% PR 7650 %}. | ||
| - Upgraded `tmp` from `0.1.0` to `0.2.1`. Addressed in {% PR 7650 %}. | ||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,13 +1,13 @@ | ||
| #### Ubuntu/Debian | ||
|
|
||
| ```shell | ||
| apt-get install libgtk2.0-0 libgtk-3-0 libnotify-dev libgconf-2-4 libnss3 libxss1 | ||
| libasound2 libxtst6 xauth xvfb | ||
| apt-get install libgtk2.0-0 libgtk-3-0 libgbm-dev libnotify-dev libgconf-2-4 | ||
| libnss3 libxss1 libasound2 libxtst6 xauth xvfb | ||
| ``` | ||
|
|
||
| #### CentOS | ||
|
|
||
| ```shell | ||
| yum install -y xorg-x11-server-Xvfb gtk2-devel gtk3-devel libnotify-devel GConf2 | ||
| nss libXScrnSaver alsa-lib | ||
| yum install -y xorg-x11-server-Xvfb gtk2-devel gtk3-devel libnotify-devel | ||
| GConf2 nss libXScrnSaver alsa-lib | ||
| ``` |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.