mirror of
https://github.com/crewAIInc/crewAI.git
synced 2026-07-04 22:49:23 +00:00
* feat: adopt directory-based docs versioning with Edge channel Switch docs.crewai.com from navigation-only versioning (every version selector entry rendered the same docs/<lang>/* source files) to Mintlify's directory-based versioning so each version selector entry renders its own snapshot. Add an "Edge" channel under docs/edge/<lang>/* that always reflects main HEAD for unreleased work, eliminating pre-release leakage onto frozen release labels. External links to canonical /<lang>/* URLs are preserved via wildcard redirects that always land on the current default version. Layout: - docs/edge/<lang>/* rolling source (you edit here) - docs/edge/enterprise-api.*.yaml - docs/v<X.Y.Z>/<lang>/* frozen, immutable snapshots - docs/v<X.Y.Z>/enterprise-api.*.yaml - docs/images/ shared, append-only - docs/docs.json nav + redirects URLs follow the Mintlify-idiomatic shape: /edge/<lang>/<page> for Edge, /v<X.Y.Z>/<lang>/<page> for every frozen snapshot. The wildcard redirects /<lang>/:slug* -> /<default>/<lang>/:slug* keep stale links working, and every freeze rewrites them (plus all per-section/per-page redirects) so destinations always resolve to the current default without depending on a second redirect hop. Release flow integration (devtools release): - New module crewai_devtools.docs_versioning.freeze() materialises docs/v<X.Y.Z>/ from docs/edge/, rewrites openapi: refs inside the snapshot, inserts the version into every language block in docs.json, and refreshes all redirect destinations. - _update_docs_and_create_pr() in cli.py now calls that freeze during Phase 2 of devtools release. Edge changelogs are updated first (so the snapshot freeze picks them up), then the snapshot is staged alongside docs.json, branched as docs/freeze-v<X.Y.Z>, and the PR is titled [docs-freeze] docs: snapshot and changelog for v<X.Y.Z> — the title prefix the new CI guard reads. - The PR still gates tag, GitHub release, PyPI publish, and the enterprise release as before; no new PRs are added. - Pre-releases (1.X.YaN, 1.X.YbN, ...) skip the snapshot — they ride Edge — and the docs PR title omits the [docs-freeze] prefix. - docs_check (AI-generated docs scaffolding) writes to docs/edge/<lang>/* so newly-generated unreleased docs land in Edge and never accidentally touch a frozen snapshot. Migration scripts (one-shot): - scripts/docs/freeze_historical_versions.py reconstructs all 16 historical snapshots (v1.10.0 .. v1.14.7) from git tags via git archive | tar, rewriting openapi: MDX refs so each snapshot reads its own enterprise-api YAML rather than the live one. - scripts/docs/prefix_version_paths.py one-shot-migrates docs.json: rewrites every page path in 16 versioned blocks to point under docs/v<X.Y.Z>/, inserts a new Edge entry per language, tags v1.14.7 as Latest (default), prunes pages whose target file doesn't exist in the snapshot (e.g. docs/ar/ didn't exist before v1.12.0), and writes the wildcard + per-section redirects. - scripts/docs/freeze_current_edge.py is now a thin CLI wrapper around docs_versioning.freeze for manual one-off freezes (e.g. retroactively snapshotting a forgotten release). CI guards (.github/workflows/docs-snapshots.yml): - Frozen snapshots under docs/v[0-9]*/ are immutable; only PRs whose title contains [docs-freeze] (i.e. release-cut PRs generated by devtools release or the manual wrapper) may modify them. - Images under docs/images/ are append-only since snapshots share a single image directory. Deleting or renaming an image breaks every historical snapshot that still references it. Restored docs/images/crewai-otel-export.png from PR #3673; it was deleted in PR #4908 but v1.10.0 / v1.10.1 snapshots still reference it. Restoring instead of editing the snapshots preserves historical rendering fidelity and validates the new append-only rule retroactively. Tests: - lib/devtools/tests/test_docs_versioning.py covers the freeze: file copy, openapi rewrite, version insertion, default demotion, redirect upserts, per-section redirect rewriting, idempotency, and invalid inputs. Verified locally with mintlify broken-links: 0 broken links across the full site (Edge + 16 frozen versions, 4 locales). AGENTS.md (repo root) is the contributor guide for the new model; RELEASING.md is the release-cut runbook; README's Contribution section links to both. Co-authored-by: Cursor <cursoragent@cursor.com> * style: resolve linter issues --------- Co-authored-by: Cursor <cursoragent@cursor.com>
375 lines
15 KiB
Plaintext
375 lines
15 KiB
Plaintext
---
|
|
title: "سجل التغييرات"
|
|
description: "تحديثات المنتج والتحسينات وإصلاحات الأخطاء لـ CrewAI"
|
|
icon: "clock"
|
|
mode: "wide"
|
|
---
|
|
<Update label="25 مارس 2026">
|
|
## v1.12.1
|
|
|
|
[عرض الإصدار على GitHub](https://github.com/crewAIInc/crewAI/releases/tag/1.12.1)
|
|
|
|
## ما الذي تغير
|
|
|
|
### الميزات
|
|
- إضافة request_id إلى HumanFeedbackRequestedEvent
|
|
- إضافة Qdrant Edge كخلفية تخزين لنظام الذاكرة
|
|
- إضافة أمر docs-check لتحليل التغييرات وتوليد الوثائق مع الترجمات
|
|
- إضافة دعم اللغة العربية إلى سجل التغييرات وأدوات الإصدار
|
|
- إضافة ترجمة باللغة العربية الفصحى لجميع الوثائق
|
|
- إضافة أمر تسجيل الخروج في واجهة سطر الأوامر
|
|
- إضافة مهارات الوكيل
|
|
- تنفيذ root_scope تلقائيًا لعزل الذاكرة الهيكلية
|
|
- تنفيذ مزودين متوافقين مع OpenAI (OpenRouter، DeepSeek، Ollama، vLLM، Cerebras، Dashscope)
|
|
|
|
### إصلاحات الأخطاء
|
|
- إصلاح بيانات اعتماد غير صحيحة لدفع دفعات التتبع (404)
|
|
- حل العديد من الأخطاء في نظام تدفق HITL
|
|
- إصلاح حفظ ذاكرة الوكيل
|
|
- حل جميع أخطاء mypy الصارمة عبر حزمة crewai
|
|
- إصلاح استخدام __router_paths__ لطرق المستمع + الموجه في FlowMeta
|
|
- إصلاح خطأ القيمة عند عدم دعم الملفات
|
|
- تصحيح صياغة الحجر الصحي لـ litellm في الوثائق
|
|
- إصلاح جميع أخطاء mypy في crewai-files وإضافة جميع الحزم إلى فحوصات النوع في CI
|
|
- تثبيت الحد الأعلى لـ litellm على آخر إصدار تم اختباره (1.82.6)
|
|
|
|
### الوثائق
|
|
- تحديث سجل التغييرات والإصدار لـ v1.12.0
|
|
- إضافة CONTRIBUTING.md
|
|
- إضافة دليل لاستخدام CrewAI بدون LiteLLM
|
|
|
|
## المساهمون
|
|
|
|
@akaKuruma، @alex-clawd، @greysonlalonde، @iris-clawd، @joaomdmoura، @lorenzejay، @lucasgomide، @nicoferdi96
|
|
|
|
</Update>
|
|
|
|
<Update label="25 مارس 2026">
|
|
## v1.12.0
|
|
|
|
[عرض الإصدار على GitHub](https://github.com/crewAIInc/crewAI/releases/tag/1.12.0)
|
|
|
|
## ما الذي تغير
|
|
|
|
### الميزات
|
|
- إضافة واجهة تخزين Qdrant Edge لنظام الذاكرة
|
|
- إضافة أمر docs-check لتحليل التغييرات وتوليد الوثائق مع الترجمات
|
|
- إضافة دعم اللغة العربية لسجل التغييرات وأدوات الإصدار
|
|
- إضافة ترجمة اللغة العربية الفصحى لجميع الوثائق
|
|
- إضافة أمر تسجيل الخروج في واجهة سطر الأوامر
|
|
- تنفيذ مهارات الوكيل
|
|
- تنفيذ نطاق الجذر التلقائي لعزل الذاكرة الهرمية
|
|
- تنفيذ موفري خدمات متوافقين مع OpenAI (OpenRouter، DeepSeek، Ollama، vLLM، Cerebras، Dashscope)
|
|
|
|
### إصلاح الأخطاء
|
|
- إصلاح بيانات الاعتماد السيئة لدفع دفعات التتبع (404)
|
|
- حل العديد من الأخطاء في نظام تدفق HITL
|
|
- حل أخطاء mypy في crewai-files وإضافة جميع الحزم إلى فحوصات نوع CI
|
|
- حل جميع أخطاء mypy الصارمة عبر حزمة crewai-tools
|
|
- حل جميع أخطاء mypy عبر حزمة crewai
|
|
- إصلاح حفظ الذاكرة في الوكيل
|
|
- إصلاح استخدام __router_paths__ لطرق المستمع + الموجه في FlowMeta
|
|
- رفع خطأ القيمة عند عدم دعم الملفات
|
|
- تصحيح صياغة الحجر الصحي لـ litellm في الوثائق
|
|
- استخدام فحص None بدلاً من isinstance للذاكرة في تعلم التغذية الراجعة البشرية
|
|
- تثبيت الحد الأعلى لـ litellm على آخر إصدار تم اختباره (1.82.6)
|
|
|
|
### الوثائق
|
|
- تحديث سجل التغييرات والإصدار لـ v1.12.0
|
|
- إضافة CONTRIBUTING.md
|
|
- إضافة دليل لاستخدام CrewAI بدون LiteLLM
|
|
|
|
### إعادة الهيكلة
|
|
- إعادة هيكلة لتجنب تكرار تنفيذ المهام المتزامنة / غير المتزامنة وبدء التشغيل في الوكيل
|
|
- تبسيط الأنابيب الداخلية من litellm (عد الرموز، ردود النداء، اكتشاف الميزات، الأخطاء)
|
|
|
|
## المساهمون
|
|
|
|
@akaKuruma، @alex-clawd، @greysonlalonde، @iris-clawd، @joaomdmoura، @lorenzejay، @nicoferdi96
|
|
|
|
</Update>
|
|
|
|
<Update label="26 مارس 2026">
|
|
## v1.12.0a3
|
|
|
|
[عرض الإصدار على GitHub](https://github.com/crewAIInc/crewAI/releases/tag/1.12.0a3)
|
|
|
|
## ما الذي تغير
|
|
|
|
### إصلاحات الأخطاء
|
|
- إصلاح بيانات الاعتماد الخاطئة لدفع دفعات التتبع (404)
|
|
- حل العديد من الأخطاء في نظام تدفق HITL
|
|
|
|
### الوثائق
|
|
- تحديث سجل التغييرات والإصدار لـ v1.12.0a2
|
|
|
|
## المساهمون
|
|
|
|
@akaKuruma, @greysonlalonde
|
|
|
|
</Update>
|
|
|
|
<Update label="25 مارس 2026">
|
|
## v1.12.0a2
|
|
|
|
[عرض الإصدار على GitHub](https://github.com/crewAIInc/crewAI/releases/tag/1.12.0a2)
|
|
|
|
## ما الذي تغير
|
|
|
|
### الميزات
|
|
- إضافة واجهة تخزين Qdrant Edge لنظام الذاكرة
|
|
|
|
### الوثائق
|
|
- تحديث سجل التغييرات والإصدار لـ v1.12.0a1
|
|
|
|
## المساهمون
|
|
|
|
@greysonlalonde
|
|
|
|
</Update>
|
|
|
|
<Update label="25 مارس 2026">
|
|
## v1.12.0a1
|
|
|
|
[عرض الإصدار على GitHub](https://github.com/crewAIInc/crewAI/releases/tag/1.12.0a1)
|
|
|
|
## ما الذي تغير
|
|
|
|
### الميزات
|
|
- إضافة أمر docs-check لتحليل التغييرات وتوليد الوثائق مع الترجمات
|
|
- إضافة دعم اللغة العربية لسجل التغييرات وأدوات الإصدار
|
|
- إضافة ترجمة اللغة العربية الفصحى لجميع الوثائق
|
|
- إضافة مزودي خدمات متوافقين مع OpenAI (OpenRouter، DeepSeek، Ollama، vLLM، Cerebras، Dashscope)
|
|
- إضافة مهارات الوكيل
|
|
- إضافة أمر تسجيل الخروج في واجهة سطر الأوامر
|
|
- تنفيذ نطاق الجذر التلقائي لعزل الذاكرة الهيكلية
|
|
|
|
### إصلاح الأخطاء
|
|
- إصلاح حفظ ذاكرة الوكيل
|
|
- حل أخطاء mypy في crewai-files وإضافة جميع الحزم إلى فحوصات نوع CI
|
|
- حل جميع أخطاء mypy الصارمة عبر حزمة crewai-tools
|
|
- حل جميع أخطاء mypy عبر حزمة crewai
|
|
- إصلاح استخدام __router_paths__ لطرق المستمع + الموجه في FlowMeta
|
|
- تثبيت الحد الأعلى لـ litellm على آخر إصدار تم اختباره (1.82.6)
|
|
- رفع خطأ القيمة عند عدم دعم الملفات
|
|
- تصحيح صياغة الحجر الصحي لـ litellm في الوثائق
|
|
|
|
### الوثائق
|
|
- إضافة CONTRIBUTING.md
|
|
- إضافة دليل لاستخدام CrewAI بدون LiteLLM
|
|
- تحديث سجل التغييرات والإصدار لـ v1.11.1
|
|
|
|
### إعادة الهيكلة
|
|
- إعادة هيكلة لإزالة التكرار في تنفيذ المهام المتزامنة وغير المتزامنة وبدء التشغيل في الوكيل
|
|
- فصل الأنابيب الداخلية عن litellm (عد الرموز، ردود الفعل، اكتشاف الميزات، الأخطاء)
|
|
|
|
## المساهمون
|
|
|
|
@alex-clawd، @greysonlalonde، @iris-clawd، @lorenzejay، @nicoferdi96
|
|
|
|
</Update>
|
|
|
|
<Update label="Mar 23, 2026">
|
|
## v1.11.1
|
|
|
|
[عرض الإصدار على GitHub](https://github.com/crewAIInc/crewAI/releases/tag/1.11.1)
|
|
|
|
## ما تغيّر
|
|
|
|
### الميزات
|
|
- إضافة مُسلسِل flow_structure() لفحص فئة Flow.
|
|
|
|
### إصلاحات الأخطاء
|
|
- إصلاح ثغرات أمنية بتحديث pypdf و tinytag و langchain-core.
|
|
- الحفاظ على تهيئة LLM الكاملة عبر استئناف HITL لمزودي غير OpenAI.
|
|
- منع اجتياز المسار في FileWriterTool.
|
|
- إصلاح انهيار lock_store عندما لا تكون حزمة redis مثبتة.
|
|
- تمرير cache_function من BaseTool إلى CrewStructuredTool.
|
|
|
|
### التوثيق
|
|
- إضافة دليل نشر الأدوات المخصصة مع الترجمات.
|
|
- تحديث سجل التغييرات والإصدار لـ v1.11.0.
|
|
- إضافة توثيق مستمعي الأحداث المفقود.
|
|
|
|
### إعادة الهيكلة
|
|
- استبدال urllib بـ requests في محمّل PDF.
|
|
- استبدال حقول callback والنموذج من نوع Any بأنواع قابلة للتسلسل.
|
|
|
|
## المساهمون
|
|
|
|
@alex-clawd, @danielfsbarreto, @dependabot[bot], @greysonlalonde, @lorenzejay, @lucasgomide, @mattatcha, @theCyberTech, @vinibrsl
|
|
|
|
</Update>
|
|
|
|
<Update label="Mar 18, 2026">
|
|
## v1.11.0
|
|
|
|
[عرض الإصدار على GitHub](https://github.com/crewAIInc/crewAI/releases/tag/1.11.0)
|
|
|
|
## ما تغيّر
|
|
|
|
### التوثيق
|
|
- تحديث سجل التغييرات والإصدار لـ v1.11.0rc2
|
|
|
|
## المساهمون
|
|
|
|
@greysonlalonde
|
|
|
|
</Update>
|
|
|
|
<Update label="Mar 17, 2026">
|
|
## v1.11.0rc2
|
|
|
|
[عرض الإصدار على GitHub](https://github.com/crewAIInc/crewAI/releases/tag/1.11.0rc2)
|
|
|
|
## ما تغيّر
|
|
|
|
### إصلاحات الأخطاء
|
|
- تحسين معالجة استجابات LLM والتسلسل.
|
|
- ترقية الاعتماديات الانتقالية المعرضة للخطر (authlib، PyJWT، snowflake-connector-python).
|
|
- استبدال `os.system` بـ `subprocess.run` في تثبيت pip بالوضع غير الآمن.
|
|
|
|
### التوثيق
|
|
- تحديث صفحة أداة Exa Search بتسمية ووصف وخيارات تهيئة محسّنة.
|
|
- إضافة خوادم MCP المخصصة في دليل الإرشادات.
|
|
- تحديث توثيق جامعي OTEL.
|
|
- تحديث توثيق MCP.
|
|
- تحديث سجل التغييرات والإصدار لـ v1.11.0rc1.
|
|
|
|
## المساهمون
|
|
|
|
@10ishq, @greysonlalonde, @joaomdmoura, @lucasgomide, @mattatcha, @theCyberTech, @vinibrsl
|
|
|
|
</Update>
|
|
|
|
<Update label="Mar 15, 2026">
|
|
## v1.11.0rc1
|
|
|
|
[عرض الإصدار على GitHub](https://github.com/crewAIInc/crewAI/releases/tag/1.11.0rc1)
|
|
|
|
## ما تغيّر
|
|
|
|
### الميزات
|
|
- إضافة مصادقة رمز Plus API في a2a
|
|
- تنفيذ نمط التخطيط والتنفيذ
|
|
|
|
### إصلاحات الأخطاء
|
|
- حل مشكلة هروب صندوق حماية مفسر الكود
|
|
|
|
### التوثيق
|
|
- تحديث سجل التغييرات والإصدار لـ v1.10.2rc2
|
|
|
|
## المساهمون
|
|
|
|
@Copilot, @greysonlalonde, @lorenzejay, @theCyberTech
|
|
|
|
</Update>
|
|
|
|
<Update label="Mar 14, 2026">
|
|
## v1.10.2rc2
|
|
|
|
[عرض الإصدار على GitHub](https://github.com/crewAIInc/crewAI/releases/tag/1.10.2rc2)
|
|
|
|
## ما تغيّر
|
|
|
|
### إصلاحات الأخطاء
|
|
- إزالة الأقفال الحصرية من عمليات التخزين للقراءة فقط
|
|
|
|
### التوثيق
|
|
- تحديث سجل التغييرات والإصدار لـ v1.10.2rc1
|
|
|
|
## المساهمون
|
|
|
|
@greysonlalonde
|
|
|
|
</Update>
|
|
|
|
<Update label="Mar 13, 2026">
|
|
## v1.10.2rc1
|
|
|
|
[عرض الإصدار على GitHub](https://github.com/crewAIInc/crewAI/releases/tag/1.10.2rc1)
|
|
|
|
## ما تغيّر
|
|
|
|
### الميزات
|
|
- إضافة أمر الإصدار وتشغيل نشر PyPI
|
|
|
|
### إصلاحات الأخطاء
|
|
- إصلاح القفل الآمن عبر العمليات والخيوط للإدخال/الإخراج غير المحمي
|
|
- نشر contextvars عبر جميع حدود الخيوط والمنفذين
|
|
- نشر ContextVars إلى خيوط المهام غير المتزامنة
|
|
|
|
### التوثيق
|
|
- تحديث سجل التغييرات والإصدار لـ v1.10.2a1
|
|
|
|
## المساهمون
|
|
|
|
@danglies007, @greysonlalonde
|
|
|
|
</Update>
|
|
|
|
<Update label="Mar 11, 2026">
|
|
## v1.10.2a1
|
|
|
|
[عرض الإصدار على GitHub](https://github.com/crewAIInc/crewAI/releases/tag/1.10.2a1)
|
|
|
|
## ما تغيّر
|
|
|
|
### الميزات
|
|
- إضافة دعم البحث عن الأدوات وتوفير الرموز وحقن الأدوات المناسبة ديناميكيًا أثناء التنفيذ لـ Anthropic.
|
|
- تقديم المزيد من أدوات Brave Search.
|
|
- إنشاء إجراء للإصدارات الليلية.
|
|
|
|
### إصلاحات الأخطاء
|
|
- إصلاح LockException تحت التنفيذ المتزامن متعدد العمليات.
|
|
- حل مشكلات تجميع نتائج الأدوات المتوازية في رسالة مستخدم واحدة.
|
|
- معالجة حلول أدوات MCP والقضاء على جميع الاتصالات المشتركة القابلة للتغيير.
|
|
- تحديث معالجة معاملات LLM في دالة human_feedback.
|
|
- إضافة طرق list/dict المفقودة إلى LockedListProxy و LockedDictProxy.
|
|
- نشر سياق contextvars إلى خيوط استدعاء الأدوات المتوازية.
|
|
- ترقية اعتمادية gitpython إلى >=3.1.41 لحل ثغرة اجتياز مسار CVE.
|
|
|
|
### إعادة الهيكلة
|
|
- إعادة هيكلة فئات الذاكرة لتكون قابلة للتسلسل.
|
|
|
|
### التوثيق
|
|
- تحديث سجل التغييرات والإصدار لـ v1.10.1.
|
|
|
|
## المساهمون
|
|
|
|
@akaKuruma, @github-actions[bot], @giulio-leone, @greysonlalonde, @joaomdmoura, @jonathansampson, @lorenzejay, @lucasgomide, @mattatcha
|
|
|
|
</Update>
|
|
|
|
<Update label="Mar 04, 2026">
|
|
## v1.10.1
|
|
|
|
[عرض الإصدار على GitHub](https://github.com/crewAIInc/crewAI/releases/tag/1.10.1)
|
|
|
|
## ما تغيّر
|
|
|
|
### الميزات
|
|
- ترقية Gemini GenAI
|
|
|
|
### إصلاحات الأخطاء
|
|
- ضبط قيمة مستمع المنفذ لتجنب التكرار
|
|
- تجميع أجزاء استجابة الدوال المتوازية في كائن Content واحد في Gemini
|
|
- إظهار مخرجات التفكير من نماذج التفكير في Gemini
|
|
- تحميل أدوات MCP والمنصة عندما تكون أدوات الوكيل None
|
|
- دعم بيئات Jupyter مع حلقات أحداث قيد التشغيل في A2A
|
|
- استخدام معرّف مجهول للتتبعات المؤقتة
|
|
- تمرير ترويسة plus بشكل مشروط
|
|
- تخطي تسجيل معالج الإشارة في الخيوط غير الرئيسية لقياس الأداء عن بعد
|
|
- حقن أخطاء الأدوات كملاحظات وحل تعارضات الأسماء
|
|
- ترقية pypdf من 4.x إلى 6.7.4 لحل تنبيهات Dependabot
|
|
- حل تنبيهات أمان Dependabot الحرجة والعالية
|
|
|
|
### التوثيق
|
|
- تحديث توثيق بث webhook
|
|
- ضبط لغة التوثيق من AOP إلى AMP
|
|
|
|
### المساهمون
|
|
@Vidit-Ostwal, @greysonlalonde, @heitorado, @joaomdmoura, @lorenzejay, @lucasgomide, @mplachta
|
|
|
|
</Update>
|