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.

تغییرات 5.28

پاک‌سازی بین v2026.5.27 و v2026.5.28 به‌جای حذف خود قابلیت‌ها، گراف نصب پیش‌فرض را کاهش داد.

اعداد شاخص

از ردیف‌های خراب اواخر آوریل به‌عنوان خط‌مبنای عمومی عملکرد استفاده نکنید. 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 اجتناب کنید
  • نصب‌های قطعی را بدون ایجاد تحقق بسته‌های بومی همه پلتفرم‌ها حفظ کنید
  • اسکریپت‌های نصب را در مسیرهای پذیرش و اندازه‌گیری بسته غیرفعال نگه دارید
  • درخت‌های وابستگی تودرتو و انفجار وابستگی‌های بومی اختیاری را پیش از انتشار شناسایی کنید

مستندات مرتبط:

Was this useful?
On this page

On this page