Skip to content

🦋 Changeset release#1747

Merged
iiroj merged 1 commit into
mainfrom
changeset-release/main
May 6, 2026
Merged

🦋 Changeset release#1747
iiroj merged 1 commit into
mainfrom
changeset-release/main

Conversation

@github-actions

@github-actions github-actions Bot commented Mar 21, 2026

Copy link
Copy Markdown
Contributor

This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.

Releases

lint-staged@17.0.0

Major Changes

  • #1745 e244adf Thanks @iiroj! - Node.js v20 is no longer supported, and the oldest supported version is now 22.22.1, which is an active LTS version at the time of this release. Node.js 20 will be EOL after April 2026. Please upgrade your Node.js version!

  • #1676 0584e0b Thanks @outslept! - Lint-staged now tries to verify the installed Git version is at least 2.32.0, released in 2021. If you're using an even older Git version, you need to upgrade it before running lint-staged!

  • #1745 2dcc40a Thanks @iiroj! - The dependency yaml is now marked as optional and probably won't be installed by default. If you're using a YAML configuration file you should install the package separately:

    npm install --development yaml

    If you're using .lintstagedrc as the config file name (without a file extension), it will be treated as a YAML file. If the content is JSON, consider renaming it to .lintstagedrc.json to avoid needing to install yaml.

Minor Changes

  • #1748 809d5ef Thanks @iiroj! - Add new option --hide-all for hiding all unstaged changes and untracked files, before running tasks. This makes it easier to run tools like Knip which check for unused code. Untracked files are included in the backup stash and restored automatically after running.

  • #1759 f13045a Thanks @iiroj! - Update dependencies, including tinyexec@1.1.1 to fix the following issues:

    • When using a Node.js version manager with multiple versions installed (nvm, n, for example), scripts with the #!/usr/bin/env node shebang (Prettier, ESLint, for example) were previously spawned using the default Node.js version configured by the version manager (the one which node points to) on POSIX systems. Now, they will be spawned with the same version that lint-staged itself was started with.
      • For example, if your default Node.js version is 24.14.1 but lint-staged is run with the latest version 25.9.0, the tasks spawned by lint-staged will now also use version 25.9.0. Previously they were spawned using 24.14.1.
    • When installing Node.js from the Ubuntu App Center (Snap store), the node executable available in PATH is a symlink pointing to Snap itself. The sandboxing features of Snap prevented lint-staged from spawning scripts with the #!/usr/bin/env node shebang, because it meant lint-staged tried to spawn Snap via the symlink. This resulted in an ENOENT error when trying to run prettier, for example. Now, since the real node executable's directory is available in the PATH, lint-staged will instead spawn the script with the real node binary succesfully.
  • #1761 d3251b1 Thanks @iiroj! - Lint-staged now runs git update-index --again after running tasks, instead of git add <originally staged files>. This should improve compatibility when using non-default indexes, for example when committing with a pathspec git commit -m "message" . instead of adding files to the index.

  • #1745 a9585ac Thanks @iiroj! - Remove commander as a dependency and use the built-in parseArgs from node:util to parse CLI flags.

Patch Changes

  • #1755 c82d30b Thanks @iiroj! - All tests now pass on the Bun runtime (latest).

  • #1750 a401818 Thanks @iiroj! - Remove manual handling for git stash --keep-index resurrecting deleted files, because the issue was fixed in Git 2.23.0 and lint-staged requires at least Git 2.32.0.

  • #1771 c4b8936 Thanks @iiroj! - Fix documentation about multiple config files and the --cwd option. When using it, all tasks will be run in the specified directory. For example, to run everything in the actual process.cwd(), use lint-staged --cwd=".".

@iiroj iiroj force-pushed the changeset-release/main branch 5 times, most recently from 4430f20 to d23c249 Compare March 22, 2026 11:22
khanbilal732

This comment was marked as spam.

@iiroj iiroj force-pushed the changeset-release/main branch from d23c249 to dbbd1b7 Compare March 25, 2026 08:15
@iiroj iiroj force-pushed the changeset-release/main branch 5 times, most recently from aebf815 to 7dad2ab Compare March 26, 2026 19:44
@iiroj iiroj force-pushed the changeset-release/main branch 2 times, most recently from 49b4bc1 to 1930893 Compare April 8, 2026 05:25
@iiroj iiroj linked an issue Apr 8, 2026 that may be closed by this pull request
@iiroj iiroj force-pushed the changeset-release/main branch from 1930893 to a6a14ed Compare April 14, 2026 05:04
@iiroj iiroj force-pushed the changeset-release/main branch 5 times, most recently from 692a638 to d913812 Compare May 2, 2026 09:46
@github-actions github-actions Bot force-pushed the changeset-release/main branch from d913812 to 28f7f4f Compare May 2, 2026 11:05
@iiroj

iiroj commented May 2, 2026

Copy link
Copy Markdown
Member

FYI @okonet I hardened this GitHub repo to require signed commits.

@github-actions github-actions Bot force-pushed the changeset-release/main branch from 7e64837 to 1b46346 Compare May 2, 2026 11:16
@github-actions github-actions Bot force-pushed the changeset-release/main branch from a22fb3b to e72151d Compare May 5, 2026 17:29
@iiroj iiroj merged commit 5e06d60 into main May 6, 2026
@iiroj iiroj deleted the changeset-release/main branch May 6, 2026 09:03
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

Version 16.1.0 seems to fail running "prettier --check"

2 participants