You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Version Change: >=18 → v25.8.1 (pinning to specific version)
Node.js v25 Major Changes:
V8 Engine Upgrade to 14.1: Brings major JSON.stringify performance improvements, built-in Uint8Array base64/hex conversion, and WebAssembly/JIT pipeline optimizations
50+ Deprecated API Removals: Including SlowBuffer class (EOL), deprecated hash options in crypto, fs.rmdir recursive option, and fs constant exports
Web Storage Changes: Default behavior changed with localStorage no longer undefined, which broke webpack/jest/html-webpack-plugin chains in initial releases (partially reverted in v25.2.1)
Enhanced Security Features: Permission model gains --allow-net for granular network permission control, Web Storage enabled by default, ErrorEvent now global
Security Fixes: v25.8.0 addressed CVE-2025-59465 (TLSSocket default error handler) and CVE-2026-21636 (network check on pipe_wrap connect)
Breaking Changes:
SlowBuffer removed (affects dependencies like jsonwebtoken → jwa → buffer-equal-constant-time)
localStorage/Web Storage behavior changes can break test runners (Jest, Vitest)
Experimental require(ESM) support changes
Multiple deprecated APIs moved to End-of-Life status
Important Context: Node.js v25 is a Current release (odd-numbered), NOT an LTS version. It will not receive long-term support and is intended for previewing features and testing by library authors, not production applications.
🎯 Impact Scope Investigation
Codebase Analysis:
✅ No usage of removed APIs (SlowBuffer, fs.rmdir recursive, assert.fail multi-arg) found in source code
✅ No localStorage/Web Storage usage detected in the codebase
✅ Simple TypeScript SDK with minimal Node.js API surface - uses only standard fetch API (via globalThis.fetch)
✅ Main dependencies are dev tools (Biome, TypeScript, Vitest, Husky) with no direct Node.js-specific runtime dependencies
Runtime Environment:
Uses Bun as primary runtime: CI uses mise-action to install Bun (v1.2.11 detected)
Engines field impact: Change from >=18 to v25.8.1 is a significant restriction
Previous: Allowed Node.js 18.x, 20.x, 22.x, and newer
New: Pins to exactly Node.js v25.8.1
Issue: Bun may not respect the engines field strictly, but this creates confusion for users
Dev dependencies (@biomejs/biome, typescript, vitest) are actively maintained and should support Node.js 25
No known breaking changes affecting this SDK's functionality
💡 Recommended Actions
1. Critical Issue - Overly Restrictive Version Pinning:
The change from >=18 (semver range) to v25.8.1 (exact pin) is too restrictive and not aligned with Renovate's intended purpose. This prevents:
Using Node.js LTS versions (18, 20, 22)
Using any other Node.js 25.x version
Future Node.js versions
2. Node.js v25 is NOT LTS:
Node.js v25 is a Current release that will NOT receive long-term support
Production applications should use LTS versions (18, 20, or 22)
v25 is suitable only for feature preview and testing
3. Recommended Configuration Changes:
Option A (Recommended for Production): Keep LTS compatibility
"engines": {
"node": ">=18"
}
Add Renovate preset :preserveSemverRanges to prevent future pinning.
Option B (If testing Node.js 25): Use range instead of pin
"engines": {
"node": ">=18 <26"
}
Option C (Multi-version support): Explicitly support LTS and Current
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
>=18→v25.8.1Add the preset
:preserveSemverRangesto your config if you don't want to pin your dependencies.Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), 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.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.