diff --git a/content/_changelogs/9.5.4.md b/content/_changelogs/9.5.4.md
new file mode 100644
index 0000000000..09ca00394f
--- /dev/null
+++ b/content/_changelogs/9.5.4.md
@@ -0,0 +1,70 @@
+## 9.5.4
+
+_Released 4/11/2022_
+
+**Bugfixes:**
+
+- Updates were made to silence Electron warnings related to being unable to
+ connect to dbus. These errors are normal and expected, and do not result in
+ test failures. Because they are always present when running Electron inside
+ docker containers, it has incorrectly led people to believe it is the
+ root-cause of an error within their test run. By silencing these errors, it
+ will improve the debug experience to allow users to focus on meaningful
+ warning and error messages. Fixed
+ [#19299](https://github.com/cypress-io/cypress/issues/19299).
+- Updates were made to ensure that all `*.enable` events are sent if Cypress
+ becomes disconnected from the Chrome DevTools Protocol and must re-establish a
+ connection to ensure all command logs are displayed to the user. This fixes an
+ issue where some command logs, like download or network events, are missing
+ once Cypress has disconnected and then reconnected to the Chrome DevTools
+ Protocol. Fixed [#20618](https://github.com/cypress-io/cypress/issues/20618).
+- Fixed an issue where `cy.type('{enter}')` was not sending the Enter key for
+ Firefox `v98+`. This was not an issue with Firefox `v97` and below. Fixed
+ [#20562](https://github.com/cypress-io/cypress/issues/20562).
+- Fixed a regression in [9.3.0](/guides/references/changelog#9-3-0) where glob
+ patterns provided to the `--spec` CLI parameter was incorrectly splitting the
+ patterns in unexpected places when it should have split on commas. Fixes
+ [#20794](https://github.com/cypress-io/cypress/issues/20794).
+- Fixed an issue with `cy.root()` to respect the
+ [`timeout`](/api/commands/root#Arguments) option passed to the command.
+ Previously, when the `timeout` option was provided, it was ignored and the
+ default timeout was used. Fixed
+ [#19985](https://github.com/cypress-io/cypress/issues/19985).
+- Updates were made to decrease the length of the Cypress cache path for Windows
+ to ensure
+ [installing pre-release versions](/guides/getting-started/installing-cypress#Install-pre-release-version)
+ of the Cypress binary are within the maximum path length of 260 characters.
+ Fixed in [#20961](https://github.com/cypress-io/cypress/pulls/20961).
+- Fixed a regression in [8.6.0](/guides/references/changelog#8-6-0) which
+ prevented `.pause()` from correctly executing when passing the
+ `--headed --no-exit` CLI flags to `cypress run`. Fixed
+ [#20745](https://github.com/cypress-io/cypress/issues/20745).
+- Fixed a regression in [9.2.0](/guides/references/changelog#9-2-0) which would
+ sometimes throw an expected error on navigation with `cy.back()` and
+ `cy.go()`. Fixed [#19749](https://github.com/cypress-io/cypress/issues/19749)
+ and [#20539](https://github.com/cypress-io/cypress/issues/20539).
+- Corrected the Typescript type for a cookie which was incorrectly typed as
+ `any` when the correct type is `Cookie`. Fixed in
+ [#20513](https://github.com/cypress-io/cypress/pull/20513).
+- Added the missing `Cypress.Command.addAll()` Typescript types. Fixed
+ [#18886](https://github.com/cypress-io/cypress/issue/18886).
+- Fixed an uncommon error observed in `cy.session()` where an error was thrown
+ when no cookies had been set for the session and the user clicks the session
+ command log to view additional details in the DevTools console. Fixed in
+ [#20946](https://github.com/cypress-io/cypress/pull/20946).
+
+**Misc:**
+
+- A minor visual update was made to the `cy.session()` command log visuals.
+ Fixed [#20433](https://github.com/cypress-io/cypress/issues/20433).
+
+**Dependency Updates:**
+
+- Upgraded `ansi-regex` dependency from `4.1.0` to `4.1.1` to address the
+ [CVE-2021-3807](https://nvd.nist.gov/vuln/detail/CVE-2021-3807) NVD security
+ vulnerability. Addressed in
+ [#20807](https://github.com/cypress-io/cypress/pull/20807).
+- Upgraded `plist` dependency from `3.0.4` to `3.0.5` to address the
+ [CVE-2022-22912](https://nvd.nist.gov/vuln/detail/CVE-2022-22912) NVD security
+ vulnerability. Addressed in
+ [#20808](https://github.com/cypress-io/cypress/pull/20808).
diff --git a/content/api/cypress-api/custom-commands.md b/content/api/cypress-api/custom-commands.md
index 318ba4206a..eb3ba37eb0 100644
--- a/content/api/cypress-api/custom-commands.md
+++ b/content/api/cypress-api/custom-commands.md
@@ -21,6 +21,8 @@ evaluated via an import statement in your
```javascript
Cypress.Commands.add(name, callbackFn)
Cypress.Commands.add(name, options, callbackFn)
+Cypress.Commands.addAll(callbackObj)
+Cypress.Commands.addAll(options, callbackObj)
Cypress.Commands.overwrite(name, callbackFn)
```
@@ -30,6 +32,10 @@ Cypress.Commands.overwrite(name, callbackFn)
```javascript
Cypress.Commands.add('login', (email, pw) => {})
+Cypress.Commands.addAll({
+ login(email, pw) {},
+ visit(orig, url, options) {},
+})
Cypress.Commands.overwrite('visit', (orig, url, options) => {})
```
@@ -43,6 +49,10 @@ The name of the command you're either adding or overwriting.
Pass a function that receives the arguments passed to the command.
+** callbackObj** **_(Object)_**
+
+An object with `callbackFn`s as properties.
+
** options** **_(Object)_**
Pass in an options object to define the implicit behavior of the custom command.