Husky provides “modern native” Git hooks that are easy to set up and run, improving commits and more. It supports all 13 client-side Git hooks and works across macOS, Linux, and Windows, useful for automating checks like pre-commit (and other hooks) in Node-based projects.
Project status
- Maintenance status (evidence-based): The GitHub upstream shows a push on 2026-03-19, but the provided tagged updates history only goes up to v9.1.7 (2024-11-18), so recent release activity is unclear from the supplied evidence.
- Apparent update cadence: In mid-2024 to late-2024, updates arrived in a fairly regular pattern (roughly weeks to a few months between v9.1.x entries). After 2024-11-18, no further tagged update summaries are shown, indicating a potential slowdown or a missing slice of information.
AI summary generated
Recent updates
v9.1.7
v9.1.7 is a small release that adjusts the wording of the deprecation warning emitted by Husky CLI commands. The code diff is limited to updating the console error message format, plus the expected version number bumps in package.json and package-lock.json.
v9.1.6
v9.1.6 is a small patch release that primarily fixes how Husky generates the example .husky/pre-commit file during `husky init`. The diff also includes substantial documentation site localization additions (ES and RU) and some VitePress config formatting changes.
v9.1.5
Release v9.1.5 primarily adds support for the Git hook `pre-merge-commit`. It updates the hook installation logic so this additional hook script is generated along with the existing set of hook entrypoints.
Featuresv9.1.4
Release v9.1.4 makes a small adjustment to the deprecation message emitted by the installer. The user-facing text now clarifies that the deprecated lines should be removed from $0, while keeping the same warning that the behavior will fail in v10.0.0.
v9.1.3
v9.1.3 is a small patch release that improves how Husky prepends its local binaries directory to PATH. The functional change is localized to the husky init script, with only version metadata updates elsewhere.
v9.1.2
v9.1.2 changes how Husky handles deprecated hook bootstrap lines. Instead of automatically removing the deprecated `#!/usr/bin/env sh` and `._/husky.sh` boilerplate from existing hook files, it shows a warning message telling users to remove those lines because the hooks will fail in v10.0.0.
v9.1.1
Release v9.1.1 focuses on deprecation handling around existing hook scripts, specifically around removing deprecated `husky.sh`-style lines. The code change also updates how Husky generates the hook bootstrap line and adds a regression test to ensure deprecated content is stripped.
v9.1.0
Release v9.1.0 has no release notes content, so the documented changes cannot be trusted for completeness. The code diff shows changes across the package entry points (ESM/type and bin file), plus a significant rewrite of the `husky` shell runner that alters PATH handling and error exit behavior. Documentation and website localization changes are also present.
Breakingv9.0.11
Release v9.0.11 makes a small fix around how the Husky init logic interprets the HUSKY environment variable, plus a lockfile update. The code diff also shows additional documentation and test changes, and a packaging-related change in the published binary entry.
v9.0.10
Release v9.0.10 makes a targeted packaging change to Husky's TypeScript typings by renaming the declaration entry from index.d.ts to index.d.mts. The rest of the diff is limited to the expected version metadata updates in package.json and package-lock.json.
Breaking