P

Latest version: v1.5.0

Safety actively analyzes 714792 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 4 of 14

9.0.0

What's new

You can now run package commands directly, no need for `npx` or equivalents.
It makes writing hooks more intuitive and is also slightly faster 🐺⚡️

diff
.husky/pre-commit
- npx jest
+ jest ~0.2s faster


A new recipe has been added to the docs. Lint staged files without external dependencies (inspired by Prettier docs). Feel free to modify it.

shell
.husky/pre-commit
prettier $(git diff --cached --name-only --diff-filter=ACMR | sed 's| |\\ |g') --write --ignore-unknown
git update-index --again


For more advanced use cases, see [lint-staged](https://github.com/lint-staged/lint-staged).

Fixes

- `bunx husky init` command
- Workaround for some hooks implementation on Windows

Deprecations

- `!/usr/bin/env sh` and `. "$(dirname -- "$0")/_/husky.sh"` are deprecated. __`husky` command will automatically remove them, no action required.__
- If you're having code in `~/.huskyrc` please move it to `.config/husky/init.sh`

Support for these will be removed in v10.

Friendly reminder

If Git hooks don't fit your workflow, you can disable Husky globally. Just add `export HUSKY=0` to `.config/husky/init.sh`.

I've seen some confusion about this on X, so just a heads-up!

Sponsoring

Husky is downloaded over 45M times per month and used by ~1.5M projects. If your company wants to sponsor, you can do so here: [GitHub Sponsors](https://github.com/sponsors/typicode).

__Have a nice summer ☀️ I'm open to new opportunities/consulting so feel free to drop me a message 😉__

8.0.3

- fix: add git not installed message 1208

8.0.2

- docs: remove deprecated npm set-script

8.0.1

* fix: use POSIX equality operator

8.0.0

What's Changed

Feats
* feat: add `husky -` prefix to logged global error messages by joshbalfour in https://github.com/typicode/husky/pull/1092
* feat: show `PATH` when command not found to improve debuggability
* feat: drop Node 12 support
* feat: skip install if `$HUSKY=0`

Fixes
* fix: hook script use `/usr/bin/env sh` instead of direct path of `sh` by skhaz in https://github.com/typicode/husky/pull/1051
* fix: actually set 'husky_skip_init' as readonly in `./husky.sh` by hyperupcall in https://github.com/typicode/husky/pull/1104
* fix: force `basename`/`dirname` to treat `$0` as an argument by mataha in https://github.com/typicode/husky/pull/1132
* fix: remove `git.io` links by renbaoshuo in https://github.com/typicode/husky/pull/1136

Docs
* docs: fix uninstall via npm by pddpd in https://github.com/typicode/husky/pull/1033
* docs: add dog emoji as favicon by jamiehaywood in https://github.com/typicode/husky/pull/1095
* docs: replace deprecated `npx --no-install` option with `npx --no` by sibiraj-s in https://github.com/typicode/husky/pull/1070
* docs: add `pnpm` installation by MohamadKh75 in https://github.com/typicode/husky/pull/1139

Chore
* chore: update workflows by tiziodcaio in https://github.com/typicode/husky/pull/1125

7.0.4

_No changes. Husky v7.0.3 was reverted, this version is the same as v7.0.2._

Page 4 of 14

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.