add-typescript-to-cypress
add-typescript-to-cypress copied to clipboard
fix(deps): update dependency @cypress/webpack-preprocessor to v5
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| @cypress/webpack-preprocessor | 4.1.0 -> 5.12.0 |
Release Notes
cypress-io/cypress
v5.12.0
v5.11.1
v5.11.0
v5.10.0
v5.9.1
v5.9.0
v5.8.0
v5.7.0
v5.6.0
Released 11/09/2020
Features:
- You can now dynamically add aliases for requests intercepted via
cy.route2(). See an example. Addresses #387. - You can now run all integration specs or all component specs separately (or a filtered list of specs) by clicking the appropriate button in the Test Runner in the Tests tab. Addresses #8203.
- Added a new modifier syntax to
cy.type(). You can now type shortcuts like{ctrl+z}. Addressed in #5694. - We now show a modal with release notes when available when there is a new version of Cypress. Addressed in #9006.
- In the Test Runner's Settings and Runs tab you can now quickly copy the project id configuration and record key using a copy to clipboard icon. Addresses #9002.
Bugfixes:
- Fixed a regression introduced in 4.12.0 where snapshotting caused images to load too many times. Fixes #8679.
- Using
cy.visit()on sites withcontent-typeoftext-htmlfollowed by parameters (liketext/html;charset=utf-8) will no longer throw an error about visiting a site with an invalid content-type. Fixes #8506 - The
Cannot access 'continueSent' before initializationerror will no longer throw when usingcy.route2(). Fixes #8926. - Awaiting a request body when providing a static response stub in
cy.route2()should now work properly. Addressed in #9059. - The way that intercepted
cy.route2()requests are displayed in the Command Log has been improved, including showing the progress bar correctly. Addresses #9053. - The
Cannot read property 'replace' of undefinederror will no longer throw when attempting to generate the stack trace from an error thrown in the application. Fixes #7915. - Stack traces in the Command Log originating from application errors where the location is unavailable will no longer show as a clickable link to open in IDE. Fixes #9106.
- When using the
fixture:prefix as a stubbed response tocy.route(), JSON fixtures containing only a number or boolean will no longer throw an error. Fixes #4899. - Fixed an issue causing failed subresource integrity checks for external scripts. Fixes #8983, #9049, and #8992.
Misc:
- Typings for
.invoke()and.its()now allow for atimeoutoption. Addresses #9079. - Typings for
cy.task()now allow for parameterizing the task return type. Addresses #7136. - A clearer error is printed during
cypress cache listwhen no cached versions are found. Addresses #6303.
Dependency Updates:
- Upgraded
commanderfrom^4.1.1to^5.1.0. Addressed in #8979. - Upgraded
semverfrom6.3.0to7.3.2. Addressed in #9068. - Upgraded
systeminformationfrom4.26.9to4.27.11. Addressed in #8979. - Removed
node-webkit-updater. This should remove some security warnings that were shown during install. Addresses #8314.
v5.5.0
Released 10/26/2020
Features:
cy.viewport()has a newmacbook-16preset. Addresses #8889..type()now fires thebeforeInputevent during typing. Note: Firefox does not support thebeforeinputevent. Addresses #7088.
Bugfixes:
- Updated the Cypress proxy layer to proxy HTTPS traffic from non-AUT origins. Addressed in #8827.
- This fixed an issue with
cy.route2where HTTPS requests to a non-AUT origin would not be intercepted as expected.
- This fixed an issue with
cy.route2()now properly handles passing a method as its first argument. Fixes #8729.- Fixed an issue with
cy.route2()where a "Cannot set property response of undefined" error would occasionally occur. Fixes #8858. - Headers field names passed to `cy.route2() now case-insensitively match against the field names of incoming HTTP requests. Fixes #8921.
- Routes that stub fixtures for binary resources (including images) made with
cy.route2()now serve the correct mime-type and content. Fixes #8623. - When
experimentalNetworkStubbingis enabled, usingcy.visit()to URLs that redirect and set Transfer-Encoding: chunked will no longer fail in Cypress with a "Parse Error". Fixes #8497. cypress.run()through the Module API now has astatusproperty in the results matching the correct CLI types ("failed"or"finished"). Addresses #8798.- When a value containing an
echaracter is passed to the--ci-build-idflag, Cypress now properly reads it as a string. Fixes #8874.
Misc:
- Updated type definitions to allow for passed either
runModeoropenModetoretriesalone. Addresses #8869.
Dependency Updates:
- Upgraded
electronfrom10.1.3to10.1.5. Addresses #8927, #8975.- This addresses a Chrome security issue, CVE-2020-15999. Addresses #8922.
- Upgraded
color-stringfrom1.5.3to1.5.4. Addresses #8945. - Upgraded
pretty-bytesfrom^5.3.0to^5.4.1. Addresses #8964.
v5.4.11
v5.4.10
v5.4.9
v5.4.8
v5.4.7
v5.4.6
v5.4.5
v5.4.4
v5.4.3
v5.4.2
v5.4.1
v5.4.0
Released 10/14/2020
Features:
- You can now run
cypress cache pruneto delete all installed Cypress versions from the cache except for the currently-installed version. Addresses #5972. - There's a new
--sizeoption for thecypress cache listcommand that prints the sizes of the Cypress cache folders. Addresses #6404. - For video recordings of runs, there is now a video chapter key for each test. If your video player supports chapters, you can move to the start of each test right away. Addresses #3626.
- In Windows, you can now append the browser type to the end of the path passed to the
--browserflag, likecypress open --browser C:/User/App/browser.exe:chrome, to help detect the browser type. Addresses #6389. cy.viewport()has newiphone-7,iphone-8, andiphone-se2presets. Addressed in #8624- When there is a new version of Cypress available, the update modal has a new design with 'copy to clipboard' buttons to copy the upgrade commands. Addressed in #8751.
- The Command Log can be hidden by passing the
CYPRESS_NO_COMMAND_LOG=1environment variable duringcypress openorcypress runto be used as a tool to debug performance issues. Addressed in #8689.
Bugfixes:
- We fixed a regression in 5.0.0 where the
chromeWebSecurityoption had no effect in Electron. Fixes #8399. - Tests will no longer hang and now properly throw when there is an error thrown from a
test:after:runevent listener. Fixes #2271 and #8701. - When a command is chained after
.within()and "cy.get()" is called inside it, the scope will no longer permanently change. Fixes #2106, #4672, #4757, and #5183. - Dual commands like
cy.contains()when used after an.each()commands now query as expected. Fixes #4921. /is no longer added to the URL whenbaseUrlhas param(s). Fixes #2101.- When using
cy.route2()the route handler timeouts will no longer leak into other tests and cause random failures. Addressed in #8727. - Re-running failed build steps in Bitbucket will no longer create a new run on the Cypress Dashboard. Fixes #8720.
- The forced garbage collection timer will no longer display when using a version of Firefox newer than 80. Fixes #8725.
- The browser dropdown is no longer covered when opened from the Runs tab in the Test Runner. Fixed in #8745.
- Fixed an issue where preprocessor-related plugins would cause tests not to run and a duplicate instance of Cypress to be spawned. Fixes #8634.
Misc:
- Improved type definitions for
cy.route2(). Addresses #8694 and #8782. - The Test Runner now shows an indicator in the footer and a toast notification if there is a new version available. Addressed in #8702 and #8803.
Dependency Updates:
- Upgraded Chrome browser version used during
cypress runand when selecting Electron browser incypress openfrom83to85. Addressed in #8406. - Upgraded bundled Node.js version from
12.14.1to12.16.3. Addressed in #8406. - Upgraded
electronfrom9.2.1to10.1.3. Addressed in #8406. - Upgraded
firefox-profilefrom2.0.0to4.0.0. Addressed in #8786. - Upgraded
node-forgefrom0.9.0to0.10.0. Addressed in #8800.
v5.3.0
Released 9/28/2020
Features:
- Firefox support is now out of beta! 🎉 Firefox 80 and newer are now officially stable when used with Cypress. Addresses #8241.
- Versions of Firefox older than 80 can still be used, but will be subject to the
firefoxGcIntervalworkaround. The desktop GUI will display a warning if such versions are used.
- Versions of Firefox older than 80 can still be used, but will be subject to the
Bugfixes:
- Fixed a bug where
cy.route2would not automatically JSONify an empty array handler. Addresses #8532. - Fixed a bug where objects yielded by using
cy.waiton acy.route2alias would not always have aresponseproperty. Addresses #8536. - Fixed an issue where
cy.route2routes would not be able to intercept requests to HTTPS destinations on a different origin. Addresses #8487. - Fixed an issue where subjects became
undefinedafter certain assertion failures. Addresses #5763. - Fixed an issue where a
cy.taskwith no arguments passed would receivenullas the first argument instead ofundefined. Addresses #5913. - Fixed an issue preventing users from passing the config-file argument when starting cypress through the node module API. Addresses #8632.
- Fixed an issue where
cy.visit()s to a relative URL containing..would not work. Addresses #5090. - Fixed an issue where Mocha hooks could still be triggered after the Test Runner was manually stopped. Addresses #8621.
- Fixed an issue where
cy.setCookiefailed when given a cookie name with a__Host-prefix. Addresses #8261. - Fixed an issue where a misleading error was displayed when test code threw an exception with a non-
Errorobject. Addresses #7870.
Misc:
- The proxy now omits the
Content-Security-Policy-Report-Onlyheader the same way that it does forContent-Security-Policy. Addresses #7936. - Added a
statusproperty toCypressRunResultobjects. Addresses #8580. - Updated types to no longer use deprecated Mocha interfaces. Addresses #5795.
- Passing an empty string to
CYPRESS_INSTALL_BINARYnow takes precedence over npm config. Addresses #8488.
v5.2.1
v5.2.0
Released 9/15/2020
Features:
- Added the configuration option
includeShadowDomfor enabling shadow DOM querying globally, per-suite, per-test, or programmatically. Addresses #8442. - Added a
followRedirectoption to request interception withcy.route2(), allowing redirects to be followed before continuing to response interception. Addresses #7967. - Added the capability to specify
delayMsandthrottleKbpswhen stubbing static responses withcy.route2(). Addresses #7661. - Installing Cypress pre-releases no longer requires setting the
CYPRESS_BINARY_INSTALLenvironment variable. Addresses #8482.
Performance Improvements:
- Fixed a performance issue which led to CPU bottlenecking during Cypress runs. Addresses #8012 and #8297.
Bugfixes:
- Fixed an issue where using TypeScript path aliases in the plugins file would error. Addresses #8555.
- Fixed an issue where using
cy.contains()within a shadow root would not yield the correct element. Addresses #8494. - Fixed an issue where querying the shadow DOM in a
cy.within()callback would throw the errorroot.getRootNode is not a function. Addresses #8478. - Fixed an issue with
cy.type(){moveToStart}/{moveToEnd}special characters moving the cursor to the current line instead of the entire text editable when typing in acontenteditableelement. Addresses #8465. - Fixed an issue where typing into a manually-focused number input would prepend the number instead of appending it. Addresses #7170.
cy.type()now fires aKeyboardEventevent instead of anEventevent. Addresses #6125 and #5650.- Fixed long selectors in the selector playground text input overflowing other page elements. Addresses #8247 and #4184.
- Fixed an issue where assertions on
cy.getCookie()would be called twice. Addresses #6672. - Fixed an issue that caused the "Open in IDE" button on hooks and tests not to appear in Firefox. Addresses #8257.
- Fixed an issue causing Cypress to hang on test retry in run mode with certain assertions. Addresses #8363.
Documentation Changes:
- Fixed examples of delaying and throttling responses with
cy.route2(). Addresses #8489. - Added examples of using a response function with
cy.route2(). Addresses #8468. - Removed unmaintained languages. English docs is the only supported language by the Cypress team. We greatly appreciate the contributions from the community for other languages, but these docs are largely stale, unmaintained, and partial. The Cypress team will seek out more scalable docs internalization implementation in the future.
Misc:
- The
experimentalShadowDomSupportconfiguration flag has been removed. It is no longer necessary to enable shadow DOM testing. - Improved the error message when the subject provided to
cy.shadow()is not a shadow host. Addresses #8530. - Improved the error message when the Cypress binary is not executable. It now recommends trying to clear the cache and re-install. Addresses #8397.
- Added missing type declarations for the
cy.route2()command. - Updated the type declaration for
Cypress.Commands.add(), addingPromiseto the list of allowed return types. Addresses #7807.
v5.1.2
v5.1.1
v5.1.0
Released 9/1/2020
Features:
- Introducing experimental full network stubbing support 🎉.
- With
experimentalNetworkStubbingenabled, thecy.route2command is available. - By using cy.route2(), your tests can intercept, modify, and wait on any type of HTTP request originating from your app, including
XMLHttpRequests,fetchrequests, beacons, and subresources (like iframes and scripts). - Outgoing HTTP requests can be modified before reaching the destination server, and the HTTP response can be intercepted as well before it reaches the browser.
- See the cy.route2() docs for more information on how to enable this experiment.
- With
cy.trigger()now accepts aneventConstructoroption for specifying the constructor with which to create the event to trigger. Addresses #5650.
Bugfixes:
- Improved warnings for when user is exceeding test limits of the free Dashboard plan. Addresses #8409.
- Added
retriestoTestOptionstypes. Addresses #8405. - Added types for
specTypefield onCypress.spec. Addresses #8256. - Fixed a typo in type definitions. Addresses #8417.
- Cypress now resolves and loads tsconfig.json for TypeScript projects starting from the plugins directory. Addresses #8359.
- Fixed an issue where, if npm config's
noproxyis set, unexpected behavior could occur. Addresses #8287. - Fixed an issue where nesting hooks within other hooks caused the test to never finish. Addresses #8350.
- Fixed an issue in where tests would unexpectedly fail with a "Can't resolve 'async_hooks'" error. Addresses #8375.
- Fixed an issue where return values from blob utils were mistaken for promises and could cause errors. Addresses #8365.
- Fixed an issue with loading
.mjsfiles. Addresses #8361. - Fixed an issue causing tests to run slowly in Electron. Addresses #7930.
- Using
.shouldwith only chainer assertions will now throw an error. Addresses #883. cy.trigger()now includes theviewproperty in the event object when appropriate. Addresses #3686.- Fixed an issue where Cypress would not detect newer 64-bit installations of Chrome on Windows. Addresses #8425.
- Fixed an issue where Cypress would not detect per-user Firefox installations on Windows. Addresses #8432.
Dependency Updates:
- Updated dependency
iconv-liteto version0.6.2. Addresses #8387. - Updated dependency
command-existsto version1.2.9. Addresses #8388. - Updated dependency
electronto version9.2.1. Addresses #8436.
v5.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:
Please read our Migration Guide which explains the changes in more detail and how to change your code to migrate to Cypress 5.0.
- The
cypress-plugin-retriesplugin has been deprecated in favor of test retries built into Cypress. Addresses #1313. - The
Cypress.Cookies.defaults()whitelistoption has been renamed topreserveto more closely reflect its behavior. Addressed in #7782. - The
blacklistHostsconfiguration has been renamed toblockHoststo more closely reflect its behavior. Addressed in #7622. - The
cy.server()whitelistoption has been renamed toignoreto more closely reflect its behavior. Addresses #6642. libgbm-devis now a requirement to run Cypress on Linux. Addressed in #7791.- Values yielded by
cy.setCookie(),cy.getCookie(), andcy.getCookies()will now contain thesameSiteproperty if specified. Addresses #6892. - The
experimentalGetCookiesSameSiteconfiguration flag has been removed, since this behavior is now the default. Addresses #6892. - The return type of the
Cypress.BlobmethodsarrayBufferToBlob,base64StringToBlob,binaryStringToBlob, anddataURLToBlobhave changed fromPromise<Blob>toBlob. Addresses #6001. - Cypress no longer supports file paths with a question mark
?in them. We now use the webpack preprocessor by default and it does not support files with question marks. Addressed in #7982. - For TypeScript compilation of spec, support, and plugins files, the
esModuleInteropoption is no longer coerced totrue. If you need to utilizeesModuleInterop, set it in yourtsconfig.json. Addresses #7575. - Cypress now requires TypeScript 3.4+. Addressed in #7856.
- Installing Cypress on your system now requires Node.js 10+. Addresses #6574.
- In spec files, the values for the globals
__dirnameand__filenameno longer include leading slashes. Addressed in #7982.
Features:
- There's a new
retriesconfiguration option to configure the number of times to retry a failing test. Addresses #1313. .click(),.dblclick(), and.rightclick()now accept optionsaltKey,ctrlKey,metaKey, andshiftKeyto hold down key combinations while clicking. Addresses #486.- You can now chain
.snapshot()off ofcy.stub()andcy.spy()to disabled snapshots during those commands. For example:cy.stub().snapshot(false). Addresses #3849.
Bugfixes:
- The error
Cannot set property 'err' of undefinedwill no longer incorrectly throw when rerunning tests in the Test Runner. Fixes #7874 and #8193. - Cypress will no longer throw a
Cannot read property 'isAttached' of undefinederror duringcypress runon Firefox versions >= 75. Fixes #6813. - The error
Maximum call stack size exceededwill no longer throw when callingscrollIntoViewon an element in the shadow dom. Fixes #7986. - Cypress environment variables that accept arrays as their value will now properly evaluate as arrays. Fixes #6810.
- Elements having
display: inlinewill no longer be considered hidden if it has child elements within it that are visible. Fixes #6183. - When
experimentalShadowDomSupportis enabled,.parent()and.parentsUntil()commands now work correctly in shadow dom as well as passing a selector to.parents()when the subject is in the shadow dom. Fixed in #8202. - Screenshots will now be correctly taken when a test fails in an
afterEachorbeforeEachhook after the hook has already passed. Fixes #3744. - Cypress will no longer report screenshots overwritten in a
cy.screenshot()onAfterScreenshotoption as a unique screenshot. Fixes #8079. - Taking screenshots will no longer fail when the screenshot names are too long for the filesystem to accept. Fixes #2403.
- The "last used browser" will now be correctly remembered during
cypress openif a non-default-channel browser was selected. Fixes #8281. - For TypeScript projects,
tsconfig.jsonwill now be loaded and used to configure TypeScript compilation of spec and support files. Fixes #7006 and #7503. reporterStatsnow correctly show the number of passed and failed tests when a test passes but theafterEachfails. Fixes #7730.- The Developer Tools menu will now always display in Electron when switching focus from Specs to the Test Runner. Fixes #3559.
Documentation Changes:
- We have a new guide on Test Retries.
- Our Migration Guide has a new section for 5.0 migration.
Misc:
- Cypress now uses the 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 #8141.
- The type for the
Windowobject returned fromcy.window()is now correct. Addresses #7856. - The type definition for Cypress's
ApplicationWindowcan now be extended. Addresses #7856. - The type definition for
reporterOptionshas been added. Addresses #7877.
Dependency Updates
- Upgraded Chrome browser version used during cypress run and when selecting Electron browser in cypress open from
80to83. Addressed in #7791. - Upgraded bundled Node.js version from
12.8.1to12.14.1. Addressed in #7791. - Upgraded
chalkfrom2.4.2to4.1.0. Addressed in #7650. - Upgraded
cli-table3from0.5.1to0.6.0. Addressed in #7650. - Upgraded
electronfrom8.3.1to9.2.0. Addressed in #7791 and #8235. - Upgraded
execafrom1.0.0to4.0.2. Addressed in #7650. - Upgraded
expressfrom4.16.4to4.17.1. Addressed in #8179. - Upgraded
fs-extrafrom8.1.0to9.0.1. Addressed in #7650. - Upgraded
log-symbolsfrom3.0.0to4.0.0. Addressed in #7650. - Upgraded
tmpfrom0.1.0to0.2.1. Addressed in #7650.
v4.1.5
v4.1.4
v4.1.3
v4.1.2
v4.1.1
Configuration
📅 Schedule: Branch creation - "every weekend" in timezone America/New_York, Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
- [ ] If you want to rebase/retry this PR, click this checkbox.
This PR has been generated by Mend Renovate. View repository job log here.