9.4.0
Released Released on January 30, 2022
Features
Enhancements were made to
.selectFile()after receiving feedback after its initial release in 9.3.0.The default behavior was updated to automatically infer the mime type of files based on their extension to correctly encode file uploads. Addressed in #19751.
Added the
mimeTypeproperty so you can explicitly set the mime type on files using themimeTypeproperty. Addressed in #19751.Updated file contents types to allow either a
TypedArrayinstance or aCypress.Bufferinstance, where previously file contents were expected to only be an instance ofCypress.Buffer. Addressed in #19751.Updated
.selectFile()to retain the fileName of files read from disk to work with aliases. Addressed in #19803.
Bugfixes:
Fixed a regression in 9.3.0 to correctly parse the
--specCLI parameter for glob patterns containing a range. Fixes #19783.Fixed regression in 9.2.1 where the
--openssl-legacy-providerflag was not being passed to the plugins' child process when the user's system Node version was Node 17+ built with OpenSSL v3+ which resulted in Cypress crashing when trying to run tests. Fixes #19712.Update
.type('{enter}')to align with the W3C standards where a click event should be dispatched when the Enter key is pressed and the current focus is on a state-changing element with typebutton,image,submitorreset. Fixes #19541.