Skip to content

fix(deps): update all non-major dependencies - #252

Open
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/all-minor-patch
Open

fix(deps): update all non-major dependencies#252
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/all-minor-patch

Conversation

@renovate

@renovate renovate Bot commented Aug 23, 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
@prisma/adapter-pg (source) ^7.9.1^7.10.0 age confidence
@prisma/client (source) ^7.9.1^7.10.0 age confidence
@sapphire/framework (source) 5.5.05.5.1 age confidence
@sentry/node (source) ^10.70.0^10.72.0 age confidence
@types/pg (source) ^8.21.0^8.23.1 age confidence
@vitest/coverage-v8 (source) ^4.1.10^4.1.11 age confidence
evlog (source) ^2.26.0^2.27.1 age confidence
i18next (source) ^26.3.6^26.4.0 age confidence
lint-staged ^17.3.0^17.4.1 age confidence
oxfmt (source) ^0.63.0^0.65.0 age confidence
oxlint (source) ^1.78.0^1.80.0 age confidence
pnpm (source) 11.21.011.24.0 age confidence
prisma (source) ^7.9.1^7.10.0 age confidence
vitest (source) ^4.1.10^4.1.11 age confidence

Release Notes

prisma/prisma (@​prisma/adapter-pg)

v7.10.0

Compare Source

Prisma ORM 7.10.0

Prisma ORM 7.10.0 introduces a compatibility package for running Prisma 7 alongside newer Prisma versions, secures Prisma Studio's local server, and includes fixes across Prisma Client and the PostgreSQL, MariaDB, Neon, SQLite, and Prisma Postgres Serverless adapters.

Highlights

Run Prisma 7 alongside Prisma 8

This release introduces @prisma/prisma7, a compatibility package that lets you retain a matching Prisma 7 CLI and configuration while installing Prisma 8 in the same project.

Once 7.10.0 is released, a side-by-side installation can use:

npm install --save-dev prisma@8 @prisma/prisma7@7.10.0
npm install @prisma/client@7.10.0

Use prisma for the directly installed Prisma 8 CLI and prisma7 for Prisma 7:

npx prisma --version
npx prisma7 --version

npx prisma7 generate
npx prisma7 migrate dev
npx prisma7 db push

Prisma 7 now prefers version-specific configuration files, allowing its configuration to coexist with Prisma 8's prisma.config.* files:

// prisma7.config.ts
import { defineConfig } from '@prisma/prisma7/config'

export default defineConfig({
  schema: 'prisma/schema.prisma',
  migrations: {
    path: 'prisma/migrations',
  },
})

Without an explicit --config option, Prisma 7 searches for:

  1. Root-level prisma7.config.* files.
  2. .config/prisma7.* files.
  3. Existing prisma.config.* files as a backwards-compatible fallback.

The supported extensions are .js, .ts, .mjs, .cjs, .mts, and .cts. An explicit config path always takes precedence:

npx prisma7 generate --config ./custom/prisma7.config.ts

New projects initialized by the Prisma 7 CLI use prisma7.config.ts. Existing projects containing only prisma.config.* continue to work without migration or additional warnings. If a prisma7.config.* file exists but cannot be loaded, Prisma reports the error rather than silently falling back to another configuration.

The prisma7 identity is carried through CLI help, version output, shell completion, initialization, migration, database, and generation guidance. Stable Prisma concepts such as schema.prisma, Prisma Migrate, @prisma/client, and PRISMA_* environment variables remain unchanged.

Together, the separate executable and configuration namespace make it possible to operate Prisma 7 and Prisma 8 side by side without command or config-file collisions.

#​29949, #​29969, #​29994, #​30000, #​30002, #​30020

Prisma Studio security hardening

Prisma Studio's local HTTP server now:

  • Binds explicitly to 127.0.0.1 instead of all network interfaces.
  • Rejects browser requests from origins other than the active localhost or 127.0.0.1 Studio URL.
  • No longer returns wildcard CORS headers.
  • Applies the same protections across Node.js, Bun, and Deno.

This prevents network clients or malicious websites from accessing Studio's database endpoints while Studio is running.

#​29890

Prisma Client

  • Fixed P2002 errors from nested writes so meta.modelName identifies the model where the unique constraint violation occurred, including models using @@map and @@schema. #​29628
  • Fixed automatically batched findUniqueOrThrow() calls so every missing record rejects with P2025; later misses no longer resolve to undefined. #​29654
  • Parameter-chunked statements are now executed atomically in a transaction and rolled back if a later chunk fails. #​29771
  • Improved interactive transaction cleanup during $disconnect(), including transactions whose driver-level startup is still in progress. #​28768
  • Prevented transaction cleanup failures after a timeout or backend termination from becoming unhandled promise rejections. #​29611
  • Fixed fluent relation queries when relation fields are literally named select or include. #​29683
  • Fixed handling of Date and Uint8Array values created in other JavaScript realms, such as iframes, jsdom, and Node.js vm contexts. #​29177
  • Invalid Date values passed to $queryRaw or $executeRaw now throw PrismaClientValidationError instead of a generic error. #​29718
  • Fixed moduleFormat inference for the prisma-client generator in TypeScript projects using module: "node16" or "nodenext". Generated output now follows the nearest package.json type, defaulting to CommonJS when absent. #​29712
  • Deserialized Bytes values now own standalone ArrayBuffers rather than exposing unrelated contents from Node.js's shared Buffer pool. This applies to both regular and raw query results. #​29701
  • Fixed an incorrect logging context in the remote executor, including Accelerate-backed query execution. #​28892

Client extensions and observability

  • Result-extension compute callbacks now receive the current model name as a typed second argument:

    compute(data, modelName) {
      // ...
    }

    The model name is also preserved when multiple extensions compose the same computed field. #​29782

  • Improved OpenTelemetry context for remotely executed queries:

    • $on('query') callbacks run within the matching db_query span.
    • Events from one operation share the same trace.
    • Error events are recorded as span exceptions.
    • Log events continue to be emitted when tracing is disabled or their reported span is unavailable.

    #​28892

Driver adapters

MariaDB
  • @prisma/adapter-mariadb now accepts an existing mariadb pool. External pools remain caller-owned unless disposeExternalPool: true is supplied. #​27992
  • Fixed pooled connection leaks during commit, rollback, and failed transaction startup. Connections are now returned with release() and transaction-specific listeners are removed before reuse. #​29612
  • Added support for bracketed IPv6 addresses in both mysql:// and mariadb:// connection strings. #​29026
  • Prevented malformed connection strings from exposing embedded passwords in retained debug output and diagnostic reports. #​27992
PostgreSQL, Neon, and Prisma Postgres Serverless
  • PostgreSQL deadlocks using SQLSTATE 40P01 are now reported as P2034 transaction write conflicts. #​29717
  • PostgreSQL RESTRICT violations using SQLSTATE 23001 are now reported as P2003, preserving an available field or constraint name. #​29554
  • @prisma/adapter-pg now preserves database constraint names when reporting unique constraint violations through P2002. #​29587
  • Prisma Postgres Serverless now prefers the named constraint for P2002, falling back to parsed field names when no constraint name is available. #​29801
  • Fixed Neon HTTP adapter serialization for typed parameters such as Bytes and DateTime. #​29747
SQLite
  • @prisma/adapter-better-sqlite3 now converts previously unhandled SQLite result codes into typed database errors instead of exposing raw driver errors.
  • The complete SQLITE_BUSY family is now mapped to socket timeout errors, with numeric extended result codes preserved where available.

#​29794

CLI and Migrate

  • prisma generate can now offer to install Prisma's agent skills. The opt-in prompt:

    • Is shown at most once per machine.
    • Is skipped in CI, containers, Git hooks, npm lifecycle scripts, and watch mode.
    • Is skipped when --no-hints is used or Prisma skills are already installed.
    • Times out after 30 seconds.
    • Never causes generation to fail if installation is unsuccessful.

    #​29690

  • A globally installed CLI now warns during prisma generate when its version differs from the project's local prisma or @prisma/client, and recommends running the local CLI. The check is best-effort and does not fail generation. #​29593

  • prisma version and prisma version --json now include the resolved Prisma CLI package path, making global-versus-local installation issues easier to diagnose. #​29573

  • Empty or generator-only schema files now report Schema must contain a datasource block from db pull, db push, and migrate dev, rather than reaching the schema engine and potentially producing inconsistent errors. #​29657

  • CLI commands now tolerate corrupt, unreadable, or unwritable command-state files. Invalid state is reinitialized, writes are atomic, and persistence failures fall back to in-memory state. #​29609

  • Studio now recognizes semicolon-delimited sqlserver:// connection strings before reporting the existing explicit message that SQL Server is not supported by Studio. #​29623

  • The AI-agent safety checkpoint now also covers interactive prisma db push confirmations involving data-loss warnings, rather than only invocations using --accept-data-loss. #​29793

Performance and reliability

  • Optimized query-plan execution by eagerly evaluating plans with one unconditional database operation and synchronously interpreting the remaining pure plan. Cached plans remain immutable. #​29004
  • Prevented call-stack overflows when rendering very large parameter lists or combining chunked results containing hundreds of thousands of rows. #​29751
  • Reduced ordinary query setup overhead by constructing fluent-relation field maps lazily and in linear time. Non-fluent queries no longer build this map. #​29752

Dependencies

  • Updated the transitive fast-uri dependency to a patched release addressing production audit advisories affecting versions through 3.1.3. #​29758
sapphiredev/framework (@​sapphire/framework)

v5.5.1

Compare Source

🐛 Bug Fixes

getsentry/sentry-javascript (@​sentry/node)

v10.72.0

Compare Source

Important Changes
  • AI integrations no longer report errors that propagate to the caller (#​23638, #​23639, #​23640)

    Across all AI integrations (OpenAI, Anthropic, Google GenAI, LangChain, and LangGraph), the SDK no longer sends an event to Sentry for errors that the AI framework propagates to your code. Previously the instrumentation reported these as unhandled (handled: false) before your own error handling ran, so an error your code caught still showed up in Sentry as an unhandled crash. The span is still marked as errored and the error still propagates, so reporting is left to your application: if your code does not handle the error, it reaches Sentry's global error handlers and is captured as unhandled, just like any other uncaught error. Errors that a provider surfaces as data on an otherwise successful response (such as Anthropic error-shaped responses or Google GenAI blocked content) are still captured, since your code never sees them propagate.

  • feat(v10/cloudflare): Add rpcTracePropagationBindings (#​23737, #​23738)

    The new rpcTracePropagationBindings option names the env bindings that outgoing RPC calls propagate trace context to. Strings match a binding name exactly, regular expressions match by pattern, and the default empty array propagates to nothing. RPC has no headers to carry trace context, so the SDK appends it as a trailing argument that only a Sentry-instrumented receiver removes again. List only the bindings whose receiver you know runs Sentry. Setting the option takes precedence over enableRpcTracePropagation, which is now deprecated. When you build with the Sentry Cloudflare Vite plugin, the bindings that resolve to this worker (its own Durable Objects and self service bindings) are derived from your wrangler config and added for you.

Other Changes
  • fix(v10/astro): support astro v7 route patterns properly (#​23657)
  • fix(v10/bundler-plugins): Preserve full file path in component annotation source maps (#​23595)
  • fix(v10/core): Store child span timeout handle in _childSpanTimeoutID (#​23673)
  • fix(v10/node): Only end the process session when it is still ok (#​23731)
  • fix(v10/react-router): Use react-router's own instrumentation types instead of a mirrored copy (#​23589)
  • fix(v10/replay): Suppress Worker destroyed error on session expiry (#​23654)
  • fix(v10/server-utils): Keep orchestrion registration out of tree-shaking (#​23591)
  • fix(v10/server-utils): Stop shipping orchestrion bundler plugins as production dependencies (#​23667)
  • fix(v10/server-utils): Support openai v7 in auto-instrumentation (#​23713)
  • fix(v10/sveltekit): Detect native tracing in flattened SvelteKit 3 config (#​23656)
Internal Changes
  • chore(v10): Add external contributor to CHANGELOG.md (#​23626)
  • docs(v10): Changelog + contributor credit for AI caller-handled error fixes (#​23641)
  • test(v10/e2e): Fix scripts for nuxt dev server (#​23658)
  • test(v10/e2e): Look up events via the organization trace endpoint (#​23680)
  • test(v10/e2e): Look up the symbolicated event via the eventids endpoint (#​23681)

Work in this release was contributed by @​ryanrho-mercor, @​lux-in-tenebris-lucet, and @​suhailopensource. Thank you for your contributions!

Bundle size 📦

Path Size
@​sentry/browser 27.1 KB
@​sentry/browser - with treeshaking flags 25.58 KB
@​sentry/browser (incl. Tracing) 45.54 KB
@​sentry/browser (incl. Tracing + Span Streaming) 47.28 KB
@​sentry/browser (incl. Tracing, Profiling) 50.17 KB
@​sentry/browser (incl. Tracing, Replay) 83.87 KB
@​sentry/browser (incl. Tracing, Replay) - with treeshaking flags 73.74 KB
@​sentry/browser (incl. Tracing, Replay with Canvas) 88.49 KB
@​sentry/browser (incl. Tracing, Replay, Feedback) 100.83 KB
@​sentry/browser (incl. Feedback) 43.87 KB
@​sentry/browser (incl. sendFeedback) 31.78 KB
@​sentry/browser (incl. FeedbackAsync) 36.79 KB
@​sentry/browser (incl. Metrics) 28.16 KB
@​sentry/browser (incl. Logs) 28.38 KB
@​sentry/browser (incl. Metrics & Logs) 29.06 KB
@​sentry/react 28.86 KB
@​sentry/react (incl. Tracing) 47.74 KB
@​sentry/vue 32.4 KB
@​sentry/vue (incl. Tracing) 47.46 KB
@​sentry/svelte 27.12 KB
CDN Bundle 29.43 KB
CDN Bundle (incl. Tracing) 47.45 KB
CDN Bundle (incl. Logs, Metrics) 30.98 KB
CDN Bundle (incl. Tracing, Logs, Metrics) 48.72 KB
CDN Bundle (incl. Replay, Logs, Metrics) 69.34 KB
CDN Bundle (incl. Tracing, Replay) 84.09 KB
CDN Bundle (incl. Tracing, Replay, Logs, Metrics) 85.37 KB
CDN Bundle (incl. Tracing, Replay, Feedback) 89.76 KB
CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) 91 KB
CDN Bundle - uncompressed 87.76 KB
CDN Bundle (incl. Tracing) - uncompressed 143.4 KB
CDN Bundle (incl. Logs, Metrics) - uncompressed 92.36 KB
CDN Bundle (incl. Tracing, Logs, Metrics) - uncompressed 147.29 KB
CDN Bundle (incl. Replay, Logs, Metrics) - uncompressed 214.26 KB
CDN Bundle (incl. Tracing, Replay) - uncompressed 259.91 KB
CDN Bundle (incl. Tracing, Replay, Logs, Metrics) - uncompressed 263.78 KB
CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed 273.29 KB
CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) - uncompressed 277.15 KB
@​sentry/nextjs (client) 50.22 KB
@​sentry/sveltekit (client) 45.94 KB
@​sentry/core/server 78.64 KB
@​sentry/core/browser 65.18 KB
@​sentry/node-core 61.77 KB
@​sentry/node 122.8 KB
@​sentry/node (incl. diagnostics channel injection) 165.83 KB
@​sentry/node/import (ESM hook with diagnostics-channel injection) 166 B
@​sentry/node/light 50.21 KB
@​sentry/node - without tracing 73.19 KB
@​sentry/aws-serverless 82.24 KB
@​sentry/cloudflare (withSentry) - minified 197.54 KB
@​sentry/cloudflare (withSentry) 485.89 KB

v10.71.0

Compare Source

Important Changes
  • feat(v10/core)!: Enable logs by default (#​23311)

The enableLogs client option now defaults to true, so Sentry Logs work without any manual opt-in. Nothing is captured unless you call the Sentry.logger.* APIs or add a log-forwarding integration (such as consoleLoggingIntegration, pinoIntegration, or the winston transport), and you can set enableLogs: false to opt out. Although a default change like this would normally land in a major release, we are shipping it in a minor after careful consideration, since it sends no data on its own and only takes effect once you actively use the logging APIs or a logging integration.

Other Changes
  • feat(v10/core): Deprecate scope.clear() method (#​23231)
  • fix(v10/core): Bound child span tracking on long-lived spans (#​23406)
  • fix(v10/core): Read Supabase PostgREST headers from Headers instances (#​23241)
  • fix(v10/hono): Use captureException from scope, not from Client (#​23280)
  • fix(v10/nuxt): Delete source maps after Nitro finishes building (#​23508)
  • fix(v10/react-router): Carry multi-byte UTF-8 across SSR stream chunk boundaries (#​23421)
  • fix(v10/react): Match TanStack Router pageload against the router location (#​23494)
Internal Changes
  • test(v10/nextjs): Add e2e app for a user-owned OpenTelemetry setup (#​23278)

Bundle size 📦

Path Size
@​sentry/browser 27.1 KB
@​sentry/browser - with treeshaking flags 25.58 KB
@​sentry/browser (incl. Tracing) 45.51 KB
@​sentry/browser (incl. Tracing + Span Streaming) 47.25 KB
@​sentry/browser (incl. Tracing, Profiling) 50.15 KB
@​sentry/browser (incl. Tracing, Replay) 83.83 KB
@​sentry/browser (incl. Tracing, Replay) - with treeshaking flags 73.71 KB
@​sentry/browser (incl. Tracing, Replay with Canvas) 88.45 KB
@​sentry/browser (incl. Tracing, Replay, Feedback) 100.79 KB
@​sentry/browser (incl. Feedback) 43.87 KB
@​sentry/browser (incl. sendFeedback) 31.78 KB
@​sentry/browser (incl. FeedbackAsync) 36.79 KB
@​sentry/browser (incl. Metrics) 28.16 KB
@​sentry/browser (incl. Logs) 28.38 KB
@​sentry/browser (incl. Metrics & Logs) 29.06 KB
@​sentry/react 28.86 KB
@​sentry/react (incl. Tracing) 47.72 KB
@​sentry/vue 32.4 KB
@​sentry/vue (incl. Tracing) 47.43 KB
@​sentry/svelte 27.12 KB
CDN Bundle 29.43 KB
CDN Bundle (incl. Tracing) 47.43 KB
CDN Bundle (incl. Logs, Metrics) 30.98 KB
CDN Bundle (incl. Tracing, Logs, Metrics) 48.7 KB
CDN Bundle (incl. Replay, Logs, Metrics) 69.32 KB
CDN Bundle (incl. Tracing, Replay) 84.05 KB
CDN Bundle (incl. Tracing, Replay, Logs, Metrics) 85.33 KB
CDN Bundle (incl. Tracing, Replay, Feedback) 89.72 KB
CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) 90.96 KB
CDN Bundle - uncompressed 87.76 KB
CDN Bundle (incl. Tracing) - uncompressed 143.35 KB
CDN Bundle (incl. Logs, Metrics) - uncompressed 92.36 KB
CDN Bundle (incl. Tracing, Logs, Metrics) - uncompressed 147.24 KB
CDN Bundle (incl. Replay, Logs, Metrics) - uncompressed 214.2 KB
CDN Bundle (incl. Tracing, Replay) - uncompressed 259.79 KB
CDN Bundle (incl. Tracing, Replay, Logs, Metrics) - uncompressed 263.67 KB
CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed 273.17 KB
CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) - uncompressed 277.04 KB
@​sentry/nextjs (client) 50.2 KB
@​sentry/sveltekit (client) 45.92 KB
@​sentry/core/server 78.73 KB
@​sentry/core/browser 65.27 KB
@​sentry/node-core 61.77 KB
@​sentry/node 122.94 KB
@​sentry/node (incl. diagnostics channel injection) 147.78 KB
@​sentry/node/import (ESM hook with diagnostics-channel injection) 68.39 KB
@​sentry/node/light 50.21 KB
@​sentry/node - without tracing 73.19 KB
@​sentry/aws-serverless 82.24 KB
@​sentry/cloudflare (withSentry) - minified 197.31 KB
@​sentry/cloudflare (withSentry) 485.11 KB
vitest-dev/vitest (@​vitest/coverage-v8)

v4.1.11

Compare Source

   🐞 Bug Fixes
    View changes on GitHub
HugoRCD/evlog (evlog)

v2.27.1

Compare Source

What's Changed

Bug Fixes 🐞
  • fix(axiom): send the event timestamp to Axiom and surface ingest failures by @​evlogai[bot] in #​633

Full Changelog: https://github.com/HugoRCD/evlog/compare/evlog@2.27.0...evlog@2.27.1

v2.27.0

Compare Source

What's Changed

Features 🚀
Bug Fixes 🐞
  • fix(core): enhance pipeline retries and update related documentation by @​HugoRCD in #​627
  • fix(docs): repair the broken import sample and the three dead links by @​HugoRCD in #​596
Documentation 📚
  • docs: give every dash in the corpus the mark its sentence needed by @​HugoRCD in #​598
Other Changes 🔨
  • docs: clear the last eight findings and bound three metrics to what they measure by @​HugoRCD in #​609
  • docs: replace the dashes in every list item with the punctuation each one needed by @​HugoRCD in #​607

Full Changelog: https://github.com/HugoRCD/evlog/compare/evlog@2.26.0...evlog@2.27.0

i18next/i18next (i18next)

v26.4.0

Compare Source

  • perf: cache toResolveHierarchy results per (code, fallbackCode) pair. The hierarchy resolver runs on every t() call and calls Intl.getCanonicalLocales multiple times, which showed up prominently when profiling render-heavy UIs (e.g. virtualized data grids); with the cache the per-call cost drops from ~886 ns to ~41 ns. The cache is invalidated automatically when options.fallbackLng changes (reassignment or in-place array mutation); if you mutate other resolution-relevant options at runtime (load, lowerCaseLng, cleanCode, nonExplicitSupportedLngs), call i18next.services.languageUtils.clearCache() afterwards. Function-valued fallbackLng and per-call array/object fallbackLng options are never cached, so dynamic fallbacks keep working as before. Thanks @​equaterina (#​2444).
  • chore: update all devDependencies (Babel stays on 7.x until @rollup/plugin-babel supports 8, eslint on 9.x for neostandard). Removed the unused coveralls package (CI uses the Coveralls GitHub Action) and replaced sinon with nise + vitest.spyOn in the v1 compatibility tests, which resolves all open npm audit findings (0 vulnerabilities) and should close the dependabot alerts on the lockfile.
lint-staged/lint-staged (lint-staged)

v17.4.1

Compare Source

Patch Changes
  • #​1840 efe5b63 - This is a version-bump-only release because the previous version 17.4.0 was not published to npmjs.com due to problems with GitHub Actions and Changesets.
oxc-project/oxc (oxfmt)

v0.65.0

Compare Source

v0.64.0

Compare Source

🚀 Features
📚 Documentation
oxc-project/oxc (oxlint)

v1.80.0

Compare Source

v1.79.0

Compare Source

💥 BREAKING CHANGES
  • 8c4552d linter: [BREAKING] Split react/react-compiler into per-category rules (#​25500) (Boshen)
🐛 Bug Fixes
  • 228e8e0 linter: Resolve inactive React compiler rules (#​25830) (Boshen)
  • aa49d86 linter: Allow spread rule options in config types (#​25675) (ch3rry)
  • 36f8451 linter/eslint/no-eval: Align indirect default with ESLint (#​25656) (camc314)
  • beb724d linter/eslint/no-unused-vars: Report bare underscore parameters (#​25663) (camc314)
  • 4004c10 linter/eslint/no-irregular-whitespace: Check comments by default (#​25660) (camc314)
  • 285820e linter/no-large-snapshots: Precompile and document allowed snapshot matchers (#​25611) (Mikhail Baev)
  • 4df5835 linter: Allow capitalized built-in calls (#​25516) (Boshen)
pnpm/pnpm (pnpm)

v11.24.0: pnpm 11.24

Compare Source

Minor Changes
Patch Changes
  • Fixed pnpm v11 incorrectly reporting confirmModulesPurge as unrecognized when set in pnpm-workspace.yaml. The Rust CLI now identifies the unsupported option as a pnpm v11 setting instead of suggesting an unrelated setting.

  • pnpm install --frozen-lockfile no longer fails with ERR_PNPM_FROZEN_LOCKFILE_WITH_OUTDATED_LOCKFILE when the pinned pnpm version recorded in pnpm-lock.yaml has to be re-resolved before it can be installed. It runs the pnpm version the lockfile pins and leaves the lockfile unchanged #​14124.

  • Under nodeLinker: hoisted, peer-resolution variants of an injected directory dependency (a file: snapshot) are materialized as separate copies again instead of collapsing onto the first-seen variant. Each copy keeps its own peer-resolved dependency set, so a project pinning one peer version no longer resolves another project's variant — Bit root components with conflicting peers across injected copies rely on this.

  • Fixed pnpm install --merge-git-branch-lockfiles --frozen-lockfile failing with ERR_PNPM_OUTDATED_LOCKFILE when a branch lockfile predates the removal of a dependency, or its move to another dependency group #​13966. A dependency that no project declares anymore is no longer reinstated by the merge, and the packages it was the only path to are dropped with it.

  • Batch workspace publishing accepts a shared scope-specific credential, rejects mismatched credentials for a registry before publishing, and runs the publish and postpublish scripts after each completed registry group pnpm/pnpm#14101.

  • The Rust CLI now honors five settings it recognized but ignored: updateNotifier, legacyDirFiltering, initAuthorName / initAuthorEmail / initAuthorUrl, initLicense, and initVersion. pnpm install and pnpm add check once a day for a newer pnpm and print how to get it (turn it off with updateNotifier: false); a {<dir>} filter selector can go back to matching the subtree below the directory with legacyDirFiltering: true; and pnpm init writes the configured author, license, and version into the package.json it scaffolds. PNPM_CONFIG_INIT_VERSION is now read as well.

    maxsockets, npm's spelling of maxSockets, is no longer ignored: both spellings are read from pnpm-workspace.yaml, the global config file, the environment, and the command line, in that increasing order of precedence — a value passed on the command line now wins even when the two sides spelled the setting differently.

    A lastUpdateCheck timestamp dated in the future — after a clock change, a restored snapshot, or a hand-edited state file — no longer silences the update check until that time comes around.

    legacyDirFiltering no longer reaches the workspace-root selectors pnpm generates for itself: the !{<workspace-root>} exclusion a recursive run / exec / add / test appends, and the {<workspace-root>} inclusion --workspace-root appends. Read as subtree matches they named every project below the root, so a recursive command under the setting selected nothing at all, and --workspace-root pulled in every project below the root instead of the root alone #​14101.

  • pnpm install --frozen-lockfile no longer fails when pnpm-lock.yaml records the pinned pnpm version alongside an engine package the running pnpm does not install it from. An entry pinning another version is still refused, and a plain install rewrites the block #​14124.

v11.23.0: pnpm 11.23

Compare Source

Minor Changes

  • pnpm config get and pnpm config list now show the settings pnpm acts on under their documented names:

    • registries shows the registries pnpm resolves from, merged across every source (.npmrc, pnpm-workspace.yaml, the global config, CLI flags), in the shape the setting is written in: keyed by registry URL, with the default registry declared as the bare @ scope. Built-in routes are included — the @jsr scope and the npmjs and gh prefixes — unless pointed elsewhere. Previously pnpm config get registries printed undefined.
    • update and audit show the effective sections, whichever spelling set them. The deprecated internal spellings (updateConfig, auditConfig, auditLevel) are no longer listed.
    • catalogs shows the complete resolved catalog set — the singular catalog block is its default entry — whichever spelling declared it.
    • The registry and @scope:registry entries show the merged routes rather than raw .npmrc values, so they always agree with the registries view.
  • Settings that no supported pnpm version recognizes get their own warning. A key in the global config file that this version of pnpm does not read is no longer reported with advice to move it to a project-level pnpm-workspace.yaml (where it would be ignored too); the warning now says the setting is not recognized by this version of pnpm, names the pnpm version that does read it when there is one (for example, globalShims is a pnpm v12 setting), and suggests the closest real setting name when the key looks like a typo. Unrecognized and non-camelCase keys in a project's pnpm-workspace.yaml, previously ignored silently, are now reported the same way. pnpm config get <key> and pnpm get <key> no longer print config-load warnings, so a script capturing the value gets the value alone.

  • The importPackage pnpmfile hook is deprecated. pnpm now prints a warning when a pnpmfile defines it, and the hook will be removed in the next major version. It also opts the installation out of the parallel package importer, making installation slower. If you rely on this hook, comment on #​14101.

  • node_modules/.modules.yaml no longer records the registries an install resolved from, and the recorded copy is dropped from the file on the first install that rewrites it.

    It dated from the lockfile format that spelled a dependency's path relative to its registry, where reading an installed tree meant knowing the registries it was installed with. Dependency paths have not carried a registry for several major versions, and the recorded copy outlived its use: pnpm list, pnpm why, and single-project installs preferred it over the project's own configuration, so a project whose registry had changed since its last install was still read through the old one.

    They now use the configured registries

Note

PR body was truncated to here.


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • "before 12pm on Sunday"
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

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.

@socket-security

socket-security Bot commented Aug 23, 2026

Copy link
Copy Markdown

@macroscopeapp

macroscopeapp Bot commented Aug 23, 2026

Copy link
Copy Markdown

Approvability

Verdict: Not approved

Macroscope's review found this PR not approvable — The PR is confined to ignored dependency manifest and lockfile paths, but those files determine the production dependency graph and their contents cannot be fully verified here. Both changed files are owned by another user, so the dependency updates warrant human review.

Notes:

  • Macroscope's correctness review did not run, so approvability was decided on eligibility alone.

You can add or adjust custom eligibility rules. Learn more.

@renovate
renovate Bot force-pushed the renovate/all-minor-patch branch from 7c3c912 to 4e34e61 Compare August 23, 2026 10:31
@renovate renovate Bot changed the title chore(deps): update all non-major dependencies fix(deps): update all non-major dependencies Aug 23, 2026
@renovate
renovate Bot force-pushed the renovate/all-minor-patch branch 3 times, most recently from 6d189a3 to fa7414b Compare August 27, 2026 19:37
@socket-security

socket-security Bot commented Aug 27, 2026

Copy link
Copy Markdown

Warning

Review the following alerts detected in dependencies.

According to your organization's Security Policy, it is recommended to resolve "Warn" alerts. Learn more about Socket for GitHub.

Action Severity Alert  (click "▶" to expand/collapse)
Warn High
Obfuscated code: npm @sentry/node-core is 60.0% likely obfuscated

Confidence: 0.60

Location: Package overview

From: pnpm-lock.yamlnpm/@sentry/node@10.73.0npm/@sentry/node-core@10.73.0

ℹ Read more on: This package | This alert | What is obfuscated code?

Next steps: Take a moment to review the security alert above. Review the linked package source code to understand the potential risk. Ensure the package is not malicious before proceeding. If you're unsure how to proceed, reach out to your security team or ask the Socket team for help at support@socket.dev.

Suggestion: Packages should not obfuscate their code. Consider not using packages with obfuscated code.

Mark the package as acceptable risk. To ignore this alert only in this pull request, reply with the comment @SocketSecurity ignore npm/@sentry/node-core@10.73.0. You can also ignore all packages with @SocketSecurity ignore-all. To ignore an alert for all future pull requests, use Socket's Dashboard to change the triage state of this alert.

View full report

@renovate
renovate Bot force-pushed the renovate/all-minor-patch branch from fa7414b to 24a3267 Compare August 28, 2026 15:05
macroscopeapp[bot]
macroscopeapp Bot previously approved these changes Aug 28, 2026
@github-project-automation github-project-automation Bot moved this from Todo to Review Approved in Wolfstar Aug 28, 2026
@renovate
renovate Bot force-pushed the renovate/all-minor-patch branch 2 times, most recently from d52b196 to 93bc04f Compare August 30, 2026 13:41
@renovate
renovate Bot force-pushed the renovate/all-minor-patch branch from 93bc04f to f71b20b Compare August 31, 2026 17:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

Status: Review Approved

Development

Successfully merging this pull request may close these issues.

0 participants