Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: cypress-io/cypress
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v8.5.0
Choose a base ref
...
head repository: cypress-io/cypress
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v8.6.0
Choose a head ref
Loading
Showing with 1,418 additions and 948 deletions.
  1. +4 −0 .husky/pre-commit
  2. +63 −57 CONTRIBUTING.md
  3. +2 −2 browser-versions.json
  4. +27 −3 circle.yml
  5. +1 −1 cli/README.md
  6. +17 −0 cli/lib/cypress.js
  7. +15 −0 cli/types/cypress-npm-api.d.ts
  8. +1 −0 cli/types/cypress.d.ts
  9. +12 −3 npm/vite-dev-server/src/startServer.ts
  10. +5 −9 package.json
  11. +9 −3 packages/desktop-gui/cypress/integration/project_nav_spec.js
  12. +51 −22 packages/desktop-gui/cypress/integration/settings_spec.js
  13. +5 −1 packages/desktop-gui/src/lib/config-file-formatted.jsx
  14. +2 −0 packages/desktop-gui/src/lib/utils.js
  15. +5 −0 packages/desktop-gui/src/settings/node-version.jsx
  16. +16 −8 packages/desktop-gui/src/settings/project-id.jsx
  17. +10 −0 packages/desktop-gui/src/settings/project-id_spec.jsx
  18. +8 −11 packages/driver/cypress/integration/commands/actions/select_spec.js
  19. +27 −0 packages/driver/cypress/integration/commands/debugging_spec.js
  20. +1 −2 packages/driver/cypress/integration/commands/net_stubbing_spec.ts
  21. +8 −1 packages/driver/cypress/integration/commands/screenshot_spec.js
  22. +2 −2 packages/driver/cypress/integration/commands/xhr_spec.js
  23. +39 −6 packages/driver/cypress/integration/cypress/proxy-logging-spec.ts
  24. +17 −0 packages/driver/cypress/integration/e2e/uncaught_errors_spec.js
  25. +3 −5 packages/driver/src/cy/commands/actions/select.ts
  26. +2 −2 packages/driver/src/cy/commands/debugging.ts
  27. +4 −1 packages/driver/src/cy/commands/screenshot.ts
  28. +3 −2 packages/driver/src/cypress/command_queue.ts
  29. +1 −5 packages/driver/src/cypress/error_messages.ts
  30. +0 −11 packages/driver/src/cypress/log.ts
  31. +91 −61 packages/driver/src/cypress/proxy-logging.ts
  32. +3 −3 packages/driver/src/cypress/screenshot.ts
  33. +1 −1 packages/electron/package.json
  34. +2 −1 packages/runner-shared/src/logger.js
  35. +33 −6 packages/runner-shared/src/logger.spec.js
  36. +3 −3 packages/server/README.md
  37. +8 −0 packages/server/__snapshots__/args_spec.js
  38. 0 packages/server/__snapshots__/{1_async_timeouts_spec.js → async_timeouts_spec.js}
  39. 0 packages/server/__snapshots__/{1_base_url_spec.js → base_url_spec.js}
  40. 0 ...ages/server/__snapshots__/{4_before_browser_launch_spec.ts.js → before_browser_launch_spec.ts.js}
  41. 0 packages/server/__snapshots__/{1_block_hosts_spec.js → block_hosts_spec.js}
  42. 0 packages/server/__snapshots__/{4_browser_path_spec.js → browser_path_spec.js}
  43. 0 packages/server/__snapshots__/{1_busted_support_file_spec.js → busted_support_file_spec.js}
  44. 0 packages/server/__snapshots__/{1_cache_spec.js → cache_spec.js}
  45. 0 ...erver/__snapshots__/{1_caught_uncaught_hook_errors_spec.js → caught_uncaught_hook_errors_spec.js}
  46. 0 packages/server/__snapshots__/{5_cdp_spec.ts.js → cdp_spec.ts.js}
  47. 0 ...ages/server/__snapshots__/{1_commands_outside_of_test_spec.js → commands_outside_of_test_spec.js}
  48. 0 packages/server/__snapshots__/{0_component_tests_spec.js → component_tests_spec.js}
  49. +9 −0 packages/server/__snapshots__/{3_config_spec.js → config_spec.js}
  50. 0 packages/server/__snapshots__/{4_controllers_spec.js → controllers_spec.js}
  51. 0 packages/server/__snapshots__/{2_cookies_spec.ts.js → cookies_spec.ts.js}
  52. 0 packages/server/__snapshots__/{1_deprecated_spec.ts.js → deprecated_spec.ts.js}
  53. 0 packages/server/__snapshots__/{4_domain_spec.js → domain_spec.js}
  54. 0 packages/server/__snapshots__/{1_es_modules_spec.js → es_modules_spec.js}
  55. 0 packages/server/__snapshots__/{4_form_submissions_spec.js → form_submissions_spec.js}
  56. 0 packages/server/__snapshots__/{0_go_spec.js → go_spec.js}
  57. 0 packages/server/__snapshots__/{5_headless_spec.ts.js → headless_spec.ts.js}
  58. 0 packages/server/__snapshots__/{1_iframe_spec.js → iframe_spec.js}
  59. 0 packages/server/__snapshots__/{7_images_spec.js → images_spec.js}
  60. 0 packages/server/__snapshots__/{1_interception_spec.js → interception_spec.js}
  61. 0 packages/server/__snapshots__/{3_issue_149_spec.js → issue_149_spec.js}
  62. 0 packages/server/__snapshots__/{3_issue_1669_spec.js → issue_1669_spec.js}
  63. 0 packages/server/__snapshots__/{3_issue_173_spec.ts.js → issue_173_spec.ts.js}
  64. 0 packages/server/__snapshots__/{3_issue_2891_spec.js → issue_2891_spec.js}
  65. 0 packages/server/__snapshots__/{3_issue_5475_spec.js → issue_5475_spec.js}
  66. 0 packages/server/__snapshots__/{3_issue_6619.ts.js → issue_6619.ts.js}
  67. 0 packages/server/__snapshots__/{3_issue_674_spec.js → issue_674_spec.js}
  68. 0 packages/server/__snapshots__/{3_issue_7217_spec.ts.js → issue_7217_spec.ts.js}
  69. 0 packages/server/__snapshots__/{3_js_error_handling_spec.js → js_error_handling_spec.js}
  70. 0 packages/server/__snapshots__/{0_network_error_handling_spec.js → network_error_handling_spec.js}
  71. 0 packages/server/__snapshots__/{3_new_project_spec.js → new_project_spec.js}
  72. 0 packages/server/__snapshots__/{6_non_proxied_spec.ts.js → non_proxied_spec.ts.js}
  73. 0 packages/server/__snapshots__/{3_only_spec.js → only_spec.js}
  74. 0 packages/server/__snapshots__/{3_page_loading_spec.js → page_loading_spec.js}
  75. 0 packages/server/__snapshots__/{4_plugin_run_events_spec.ts.js → plugin_run_events_spec.ts.js}
  76. 0 packages/server/__snapshots__/{3_plugins_spec.js → plugins_spec.js}
  77. 0 packages/server/__snapshots__/{4_promises_spec.js → promises_spec.js}
  78. 0 packages/server/__snapshots__/{7_record_spec.js → record_spec.js}
  79. 0 packages/server/__snapshots__/{0_reporters_spec.js → reporters_spec.js}
  80. 0 packages/server/__snapshots__/{4_request_spec.ts.js → request_spec.ts.js}
  81. 0 packages/server/__snapshots__/{3_retries_spec.ts.js → retries_spec.ts.js}
  82. 0 packages/server/__snapshots__/{4_return_value_spec.js → return_value_spec.js}
  83. 0 packages/server/__snapshots__/{3_runnable_execution_spec.ts.js → runnable_execution_spec.ts.js}
  84. 0 .../server/__snapshots__/{4_screenshot_element_capture_spec.js → screenshot_element_capture_spec.js}
  85. 0 ...erver/__snapshots__/{4_screenshot_fullpage_capture_spec.js → screenshot_fullpage_capture_spec.js}
  86. 0 packages/server/__snapshots__/{4_screenshot_nested_file_spec.js → screenshot_nested_file_spec.js}
  87. 0 ...erver/__snapshots__/{5_screenshot_viewport_capture_spec.js → screenshot_viewport_capture_spec.js}
  88. 0 packages/server/__snapshots__/{5_screenshots_spec.js → screenshots_spec.js}
  89. 0 packages/server/__snapshots__/{5_server_sent_events_spec.js → server_sent_events_spec.js}
  90. 0 packages/server/__snapshots__/{7_session_spec.ts.js → session_spec.ts.js}
  91. 0 packages/server/__snapshots__/{5_spec_isolation_spec.js → spec_isolation_spec.js}
  92. 0 packages/server/__snapshots__/{5_specs_spec.js → specs_spec.js}
  93. 0 packages/server/__snapshots__/{5_stdout_spec.js → stdout_spec.js}
  94. 0 packages/server/__snapshots__/{3_studio_spec.ts.js → studio_spec.ts.js}
  95. 0 packages/server/__snapshots__/{5_subdomain_spec.ts.js → subdomain_spec.ts.js}
  96. 0 packages/server/__snapshots__/{1_system_node_spec.js → system_node_spec.js}
  97. 0 packages/server/__snapshots__/{5_task_not_registered_spec.js → task_not_registered_spec.js}
  98. 0 packages/server/__snapshots__/{6_task_spec.js → task_spec.js}
  99. 0 packages/server/__snapshots__/{3_testConfigOverrides_spec.ts.js → testConfigOverrides_spec.ts.js}
  100. 0 .../server/__snapshots__/{1_typescript_spec_support_spec.ts.js → typescript_spec_support_spec.ts.js}
  101. 0 packages/server/__snapshots__/{6_uncaught_spec_errors_spec.js → uncaught_spec_errors_spec.js}
  102. 0 packages/server/__snapshots__/{6_uncaught_support_file_spec.js → uncaught_support_file_spec.js}
  103. 0 packages/server/__snapshots__/{3_user_agent_spec.js → user_agent_spec.js}
  104. 0 packages/server/__snapshots__/{6_viewport_spec.js → viewport_spec.js}
  105. 0 packages/server/__snapshots__/{6_visit_spec.js → visit_spec.js}
  106. 0 packages/server/__snapshots__/{6_web_security_spec.js → web_security_spec.js}
  107. 0 packages/server/__snapshots__/{4_websockets_spec.js → websockets_spec.js}
  108. 0 packages/server/__snapshots__/{4_xhr_spec.js → xhr_spec.js}
  109. +5 −3 packages/server/lib/browsers/cdp_automation.ts
  110. +4 −3 packages/server/lib/browsers/chrome.ts
  111. +1 −1 packages/server/lib/config.ts
  112. +1 −0 packages/server/lib/configFiles.ts
  113. +3 −2 packages/server/lib/controllers/runner.ts
  114. +14 −0 packages/server/lib/errors.js
  115. +15 −0 packages/server/lib/gui/events.js
  116. +11 −13 packages/server/lib/modes/run.js
  117. +9 −2 packages/server/lib/open_project.ts
  118. +1 −1 packages/server/lib/plugins/child/run_plugins.js
  119. +12 −4 packages/server/lib/project-base.ts
  120. +6 −8 packages/server/lib/project_static.ts
  121. +26 −2 packages/server/lib/project_utils.ts
  122. +0 −19 packages/server/lib/routes-ct.ts
  123. +0 −23 packages/server/lib/routes-e2e.ts
  124. +27 −0 packages/server/lib/routes.ts
  125. +10 −10 packages/server/lib/screenshots.js
  126. +3 −0 packages/server/lib/server-base.ts
  127. +20 −13 packages/server/lib/util/args.js
  128. +0 −9 packages/server/lib/util/require_async.ts
  129. +11 −0 packages/server/lib/util/require_async_child.js
  130. +0 −265 packages/server/lib/util/settings.js
  131. +240 −0 packages/server/lib/util/settings.ts
  132. +9 −6 packages/server/lib/{plugins/child → util}/ts_node.js
  133. 0 packages/server/test/e2e/{1_async_timeouts_spec.js → async_timeouts_spec.js}
  134. 0 packages/server/test/e2e/{1_base_url_spec.js → base_url_spec.js}
  135. 0 packages/server/test/e2e/{4_before_browser_launch_spec.ts → before_browser_launch_spec.ts}
  136. 0 packages/server/test/e2e/{1_block_hosts_spec.js → block_hosts_spec.js}
  137. 0 packages/server/test/e2e/{4_browser_path_spec.js → browser_path_spec.js}
  138. 0 packages/server/test/e2e/{1_busted_support_file_spec.js → busted_support_file_spec.js}
  139. 0 packages/server/test/e2e/{1_cache_spec.js → cache_spec.js}
  140. 0 ...ges/server/test/e2e/{1_caught_uncaught_hook_errors_spec.js → caught_uncaught_hook_errors_spec.js}
  141. 0 packages/server/test/e2e/{5_cdp_spec.ts → cdp_spec.ts}
  142. 0 packages/server/test/e2e/{1_commands_outside_of_test_spec.js → commands_outside_of_test_spec.js}
  143. +36 −0 packages/server/test/e2e/{3_config_spec.js → config_spec.js}
  144. 0 packages/server/test/e2e/{4_controllers_spec.js → controllers_spec.js}
  145. +1 −1 packages/server/test/e2e/{2_cookies_spec.ts → cookies_spec.ts}
  146. 0 packages/server/test/e2e/{1_deprecated_spec.ts → deprecated_spec.ts}
  147. 0 packages/server/test/e2e/{4_domain_spec.js → domain_spec.js}
  148. 0 packages/server/test/e2e/{4_downloads_spec.ts → downloads_spec.ts}
  149. 0 packages/server/test/e2e/{0_error_ui_spec.ts → error_ui_spec.ts}
  150. 0 packages/server/test/e2e/{1_es_modules_spec.js → es_modules_spec.js}
  151. 0 packages/server/test/e2e/{0_fetch_polyfill_spec.js → fetch_polyfill_spec.js}
  152. 0 packages/server/test/e2e/{1_firefox_spec.ts → firefox_spec.ts}
  153. 0 packages/server/test/e2e/{4_form_submissions_spec.js → form_submissions_spec.js}
  154. 0 packages/server/test/e2e/{0_go_spec.js → go_spec.js}
  155. 0 packages/server/test/e2e/{5_headless_spec.ts → headless_spec.ts}
  156. 0 packages/server/test/e2e/{1_iframe_spec.js → iframe_spec.js}
  157. 0 packages/server/test/e2e/{7_images_spec.js → images_spec.js}
  158. 0 packages/server/test/e2e/{1_interception_spec.js → interception_spec.js}
  159. 0 packages/server/test/e2e/{3_issue_149_spec.js → issue_149_spec.js}
  160. 0 packages/server/test/e2e/{3_issue_1669_spec.js → issue_1669_spec.js}
  161. 0 packages/server/test/e2e/{3_issue_173_spec.ts → issue_173_spec.ts}
  162. 0 packages/server/test/e2e/{3_issue_2891_spec.js → issue_2891_spec.js}
  163. 0 packages/server/test/e2e/{3_issue_5475_spec.js → issue_5475_spec.js}
  164. 0 packages/server/test/e2e/{3_issue_6619.ts → issue_6619.ts}
  165. 0 packages/server/test/e2e/{3_issue_674_spec.js → issue_674_spec.js}
  166. 0 packages/server/test/e2e/{3_issue_7217_spec.ts → issue_7217_spec.ts}
  167. 0 packages/server/test/e2e/{3_issue_7481.ts → issue_7481.ts}
  168. 0 packages/server/test/e2e/{3_issue_8111_spec.js → issue_8111_spec.js}
  169. 0 packages/server/test/e2e/{3_js_error_handling_spec.js → js_error_handling_spec.js}
  170. 0 packages/server/test/e2e/{0_max_listeners_spec.ts → max_listeners_spec.ts}
  171. 0 packages/server/test/e2e/{0_network_error_handling_spec.js → network_error_handling_spec.js}
  172. 0 packages/server/test/e2e/{3_new_project_spec.js → new_project_spec.js}
  173. 0 packages/server/test/e2e/{5_no_superfluous_screenshots_spec.js → no_superfluous_screenshots_spec.js}
  174. 0 packages/server/test/e2e/{6_non_proxied_spec.ts → non_proxied_spec.ts}
  175. 0 packages/server/test/e2e/{3_only_spec.js → only_spec.js}
  176. 0 packages/server/test/e2e/{3_page_loading_spec.js → page_loading_spec.js}
  177. 0 packages/server/test/e2e/{4_plugin_run_events_spec.ts → plugin_run_events_spec.ts}
  178. 0 packages/server/test/e2e/{3_plugins_spec.js → plugins_spec.js}
  179. 0 packages/server/test/e2e/{4_promises_spec.js → promises_spec.js}
  180. 0 packages/server/test/e2e/{7_proxying_spec.ts → proxying_spec.ts}
  181. 0 packages/server/test/e2e/{7_record_spec.js → record_spec.js}
  182. 0 packages/server/test/e2e/{0_reporters_spec.js → reporters_spec.js}
  183. 0 packages/server/test/e2e/{4_request_spec.ts → request_spec.ts}
  184. 0 packages/server/test/e2e/{3_retries_spec.ts → retries_spec.ts}
  185. 0 packages/server/test/e2e/{4_return_value_spec.js → return_value_spec.js}
  186. 0 packages/server/test/e2e/{7_run_ct_spec.js → run_ct_spec.js}
  187. 0 packages/server/test/e2e/{3_runnable_execution_spec.ts → runnable_execution_spec.ts}
  188. 0 packages/server/test/e2e/{4_screenshot_element_capture_spec.js → screenshot_element_capture_spec.js}
  189. 0 ...ges/server/test/e2e/{4_screenshot_fullpage_capture_spec.js → screenshot_fullpage_capture_spec.js}
  190. 0 packages/server/test/e2e/{4_screenshot_nested_file_spec.js → screenshot_nested_file_spec.js}
  191. 0 ...ges/server/test/e2e/{5_screenshot_viewport_capture_spec.js → screenshot_viewport_capture_spec.js}
  192. 0 packages/server/test/e2e/{5_screenshots_spec.js → screenshots_spec.js}
  193. 0 packages/server/test/e2e/{5_server_sent_events_spec.js → server_sent_events_spec.js}
  194. 0 packages/server/test/e2e/{7_session_spec.ts → session_spec.ts}
  195. +1 −1 packages/server/test/e2e/{5_spec_isolation_spec.js → spec_isolation_spec.js}
  196. 0 packages/server/test/e2e/{5_specs_spec.js → specs_spec.js}
  197. 0 packages/server/test/e2e/{5_stdout_spec.js → stdout_spec.js}
  198. 0 packages/server/test/e2e/{3_studio_spec.ts → studio_spec.ts}
  199. 0 packages/server/test/e2e/{5_subdomain_spec.ts → subdomain_spec.ts}
  200. 0 packages/server/test/e2e/{1_system_node_spec.js → system_node_spec.js}
  201. 0 packages/server/test/e2e/{5_task_not_registered_spec.js → task_not_registered_spec.js}
  202. 0 packages/server/test/e2e/{6_task_spec.js → task_spec.js}
  203. 0 packages/server/test/e2e/{3_testConfigOverrides_spec.ts → testConfigOverrides_spec.ts}
  204. 0 packages/server/test/e2e/{1_typescript_plugins_spec.ts → typescript_plugins_spec.ts}
  205. 0 packages/server/test/e2e/{1_typescript_spec_support_spec.ts → typescript_spec_support_spec.ts}
  206. 0 packages/server/test/e2e/{6_uncaught_spec_errors_spec.js → uncaught_spec_errors_spec.js}
  207. 0 packages/server/test/e2e/{6_uncaught_support_file_spec.js → uncaught_support_file_spec.js}
  208. 0 packages/server/test/e2e/{3_user_agent_spec.js → user_agent_spec.js}
  209. 0 packages/server/test/e2e/{6_video_compression_spec.js → video_compression_spec.js}
  210. 0 packages/server/test/e2e/{6_viewport_spec.js → viewport_spec.js}
  211. 0 packages/server/test/e2e/{6_visit_spec.js → visit_spec.js}
  212. 0 packages/server/test/e2e/{6_web_security_spec.js → web_security_spec.js}
  213. 0 packages/server/test/e2e/{4_websockets_spec.js → websockets_spec.js}
  214. 0 packages/server/test/e2e/{4_window_open_spec.js → window_open_spec.js}
  215. 0 packages/server/test/e2e/{4_xhr_spec.js → xhr_spec.js}
  216. 0 packages/server/test/e2e/{4_yarn_v2_pnp_spec.ts → yarn_v2_pnp_spec.ts}
  217. +1 −1 packages/server/test/integration/cypress_spec.js
  218. +16 −0 packages/server/test/integration/http_requests_spec.js
  219. +4 −2 packages/server/test/support/fixtures/projects/config-with-custom-file-js/cypress.config.custom.js
  220. +9 −0 packages/server/test/support/fixtures/projects/config-with-custom-file-ts/cypress.config.custom.ts
  221. +8 −0 .../server/test/support/fixtures/projects/config-with-custom-file-ts/cypress/integration/app_spec.js
  222. +7 −0 packages/server/test/support/fixtures/projects/config-with-js/cypress.config.js
  223. +8 −0 packages/server/test/support/fixtures/projects/config-with-js/cypress/integration/app_spec.js
  224. +7 −0 packages/server/test/support/fixtures/projects/config-with-ts/cypress.config.ts
  225. +8 −0 packages/server/test/support/fixtures/projects/config-with-ts/cypress/integration/app_spec.js
  226. +33 −2 packages/server/test/support/fixtures/projects/e2e/cypress/integration/screenshots_spec.js
  227. +12 −0 packages/server/test/unit/args_spec.js
  228. +2 −1 packages/server/test/unit/gui/files_spec.ts
  229. +0 −3 packages/server/test/unit/modes/run_spec.js
  230. +1 −1 packages/server/test/unit/plugins/child/run_plugins_spec.js
  231. +2 −2 packages/server/test/unit/plugins/child/ts_node_spec.js
  232. +5 −4 packages/server/test/unit/project_spec.js
  233. +58 −2 packages/server/test/unit/project_utils_spec.ts
  234. +0 −272 packages/server/test/unit/settings_spec.js
  235. +247 −4 packages/server/test/unit/util/settings_spec.js
  236. +14 −36 yarn.lock
4 changes: 4 additions & 0 deletions .husky/pre-commit
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
#!/bin/sh
. "$(dirname "$0")/_/husky.sh"

npx lint-staged
Loading