Release process
بررسی جامع عملکرد انتشار
این صفحه شواهد مربوط به پاکسازی عملکرد، اندازه بسته، وابستگیها و shrinkwrap در OpenClaw در مه ۲۰۲۶ را ثبت میکند. این صفحه همراه فنی پست عمومی وبلاگ است.
دو ممیزی در اینجا ترکیب شدهاند:
- بررسی جامع عملکرد انتشار: GitHub Releases از
v2026.5.28تا نسخه پایدارv2026.4.23، با استفاده از گردشکارOpenClaw Performance، مسیرprofile=smokeو ارائهدهنده آزمایشی. بیشتر ردیفهای برچسب یک نمونه دارند؛ ردیفهایv2026.5.27وv2026.5.28از جدیدترین مصنوعات شاخه انتشار با ۳ تکرار استفاده میکنند. - زمینه پیشین آوریل: خطمبناهای منتشرشده ارائهدهنده آزمایشی
clawgrit-reportsازv2026.4.1تاv2026.5.2، که فقط برای جلوگیری از درنظرگرفتن انتشارهای خراب اواخر آوریل بهعنوان خطمبنای عمومی عملکرد استفاده شدهاند. - بررسی جامع ردپای نصب: نصبهای تازه
npm install --ignore-scriptsدر بستههای موقت، باdu -sk node_modulesبرای اندازه و پیمایشnode_modulesبرای شمارش نمونههای بسته. - بررسی جامع اندازه بسته npm:
npm pack openclaw@<version> --dry-run --jsonبرای انتشارهای منتشرشده، با ثبت اندازه tarball فشرده، اندازه بازشده و تعداد فایلها.
نمای کلی
پوشش عملکرد: ۷۷ انتشار درخواستشده، ۷۴ نقطه مبتنی بر مصنوعات و ۳ اجرای CI دردسترسنبوده. جدیدترین نقطه اندازهگیریشده نسخه پایدار: v2026.5.28.
نوبت سرد ۵٫۱ برابر سریعتر
v2026.4.14: 9.8sv2026.5.28: 1.9s
tarball با اندازه 17.9MB
جدیدترین بسته پایدار، کاهشیافته از اوج 43.3MB اندازه بسته در مارس.
نصب تازه 361.7MiB
درخت وابستگی تودرتوی OpenClaw را نسبت به اوج زمان معرفی shrinkwrap در 2026.5.22 بهشدت کاهش میدهد، هرچند در ممیزی نصب محلی همچنان درخت تودرتوی کوچکتری با اندازه 259.7MiB باقی میماند.
۳۰۰ بسته نصبشده
بهصورت ریشههای یکتای نام/نسخه بسته در یک نصب تازه با اسکریپتهای غیرفعال اندازهگیری شده است؛ ۷۱ ریشه کمتر از انتشار پایدار قبلی.
تغییرات 5.28
پاکسازی بین v2026.5.27 و v2026.5.28 بهجای حذف خود قابلیتها، گراف نصب پیشفرض را کاهش داد.
ریشههای یکتای نام/نسخه بسته از ۳۷۱ به ۳۰۰ کاهش یافتند. نمونههای بسته از ۳۷۲ به ۳۰۱ کاهش یافتند.
openclaw/node_modules تودرتو در همان ممیزی نصب محلی از 656.1MiB به 259.7MiB کاهش یافت.
مخروط بسته بومی همهسکویی @napi-rs/canvas دیگر در نصب پیشفرض قرار نمیگیرد.
بستههای پیشفرض کمتر یعنی tarballها، نگهدارندگان، فایلهای اجرایی بومی، رفتارهای زمان نصب و مسیرهای بهروزرسانی انتقالی کمتری که باید بهطور پیشفرض مورد اعتماد قرار گیرند.
اعداد شاخص
از ردیفهای خراب اواخر آوریل بهعنوان خطمبنای عمومی عملکرد استفاده نکنید. v2026.4.23 و v2026.4.29 شواهد مفیدی برای پسرفت هستند، اما اختلافهای بزرگ از نوع 14x عمدتاً بازیابی از یک خط انتشار نامناسب را توصیف میکنند.
برای روایت وبلاگ، از خطمبنای منتشرشده اوایل آوریل بهعنوان مقیاس استفاده کنید. خطمبنا v2026.4.14 از اجرای منتشرشده ارائهدهنده آزمایشی clawgrit-reports است (۳ تکرار؛ آن اجرا فقط به این دلیل شکست خورد که خط زمانی تشخیصی تولید نشد، بنابراین میانههای سرد، گرم و RSS همچنان بهعنوان مقیاس تقریبی مفید هستند). این مورد را زمینه روایی بدانید، نه آمار گیت انتشار.
| معیار | خطمبنای اوایل آوریل | v2026.5.28 |
اختلاف |
|---|---|---|---|
| نوبت سرد عامل | 9,819ms | 1,908ms | ۸۰٫۶٪ کمتر، ۵٫۱ برابر سریعتر |
| نوبت گرم عامل | 7,458ms | 1,870ms | ۷۴٫۹٪ کمتر، ۴٫۰ برابر سریعتر |
| اوج RSS عامل | 686.2MB | 581.0MB | ۱۵٫۳٪ کمتر |
در بررسی جامع مه، جدیدترین ردیف شاخه انتشار نسبت به v2026.5.2 تغییر محسوسی داشت:
| معیار | v2026.5.2 |
v2026.5.28 |
اختلاف |
|---|---|---|---|
| نوبت سرد عامل | 3,897ms | 1,908ms | ۵۱٫۰٪ کمتر |
| نوبت گرم عامل | 3,610ms | 1,870ms | ۴۸٫۲٪ کمتر |
| اوج RSS عامل | 613.7MB | 581.0MB | ۵٫۳٪ کمتر |
در مقایسه با انتشار پایدار قبلی:
| معیار | v2026.5.27 |
v2026.5.28 |
اختلاف |
|---|---|---|---|
| نوبت سرد عامل | 2,231ms | 1,908ms | ۱۴٫۵٪ کمتر |
| نوبت گرم عامل | 2,226ms | 1,870ms | ۱۶٫۰٪ کمتر |
| اوج RSS عامل | 649.0MB | 581.0MB | ۱۰٫۵٪ کمتر |
ردپای نصب
| معیار | خطمبنا | v2026.5.28 |
اختلاف |
|---|---|---|---|
اندازه نصب نسبت به اوج 2026.5.22 |
1,020.6MB | 361.7MiB | ۶۴٫۶٪ کمتر |
اندازه نصب نسبت به جدیدترین انتشار 2026.5.27 |
767.1MiB | 361.7MiB | ۵۲٫۸٪ کمتر |
وابستگیها نسبت به بیشینه ماهانه 2026.2.26 |
645 | 300 | ۵۳٫۵٪ کمتر |
وابستگیها نسبت به جدیدترین انتشار 2026.5.27 |
371 | 300 | ۱۹٫۱٪ کمتر |
openclaw/node_modules تودرتو نسبت به 2026.5.22 |
911.8MB | 259.7MiB | ۷۱٫۵٪ کمتر |
openclaw/node_modules تودرتو نسبت به 2026.5.27 |
656.1MiB | 259.7MiB | ۶۰٫۴٪ کمتر |
اندازه بسته 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 | مستندات/داراییها از بسته کنار گذاشته شدند |
2026.5.27 |
17.8MB | 79.0MB | 12,509 | بسته پایدار قبلی |
2026.5.28 |
17.9MB | 81.0MB | 9,082 | جدیدترین بسته پایدار |
2026.5.12 نقطه عطف مشهود استخراج Plugin در تغییرات است: Amazon Bedrock، Bedrock Mantle، Slack، محیط ایزوله OpenShell، Anthropic Vertex، Matrix و WhatsApp از مسیر وابستگی هسته خارج شدند تا مخروطهای وابستگی آنها همراه با همان Pluginها نصب شوند، نه با هر نصب هسته.
خلاصه نوبت عامل Kova
خط پایدار آوریل دو روایت متفاوت دارد. اوایل آوریل کند اما قابلتشخیص بود. اواخر آوریل به پرتگاه پسرفت تبدیل شد. v2026.5.2 نقطهای است که مسیر ارائهدهنده آزمایشی برای نخستین بار وارد بازه 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 |
کاوشهای منبع
کاوشهای منبع برای ۱۷ ارجاع قدیمی موفق رد شدند، زیرا آن درختهای منبع هنوز نقاط ورود موردنیاز کاوش را نداشتند. معیارهای نوبت عامل همچنان برای آن ارجاعها موجودند.
نقاط نمونه کاوش منبع:
| انتشار | p50 پیشفرض readyz |
p50 با ۵۰ Plugin readyz |
p50 سلامت CLI | بیشینه RSS Plugin |
|---|---|---|---|---|
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 |
جهش سلامت CLI در v2026.5.22 در این جدول مشهود است، هرچند مسیر نوبت عامل همچنان موفق بود. هنگام بررسی پسرفتهای هدفمند 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 ریشه را معرفی کرد و 911.8MB را
زیر openclaw/node_modules تودرتو نصب کرد. 2026.5.28 همچنان shrinkwrap را نگه میدارد و
هنوز 259.7MiB را زیر openclaw/node_modules تودرتو نصب میکند، اما دیگر در ممیزی
نصب تازه محلی هیچ بسته @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 و بررسیهای بسته در سطح نگهدارنده، به shrinkwrap در npm مراجعه کنید.
تفسیر زنجیره تأمین
تعداد وابستگیها یک معیار امنیت عملیاتی است، نه فقط معیاری برای اندازه نصب. هر بسته مجموعه نگهدارندگان، tarballها، بهروزرسانیهای گذرا، باینریهای بومی اختیاری و رفتارهای زمان نصب را که اپراتورها باید به آنها اعتماد کنند، گسترش میدهد.
جهت پاکسازی چنین است:
- قابلیتهای سنگین و اختیاری را بیرون از نصب پیشفرض هسته نگه دارید
- بستههای Plugin را مالک نمودار وابستگی زمان اجرای خود کنید
- از ترمیم مدیر بسته در زمان اجرا هنگام راهاندازی Gateway اجتناب کنید
- نصبهای قطعی را بدون ایجاد تحقق بستههای بومی همه پلتفرمها حفظ کنید
- اسکریپتهای نصب را در مسیرهای پذیرش و اندازهگیری بسته غیرفعال نگه دارید
- درختهای وابستگی تودرتو و انفجار وابستگیهای بومی اختیاری را پیش از انتشار شناسایی کنید
مستندات مرتبط: