Skip to content

chore(deps): update all non-major dependencies - #148

Merged
dawsontoth merged 1 commit into
mainfrom
renovate/all-minor-patch
Oct 12, 2026
Merged

dawsontoth merged 1 commit into
mainfrom
renovate/all-minor-patch

Conversation

@renovate

@renovate renovate Bot commented Oct 12, 2026 •

Copy link
Copy Markdown
Contributor

ℹ️ Note

This PR body was truncated due to platform limits.

This PR contains the following updates:

Package Change Age Confidence Type Update Pending
@playwright/test (source) 1.63.0 → 1.64.0 age confidence devDependencies minor
JetBrains/junie-github-action v1.7.16 → v1.7.18 age confidence action patch
actions/setup-node v7.0.0 → v7.1.0 age confidence action minor
actions/upload-artifact v7.0.1 → v7.0.2 age confidence action patch
conventional-commits-parser (source) 7.1.2 → 7.1.3 age confidence devDependencies patch
cycjimmy/semantic-release-action v7.0.0 → v7.1.0 age confidence action minor v7.1.2
dprint ^0.58.0 → ^0.61.0 age confidence devDependencies minor 0.63.0 (+1)
oxlint (source) 1.86.0 → 1.87.0 age confidence devDependencies minor
pnpm (source) 12.8.2 → 12.11.1 age confidence uses-with minor 12.11.2

Release Notes

microsoft/playwright (@​playwright/test)

v1.64.0

Compare Source

🧰 WebMCP

New page.webmcp and frame.webmcp give access to the tools that a page registers through the experimental WebMCP browser API, so you can test them like any other part of your app:

const browser = await chromium.launch({ args: ['--enable-features=WebMCP'] });
const page = await browser.newPage();
await page.goto('https://example.com');

for (const tool of await page.webmcp.tools())
  console.log(tool.name, tool.description);

const result = await page.webmcp.callTool('add', { a: 2, b: 40 });
console.log(result.content[0].text); // "42"

Playwright MCP also supports WebMCP by default, with page-defined tools offered to the agent as webmcp_<tool>. Pass --no-webmcp to opt out.

playwright-cli exposes them as well:

playwright-cli webmcp-list
playwright-cli webmcp-call search_catalog --params '{"query":"cats"}'

🎬 Better videos

Videos can now be recorded at a custom frame rate, and the decorations for actions are styled with plain CSS:

// playwright.config.ts
import { defineConfig } from '@playwright/test';

export default defineConfig({
  use: {
    video: {
      mode: 'on',
      size: { width: 1920, height: 1080 },
      fps: 60,
      show: {
        actions: {
          style: {
            point: 'width: 20px; height: 20px; border-radius: 50%; background: red',
            highlight: 'outline: 2px solid #&#8203;333; background: rgba(0, 128, 255, .15)',
            title: 'font-size: 16px',
          },
        },
      },
    },
  },
});
  • New fps option in testOptions.video, recordVideo and
    screencast.start(). Firefox and WebKit currently capture up to 25 frames per second.
  • New style option takes CSS declarations for the point marker, the target
    highlight and the action title. It replaces the fontSize option, which is now deprecated.
  • The cursor stays visible at the last action point, survives navigations and travels along a natural, eased path.
  • Videos are encoded with VP9 instead of VP8, which takes less CPU and produces smaller files of the same or better
    quality.
  • All video options are also available in Playwright MCP and playwright-cli.

🎯 Test runner

  • New testProject.default option keeps a project in the config without running it by default. You can configure every browser you care about, and let a plain npx playwright test run just your favourite one:

    // playwright.config.ts
    import { defineConfig, devices } from '@playwright/test';
    
    export default defineConfig({
      projects: [
        { name: 'chromium', use: devices['Desktop Chrome'] },
        { name: 'firefox', use: devices['Desktop Firefox'], default: false },
        { name: 'webkit', use: devices['Desktop Safari'], default: false },
      ],
    });
    npx playwright test                     # runs chromium only
    npx playwright test --project=firefox   # runs firefox
    npx playwright test --project="*"       # runs all three, for example on CI
  • New --shuffle command line option schedules tests in a random order, which helps to find tests that accidentally depend on each other.

    npx playwright test --shuffle
    # Running 42 tests using 4 workers, shuffle seed 271828182
    # ...
    
    # Pass the seed to reproduce the same order.
    npx playwright test --shuffle 271828182
  • New lock option in test.describe.configure() adds test locks to all tests in a file or a group:

    test.describe.configure({ lock: 'user-settings' });
  • New type option of toHaveScreenshot in testConfig.expect stores all unnamed screenshots as WebP:

    // playwright.config.ts
    export default defineConfig({
      expect: {
        toHaveScreenshot: { type: 'webp' },
      },
    });

🪆 Locator.within()

New locator.within() combines two locators that you already have, reading in the natural order —
"this button, within that dialog":

const saveButton = page.getByRole('button', { name: 'Save' });
const dialog = page.getByTestId('settings-dialog');

await saveButton.within(dialog).click();

Relative locators such as locator.nth() or locator.first() are resolved inside each parent
separately, which makes column-like queries straightforward:

// The third cell of every row, not the third cell in the table.
const thirdColumn = page.getByRole('cell').nth(2).within(page.getByRole('row'));
await expect(thirdColumn).toHaveText(['Apple', 'Banana', 'Cherry']);

New APIs

Breaking changes ⚠️

  • screen property is now forwarded from the device descriptors. If you use ...devices['Desktop Chrome'] and alike, window.screen and media queries now see the emulated screen size. You can opt-out by explicitly setting screen to undefined:

    // playwright.config.ts
    export default defineConfig({
      use: {
        ...devices['Desktop Chrome'],
        screen: undefined,
      },
    });
  • JSX in your test files now follows your tsconfig.json. Playwright compiles JSX in test files according to the jsx, jsxFactory, jsxFragmentFactory and jsxImportSource tsconfig options, and defaults to the automatic runtime from react/jsx-runtime.

  • --update-snapshots=missing now passes the test run. Tests that only create missing snapshots now pass in the 'missing' mode of testConfig.updateSnapshots, so that CI can generate new snapshots and verify the existing ones in a single run. The mode used when the option is not specified is now called 'default' and behaves as before: missing snapshots are written and the test fails.

  • Elements inside hidden iframes are considered hidden. Elements inside an iframe that is not visible, for example with visibility: hidden, are now considered hidden by actions, locator.isVisible() and expect(locator).toBeVisible().

Browser Versions

  • Chromium 156.0.8078.4
  • Mozilla Firefox 157.0
  • WebKit 27.2

This version was also tested against the following stable channels:

  • Google Chrome 155
  • Microsoft Edge 155
JetBrains/junie-github-action (JetBrains/junie-github-action)

v1.7.18

Compare Source

What's Changed

New Contributors

Full Changelog: JetBrains/junie-github-action@v1.7.17...v1.7.18

v1.7.17

Compare Source

What's Changed

Full Changelog: JetBrains/junie-github-action@v1.7.16...v1.7.17

actions/setup-node (actions/setup-node)

v7.1.0

Compare Source

What's Changed
Enhancements:
Bug fixes:
Documentation updates:
Dependency updates:
New Contributors

Full Changelog: actions/setup-node@v7.0.0...v7.1.0

actions/upload-artifact (actions/upload-artifact)

v7.0.2

Compare Source

What's Changed

  • Improves artifact download retries when the service returns HTTP 429 (rate limiting), including honoring valid Retry-After headers.
  • Updates @​actions/artifact to v6.3.1.

New Contributors

Full Changelog: actions/upload-artifact@v7.0.1...v7.0.2

conventional-changelog/conventional-changelog (conventional-commits-parser)

v7.1.3

Compare Source

Bug Fixes
cycjimmy/semantic-release-action (cycjimmy/semantic-release-action)

v7.1.0

Compare Source

Features
  • core: add option to skip npm plugin for non-Node.js projects (d1038bc), closes #​313
dprint/dprint (dprint)

v0.61.1

Compare Source

Changes
  • fix: do not initialize old dprint-plugin-gofumpt versions twice (#​1308)
  • test: start up all known plugins on the CI (#​1309)
Install

Run dprint upgrade or see https://dprint.dev/install/

Verification

These artifacts have build provenance attestations.
Verify a download with the GitHub CLI:

gh attestation verify dprint-x86_64-unknown-linux-gnu.zip --repo dprint/dprint
Checksums
Artifact SHA-256 Checksum
dprint-x86_64-apple-darwin.zip 9b38610df23417c5cce6daa7d9fb43d9960a5f859fa91cbe7c12f11198074900
dprint-aarch64-apple-darwin.zip 3fbf19db032dea2e8eb6e52eebbc8c328954a46d52ffd97d99a95b9c9b81414f
dprint-x86_64-pc-windows-msvc.zip f259df6beed31a7242a613cf1ff948637ca17d1b385f8effa2cfbf6a056ff84c
dprint-x86_64-pc-windows-msvc-installer.exe ebc76aace124258db76ac3501bcbcaa182cd615956e5c7311b54b6059a80f9eb
dprint-aarch64-pc-windows-msvc.zip 061f0c0790de5e6758c73c0d2639f698b9802c1bb5c6c70124c5ebb112b1afce
dprint-x86_64-unknown-linux-gnu.zip c33d901d2f5b81af680bce50902e7193e6c169f4f2dd6e1d41d3c5a96d70ecb4
dprint-x86_64-unknown-linux-musl.zip b85ad46a2e8e686b4ff1ff1dc1f0a0f947e766df5afb08ce367cb0d152dff616
dprint-aarch64-unknown-linux-gnu.zip 6585c1a475e995cbd3729e039579c6fef9f28202c3b94bf252ab04f8f4177876
dprint-aarch64-unknown-linux-musl.zip d0658fcc2887fe8ba396f6ef0fec28c97a6d59558835b7b82e573ea923c53b25
dprint-riscv64gc-unknown-linux-gnu.zip c5af6a12fbecd25c858af69910dc0f4791552c913b8b73293d44ab00d6a1b71b
dprint-loongarch64-unknown-linux-gnu.zip fc015e872f00d89675d90ed950c6e91de9c712580dab5077be6f41b0caf5a96f
dprint-loongarch64-unknown-linux-musl.zip cf7af7c011e29477569523a8c3ea17167a844c3e536c134319ec30d818eb8d73
dprint-powerpc64le-unknown-linux-gnu.zip 1fc906a3eced9e7ad00df1a1af8b24106fe781cac6cdd2930423ad9e2bdbe966
dprint-powerpc64le-unknown-linux-musl.zip fe50ed9e90fc35e1b5bd37f1cd85cefebddc8a37a909d8d52ef4adb05c6de365
dprint-aarch64-linux-android.zip c37766a554e366c428b6ed20655f0e0bc8308b59e6bc817d235da4ef4623e043
dprint-x86_64-linux-android.zip 7340aae74956c5e8da20904d8582e0ca4f51df305acd745add0fd7041e41d0de

v0.61.0

Compare Source

Changes

  • feat: provide a sandboxed subset of WASI to Wasm plugins (#​1303)

This is going to enable dprint-plugin-roslyn to be a Wasm plugin and run sandboxed.

Install

Run dprint upgrade or see https://dprint.dev/install/

Verification

These artifacts have build provenance attestations.
Verify a download with the GitHub CLI:

gh attestation verify dprint-x86_64-unknown-linux-gnu.zip --repo dprint/dprint

Checksums

Artifact SHA-256 Checksum
dprint-x86_64-apple-darwin.zip dede71277f9f48a27d989debb3ddb7da1a1c2dc1c8c64d964d49d6ebc94112be
dprint-aarch64-apple-darwin.zip 397ccc359e3197e11505c9bef40e6bbc46a2f80796658b3b7d13f6fec747ccc9
dprint-x86_64-pc-windows-msvc.zip 31480ef00f2dc3ddea18af9128c6a2edb496396317a94d2b7c11d5169ef0051f
dprint-x86_64-pc-windows-msvc-installer.exe 56cd3455fe1dcf7827d33841d312be0e724ae4285b850b9aeb8159fbd4437f11
dprint-aarch64-pc-windows-msvc.zip edf2b0a0b45b6a5b761cfe463c588f78af507bf80b899d5663c97cff73b0da43
dprint-x86_64-unknown-linux-gnu.zip 07c2466d4ed63cb3f5d44b6ebde34367ae9bdf007eaa809bb378e617a138835f
dprint-x86_64-unknown-linux-musl.zip 5ee6253556ec8abd66821cadaa2317363f5bee14b3e62d63a67630984038cfc4
dprint-aarch64-unknown-linux-gnu.zip 8a0b3f6dfab5fc401b803811b01f0bb735702d75d95c0a17fd15872144fb2e96
dprint-aarch64-unknown-linux-musl.zip eab402514be03002ad833e5c966b056a4de2cec63b747add57f845756a67e264
dprint-riscv64gc-unknown-linux-gnu.zip 0c8c2d336b5354fc810c20e0a2fec825a9bb476d3140ab12f0be7f76a6a33de4
dprint-loongarch64-unknown-linux-gnu.zip 9fbbad680fa49c311e10ea6aa991344699732df6928ad30b374c0d100970eae2
dprint-loongarch64-unknown-linux-musl.zip bf5915a3900a75cdab48ba5157f8a2b3625c1f0d5bdaab594a5bbd698e3605c1
dprint-powerpc64le-unknown-linux-gnu.zip 089d53512987d7aee908af260cb0f54e11ce66dae41434299679d01d1abd06ee
dprint-powerpc64le-unknown-linux-musl.zip 86f4e1730463850188969671cf3321990a571c5034769aa087260dd0c4eb52ee
dprint-aarch64-linux-android.zip 26c0b52cb9a0a6298e11d1592a82ea6ec29a301cb7db9ce70b7ca508aa32dc82
dprint-x86_64-linux-android.zip 9cf3a453236a1e706e293e0ff4449d3d147ea9d70de9fa732fb5edd31fcc8602

v0.60.1

Compare Source

Changes

  • fix: show plugin display names and dim file extensions in plugin prompts (#​1301)

Install

Run dprint upgrade or see https://dprint.dev/install/

Verification

These artifacts have build provenance attestations.
Verify a download with the GitHub CLI:

gh attestation verify dprint-x86_64-unknown-linux-gnu.zip --repo dprint/dprint

Checksums

Artifact SHA-256 Checksum
dprint-x86_64-apple-darwin.zip 551fd5b0ce32a83682f6aaa425317db54402451a0ab66b46c0e11e17900f7db8
dprint-aarch64-apple-darwin.zip b495103be1c01ba097449d73af3d76bbcef3deb291b87e9b7db6e8d12d497ef6
dprint-x86_64-pc-windows-msvc.zip 52f0ee9742df4b56ddffdd058a066153f3a8fea5456be5a9e19f2da10bd80b8b
dprint-x86_64-pc-windows-msvc-installer.exe 98f7e0af79793e5b7f6fba0535312dd20fb0be1eea77b0d239862930a29895b0
dprint-aarch64-pc-windows-msvc.zip 499463bf77cb83a0ebbfa0e4af84ba00c58ae6ae991b4d465c41a1679ae404af
dprint-x86_64-unknown-linux-gnu.zip 5612c587a34dfbbda37162d46755f9e8c6a4efba7950920b2a308ea84ce0886a
dprint-x86_64-unknown-linux-musl.zip c4e5e8491f52971f8e3bd0ed80995eafd9119fbe603ba626694a20d56c14a730
dprint-aarch64-unknown-linux-gnu.zip 03fd8908f9b418bdc4701347ff0527a59d1c08db2bc09a9f5d8101eb711e7fe2
dprint-aarch64-unknown-linux-musl.zip 9b537fdfb75b2402f47d15cc615f1ba31736a37e2aed65662e8d9d4b647c70f1
dprint-riscv64gc-unknown-linux-gnu.zip bdc9ef53dde39831a47aa74ace0143d82dbb463b55bdd9bb835786d2f5027b9a
dprint-loongarch64-unknown-linux-gnu.zip f0ab7c56d08611740c346a53185488ee237ab56ac328283b4e3b456f821b71aa
dprint-loongarch64-unknown-linux-musl.zip 022e540ad9c45e2ad8d5e95c87543316d6b19af4b6f51697d0731885c8add339
dprint-powerpc64le-unknown-linux-gnu.zip c99f1599d78199ae51360cd79b16b80d640e81ddf9617de4f95bcbec744b6838
dprint-powerpc64le-unknown-linux-musl.zip d937d7107862d2cd8c3e0c4a094fa3e0fcebe4b534c1a590d4af016edeba463b
dprint-aarch64-linux-android.zip 435158e6eec8868b5e5a839598cffccbaf6dc71598dc1d5991f5fee28d457f2a
dprint-x86_64-linux-android.zip 1da6c8471906b2a5eb98375e5365ca95119e4b2b84148d9cff08d76bb583edf8

v0.60.0

Compare Source

Changes

  • feat: use npm's proxy settings for npm plugins and improve download errors (#​1289)
  • feat: use reqwest for downloading (#​1291)
  • fix: say when the proxy is what couldn't be connected to (#​1292)
  • fix(BREAKING/lsp): only use the global config when opted in and add global config commands (#​1288)
  • fix: do not error for plugin config in an extended config that has no matching plugin (#​1296)
  • fix: allow un-excluding a node_modules directory with a negated exclude (#​1297)
  • fix: support brace expansions that span directories in file patterns (#​1298)
  • docs: add missing plugin pages and fix Oxc sidebar label (#​1293)
  • docs: document the global config in the vscode extension (#​1285)
  • docs: update Oxc plugin docs for newly supported languages (#​1286)

Install

Run dprint upgrade or see https://dprint.dev/install/

Verification

These artifacts have build provenance attestations.
Verify a download with the GitHub CLI:

gh attestation verify dprint-x86_64-unknown-linux-gnu.zip --repo dprint/dprint

Checksums

Artifact SHA-256 Checksum
dprint-x86_64-apple-darwin.zip 9473b1151a872eee85b8992aaade260d71ffd8e8c2c82694804c8785a8fe99e2
dprint-aarch64-apple-darwin.zip 2fb659de79f3a297c59ab3e2a8686428ba07e8910ee2f416af615ce11f018b8c
dprint-x86_64-pc-windows-msvc.zip 9a5d46a93ea87db2bb7bf9431aff10b01e83210ad37b574eecae604199a1071a
dprint-x86_64-pc-windows-msvc-installer.exe be61d440fec40f101a942ddd3fdf8e97b24397192f7ab9530d5f8c0ae0c9b44b
dprint-aarch64-pc-windows-msvc.zip ed146e34d2ab6dff514114195b9c896613ac7c0b8e56f77231b1667620fb6bfd
dprint-x86_64-unknown-linux-gnu.zip 87642ff4bdb0cc33dbb2032b5cd2038d1c88a2bbb7da082c515b9c32d135b10f
dprint-x86_64-unknown-linux-musl.zip d9fde88ef9e6793bbc1be395f9a4d6f3555ea1c6610d13e67a690cb664bd3373
dprint-aarch64-unknown-linux-gnu.zip a357dd71e0be40421b21f4d9bf53d505cda545973e160ecc6d95dfb3cab6948c
dprint-aarch64-unknown-linux-musl.zip 46ecd756236a1fc9895dd85479933f6f82c0264b418aa789168e0b744d1fab5a
dprint-riscv64gc-unknown-linux-gnu.zip ba3aff4dbd00a3d4762032e40fcb8d01ce832df9e8fc413572b61f41d3d14010
dprint-loongarch64-unknown-linux-gnu.zip 26a0448bb6cea0f6c3897c708d6cc6441f58ad2ab5fdd10e75529f723cac9bce
dprint-loongarch64-unknown-linux-musl.zip 6bdc2b53b0ab87d3645b06c671cb38f4c79728c46b290143a7b2e9af8bac0fe6
dprint-powerpc64le-unknown-linux-gnu.zip 204fb465779e94a8831191788e465ae9542fe7cd266b9cfc40a451a75301bc3e
dprint-powerpc64le-unknown-linux-musl.zip 5911286d2263e4f9b52fe31ef49ecc81d59ebe0910bb9122aee74fbfead86252
dprint-aarch64-linux-android.zip a19ae863926d35b309b945e6f61a7d32d6e66f0cf8651a8d212f6b3ecf7f0990
dprint-x86_64-linux-android.zip 97422e54110b6fcfb8f428625712dadb8d308cf7309dd3595b12f0fb1a072442

v0.59.0

Compare Source

Changes

  • fix: canonicalize paths that don't exist in the editor service and lsp (#​1260)
  • feat: ensure a stable format for stdin formatting and optionally in editors (#​1261)
  • feat(lsp): format jupyter notebook cells (#​1262)
  • feat(lsp): format untitled documents (#​1265)
  • feat(lsp): support not using the global config by default (#​1264)
  • fix(lsp): do not panic on positions that are out of range (#​1267)
  • fix(lsp): format files outside the cwd with the global config (#​1268)
  • fix(lsp): apply "inherit": true in nested config files (#​1269)
  • fix(lsp): keep formatting with other configs after a config changes (#​1270)
  • fix(lsp): exit the process after the exit notification (#​1272)
  • fix(lsp): log formatting failures to the client (#​1273)
  • fix(lsp): rebuild the line index when a change ends in changed lines (#​1275)
  • fix(lsp): store the document version when a change is applied (#​1276)
  • fix(lsp): pick up gitignore changes without a config change (#​1278)
  • fix(lsp): correct config completion edits on incomplete input (#​1279)
  • fix(lsp): retry failed plugin schema downloads and limit the wait on them (#​1280)
  • fix(lsp): only register completion and hover for config files (#​1281)

Install

Run dprint upgrade or see https://dprint.dev/install/

Verification

These artifacts have build provenance attestations.
Verify a download with the GitHub CLI:

gh attestation verify dprint-x86_64-unknown-linux-gnu.zip --repo dprint/dprint

Checksums

Artifact SHA-256 Checksum
dprint-x86_64-apple-darwin.zip cf3efa1f000125feac934f1afcf76daa35dad4c79dc22ae4c58f92de114e0845
dprint-aarch64-apple-darwin.zip 1888b152b3541c3690ec5291dd58bde7116e6c8beb4aa1f242187f22071df22f
dprint-x86_64-pc-windows-msvc.zip f75040d7288d3cf0a271b025dedcab589edec6b363c481790ff53850dadae6f5
dprint-x86_64-pc-windows-msvc-installer.exe e7c0380f8d5ed6da422b20d24bb084f381c261e55f08aa89cbdbd545e18efde5
dprint-aarch64-pc-windows-msvc.zip 5bce8673fe5ff8c5162d8a51fef54cd98c1213e9d4b37be03bca6cd21b196b09
dprint-x86_64-unknown-linux-gnu.zip 1705b1be1773955e882a69c29aebd3862d5b466c951f47495ad6cb423c224f86
dprint-x86_64-unknown-linux-musl.zip c1e709d629caf8c1f8ef8328f2b5136c68dd5e878b36b04403bf9dfd133c559f
dprint-aarch64-unknown-linux-gnu.zip 4c767249bd35be5d3a0fab98a2eb94bcc439330a45d40c2681032d27ed1032b1
dprint-aarch64-unknown-linux-musl.zip b90a0e7ede5fbae3e9f4e0e50455902a7e436f575c8db3b9b7fea9b7a0303210
dprint-riscv64gc-unknown-linux-gnu.zip b88f8c1d6affa3743f60404feed51703b8d77306d0fe3b451e4fb7a4e4f84054
dprint-loongarch64-unknown-linux-gnu.zip fbf544f4149e5a6ed7d5feefbb85ee7570cf58fc4dc79e7e6245293669f4f34f
dprint-loongarch64-unknown-linux-musl.zip b100406bc5d3098cd3756b1e7cc7e7c78e05a13e88c4d1593ebb1d3e2a95b26a
dprint-powerpc64le-unknown-linux-gnu.zip 06a99164542e750085eacbf8a1f984a93defb2d1755ff1a7f12b0d4ab4c1b75c
dprint-powerpc64le-unknown-linux-musl.zip 718fdb164317347fcec31141926992f083167eb9f54a8df5d4dc77b5c5b46478
dprint-aarch64-linux-android.zip 3e7d976c0e8cfd088b2ccda2f95e07046341ecf67660ebc5c30835e4c51b4158
dprint-x86_64-linux-android.zip 811bd855000846c8eca8976863d4ffd831577dbf8e35071f56300c3efdb48caf
oxc-project/oxc (oxlint)

v1.87.0: oxlint v1.87.0

Compare Source

🚀 Features
  • 42dcfd2 linter/react/no-unescaped-entities: Implement suggestion (#​27292) (Mikhail Baev)
  • cd4510d linter/unicorn/no-useless-switch-case: Implement suggestion (#​27245) (Mikhail Baev)
  • 1a7c902 linter/react/jsx-no-target-blank: Implement suggestion (#​27181) (Mikhail Baev)
🐛 Bug Fixes
  • 176b4b9 linter/jsx-a11y/label-has-associated-control: Validate label attribute values (#​27302) (sama Pyb)
  • 7d381c3 linter/jsx-a11y/mouse-events-have-key-events: Handle nullish event handlers (#​27306) (sama Pyb)
  • 4e09837 linter/jsx-a11y/lang: Validate lang expression strings (#​27304) (sama Pyb)
  • 7d28a66 linter/unicorn/numeric-separators-style: Report misgrouped BigInt literals (#​27207) (breken)
  • e928322 linter/unicorn/no-zero-fractions: Parenthesize separator and large integers in fixer (#​27206) (breken)
  • 3d61a59 parser: Validate TypeScript type member separators (#​27222) (camc314)
  • f08236b linter/eslint/prefer-exponentiation-operator: Preserve autofix precedence (#​27150) (camc314)
  • 7d60ae3 linter/valid-title: Continue checks after allowed words (#​27146) (Cameron)
  • ad5dd5d linter/eslint/no-unused-vars: Respect disabled argument checks for used ignore patterns (#​26925) (camc314)
pnpm/pnpm (pnpm)

v12.11.1: pnpm 12.11.1

Compare Source

This release fixes two ways pnpm install could fail, runs tools of any Rust release through pnx, and treats registry.npmjs.com as an alias of the npm registry.

Patch Changes
  • pnpm install no longer fails when packageManager pins the pnpm version that is already running and the registry does not publish that version. pnpm warns and continues. A registry mirror that has not synced a release no longer blocks the commands of a project pinned to it.

  • pnpm install no longer fails with ERR_PNPM_CMD_SHIM_CHMOD when node_modules/.bin holds a shim that another user created, if everyone can already execute it and it is not world-writable. This happens when several users share one checkout.

  • enable-modules-dir=false (enableModulesDir: false through the Node.js addon) fetches the registry packages the host can install into the store again, as pnpm v10 did, while still writing nothing under node_modules. The setting exists for a node_modules that something else mounts from the store, such as a FUSE daemon, and that consumer no longer has to download each package on first access. A plain --lockfile-only run still fetches nothing.

  • pnpm pack and pnpm publish no longer put .npmignore and .gitignore files in the tarball. A files entry that names one still ships it.

  • pnpm now treats https://registry.npmjs.com/ as an alias of https://registry.npmjs.org/. Registry requests, credentials, and trusted publishing use the canonical hostname.

  • pnx --package=rust@<channel> <tool> runs a tool of that Rust release, for example pnx --package=rust@nightly-2026-01-01 cargo build. pnpm installs the release with the components and targets from rust-toolchain.toml and the target of each --target argument.

  • pnpm install now links agent skills for more coding agents. It detects the agent from ANTIGRAVITY_AGENT, COPILOT_AGENT, COPILOT_CLI, CODEX_THREAD_ID, CODEX_SANDBOX, AI_AGENT, and CLAUDE_CODE pnpm/tasks#116.

  • When the registry rejects pnpm stage publish, the error message now starts with "Failed to stage package".

Platinum Sponsors

Bit OpenAI Notion
CodeRabbit

Gold Sponsors

Sanity Discord Vite
SerpApi Stackblitz Workleap
Nx Latitude

v12.11.0: pnpm 12.11.0

Compare Source

This release adds Rust toolchain management, links the agent skills that dependencies ship, adds the permissions setting, and keeps the colors of streamed script output.

Minor Changes
  • pnpm install now links the agent skills that direct dependencies ship under skills/<name>/SKILL.md into the project's agent skill directories, such as .claude/skills. A package's skills are linked only after you approve them with pnpm approve. The skills.dirs setting chooses the directories pnpm/rfcs#35.

    Added the permissions setting, which records what each dependency may do. Its build capability works like allowBuilds and takes precedence over it. pnpm approve-builds writes to permissions when pnpm-workspace.yaml already has it, and to allowBuilds otherwise.

    Added pnpm permissions, which lists the granted and denied permissions and the packages awaiting approval. pnpm approve reviews build scripts and agent skills in one prompt pnpm/rfcs#36.

  • pnpm now installs and runs Rust toolchains.

    • With cargo.enabled, pnpm install installs the toolchain named in rust-toolchain.toml. pnpm verifies the release signature, stores the toolchain once per machine, and links it into .pnpm/rust. pnpm run and pnpm exec put its cargo and rustc on the PATH.
    • pnpm add -g rust@<channel> installs a toolchain globally. The cargo and rustc commands run it outside projects that pin their own. pnpm update -g, pnpm ls -g, and pnpm remove -g manage it like any global package.
    • In a project, pnpm add rust@<channel> pins the toolchain in rust-toolchain.toml.
    • pnpm shim add rust adds project-aware shims for cargo, rustc, and the other Rust tools. In a project with a rust-toolchain.toml, they run the toolchain the file names and install it on first use. Elsewhere, the next command of the same name on PATH runs, such as rustup's.
  • pnpm run and pnpm exec now keep the colors of script output that they print under the project's name, such as with --stream. pnpm sets FORCE_COLOR=1 for these scripts when its own output is in color, unless FORCE_COLOR is already set.

    Script output is also rendered more cleanly:

    • A line that a progress bar redraws with \r shows only its last state.
    • Escape codes that move the cursor or clear the screen are dropped.
    • Long colored lines are cut at the terminal width.
    • pnpm -r run no longer garbles its live output when a script fails while other scripts are still running.
Patch Changes
Installing packages
  • pnpm no longer panics with "unexpected error when polling the I/O driver" when it runs under QEMU user-mode emulation, such as a linux/amd64 container on an Apple Silicon Mac #​16696.

  • pnpm view, pnpm update, and other commands that read registry metadata now work behind proxies that end a response by closing the connection without a TLS close_notify alert #​16704.

  • pnpm now switches to the version a project pins in packageManager or devEngines.packageManager even when pnpm-workspace.yaml has a setting the running pnpm cannot read, such as a lockfile.includeResolutionSettings section. If pnpm does not switch, it still reports that setting #​16675.

  • When the pnpm package has to download its native binary on first run, it now uses the registry and credentials from .npmrc and from the npm_config_registry and pnpm_config_registry environment variables. COREPACK_NPM_REGISTRY still takes precedence. A project .npmrc is not read when COREPACK_INTEGRITY_KEYS turns off the signature check #​16655.

  • pnpm install and pnpm add --config now apply minimumReleaseAge when they resolve a config dependency. A config dependency range resolves to the newest version that is old enough, so a later clean pnpm install --frozen-lockfile accepts the lockfile #​16660.

  • pnpm remove with catalogPrune no longer removes catalog entries that pnpm-lock.yaml still records for workspace projects missing from disk. Before

❗ Important

✂ PR body was truncated to here.


Configuration

📅 Schedule: (in timezone America/New_York)

  • Branch creation
    • "before 9am on Monday"
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Enabled.

♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate
renovate Bot requested a review from a team as a code owner October 12, 2026 05:54
@renovate
renovate Bot requested review from dawsontoth and removed request for a team October 12, 2026 05:54
@renovate
renovate Bot force-pushed the renovate/all-minor-patch branch from 33b1bef to 7f2287f Compare October 12, 2026 11:16

@dawsontoth dawsontoth left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Verified locally: npm ci, dprint check on 0.61.1 (no reformatting), oxlint and vitest (256/256) all pass. The lockfile changes are only the expected version bumps. The pnpm 12.8.2 → 12.11.0 pin in integration.yaml is covered by the green "Generate * with pnpm" jobs. LGTM.

@renovate
renovate Bot force-pushed the renovate/all-minor-patch branch 2 times, most recently from 805d9fe to fc33de0 Compare October 12, 2026 13:56
@renovate
renovate Bot force-pushed the renovate/all-minor-patch branch from fc33de0 to 49ea0be Compare October 12, 2026 13:59
@dawsontoth
dawsontoth merged commit 8b5e7c1 into main Oct 12, 2026
35 checks passed
@dawsontoth
dawsontoth deleted the renovate/all-minor-patch branch October 12, 2026 14:04
@github-actions

Copy link
Copy Markdown

🎉 This PR is included in version 1.12.12 🎉

The release is available on GitHub release

Your semantic-release bot 📦🚀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant