Release process
रिलीज़ प्रदर्शन समीक्षा
यह पृष्ठ मई 2026 में OpenClaw के प्रदर्शन, पैकेज-आकार, निर्भरता और shrinkwrap की सफ़ाई के पीछे के साक्ष्य प्रस्तुत करता है। यह सार्वजनिक ब्लॉग पोस्ट का तकनीकी सहचर है।
यहाँ दो ऑडिट संयोजित किए गए हैं:
- रिलीज़ प्रदर्शन स्वीप:
v2026.5.28से लेकर स्थिरv2026.4.23तक के GitHub Releases, जिनमेंOpenClaw Performanceवर्कफ़्लो,profile=smoke, mock-provider लेन का उपयोग किया गया। अधिकांश टैग पंक्तियाँ एक नमूना हैं;v2026.5.27औरv2026.5.28पंक्तियाँ नवीनतम repeat-3 रिलीज़-ब्रांच आर्टिफ़ैक्ट का उपयोग करती हैं। - अप्रैल का पहले का संदर्भ:
v2026.4.1सेv2026.5.2तक प्रकाशितclawgrit-reportsmock-provider बेसलाइन, जिनका उपयोग केवल खराब हो चुकी अप्रैल के अंतिम दिनों की रिलीज़ को सार्वजनिक प्रदर्शन बेसलाइन मानने से बचने के लिए किया गया। - इंस्टॉल फ़ुटप्रिंट स्वीप: अस्थायी पैकेजों में नए
npm install --ignore-scriptsइंस्टॉल, आकार के लिएdu -sk node_modulesऔर पैकेज-इंस्टेंस गणना के लिएnode_modulesवॉक के साथ। - npm पैकेज आकार स्वीप: प्रकाशित रिलीज़ के लिए
npm pack openclaw@<version> --dry-run --json, जिसमें संपीड़ित tarball आकार, अनपैक किया गया आकार और फ़ाइल गणना दर्ज की गई।
स्नैपशॉट
प्रदर्शन कवरेज: 77 अनुरोधित रिलीज़, 74 आर्टिफ़ैक्ट-समर्थित बिंदु,
और 3 अनुपलब्ध CI रन। नवीनतम मापा गया स्थिर बिंदु: v2026.5.28।
5.1x तेज़ कोल्ड टर्न
v2026.4.14: 9.8sv2026.5.28: 1.9s
17.9MB tarball
नवीनतम स्थिर पैकेज, मार्च के 43.3MB पैकेज-आकार शिखर से कम।
361.7MiB नया इंस्टॉल
2026.5.22 shrinkwrap-प्रस्तावना शिखर की तुलना में नेस्टेड OpenClaw
निर्भरता ट्री को काफ़ी कम करता है, हालाँकि स्थानीय इंस्टॉल ऑडिट में
259.7MiB का एक छोटा नेस्टेड ट्री अभी भी शेष है।
300 इंस्टॉल किए गए पैकेज
स्क्रिप्ट अक्षम करके किए गए नए इंस्टॉल में अद्वितीय पैकेज नाम/संस्करण रूट के रूप में मापा गया; पिछली स्थिर रिलीज़ की तुलना में 71 कम रूट।
5.28 में क्या बदला
v2026.5.27 और v2026.5.28 के बीच की सफ़ाई ने क्षमताओं को स्वयं हटाने के बजाय
डिफ़ॉल्ट-इंस्टॉल ग्राफ़ को कम किया।
अद्वितीय पैकेज नाम/संस्करण रूट 371 से घटकर 300 हो गए। पैकेज इंस्टेंस 372 से घटकर 301 हो गए।
उसी स्थानीय इंस्टॉल ऑडिट में नेस्टेड openclaw/node_modules 656.1MiB से घटकर
259.7MiB हो गया।
सभी प्लेटफ़ॉर्म वाला @napi-rs/canvas नेटिव पैकेज कोन अब
डिफ़ॉल्ट इंस्टॉल में शामिल नहीं होता।
कम डिफ़ॉल्ट पैकेजों का अर्थ है कम tarball, अनुरक्षक, नेटिव बाइनरी, इंस्टॉल-समय व्यवहार और ट्रांज़िटिव अपडेट पथ, जिन पर डिफ़ॉल्ट रूप से भरोसा करना पड़ता है।
प्रमुख संख्याएँ
अप्रैल के अंतिम दिनों की खराब पंक्तियों को सार्वजनिक प्रदर्शन बेसलाइन के रूप में उपयोग न करें।
v2026.4.23 और v2026.4.29 उपयोगी रिग्रेशन साक्ष्य हैं, लेकिन बड़े
14x-शैली के अंतर मुख्यतः खराब रिलीज़ शृंखला से उबरने का वर्णन करते हैं।
ब्लॉग की कथा के लिए, पैमाने के रूप में अप्रैल की पहले प्रकाशित बेसलाइन का उपयोग करें।
बेसलाइन प्रकाशित clawgrit-reports mock-provider रन (repeat 3; वह रन केवल इसलिए
विफल हुआ क्योंकि डायग्नोस्टिक टाइमलाइन उत्सर्जित नहीं हुई थी, इसलिए कोल्ड, वार्म और RSS
माध्यिकाएँ अब भी मोटे पैमाने के रूप में उपयोगी हैं) से v2026.4.14 है। इसे
कथा-संदर्भ के रूप में मानें, रिलीज़-गेट आँकड़े के रूप में नहीं।
| मेट्रिक | अप्रैल की पहले की बेसलाइन | v2026.5.28 |
अंतर |
|---|---|---|---|
| कोल्ड एजेंट टर्न | 9,819ms | 1,908ms | 80.6% कम, 5.1x तेज़ |
| वार्म एजेंट टर्न | 7,458ms | 1,870ms | 74.9% कम, 4.0x तेज़ |
| एजेंट पीक RSS | 686.2MB | 581.0MB | 15.3% कम |
मई स्वीप के भीतर, नवीनतम रिलीज़-ब्रांच पंक्ति v2026.5.2 से
उल्लेखनीय रूप से बदली:
| मेट्रिक | v2026.5.2 |
v2026.5.28 |
अंतर |
|---|---|---|---|
| कोल्ड एजेंट टर्न | 3,897ms | 1,908ms | 51.0% कम |
| वार्म एजेंट टर्न | 3,610ms | 1,870ms | 48.2% कम |
| एजेंट पीक RSS | 613.7MB | 581.0MB | 5.3% कम |
पिछली स्थिर रिलीज़ की तुलना में:
| मेट्रिक | v2026.5.27 |
v2026.5.28 |
अंतर |
|---|---|---|---|
| कोल्ड एजेंट टर्न | 2,231ms | 1,908ms | 14.5% कम |
| वार्म एजेंट टर्न | 2,226ms | 1,870ms | 16.0% कम |
| एजेंट पीक RSS | 649.0MB | 581.0MB | 10.5% कम |
इंस्टॉल फ़ुटप्रिंट
| मेट्रिक | बेसलाइन | v2026.5.28 |
अंतर |
|---|---|---|---|
2026.5.22 शिखर से इंस्टॉल आकार |
1,020.6MB | 361.7MiB | 64.6% कम |
नवीनतम रिलीज़ 2026.5.27 से इंस्टॉल आकार |
767.1MiB | 361.7MiB | 52.8% कम |
मासिक उच्चतम 2026.2.26 से निर्भरताएँ |
645 | 300 | 53.5% कम |
नवीनतम रिलीज़ 2026.5.27 से निर्भरताएँ |
371 | 300 | 19.1% कम |
2026.5.22 से नेस्टेड openclaw/node_modules |
911.8MB | 259.7MiB | 71.5% कम |
2026.5.27 से नेस्टेड openclaw/node_modules |
656.1MiB | 259.7MiB | 60.4% कम |
npm पैकेज आकार
| संस्करण | संपीड़ित tarball | अनपैक किया गया पैकेज | फ़ाइलें | टिप्पणियाँ |
|---|---|---|---|---|
2026.1.30 |
12.8MB | 33.5MB | 4,607 | आरंभिक रीब्रांडेड पैकेज |
2026.2.26 |
23.6MB | 82.9MB | 10,125 | फ़ीचर वृद्धि |
2026.3.31 |
43.3MB | 182.6MB | 21,037 | पैकेज-आकार का उच्चतम बिंदु |
2026.4.29 |
22.9MB | 74.6MB | 9,309 | पैकेज छँटाई स्पष्ट |
2026.5.12 |
23.4MB | 80.1MB | 12,035 | प्रमुख बाहरी-Plugin विभाजन |
2026.5.22 |
17.2MB | 76.9MB | 12,386 | docs/assets पैकेज से बाहर |
2026.5.27 |
17.8MB | 79.0MB | 12,509 | पिछला स्थिर पैकेज |
2026.5.28 |
17.9MB | 81.0MB | 9,082 | नवीनतम स्थिर पैकेज |
2026.5.12 changelog में दिखाई देने वाला Plugin-निष्कर्षण मील का पत्थर है:
Amazon Bedrock, Bedrock Mantle, Slack, OpenShell sandbox, Anthropic Vertex,
Matrix और WhatsApp को कोर निर्भरता पथ से बाहर ले जाया गया, ताकि उनके निर्भरता
कोन प्रत्येक कोर इंस्टॉल के बजाय उन Plugins के साथ इंस्टॉल हों।
Kova एजेंट टर्न सारांश
अप्रैल की स्थिर शृंखला में दो अलग कहानियाँ हैं। अप्रैल का आरंभिक भाग धीमा था,
लेकिन पहचानने योग्य था। अप्रैल का अंतिम भाग रिग्रेशन की खड़ी गिरावट बन गया। v2026.5.2 वह बिंदु है
जहाँ mock-provider लेन पहली बार 3-5s सीमा में आती है और दिए गए स्वीप में
लगातार पास होने लगती है।
पहले का प्रकाशित संदर्भ:
| रिलीज़ | Kova | कोल्ड टर्न | वार्म टर्न | एजेंट पीक RSS |
|---|---|---|---|---|
v2026.4.10 |
विफल | 11,031ms | 7,962ms | 679.0MB |
v2026.4.12 |
विफल | 11,965ms | 8,289ms | 713.5MB |
v2026.4.14 |
विफल | 9,819ms | 7,458ms | 686.2MB |
v2026.4.20 |
विफल | 22,314ms | 18,811ms | 810.8MB |
v2026.4.22 |
विफल | 9,630ms | 7,459ms | 743.0MB |
दिया गया स्वीप:
| रिलीज़ | Kova | कोल्ड टर्न | वार्म टर्न | एजेंट पीक RSS |
|---|---|---|---|---|
v2026.4.23 |
विफल | 47,847ms | 8,010ms | 1,082.7MB |
v2026.4.24 |
विफल | 48,264ms | 25,483ms | 996.0MB |
v2026.4.25 |
विफल | 81,080ms | 59,172ms | 1,113.9MB |
v2026.4.26 |
विफल | 76,771ms | 54,941ms | 1,140.8MB |
v2026.4.27 |
विफल | 60,902ms | 33,699ms | 1,156.0MB |
v2026.4.29 |
विफल | 94,031ms | 57,334ms | 3,613.7MB |
v2026.5.2 |
पास | 3,897ms | 3,610ms | 613.7MB |
v2026.5.7 |
पास | 3,923ms | 3,693ms | 654.1MB |
v2026.5.12 |
पास | 7,248ms | 6,629ms | 834.8MB |
v2026.5.18 |
पास | 3,301ms | 2,913ms | 630.3MB |
v2026.5.20 |
पास | 3,413ms | 2,952ms | 643.2MB |
v2026.5.22 |
पास | 4,494ms | 4,093ms | 654.3MB |
v2026.5.26 |
पास | 2,626ms | 2,282ms | 660.4MB |
v2026.5.27-beta.1 |
पास | 2,575ms | 2,217ms | 635.3MB |
v2026.5.27 |
पास | 2,231ms | 2,226ms | 649.0MB |
v2026.5.28 |
पास | 1,908ms | 1,870ms | 581.0MB |
स्रोत प्रोब
17 सफल पुराने refs के लिए स्रोत प्रोब छोड़ दिए गए क्योंकि उन स्रोत ट्री में उस समय आवश्यक प्रोब एंट्री पॉइंट नहीं थे। उन refs के लिए एजेंट-टर्न मेट्रिक फिर भी उपलब्ध हैं।
प्रतिनिधि स्रोत-प्रोब बिंदु:
| रिलीज़ | डिफ़ॉल्ट readyz p50 |
50 Plugins readyz p50 |
CLI स्वास्थ्य p50 | Plugin अधिकतम RSS |
|---|---|---|---|---|
v2026.4.29 |
2,819ms | 2,618ms | 1,679ms | 389.0MB |
v2026.5.2 |
2,324ms | 2,013ms | 1,384ms | 377.2MB |
v2026.5.7 |
1,649ms | 1,540ms | 1,175ms | 387.6MB |
v2026.5.18 |
1,942ms | 1,927ms | 607ms | 426.5MB |
v2026.5.20 |
1,966ms | 1,987ms | 621ms | 455.0MB |
v2026.5.22 |
2,081ms | 1,884ms | 5,095ms | 444.2MB |
v2026.5.26 |
1,546ms | 1,634ms | 656ms | 400.4MB |
v2026.5.27-beta.1 |
1,462ms | 1,548ms | 548ms | 394.0MB |
v2026.5.27 |
1,491ms | 1,571ms | 553ms | 401.5MB |
v2026.5.28 |
1,457ms | 1,474ms | 623ms | 386.1MB |
इस तालिका में v2026.5.22 CLI स्वास्थ्य उछाल दिखाई देता है, भले ही
एजेंट-टर्न लेन फिर भी पास हुई। लक्षित CLI या Gateway रिग्रेशन की जाँच करते समय
स्रोत प्रोब बनाए रखें।
इंस्टॉल फ़ुटप्रिंट ऑडिट
निर्भरता नमूने हर महीने की एक स्थिर रिलीज़ के साथ-साथ
2026.5.22 shrinkwrap-प्रस्तुति घटना और नवीनतम 2026.5.28 रिलीज़ का उपयोग करते हैं।
| बिंदु | इंस्टॉल की गई निर्भरताएँ | नया इंस्टॉल | OpenClaw पैकेज | नेस्टेड openclaw/node_modules |
रूट shrinkwrap | Canvas इंस्टॉल व्यवहार |
|---|---|---|---|---|---|---|
जनवरी 2026.1.30 |
605 | 438.4MB | 45.8MB | 2.4MB | नहीं | शीर्ष-स्तरीय रैपर + darwin-arm64 |
फ़रवरी 2026.2.26 |
645 | 575.7MB | 110.1MB | 3.5MB | नहीं | शीर्ष-स्तरीय रैपर + darwin-arm64 |
मार्च 2026.3.31 |
438 | 584.1MB | 234.8MB | 0MB | नहीं | शीर्ष-स्तरीय रैपर + darwin-arm64 |
अप्रैल 2026.4.29 |
392 | 335.0MB | 97.4MB | 0MB | नहीं | कुछ भी इंस्टॉल नहीं |
2026.5.22 |
401 | 1,020.6MB | 1,020.4MB | 911.8MB | हाँ | नेस्टेड: सभी 12 @napi-rs/canvas पैकेज |
मई 2026.5.26 |
371 | 767.5MB | 767.4MB | 656.4MB | हाँ | नेस्टेड: सभी 12 @napi-rs/canvas पैकेज |
2026.5.27 |
371 | 767.1MiB | 766.9MiB | 656.1MiB | हाँ | नेस्टेड: सभी 12 @napi-rs/canvas पैकेज |
नवीनतम 2026.5.28 |
300 | 361.7MiB | 361.6MiB | 259.7MiB | हाँ | कुछ भी इंस्टॉल नहीं |
Shrinkwrap सीमा
2026.5.20 बिना रूट shrinkwrap और बिना किसी बड़े नेस्टेड OpenClaw
निर्भरता ट्री के जारी हुआ। 2026.5.22 ने रूट shrinkwrap प्रस्तुत किया और नेस्टेड
openclaw/node_modules के अंतर्गत 911.8MB इंस्टॉल किया। 2026.5.28 shrinkwrap बनाए रखता है और अब भी
नेस्टेड openclaw/node_modules के अंतर्गत 259.7MiB इंस्टॉल करता है, लेकिन स्थानीय नए-इंस्टॉल ऑडिट में अब
कोई भी @napi-rs/canvas पैकेज इंस्टॉल नहीं करता।
प्रकाशित tarball का निरीक्षण इस सीमा की पुष्टि करता है:
| संस्करण | प्रकाशित स्थिर? | रूट npm-shrinkwrap.json |
टिप्पणियाँ |
|---|---|---|---|
2026.5.20 |
हाँ | नहीं | shrinkwrap से पहले की अंतिम स्थिर रिलीज़ |
2026.5.21 |
नहीं | लागू नहीं | कोई स्थिर npm रिलीज़ नहीं |
2026.5.22 |
हाँ | हाँ | shrinkwrap प्रस्तुत किया गया |
2026.5.23 |
नहीं | लागू नहीं | कोई स्थिर npm रिलीज़ नहीं |
2026.5.24 |
नहीं | लागू नहीं | कोई स्थिर npm रिलीज़ नहीं |
2026.5.25 |
नहीं | लागू नहीं | कोई स्थिर npm रिलीज़ नहीं |
2026.5.26 |
हाँ | हाँ | नेस्टेड निर्भरता ट्री अब भी मौजूद है |
2026.5.27 |
हाँ | हाँ | नेस्टेड निर्भरता ट्री अब भी मौजूद है |
2026.5.28 |
हाँ | हाँ | नेस्टेड निर्भरता ट्री काफ़ी छोटा है |
महत्वपूर्ण अंतर: shrinkwrap स्वयं समस्या नहीं है।
v2026.5.28 अब भी रूट shrinkwrap के साथ जारी होता है। समस्या उस पैकेज संरचना में थी
जिसके कारण npm एक बड़े नेस्टेड OpenClaw निर्भरता ट्री और सभी 12
@napi-rs/canvas प्लेटफ़ॉर्म पैकेजों को भौतिक रूप देता था। v2026.5.28 में नेस्टेड ट्री छोटा है,
और Canvas प्लेटफ़ॉर्म फ़ैन-आउट अब स्थानीय ऑडिट में नहीं आता।
shrinkwrap की सरल भाषा में व्याख्या और अनुरक्षक-स्तरीय पैकेज जाँच के लिए, npm shrinkwrap देखें।
आपूर्ति-शृंखला व्याख्या
निर्भरता संख्या एक परिचालन सुरक्षा मेट्रिक है, केवल इंस्टॉल आकार मेट्रिक नहीं। प्रत्येक पैकेज अनुरक्षकों, tarball, ट्रांज़िटिव अपडेट, वैकल्पिक नेटिव बाइनरी और इंस्टॉल-समय व्यवहारों के उस समूह को बढ़ाता है जिस पर ऑपरेटरों को भरोसा करना आवश्यक है।
सफ़ाई की दिशा यह है:
- भारी और वैकल्पिक क्षमताओं को डिफ़ॉल्ट कोर इंस्टॉल से बाहर रखें
- Plugin पैकेजों को उनके रनटाइम निर्भरता ग्राफ़ का स्वामी बनाएँ
- Gateway स्टार्टअप के दौरान रनटाइम पैकेज-मैनेजर मरम्मत से बचें
- सभी-प्लेटफ़ॉर्म नेटिव पैकेजों के भौतिक रूप लेने का कारण बने बिना निर्धारणात्मक इंस्टॉल बनाए रखें
- पैकेज स्वीकृति और मापन पथों में इंस्टॉल स्क्रिप्ट अक्षम रखें
- प्रकाशित करने से पहले नेस्टेड निर्भरता ट्री और नेटिव वैकल्पिक निर्भरता विस्फोटों को पकड़ें
संबंधित दस्तावेज़: