• Supply-chain protection डिफ़ॉल्ट रूप से सक्षम: सुरक्षा मज़बूत करने के लिए minimumReleaseAge का डिफ़ॉल्ट मान 1440 (1 दिन) सेट किया गया है। (नए प्रकाशित पैकेज 24 घंटे बाद ही इंस्टॉल किए जा सकेंगे) साथ ही blockExoticSubdeps डिफ़ॉल्ट रूप से true होगा.
  • Node.js 22+ आवश्यक: अब Node.js 22 या उससे ऊपर का वर्ज़न अनिवार्य है। Node 18, 19, 20 और 21 वर्ज़न का समर्थन बंद कर दिया गया है। Standalone फ़ाइलों के लिए glibc 2.27 या उससे ऊपर आवश्यक है.
  • allowBuilds पेश किया गया: पहले के जटिल build-संबंधित कॉन्फ़िगरेशन (onlyBuiltDependencies, onlyBuiltDependenciesFile, neverBuiltDependencies, ignoredBuiltDependencies, ignoreDepScripts) सभी हटा दिए गए हैं, और अब इन्हें एक ही allowBuilds के तहत एकीकृत रूप से मैनेज किया जाएगा.
  • ग्लोबल इंस्टॉलेशन आइसोलेशन: pnpm add -g के ज़रिए इंस्टॉल करते समय हर पैकेज को उसके अपने package.json, node_modules, और lockfile के साथ अलग डायरेक्टरी में इंस्टॉल किया जाएगा। इससे ग्लोबल पैकेजों के बीच dependency conflicts रोके जा सकेंगे.
  • SQLite-आधारित store index (Store v11): index मैनेजमेंट के लिए SQLite अपनाया गया है, जिससे syscall कम होते हैं और इंस्टॉलेशन स्पीड में काफ़ी सुधार हुआ है.
  • Native publish flow: pnpm publish, login, logout, view, deprecate, unpublish, dist-tag, version कमांड अब npm CLI पर निर्भर नहीं रहेंगी और pnpm native रूप से काम करेंगी.
  • .npmrc की भूमिका सीमित: अब .npmrc का इस्तेमाल केवल auth और registry सेटिंग्स के लिए किया जाएगा। इसके अलावा बाकी सभी सेटिंग्स को pnpm-workspace.yaml या नए global config.yaml में ले जाना होगा, और environment variable prefix के रूप में pnpm_config_* इस्तेमाल होगा.

अभी कोई टिप्पणी नहीं है.

अभी कोई टिप्पणी नहीं है.