هذه ترجمة آلية للمستند الأصلي باللغة الإنجليزية. في حال وجود أي تعارض بين هذه الترجمة والنسخة الإنجليزية الأصلية، تُعتمد النسخة الإنجليزية. اقرأ النسخة الإنجليزية الأصلية
الإصدار 0.9.724 (18 يونيو 2026)
تحديث لاحق للإصدار 0.9.723 يضيف OpenAI كمزود خدمة صوتية بنظام "أحضر مفتاحك الخاص" (bring-your-own-key)، وتحليلات استخدام مجهولة اختيارية تتحكم بها بالكامل، ومعاينات أكثر ثراءً للمرفقات الصوتية والمرئية، إلى جانب إصلاحات لتطبيقات Hub الكثيفة بالأدوات، وأسماء المهارات، وتسجيلات الدخول للخدمات المتصلة، وتجمد التطبيق عند التشغيل بعد انتهاء الاشتراك.
الميزات الجديدة
- عام: OpenAI الآن مزود خدمة صوتية بنظام "أحضر مفتاحك الخاص": ينضم نموذج gpt-4o-mini-tts من OpenAI إلى أداة اختيار الصوت لكل وضع لتحويل النص إلى كلام. أداؤه قابل للتوجيه — اطلب لكنة أو نبرة أو سرعة معينة بلغة طبيعية (مثل "اقرأ هذا بلكنة أيرلندية دافئة") وسيلتزم الصوت بذلك. أضف مفتاح OpenAI API الخاص بك في Settings ← Voice.
- عام: المرفقات الصوتية والمرئية تعرض الآن معاينة حقيقية: يعرض المقطع الصوتي المسجل أو المرفق شكل الموجة الصوتية الفعلية على شريحة المرفق بدلاً من أيقونة ملف عامة، ويعرض مرفق الفيديو إطاراً ثابتاً مأخوذاً من المقطع — حتى تتمكن من التمييز بين المقاطع بلمحة سريعة. يتم إنشاء المعاينة مرة واحدة وإعادة استخدامها.
- عام: تحليلات استخدام مجهولة اختيارية — معطلة افتراضياً في المنطقة الاقتصادية الأوروبية والمملكة المتحدة وسويسرا: يمكنك اختيار مشاركة إشارات مجهولة وخالية من المحتوى تساعدنا في العثور على مشكلات الموثوقية وإصلاحها — على سبيل المثال، ما إذا كان الرد قد نجح أو واجه نوعاً معيناً من الخطأ، بالإضافة إلى تقييمك الصريح بـ 👍/👎 على الرد. لا تتضمن هذه البيانات أبداً محادثاتك، أو مطالباتك، أو هويتك، أو عنوان IP الخاص بك، أو أي معرف يتتبعك بين الجلسات؛ وهي تابعة للطرف الأول فقط (لا توجد أدوات تتبع من جهات خارجية)؛ ويتم تخزين الأحداث دون أي شيء يربطها بك. في المنطقة الاقتصادية الأوروبية والمملكة المتحدة وسويسرا، تظل هذه الميزة معطلة حتى تقوم بتفعيلها؛ وفي أماكن أخرى تكون مفعلة مع مفتاح إيقاف بنقرة واحدة. يمكنك تغيير ذلك في أي وقت في Settings ← Privacy & Diagnostics، ولا يوجد أي رسوم أو خصم أو اختلاف في الميزات في كلتا الحالتين.
التحسينات
- عام: Settings ← Voice تحذر عندما لا يكون مزود الصوت منخفض التأخير: يقوم Gemini و OpenAI بإنهاء إنشاء الرد بالكامل قبل تشغيل أي صوت، لذا قد يتأخر الصوت الأول لبضع ثوانٍ في الاستجابات الطويلة — على عكس ElevenLabs و Cartesia و Resemble، التي تبدأ التحدث فور وصول الصوت. اختيار أحد المزودين الأبطأ يظهر الآن ملاحظة قصيرة أسفل محدد الصوت تشرح هذا المقايضة وتوجهك نحو الخيارات الأسرع، ليكون التأخير متوقعاً بدلاً من أن يكون مربكاً.
- عام: مفتاح تبديل التحليل الصوتي مخفي الآن ما لم يحتاجه التطبيق: زر شكل الموجة بجانب الميكروفون — الذي يرفق تسجيلك الفعلي حتى يتمكن النموذج الذي يمتلك قدرة السمع من مراجعته جنباً إلى جنب مع مطالبتك — هو أداة تحكم متخصصة ليست مفيدة لمعظم المهام. أصبح الآن مخفياً افتراضياً ولا يظهر إلا في الأوضاع أو التطبيقات التي تطلبه صراحةً، لذا لم يعد يزحم منطقة الكتابة. إذا تم ضبط تسجيل مسبقاً ليتم التقاطه، فإن هذا الالتقاط يتوقف أيضاً أثناء إخفاء المفتاح، لضمان عدم تسجيل أي شيء بدون وجود مفتاح إيقاف مرئي.
إصلاحات الأخطاء
- عام: تطبيقات Hub المثبتة لم تعد ترسل كل الأدوات في كل دورة محادثة: في التطبيقات التي يتم تكوينها مسبقاً لتحديد الأدوات التي يستخدمها المساعد (للطب، أو للقانون، وما شابه)، كان يتم تجاهل هذا التكوين، مما يؤدي لإرسال قائمة الأدوات الكاملة في كل دورة بهدوء — مما يجعل الدورات أبطأ وأكثر تكلفة. يتم الآن احترام التكوين، بحيث تتضمن كل دورة الأدوات ذات الصلة فقط.
- عام: المهارات المدمجة تظهر بأسمائها الحقيقية: كانت المهارة الافتراضية قد تظهر باسم مؤقت مثل "Skill 1781…" بدلاً من عنوانها الصحيح؛ تظهر المهارات الآن بأسماء مقروءة (على سبيل المثال "Summarize Page")، وأي مهارات تم إنشاؤها بالفعل باسم مؤقت يتم تصحيحها تلقائياً.
- Extension: الخدمات المتصلة لم تعد تفصل مبكراً عند استخدامها عبر الوكيل الخاص بك: كان تحديث تسجيل الدخول لخدمة متصلة عبر الوكيل الخاص بك قد يؤدي إلى فقدان رمز الجلسة ورفضه، مما يحدد الاتصال كمنتهي الصلاحية قبل وقته. يتم الآن تحديث تسجيل الدخول بشكل صحيح.
- عام: إصلاح تجمد عند التشغيل بعد انتهاء الاشتراك: إذا انتهى اشتراك Pro الخاص بك أو تم إلغاؤه، كان التطبيق قد يعلق في تكرار عملية الرجوع إلى الفئة المجانية أثناء التحميل — مما يؤدي لتجميد الواجهة قبل اكتمال فتحها. تكتمل عملية الرجوع الآن بنجاح في محاولة واحدة، ليبدأ التطبيق بشكل طبيعي ويحتفظ بكل ميزات الفئة المجانية.
الإصدار 0.9.723 (12 يونيو 2026)
متابعة مستهدفة للإصدار 0.9.722 مع مزود صوتي جديد بنظام BYOK، وتطبيق جديد لدعم القرار السريري، وإمكانية التحرير داخل التطبيق لتطبيقات Hub الشخصية، والقدرة على استخدام Caiioo من أي متصفح عبر الترحيل الخاص (private relay) بك، ولوحة إعدادات أكثر وضوحاً، وتحرير الوضع المستدام مع التفريع التلقائي، ومراجعة ثانية شاملة لمسار معالجة المستندات (document round-trip)، ومراجعة لموثوقية البث عبر جميع مزودي AI، وحملة لتعزيز الأمان.
الميزات الجديدة
- عام: Cartesia أصبح الآن مزود صوت بنظام BYOK: تمت إضافة Cartesia Sonic لتحويل النص إلى كلام وCartesia Ink لتحويل الكلام إلى نص في أداة اختيار الصوت لكل وضع، وحوارات TTS / STT للاستخدام الأول، ومسار التسميات التوضيحية المباشرة. أضف مفتاح Cartesia API الخاص بك في Settings ← Voice واختر Cartesia حيثما يمكن اختيار مزود صوت.
- عام: تحرير أي تطبيق Hub متفرع داخل Caiioo: حصل قسم Settings ← Tools, Modes & Apps على محرر لكل عنصر أساسي (primitive) للتطبيقات الشخصية (تطبيقات Hub المتفرعة والتطبيقات التي قمت بحفظها). حصلت البطاقات، والعروض، وسير العمل، والمهارات، والأوضاع، والمتغيرات جميعها على محررات مخصصة مع إعدادات افتراضية آمنة، بحيث لا يمكن لأي عنصر تالف في فرع ما أن يعطل المحرر. يمكن للوكيل أيضاً أخذ لقطة لجلسة مفيدة وتحويلها إلى مسودة تطبيق شخصي عبر أداة
save_session_as_appالجديدة — قل "احفظ هذا كتطبيق" (أو ما شابه) وسيتم حفظه في متجر تطبيقاتك الشخصية لتقوم بتحسينه. - عام: تحرير المطالبة النظامية (system prompt) لأي وضع — Caiioo يقوم بتفريعه لك: يمكنك الآن تحرير المطالبة النظامية (أو التعريف الكامل) لأي وضع، بما في ذلك الأوضاع المدمجة وتلك المثبتة من Hub. التعديل الأول يقوم تلقائياً بتفريع تطبيق الوضع إلى نسخة شخصية، بحيث تظل تغييراتك ثابتة عبر تبديلات الأوضاع وتتزامن مع أجهزتك الأخرى مثل أي تطبيق شخصي. يظهر شريط "Forked from … — your copy" كلما كانت نسختك نشطة، مع زر إعادة تعيين بنقرة واحدة يستعيد الأصل. تهاجر الأوضاع المخصصة الحالية إلى هذا النظام تلقائياً.
- عام: Caiioo للطب (بيتا): تطبيق جديد قابل للتثبيت من Community Hub يحاكي نمط Caiioo للحقوق — وهو مصنع لدعم القرار السريري يجمع مهارات التشخيص التفريقي، والتفاعلات الدوائية، وملاحظات SOAP مع موادها المرجعية. تثبيت بنقرة واحدة، وقابل للتفريع مثل أي تطبيق Hub.
- عام: استخدام Caiioo من أي متصفح عبر الترحيل الخاص بك: عند تسجيل الدخول وتشغيل الترحيل المكتبي (desktop relay)، فإن فتح caiioo.ai في متصفح بدون الامتداد (extension) يعرض الآن نفس واجهة اللوحة الجانبية عبر الترحيل الخاص بك — بحيث يمكنك استخدام Caiioo من جهاز Chromebook، أو كمبيوتر عام، أو جهاز لوحي بينما لا تزال جميع استدعاءات الأدوات تمر عبر جهازك الخاص.
- عام: إعادة تنظيم لوحة الإعدادات: أصبح تخطيط الإعدادات المتقدمة الآن سبع فئات حسب نية المستخدم — Account، وPersonalization & Privacy، وAI Setup، وTools / Modes & Apps، وData & Sync، وConnectivity، وHelp — بدلاً من الخمس التاريخية. انتقل ملف تعريف المستخدم ومخزن الاعتمادات إلى فئة Account مخصصة، وتم تجميع LAN Relay / API Access / Messaging Gateway معاً تحت اسم Connectivity (الرابط المشترك هو أسطح الشبكة الواردة/الصادرة)، وانتقل Voice إلى AI Setup (لأنه سلوك AI وليس أداة)، وشكلت النسخ الاحتياطي / المزامنة الخاصة / إدارة البيانات فئة Data & Sync الخاصة بها. يقلص متغير الوضع البسيط نفس عناصر التحكم إلى ست فئات مع إخفاء عناصر تحكم المستخدمين المتقدمين تماماً.
التحسينات
- عام: دورة المستندات (Document round-trip) — مراجعة الدقة الثانية: جولة أخرى عبر Slate / DOCX / PDF / RTF / Google Docs أغلقت قائمة طويلة من نتائج دورة المعالجة. أبرز النقاط: التغييرات المتعقبة التي يتم إنشاؤها تصدر الآن معرفات تغيير صالحة لبرنامج Word وتسطح علامات التغيير المتداخلة (حتى يتوقف Word عن الشكوى من تغييرات متعقبة "تالفة" عند الفتح)؛ يتم إلغاء تكرار تعليقات DOCX حسب المعرف بدلاً من عدها مرتين؛ تصدير DOCX ← Markdown يهرب أحرف
|الحرفية في خلايا الجدول حتى لا يتفكك الجدول؛ يستهلك محلل RTF الآن مقاطع الثنائي المضمنة (\binN) بشكل صحيح بحيث لا تؤدي البايتات الشاردة إلى إلغاء مزامنة بقية المستند، ويتخطى بدائل Unicode\ucبشكل صحيح، ويفك تشفير الستة عشري\'hhعبر Windows-1252، ويحافظ على المراجعات المتعقبة، ويعرض نائبات الصور؛ تقوم خرائط PDFToUnicodeCMaps بفك تشفير أزواج البدائل (surrogate pairs) ونماذج مصفوفة bfrange / متعددة الوحدات (يتم استخراج أحرف non-BMP والرموز التعبيرية بنظافة)؛ يتعامل اكتشاف بادئة تتبع التغييرات مع علامات القوائم البادئة والمتداخلة بالإضافة إلى ترقيم)؛ وتظهر مصفوفة الدقة الآن فقدان التعليقات لعمليات docx ← md/html/rtf و pdf ← docx حتى تتمكن من رؤية ما لن يعود في دورة المعالجة مسبقاً. كما يقوم تصدير RTF بحذف عمليات الحذف المتعقبة المعلقة بدلاً من إدراجها كنص حرفي. - عام: صيغ Google Sheets تنجو من مزامنة Slate: تحرير Google Sheet متزامن من Slate لم يعد يعيد كتابة الصيغ كقيمها المحسوبة. كما تم تصحيح تسوية التغييرات المتعقبة في Slate بحيث يلتزم قبول / رفض النص الصحيح عندما يتطابق المحتوى بالفعل مع الهدف.
- عام: مزامنة Google Docs تتجاهل فقرات خلايا الجدول: كان ماسح المزامنة سابقاً يدخل إلى خلايا الجدول وينتج إزاحات مستندات خاطئة. يتم الآن تخطي الخلايا قبل مسح الفقرات، بحيث تهبط التعديلات في الموضع الصحيح في المستندات التي تحتوي على جداول.
- عام: أداة إخفاء الهوية (Pseudonymizer) تحمي المعرفات التي ينشئها الجهاز من البداية للنهاية: يمكن لـ Slate (وأي أداة تصدر معرفات منشأة آلياً) الآن تغليفها بعلامة
<!--no-pseudonymize-->تنجو من المسار بالكامل — حيث يتخطاها Pseudonymizer، ويتم تجريد العلامات قبل وصولها إلى الشاشة. هذا يغلق الحالة التي كان يتم فيها إخفاء الهوية لمعرف داخلي لاستدعاء أداة في دورة واحدة وإسقاطه من خريطة الاستبدال في الدورة التالية، مما يؤدي إلى تعطل استدعاءات الأدوات اللاحقة التي تشير إليه. - عام: أداة التحقق الذاتي (Self Checker) تشغل الحكم الآن على الخادم: يؤدي النقر فوق زر ⚖ إلى نقل حساب الحكم إلى الترحيل بدلاً من تشغيله في اللوحة الجانبية، بحيث تكتمل النتيجة حتى إذا أغلقت اللوحة، وتعود بشكل أسرع، وتظل متسقة عبر الأجهزة. يتم أيضاً توجيه استدعاء الحكم عبر نفس Pseudonymizer على مستوى الخيط مثل الدورة الأصلية، بحيث لا يسرب الحكم على رسالة مخفية الهوية معلومات PII الحقيقية إلى نموذج الحكم.
- عام: شارات المهارة / الوضع في مخزون الإعدادات: تظهر كل مهارة مثبتة في Settings ← Tools, Modes & Apps الآن الوضع (الأوضاع) التي تنتمي إليها، بحيث يمكنك رؤية المكان الذي سيصل فيه الوكيل إليها بالفعل بلمحة سريعة.
- عام: مستخدمو الفئة المجانية على المفتاح المخصص لم يعودوا يواجهون خطأ 401 في البحث الويب: كانت أدوات البحث تحل مفتاح OpenRouter عبر مسار كود يتجاوز محلل الاعتمادات، لذا كان المستخدمون على المفتاح المخصص (بدون BYOK) يحصلون بشكل متقطع على أخطاء 401. يعمل المحلل الآن في كل موقع استدعاء.
- عام: مزود سياق واجهة المستخدم (UI-context provider) أصبح أسرع بشكل ملحوظ: حصل مزود سياق واجهة المستخدم للامتداد على تخزين مؤقت للنتائج، وتحميل كسول للأوضاع، وحل الأسماء المستعارة، واستثناءات أكثر صرامة، بحيث لا يتوقف اختيار النموذج واختيار الوضع في مساحات العمل الكبيرة.
- عام: منزلق سرعة تشغيل الصوت يعمل الآن مع ElevenLabs و Cartesia: لم يكن لمنزلق السرعة أي تأثير مع ElevenLabs أو Cartesia — كان الكلام يعمل دائماً بالمعدل الطبيعي بغض النظر عن الإعداد. يقوم كلا المزودين الآن بإنشاء الكلام بالسرعة التي تختارها. (يدعم ElevenLabs سرعة 0.7–1.2×، وCartesia سرعة 0.6–1.5×؛ يلتزم المنزلق بنطاق كل مزود. Resemble و Gemini لا يوفران تحكماً في السرعة ولم يتغيرا.)
- عام: تحميل نموذج STT مرئي في المحرر (composer): عندما يتم تنزيل نموذج الكلام على الجهاز أو تهيئته، يظهر المحرر الآن نسبة التنزيل الحقيقية، ويتم تسلسل طلبات التحميل المتزامنة بحيث لا يؤدي إجراءان "تحدث" شبه متزامنين إلى بدء تنزيلات مكررة.
- عام: المحرر يحافظ على زر الإرسال على الشاشة في العروض الضيقة: كان زر الإرسال سابقاً قد يختفي من المحرر عندما تكون اللوحة ضيقة جداً. يظل الآن ثابتاً بغض النظر عن العرض.
- عام: اللوحة الجانبية عن بُعد تعيد الاتصال بنظافة: بالنسبة لميزة "Caiioo عبر متصفح من خلال الترحيل الخاص بك" الجديدة، يقوم الترحيل الآن بتوجيه الردود إلى المتصفح البعيد بشكل صحيح ويهيئه بلقطة حالة أولية عند الاتصال، بحيث تعود الاتصالات في نفس الحالة التي توقفت عندها.
- عام: معالجات أصول واجهة المستخدم (UI-asset handlers) تعكس معرفات الطلب: تعكس الاستجابات الآن معرف الطلب الأصلي إلى المستدعي، مما يصلح فئة من أخطاء "المؤشر الدوار العالق" حيث يتسابق جلب أصلين ويتم تجاهل النتيجة الثانية.
- عام: Caiioo for Legal أصبح الآن "for Legal" فقط: كانت بادئة "Caiioo for" في اسم تطبيق Legal زائدة عن الحاجة بمجرد وصول "for Medicine" بدونها. تستمر التثبيتات الحالية في العمل عبر المعرف القديم.
- عام: مراجعة موثوقية البث عبر جميع مزودي AI: مراجعة عميقة لكيفية تدفق الردود من كل مزود. كانت أجزاء الرد التي تصل مجزأة عبر حزم الشبكة قد تسقط بصمت — مما يعطل التفكير الممتد متعدد الدورات مع نماذج Anthropic، واستمرارية التفكير مع Gemini و GPT-5، وأحياناً فقدان نص الإجابة تماماً مع نماذج MLX المحلية — وكان النص غير الإنجليزي أو الرموز التعبيرية قد تصل تالفة إلى أحرف في الإجابات المحفوظة. تم إصلاح كليهما في كل مكان. كما يقوم زر التوقف الآن بإلغاء بحث Perplexity الجاري بدلاً من تركه ينتهي (ويحاسب) في الخلفية، ويصل إيقاف التشغيل الآن إلى أي وكلاء فرعيين لا يزالون يعملون، ولم تعد الصور المرفقة عند الدردشة مع نماذج Mistral تتعرض للتلف أثناء النقل.
- عام: المهارات لها الآن أسماء مناسبة: تحمل كل مهارة اسماً صريحاً للعرض، يظهر في الإعدادات، وأداة اختيار المهارات في المحرر، وللوكيل نفسه — بحيث لا تنهار المهارات التي تبدأ مطالباتها بصياغة مماثلة في صفوف لا يمكن تمييزها. كتابة "/" في المحرر تطابق بالاسم أولاً، ويتطلب النشر في Hub الآن اسماً لكل مهارة.
- عام: أوضاع تطبيقات Hub تحافظ على تكوينها الكامل: كانت الأوضاع المثبتة من Community Hub (للحقوق، للطب، …) قد تتراجع بصمت إلى الوضع العام في عمق نواة الوكيل، مما يؤدي إلى إسقاط متغيراتها وتكوين أدواتها في منتصف التشغيل. يتم حلها الآن بشكل صحيح في كل مكان، والوضع الذي لا يمكن حل تعريفه يتراجع إلى مطالبة Caiioo القياسية بدلاً من مطالبة فارغة.
- عام: إصلاحات الحسابات ذات المفاتيح المخصصة (الصادرة من Caiioo): إعادة إصدار مفتاح AI المقدم من Caiioo لم يعد يمسح الرصيد المشترى — ينتقل الرصيد المتبقي إلى المفتاح الجديد. إلغاء المفتاح الآن يلغيه فعلياً لدى المزود قبل الإبلاغ عن النجاح. الحسابات ذات الأرصدة غير المحدودة تعرض الآن "Unlimited" بدلاً من رقم ولم تعد تطلق عمليات شراء رصيد تلقائية. وأي خلل بسيط في تسجيل الدخول أثناء استعادة مفتاحك على جهاز جديد يقوم الآن بإعادة المحاولة بدلاً من الفشل.
- عام: اختيارات نماذج الفئة المجانية تظل محدثة: لم تعد قائمة نماذج الفئة المجانية تعرض النماذج المجانية التي سحبها المزود، والتي كانت تنتج سابقاً أخطاء فورية عند اختيارها.
- عام: إنشاء الفيديو يتحقق من القدرات الحقيقية لكل نموذج أولاً: تقرأ أداة الفيديو الآن ورقة القدرات المباشرة لكل نموذج — نسب العرض إلى الارتفاع المدعومة، والمدد، والدقة، وما إذا كان يقبل إطارات مرجعية — مباشرة من المزود وتتحقق من طلبك قبل الإرسال، بحيث يفشل المزيج غير المدعوم فوراً برسالة واضحة بدلاً من الانتظار طويلاً. إرسال الرسوم المتحركة من الصور المرجعية يتم الآن بتنسيق يقبله كل نموذج.
- عام: تغطية Pseudonymizer — عناوين الخيوط واستدعاءات المساعد: مع تشغيل Pseudonymizer، يتم الآن توجيه عناوين المحادثات المنشأة تلقائياً واستدعاءات مساعد AI الداخلي الصغير عبر نفس الحماية مثل رسائلك — على كل من العميل والترحيل — بحيث لا يمكن لعنوان الخيط حمل اسم حقيقي إلى النموذج. كما تعرض إجابات الوكيل الفرعي الآن القيم الحقيقية على الشاشة بدلاً من أسمائها البديلة.
- عام: مزامنة GitHub تتعامل مع المحتوى غير الإنجليزي والتعديلات المتزامنة: الملفات المتزامنة من GitHub التي تحتوي على أحرف مشكلة أو غير لاتينية لم تعد تصل مشوهة، ودفع تغيير إلى ملف تم نقله على GitHub منذ آخر مزامنة لك يظهر الآن تعارضاً بدلاً من الكتابة فوق النسخة الأحدث بصمت.
- عام: أخطاء الخادم العابرة لم تعد تخرجك من الحساب: كان خطأ خادم مؤقت أثناء تحديث تسجيل الدخول في الخلفية اليومي قد يمسح جلستك ويخرجك. فقط الرفض الحقيقي للاعتمادات هو ما يخرجك الآن؛ أي شيء عابر يحافظ على جلستك تحت نافذة سماح.
- عام: عميل المتصفح عن بُعد يبدأ بنظافة: فتح caiioo.ai من متصفح عادي (عبر الترحيل الخاص بك) لم يعد يظهر جداراً طويلاً من أخطاء الاتصال أثناء تسجيل الدخول، وبعد التحديث يتم تحميل واجهة المستخدم دائماً بشكل جديد بدلاً من نسخة مخبأة قديمة.
- macOS، iOS، Android: تهيئة مسبقة للنموذج عند التشغيل البارد: يتم الآن تهيئة نماذج الصوت و STT الموجودة على الجهاز أثناء تشغيل التطبيق بدلاً من التحميل الكسول عند الاستخدام الأول، مما يخفي زمن انتقال المكالمة الأولى الذي يستغرق عدة ثوانٍ. النقر الأول على الميكروفون يبدو الآن فورياً تقريباً.
- iOS: الامتثال لتوجيه المبيعات §3.1.1 من App Store: جميع أسطح الدفع الخارجية (أزرار دفع Stripe، روابط "إدارة الفواتير" التي تشير إلى خارج التطبيق) محجوبة خلف فحص iOS، بحيث لا يقدم عميل iOS إلا عمليات شراء StoreKit داخل التطبيق للاشتراكات الرقمية، تماشياً مع سياسة Apple المناهضة للتوجيه (anti-steering).
- iOS، macOS: تسجيلات امتداد Safari القديمة لم تعد تجمد مسار الترحيل: عندما تترك WebKit من Apple تسجيلات متعددة لامتداد Safari قديمة عبر تحديثات التطبيق، يقوم Caiioo الآن بطرد النسخ المكررة المستبدلة بدلاً من تجميدها خاملة، بحيث يستمر امتداد Safari المدعوم بالترحيل في العمل دون الحاجة إلى إعادة تثبيت يدوية.
- Android: تنظيف أذونات الوسائط القديمة: تمت إزالة
READ_MEDIA_IMAGESمن البيان (manifest)، وتم تجريد الأذونات القديمة المضافة ضمنياً بواسطة مكتبة LiteRT GPU، لذا أصبح طلب إذن التشغيل للتطبيق الآن في حده الأدنى — أقرب إلى ما وافق عليه المستخدمون بالفعل.
الأمان
- عام: حملة تعزيز الأمان عبر الاستيراد والعرض والتسجيل: لم تعد مستندات Word المصممة وأرشيفات استيراد المحادثات قادرة على استنفاد الذاكرة عبر حيل فك الضغط (حدود حجم صارمة وتحليل مستندات أكثر أماناً)؛ لم يعد بإمكان تصدير ChatGPT ذو الهيكل الخبيث تعليق المستورد؛ تم إغلاق ثلاثة مخاطر للبرمجة عبر المواقع (XSS) في صفحة المستند (Slate)؛ يرفض الخادم الآن جلب عناوين URL المقترحة من النموذج والتي تشير إلى عناوين شبكة داخلية أو خاصة؛ يتم رفض قواعد التصفية إذا كان نمطها قد يؤدي إلى قفل المطابق؛ ولم يعد سجل تصحيح أخطاء خطاف دفع الويب (payment-webhook) يسجل الأسرار.
إصلاحات الأخطاء
- عام: مفتاح API لمزود الصوت يظهر في المكان الصحيح: عندما كان يتم استخدام مزود سحابي فقط لتحويل الكلام إلى نص (مثل Cartesia Ink كمحرك إملاء)، كان حقل مفتاح API الخاص به عالقاً في قسم تحويل النص إلى كلام (المخرجات) بدلاً من أن يكون بجانب اختيار تحويل الكلام إلى نص — وظل مرئياً حتى بعد تبديل صوت TTS إلى مزود مختلف. يتم الآن عرض حقل مفتاح كل مزود تحت المحدد الذي يستخدمه بالفعل (المدخلات مقابل المخرجات)، مدفوعاً بتعريف واحد لمزود الصوت.
- عام: القراءة التلقائية تعمل الآن مع أصوات Cartesia و Gemini: لم يتم تفعيل مفتاح "قراءة الردود بصوت عالٍ" بصمت أبداً عندما كان صوت TTS هو Cartesia أو Google Gemini — حيث تم تصنيف كليهما بشكل خاطئ كنماذج على الجهاز تنتظر التنزيل. تعمل القراءة التلقائية الآن بشكل صحيح بمجرد تعيين مفتاح API للمزود (والصوت، حيثما لزم الأمر).
- عام: إملاء Cartesia يعمل في كل مكان: يتم الآن التعرف على Cartesia Ink كمحرك تحويل الكلام إلى نص كجاهز بمجرد تعيين مفتاح API الخاص به (بدلاً من معاملته كنموذج محلي ينتظر التنزيل) — عبر الامتداد، والتطبيقات الأصلية، والإعدادات المدعومة بالترحيل (macOS، أو عميل الويب عبر الترحيل الخاص بك)، حيث كان الترحيل يحاول سابقاً تحميل "cartesia" كنموذج على الجهاز.
- عام: صوت Gemini يبدأ التشغيل في وقت أقرب: يقوم Google Gemini TTS بقراءة الردود بصوت عالٍ جملة بجملة الآن، لذا يبدأ التشغيل بعد الجملة الأولى بدلاً من انتظار تجميع الرد بالكامل — مما يماثل شعور ElevenLabs و Cartesia و Resemble و Kokoro. (تنشئ API الخاصة بـ Gemini كلاماً كاملاً دفعة واحدة، لذا يتم التقسيم من جانبنا؛ ينطبق منزلق السرعة الآن على Gemini أيضاً.)
- عام: أخطاء تشغيل الصوت تظهر الآن ولا تظل صامتة: عندما تفشل قراءة الرد بصوت عالٍ (مفتاح API مفقود/غير صالح، صوت/نموذج Resemble غير متوافق، رفض من المزود، إلخ)، يظهر السبب الآن كرسالة على الشاشة بدلاً من الفشل بصمت مع وجود سجل وحدة تحكم فقط. الرسائل قابلة للتنفيذ (على سبيل المثال: "صوت Resemble.ai المختار لا يدعم نموذج 'chatterbox-turbo' — اختر صوتاً متوافقاً مع Chatterbox…").
- عام: خطأ صوت/نموذج Resemble.ai أكثر وضوحاً: عندما لا يدعم صوت Resemble المختار النموذج المختار، يذكر الخطأ الآن ذلك بالضبط وكيفية إصلاحه، بدلاً من عرض حمولة خطأ داخلية خام.
- عام: صور HEIC/HEIF من أجهزة iPhone الحديثة تتحول مرة أخرى: فشل تحويل صور iPhone الحديثة (HEIC/HEIF) — حيث ظهر خطأ "التنسيق غير مدعوم" وتراجع إلى مرفق ملف عادي بدلاً من صورة قابلة للعرض. كان محول الصور المدمج قديماً لسنوات ولم يتمكن من قراءة الصور من أجهزة iPhone الحالية (اللقطات كاملة الدقة و HDR بشكل خاص). تم استبداله بفك تشفير محدث، لذا تتحول مرفقات HEIC/HEIF إلى JPEGs وتعرض بشكل مضمن مرة أخرى.
- عام: أدوات الفيديو والموسيقى تعلن دائماً عن قائمة النماذج المباشرة: كانت أدوات الفيديو والموسيقى تعرض فقط لمعرفات LLM الثلاثة المدمجة للاحتياط — كانت عملية التهيئة في الخلفية لكل دورة التي تجلب سجلات الفيديو/الموسيقى المباشرة من OpenRouter داخل عملية الترحيل الفرعية متسارعة وتفوت الموعد النهائي بانتظام قبل إرسال وصف الأداة. تقوم حالة السجل المخزنة مؤقتاً الآن بتهيئة خدمات نماذج الفيديو والموسيقى عند بدء تشغيل العملية الفرعية، لذا تعرض الأداة دائماً التشكيلة الحالية (Kling، Hailuo، Wan، إلخ)، ويتم حل النموذج الذي يختاره المستخدم دون دورة شبكة لكل دورة.
- عام: اختبارات Test Runner متعددة النماذج تعيد الآن درجات ذات مغزى: كان تشغيل اختبار "قارن هذه النماذج" مع
runLLMJudge = trueينتج بصمت درجات صفرية وتصنيفاً حسب ترتيب الإدخال، لأن مسار مستوى المجموعة كان يتحقق فقط من إعداداتevaluationلكل اختبار ويتجاهل العلامة على مستوى التشغيل. تحترم البوابة الآن أي من الإشارتين، وعندما يكون الحكم قيد التشغيل ولكن لم يتم توفير معايير (rubric)، يتم تطبيق معايير افتراضية (الحقائق + الاكتمال + الوضوح + الفائدة). كما أن إجراءاتget_resultوexport_transcriptلأداةtest_runnerلم تعد ترفض بـrunId and testId are requiredعندما يكون أحدهما فقط مفقوداً — يذكر الخطأ الآن الحقل المفقود فعلياً. - عام: تشغيل الصوت قد يكون صامتاً تماماً على iOS و Safari: كانت قراءة الردود بصوت عالٍ تنتج أحياناً لا صوت على الإطلاق حتى يتم إعادة تشغيل التطبيق — حيث بدأ محرك الصوت في حالة معلقة ولم يتم إيقاظه أبداً. ينتج التشغيل الآن صوتاً بشكل موثوق.
- عام: التذكيرات اليومية تعمل في الوقت الذي حددته: التذكير المتكرر الذي تم إنشاؤه، على سبيل المثال، للساعة 9:00 صباحاً كان يمكن أن ينحرف ويعمل في اللحظة التي أنشأته فيها كل يوم بدلاً من ذلك. التكرارات الآن مرتبطة بوقت البدء المجدول.
- macOS، Desktop: إشعارات المهام المجدولة تصل فعلياً: عندما تنتهي مهمة مجدولة وتحاول إخطارك، كانت تطبيقات سطح المكتب لنظام macOS و Windows/Linux تسقط الإشعار بصمت. يظهر الآن كإشعار نظام عادي.
- عام: فشل التسجيل لم يعد صامتاً: إذا تعذر إرسال بريد التحقق أثناء التسجيل، فستتلقى الآن خطأ واضحاً على الفور بدلاً من تسجيل يبدو ناجحاً ولكنه لا يسلم البريد الإلكتروني أبداً.
- عام: قائمة إرفاق "+" في المحرر تظهر مرة أخرى في اللوحات الضيقة: الإصلاح السابق الذي حافظ على زر الإرسال على الشاشة في العروض الضيقة جداً أدى عن غير قصد إلى تقليص قائمة الإرفاق إلى لا شيء. كلاهما يناسب الآن.
- عام: أسماء نماذج Claude تعمل مرة أخرى لمستخدمي BYOK Anthropic: أدى اختيار نماذج Claude معينة باستخدام مفتاح Anthropic الخاص بك إلى خطأ "النموذج غير موجود" بسبب رسم خرائط داخلي قديم لأسماء النماذج. تمر أسماء النماذج الآن إلى Anthropic كما هي.
- عام: الخطوة الفاشلة داخل سير عمل تطبيق متعدد الخطوات توقف سير العمل الآن: تم الإبلاغ عن سير عمل متداخل فشل إلى والده كنجاح، لذا لم يتم تشغيل فرع معالجة الأخطاء في سير العمل أبداً. تنتشر الإخفاقات الآن بشكل صحيح.
الإصدار 0.9.722 (22 مايو 2026)
هذا هو الإصدار الأول الذي تتوفر فيه ثلاث قدرات طال انتظارها — Pseudonymizer، و Community Hub، و Messaging Gateway — للجميع. لقد تم اختبار الثلاثة وتطويرهم في برنامج المختبرين لعدة أشهر؛ وتغطي النقاط البارزة أدناه الإطلاق العلني بالإضافة إلى الميزات الجديدة والإصلاحات التي صاحبت هذا الإصدار.
الميزات الجديدة
- عام: إطلاق Pseudonymizer للجميع: يقوم فلتر البيانات الشخصية على الجهاز في Caiioo باكتشاف الأسماء، ورسائل البريد الإلكتروني، وأرقام الهواتف، والعناوين، والمعرفات، والمؤسسات، والمدن، والقيم الحساسة الأخرى فيما تكتبه، ويستبدلها ببيانات وهمية واقعية قبل أن يصل أي منها إلى النموذج — ثم يعكس عملية الاستبدال محلياً عند العودة، بحيث تظل المحادثة على شاشتك تعرض القيم الحقيقية. لا يرى النموذج القيم الحقيقية أبداً؛ بينما تعمل استدعاءات الأدوات على القيم الحقيقية بعد استعادتها. قم بتشغيله عبر أيقونة الدرع الجديدة بجوار زر الإرسال — اللون الرمادي للإيقاف، والأزرق لفلتر البيانات الشخصية، والأزرق المخضر لبيانات PHI / Limited Data Set، والزمردي لبيانات PHI / Safe Harbor. أثناء التشغيل، تحيط حلقة رفيعة ملونة تتناسب مع الوضع النشط بمربع الكتابة كتذكير محيطي، وتظهر شريحة "🛡 pseudonymized — N substitutions" أسفل كل رسالة تم استبدال قيمها؛ انقر عليها لرؤية أزواج (حقيقي ← وهمي) التي تم استخدامها بالضبط، مع تسميات الفئات. يتضمن وضعاً فرعياً صارماً لـ PHI / Safe Harbor (وفقاً لـ HIPAA §164.514(b)(2): يقوم أيضاً بإزالة التواريخ بعد السنة، والعناوين الجغرافية الكاملة، والأعمار فوق 89 عاماً) للحالات التي تحتاج فيها إلى مجموعة بيانات مجهولة الهوية يمكنك مشاركتها بدون اتفاقية استخدام بيانات (Data Use Agreement). (كانت هذه الميزة تسمى سابقاً "Anonymizer". قمنا بتغيير اسمها إلى "Pseudonymizer" لأنه المصطلح الصحيح تقنياً: حيث تحجز المادة 4(5) من GDPR مصطلح "anonymization" للتحويلات أحادية الاتجاه غير القابلة للعكس، بينما هذه الميزة قابلة للعكس حسب التصميم — فشاشتك لا تزال تعرض الأسماء الحقيقية).
- عام: إطلاق Community Hub: سوق جديد بنقرة واحدة لتثبيت الأدوات، والأنماط، وخوادم MCP، والتطبيقات الكاملة التي توسع قدرات Caiioo. تصفحه من داخل الإضافة أو من caiioo.ai/hub. يتضمن كتالوج الإطلاق Slack (سجل الدخول مرة واحدة باستخدام تطبيق Caiioo Slack — لا حاجة لتهيئة يدوية للتطبيق أو وضع المطور)، و Notion، و Linear، و GitHub، و Atlassian، و PandaDoc، و Microsoft 365، و Legal Data Hunter (أكثر من 18 مليون وثيقة من السوابق القضائية والتشريعات والعقائد القانونية عبر أكثر من 110 دولة)، و 18 خادم MCP إضافي ذاتي التسجيل تفوض نفسها من خلال تسجيل الدخول الخاص بمزودها — لا يتطلب منك نسخ ولصق الأسرار أو إعداد وضع المطور. تعرض كل حزمة معاينة لما تقوم بتثبيته بالضبط — الأدوات، والأنماط، والمهارات، وخوادم MCP، والمتغيرات — قبل النقر فوق تثبيت.
- عام: وصول الأداة إلى الشبكة — موافقة صريحة عندما تغادر الأداة جهازك: عندما تختار مزود دردشة محلي (Ollama، MLX)، فإنك تتخذ خياراً مقصوداً للخصوصية — محادثتك تبقى على الجهاز. كانت الأدوات التي يتم توجيهها عبر مزود عن بُعد (توليد الصور، الموسيقى، الفيديو، بحث ويب Perplexity) تتجاوز هذا الخط بصمت. الآن، يتوقف Caiioo عند المحاولة الأولى، ويعرض بطاقة "موافقة / إلغاء" مضمنة تذكر اسم الأداة والمزود الذي سيتم الإرسال إليه، ويتذكر قرارك لكل مزود. يمكنك إلغاء الموافقة في أي وقت من Settings ← Personalization & Privacy ← Tool Network Access.
- عام: إطلاق Messaging Gateway (نسخة Pro): يمكن لـ Caiioo الآن الرد على الرسائل على المنصات التي يستخدمها عملاؤك وجهات اتصالك بالفعل — WhatsApp Business، و Messenger، و Telegram، و iMessage، و Signal، و Viber، و Beeper — من خلال بوابة واحدة قابلة للتهيئة في Settings ← Messaging. تستخدم كل قناة بيانات اعتماد البوت / الأعمال القياسية الخاصة بمزودها، والتي يتم إدخالها مرة واحدة لكل خدمة. لكل محادثة، تختار كيفية ظهور الوكيل: Auto (الوكيل يجيب على الجميع؛ وأي شيء تكتبه في نفس السلسلة يُعامل كتدريب يشكل الرد التالي)، أو Direct (الوكيل لا يزال يجيب تلقائياً، ولكن أي شيء تكتبه يذهب إلى المتصل بصفتك أنت)، أو Takeover (يتراجع الوكيل تماماً وتتولى أنت زمام الأمور). تتدفق مرفقات الصور والصوت والفيديو إلى النموذج في كلا الاتجاهين، لذا يمكنك أن تسأل "ماذا يوجد في هذه الصورة التي أرسلها العميل للتو؟" والرد في نفس القناة. يتواجد Slack في Community Hub كحزمة MCP مستقلة — قم بتثبيته من هناك بدلاً من Messaging Gateway.
- عام: My Day (نسخة تجريبية): تطبيق ثانٍ قابل للتثبيت من Hub: موجز صباحي بنقرة واحدة يسحب تقويم اليوم، ورسائل البريد الإلكتروني غير المقروءة، والمستندات الحديثة في لوحة تحكم واحدة. يقوم زر الملحن بتشغيل الموجز؛ ويظهر الوكيل في نفس عرض لوحة التحكم في كل مرة، مع مهارات متابعة لتوسيع أي عنصر، أو صياغة رد، أو جدولة فترات عمل عميق.
- عام: Storybook Builder (نسخة تجريبية): تطبيق آخر قابل للتثبيت من Hub: اختر أسلوباً، وجمهوراً، وفئة عمرية، وموجزاً حراً؛ يقوم الوكيل بتصميم طاقم العمل، ورسم صور مرجعية للحفاظ على اتساق الشخصيات، وتوليد كل صفحة مع النثر والرسوم التوضيحية، واشتقاق غلاف من أفضل صفحة، وعرض الكتاب النهائي في عارض بتنسيق تمرير قابل للقراءة. قابل للتفرع (Forkable) مثل أي تطبيق في Hub، بحيث يمكنك تخصيص المطالبة الرئيسية أو تبديل خيارات الأسلوب.
- عام: الخطة المجانية تشمل الآن تطبيقات سطح المكتب: كانت تطبيقات سطح المكتب لنظامي macOS و Windows / Linux تتطلب نسخة Pro سابقاً. يمكن لمستخدمي الخطة المجانية الآن تسجيل الدخول إلى تطبيقات سطح المكتب على كل المنصات — المنصة نفسها مجانية، ولا تزال نسخة Pro تتميز بقدرات حصرية (توليد الصور، خوادم MCP عن بُعد، المهام المجدولة، إلخ).
- عام: إيقاف Pro Mobile — فئة Pro واحدة بقيمة 9 دولارات عبر الويب وسطح المكتب والجوال: تم إلغاء عملية الشراء داخل التطبيق Pro Mobile بقيمة 2.99 دولار (iOS و Android). الآن، تفتح فئة Pro الموحدة بقيمة 9 دولارات شهرياً كل عملاء Caiioo على كل المنصات — Chrome، و Edge، و macOS، و Windows، و Linux، و iOS، و Android — بدون وحدة تخزين جوال منفصلة وبدون تعقيدات استحقاق عبر المنصات. يتم نقل المشتركين الحاليين في Pro Mobile إلى فئة Pro دون تكلفة إضافية ويحتفظون بكل القدرات التي كانت لديهم. يرى مستخدمو الجوال الجدد فقط فئة Pro بقيمة 9 دولارات في واجهة الدفع داخل التطبيق، بما يطابق الموقع الإلكتروني.
- عام: Caiioo for Legal (نسخة تجريبية): تثبيت جديد بنقرة واحدة من Community Hub ينشط خمس عشرة مهارة قانونية عبر التخصصات — مراجعة العقود، صياغة التعديلات، الصياغة التعاقدية، المذكرات والآراء، المرافعة، مراجعة كتيبات القواعد بالجملة، والمزيد — مدعومة بكتيبي قواعد تفاوض شاملين (جانب الشراء وجانب البيع) مع مستويات (مفضل / بديل / انسحاب) عبر عشرات البنود الشائعة. تظل المتغيرات محصورة في سلسلة المحادثة التي تعمل عليها، بحيث يحتفظ كل موضوع بعميله، والطرف المقابل، والاختصاص القضائي، والموقف الخاص به دون تداخل مع الموضوع التالي.
- عام: Self Checker — احكم على أي إجابة باستخدام زر ⚖ الجديد: تحتوي كل استجابة للمساعد الآن على زر ⚖ في شريط الإجراءات. انقر عليه لتقييم تلك الإجابة مقابل طلبك — يرى "القاضي" الاستجابة الكاملة (مطالبتك، مدخلات ومخرجات كل استدعاء أداة، الصور المرفقة، ورد المساعد)، ويقوم بإنشاء فحوصات حتمية (تطابق تام، يحتوي على، regex، نطاق أرقام، حساب)، ويقوم بتشغيلها، ويعرض بطاقة حكم مضمنة. اختر أي مزود لديك مفتاح له؛ وتضاف تكلفة LLM الخاصة بالقاضي إلى الإجمالي الجاري للمحادثة بحيث لا توجد رسوم خفية.
- عام: Test Runner — جرب Caiioo على قائمتك الخاصة من الأمثلة (Pro): امنح Caiioo قائمة من المطالبات وطريقة لتقييم كل إجابة — نصوص فرعية يجب أن تظهر، أو نمط يجب أن يطابق الرد، أو أدوات محددة يجب استخدامها، أو نموذج ثانٍ يقيم الإجابة من 1-10 بناءً على معايير تحددها أنت. يقوم Caiioo بتشغيل كل مطالبة في محادثة جديدة خاصة بها، ويسجل رد المساعد، والأدوات التي استدعاها، والوقت الذي استغرقه، والتكلفة، ثم يعرض تقرير نجاح/فشل يمكنك تصديره كملف CSV. مفيد للتأكد من أن النمط الجديد، أو النموذج، أو تطبيق Hub المثبت لا يزال يعمل كما تتوقع.
- عام: تطبيقات Hub يمكنها شحن مواد مرجعية جاهزة: يمكن لحزمة Community Hub الآن تضمين قوالب Slate الخاصة بها، وملفات PDF، وملفات مرجعية أخرى. تثبيت Caiioo for Legal، على سبيل المثال، يضع كتيبي قواعد التفاوض مباشرة في مكتبتك بحيث يمكن للوكيل مراجعة عقودك بناءً عليهما من أول استجابة.
- عام: My Apps — تفرع من أي تطبيق في Hub وقم بتحريره كأنه ملكك: تتيح لك لوحة My Apps الجديدة في Settings ← Tools, Modes & Apps التفرع من أي تطبيق في Community Hub إلى نسخة شخصية وتحرير أي من عناصره الأساسية — الأدوات، والمهارات، والأنماط، والبطاقات، والعروض، وسير العمل، ومرفقات القوالب، والمتغيرات — مع محررات لكل عنصر. يمكن للوكيل أيضاً أخذ لقطة لمحادثة مفيدة وتحويلها إلى مسودة تطبيق شخصي لتقوم بتحسينها.
- عام: تطبيقات Hub تتزامن الآن عبر الأجهزة: قم بتثبيت حزمة Community Hub على جهاز Mac الخاص بك وستظهر على جهاز iPhone الخاص بك، والعكس صحيح. كما تتزامن التطبيقات الشخصية (التطبيقات التي تفرعت منها أو حفظتها كملكك) أيضاً. تعني ساعات المتجهات (vector clocks) لكل حزمة أن أي تثبيت لن يحل محل تثبيت أحدث من جهاز آخر.
- عام: إعدادات Hub تسرد الآن كل عنصر أساسي للتطبيق في قسمه الخاص: نما قسم Tools, Modes & Apps ليشمل أربعة أقسام جديدة — Cards، و Views، و Workflows، و Template Attachments — بجانب أقسام Tool Configuration و Agent Modes الحالية. كل منها عبارة عن جرد للقراءة فقط لما شحنته تطبيقاتك المثبتة بالفعل، مع إسناد المصدر حتى تتمكن من معرفة حزمة Hub التي جلبت مهارة أو نمطاً أو بطاقة معينة.
- عام: المهارات مرئية الآن للنموذج: سابقاً كانت المهارات مخصصة لواجهة المستخدم فقط — النقر على شريحة مهارة كان يلصق نصاً في رسالتك ولكن النموذج نفسه لم يكن لديه وعي بها. الآن يقوم كل نمط بحقن مهاراته المتاحة (الاسم، الوصف، نص المطالبة) في مطالبة النظام، لذا فإن عبارات مثل "استخدم مهارة تحليل العقود الخاصة بك على ملف PDF هذا" تعمل فعلياً.
- عام: بطاقات الوكيل الفرعي تظهر مضمنة في الدردشة الرئيسية: عندما يصدر وكيل فرعي بطاقة (حكم Self Checker، أو مخطط تم إنشاؤه، أو عرض نتائج مهيكل)، يتم نقل تبعية البطاقة إلى المحادثة الأب وتظهر مضمنة بجانب نتيجة نص الوكيل الفرعي — تماماً كما تعمل مرفقات الوكيل الفرعي حالياً.
- عام: Google Sheets — 14 إجراءً جديداً: لصق البيانات (CSV / TSV / HTML)، تقسيم النص إلى أعمدة، تقليم المسافات البيضاء، إزالة التكرارات، تطبيق أو مسح فلاتر شريط الأدوات مع معايير وقواعد فرز، نقل الصفوف أو الأعمدة، إدراج وحذف نطاقات الخلايا، حماية النطاقات بأذونات المحرر، تحديد وتحديث النطاقات المسماة، إرفاق بيانات تعريف المطور، ضبط التنسيق الشرطي بدقة، واستخدام لوحة ColorStyle الحديثة — كل ذلك دون مغادرة الدردشة.
- عام: Google Docs يحصل على تعليقات حقيقية، ودعم علامات تبويب متعددة، والوعي بالرقائق الذكية: إضافة الرد على تعليقات Docs الأصلية وحلها وحذفها، والتي تظهر في واجهة Docs للجميع في المستند. تعمل المستندات ذات علامات التبويب المتعددة الآن بشكل صحيح — يقرأ الوكيل ويكتب في علامة التبويب الصحيحة بدلاً من دمج كل علامات التبويب في مساحة واحدة. يتم الآن التعرف على الرقائق الذكية (الأشخاص، الروابط، المعادلات، فواصل الصفحات، رقائق التاريخ) بحيث تقع عمليات البحث والتحرير على الحرف الصحيح. تفشل التعديلات المتزامنة الآن بوضوح مع خطأ محدد بدلاً من أن يلغي بعضها البعض بصمت.
- macOS: تشغيل الصوت (Kokoro TTS) يبدأ في غضون ثانية: كان الصوت على الجهاز يفشل بصمت على macOS لأن النموذج لم يكن يتحمل داخل WebView. يعمل الصوت الآن من خلال عملية المساعدة الخاصة بتطبيق سطح المكتب ويتدفق جملة بجملة، لذا تسمع الجملة الأولى في غضون ثانية تقريباً من النقر فوق تشغيل، حتى على جهاز مثقل بالمهام.
- الويب: تثبيت حزم Hub عبر رابط
caiioo://: النقر فوق تثبيت على caiioo.ai يوجه الآن مباشرة إلى أي عميل لديك بالفعل — إضافة Chrome أو التطبيق الأصلي — بدلاً من تشغيل كليهما معاً. إذا كان كلاهما مثبتاً، فسترى أداة اختيار. كما تعرض نافذة تثبيت Community Hub محتوى كل حزمة — الأدوات، والأنماط، والمهارات، وخوادم MCP، والمتغيرات — حتى تتمكن من رؤية ما يتم تثبيته بالضبط قبل النقر فوق تثبيت. - سطح المكتب: Linux AppImage يسجل مخطط URL
caiioo://: يمكن لمستخدمي Linux على نسخة AppImage الآن تثبيت تطبيقات Hub من caiioo.ai بنقرة واحدة — يسجل مخطط URL نفسه عند التشغيل الأول دون أي تثبيت لحزمة النظام.
التحسينات
- عام: إصلاح شامل لاستقرار Slate ودقة الرحلة الكاملة للبيانات: تم إغلاق ما يقرب من 40 خطأ فردياً عبر محرر النصوص الغنية، ومحرك الفروقات (diff engine)، وسجل الإصدارات، واستيراد/تصدير Word. لم تعد التغييرات المتعقبة تتعطل عندما يصل اقتراح ذكاء اصطناعي على مستند قمت بتحريره منذ ذلك الحين؛ أصبحت لقطات سجل الإصدارات نسخاً مجمدة حقيقية؛ يتم حل المراجعات بشكل صحيح عندما يطابق المحتوى الهدف بدلاً من التوقف؛ تندمج اقتراحات الذكاء الاصطناعي مع التعديلات الحالية بدلاً من الكتابة فوق تعديلات المؤلفين الآخرين؛ قبول أو رفض التغييرات في ملف Word يستمر في التخزين؛ تتعامل صادرات النصوص الغنية مع الرموز التعبيرية وغيرها من أحرف المكملة؛ ولم يعد محرك الفروقات يخلط بين الحذف والتعديل عندما يتطابق نصها.
- عام: Slate — قبول أو رفض كل تغيير متعقب داخل تحديد: أزرار ✓ Sel / ✗ Sel الجديدة في شريط أدوات مراجعة Slate تحاكي سلوك Word في "تحديد فقرة، وقبول جميع التغييرات بداخلها" — حدد منطقة وبنقرة واحدة يتم حل كل تغيير متعقب يتداخل معها. يقوم محرك الفروقات أيضاً بدمج التعديلات المتجاورة التي تفصل بينها مسافات بيضاء أو علامات ترقيم فقط في وحدة قبول أو رفض واحدة، بحيث لا تكون مراجعة إعادة كتابة الذكاء الاصطناعي عبارة عن مئات النقرات الفردية.
- عام: دقة استيراد / تصدير مستندات Word: تم إجراء مراجعة لحوالي 110 أخطاء في محلل .docx لإصلاح تنسيق الأحرف الذي كان يتجاهل مفاتيح "الإيقاف" الصريحة، ووراثة الأنماط المكسورة، وحل ألوان السمات المفقودة، وفقدان مسافة الفقرة البادئة، وسوء التعامل مع النص المرتفع / المنخفض / المخفي، وترقيم القوائم الخاطئ بعد العناوين، وفواصل علامات التبويب والأسطر المفقودة في النص المستخرج، والصور المضمنة التي لم تكن تُستخرج على الإطلاق، وفقدان مراجع الصور المضمنة عند التصدير. يستخدم تصدير Markdown الآن مسافة بادئة للقوائم متوافقة مع CommonMark.
- عام: تدقيق PDF والرحلة الكاملة والعرض: تدقيق لمسار PDF يحافظ على الصور المضمنة، وسلاسل hex، وتباعد الأحرف في الرحلة الكاملة؛ يحل موارد الصفحة الموروثة بشكل صحيح؛ يحافظ على أقنعة الشفافية، وفك التشفير، والقصد، وأعلام الاستيفاء عند استبدال الصور؛ ينقذ الأحرف الخاصة (رمز اليورو، علامات الاقتباس الذكية، العلامة التجارية) التي لا تستطيع خطوط Windows ترميزها أصلاً؛ يتعامل بشكل صحيح مع الرموز التعبيرية وأحرف المكملة الأخرى في الخطوط المضمنة في PDF؛ ويظهر أخطاء OCR بدلاً من تجاهلها. كما يفتح عارض Slate PDF بشكل أسرع ملحوظ في ملفات PDF متعددة الصفحات من خلال عرض الصفحات بشكل كسول (lazily)، ولم تعد ملفات PDF الكبيرة تجلب الملف بشكل متكرر عند فتحها لأول مرة.
- عام: تصدير PDF يحافظ على الأحرف غير القابلة للترميز بدلاً من الفشل: يتم الآن تمرير الأحرف الخاصة التي لا يستطيع الخط المختار ترميزها دون تغيير من ملف PDF المصدر بدلاً من إلغاء عملية التصدير بالكامل.
- عام: ترقيات دقة وتغطية Pseudonymizer: تمت إعادة تدريب نموذج كاشف البيانات الشخصية بمسار واعٍ بالموقع الجغرافي، وهو الآن يتعامل مع اللغة الصينية ومجموعة أوسع من النصوص غير اللاتينية بشكل أفضل بكثير. تمتد نطاقات الأسماء الآن بشكل صحيح عبر حدود النصوص — الأحرف الأولى الوسطى، والألقاب التشريفية البادئة، والنصوص المتصلة بالصينية واليابانية والكورية والعربية — مما يسد ثغرات تسريب أجزاء من الأسماء. تمريرة ثانية جديدة كشبكة أمان تلتقط الإخفاقات قبل إرسالها. يتم دمج النطاقات المجزأة ذات التسمية نفسها قبل الاستبدال. أصبح اكتشاف أسماء المدن والشركات متعدد اللغات قيد التشغيل الفعلي. لم يعد الناتج الرقمي لأداة الحاسبة يُصنف خطأً كاسم.
- عام: مفتش هلوسة Pseudonymizer: يفحص رد المساعد بحثاً عن أسماء تبدو وهمية ولكنها ليست موجودة في خريطة الاستبدال الخاصة بجلسنك — العثور على نتيجة يعني أن النموذج ربما اخترع اسماً. يقترن هذا مع مفتش التسريبات الحالي لإعطاء رؤية كاملة لما قاله النموذج عن الهوية.
- عام: بيانات وهمية متعددة اللغات في Pseudonymizer: تولد أسماء المدن وأسماء الشركات والأسماء الشخصية الآن بدائل مناسبة للموقع الجغرافي — فالمطالبة باللغة الإسبانية تحصل على بيانات وهمية تبدو إسبانية، والمطالبة باليابانية تحصل على بيانات وهمية تبدو يابانية، وهكذا.
- عام: أكثر من 30 إصلاحاً صغيراً لصحة Pseudonymizer: أدت مراجعة متعددة الجولات إلى معالجة عشرات النتائج منخفضة ومتوسطة وعالية الخطورة — فجوات تغطية النصوص، وضوضاء سجل التصحيح، والتسريبات عبر الجلسات، وأخطاء تقليم URL، وحالات سياسة الحافة، وخصوصية سجل التدقيق، وقوة الاستعادة، والتعامل مع Unicode في قاموس المستخدم، وتسريبات PII الهيكلية في وضع "النفس فقط"، والمزيد.
- عام: رسائل Telegram تظهر بتنسيق صحيح: يتم الآن تنسيق الرسائل المرسلة عبر جسر Telegram باستخدام أنماط Telegram الأصلية للخط العريض والمائل والكود والروابط بدلاً من إظهار علامات النجمة والشرطات المائلة وبنية "text (url)" المكسورة. كما تتدفق الصور الواردة من Telegram بشكل صحيح إلى النماذج القادرة على الرؤية، ولا يتم إعادة تنسيق الرسائل المنسقة مسبقاً من الوكيل بواسطة الجسر.
- عام: مزامنة التقويم تشمل كل تقويم في حسابك: كانت المزامنة الخلفية تكرر فقط تقويم Google الأساسي الخاص بك؛ وكانت تقاويم الفريق والعائلة غائبة بصمت. يتم الآن مزامنة كل تقويم مرئي. يتم اتباع ترقيم صفحات الأحداث بشكل صحيح (بحيث لا تضيع الأحداث بعد الصفحة الأولى)، ويتم الحفاظ على المناطق الزمنية للأحداث بدلاً من تطبيعها إلى UTC، وتثبت أحداث اليوم الكامل بشكل صحيح، كما يوجه التعامل مع Apple Calendar الآن Apple Reminders أيضاً.
- عام: صحة أداة التقويم / الأجندة: تم إغلاق مجموعة من 19 خطأ عبر إنشاء / تحديث / حذف / سرد التقويم — والأهم من ذلك، يتم الآن اشتقاق تواريخ أحداث اليوم الكامل في منطقتك الزمنية المحلية بدلاً من UTC، لذا فإن الحدث الذي حددته ليوم الجمعة لم يعد يقع يوم الخميس في المناطق الزمنية الشرقية.
- عام: حملة موثوقية أداة Gmail: تم إصلاح خمسة أخطاء كانت تؤدي بصمت إلى نتائج حساب خاطئ، وتسلسل ردود مكسور، وأسماء مستلمين مشوهة بنمط "Doe, John"، وإخفاقات مصادقة مخفية. تظهر الردود الآن بشكل متسلسل صحيح في كل من Gmail وعملاء البريد الخارجيين (Outlook، Apple Mail، Thunderbird). تحافظ تحديثات المسودات على سلسلة المحادثة الأصلية.
- عام: بحث Gmail حسب المرسل، والفئة، والعمر، والمرفقات، وحالة عدم القراءة: كان الطلب من الوكيل العثور على "رسائل بريد إلكتروني غير مقروءة من Bob من الأسبوع الماضي مع مرفقات" يعتمد سابقاً على تذكر النموذج لبنية مشغل البحث الدقيقة في Gmail — وكان يعيد إصدار نفس الاستعلام المنطقي بصياغات مختلفة حتى ينجح شيء ما. تعرض أداة Gmail الآن معلمات تصفية من الدرجة الأولى (
from،subject،label،hasAttachment،isUnread،isImportant،category،newerThan/olderThanمثل7d/1m/1yوتواريخafter/before)، بحيث يختار الوكيل الفلتر الصحيح من المحاولة الأولى. - عام: حملة موثوقية أداة Google Drive: اثنا عشر إصلاحاً تشمل رفض قراءة الملفات الثنائية كنص، ودعم مسارات مجلدات محركات الأقراص المشتركة، وإظهار ترقيم الصفحات لقوائم المجلدات الكبيرة، ورسم خرائط Slides لصادرات PPTX، وإزالة دور "المالك" المكسور من خيارات المشاركة، وإصلاح تصفية مجلد الوجهة عند النقل. تنتهي الآن صلاحية الروابط العامة في ذاكرة التخزين المؤقت لنقل Drive بعد 24 ساعة بدلاً من تركها عامة بشكل دائم إذا فشلت عملية التنظيف.
- عام: Google Drive — مسارات المجلدات الكاملة، محركات الأقراص المشتركة، التصدير، نقل الملكية، اكتشاف الروابط: تقبل عمليات Drive الآن مسارات المجلدات المقروءة بشرياً (
Engineering/Specs/Q3) بدلاً من معرفات المجلدات الغامضة فقط، وتدخل في محركات الأقراص المشتركة كوجهات من الدرجة الأولى، وتصدر Docs / Sheets / Slides إلى أنواع MIME محددة (PDF، DOCX، XLSX، PPTX)، وتنقل ملكية الملفات بين المستخدمين، وتظهر روابط "أي شخص لديه الرابط" والروابط العامة حتى يتمكن الوكيل من الإجابة على "ما هو عنوان URL القابل للمشاركة لهذا الملف؟" دون أن تقوم بنسخه يدوياً. - عام: تعديلات نص Google Slides تقع في المكان الصحيح: استخدمت أداة Slides الرقم السحري 999999 لتعني "نهاية النص"، وهو ما رفضته API. الآن تبحث عن طول النص الفعلي وتنشئ نطاقات صحيحة بحيث تعمل تعديلات الفهرس الجزئي (مثل "تغيير النمط من الحرف 5 فصاعداً") كما هو مقصود.
- عام: Google Sheets — أكثر من 30 إصلاحاً صغيراً لصحة الأداة: يتعامل تحليل النطاق مع أسماء الأوراق المقتبسة بعلامات ترقيم داخلية، والمراجع غير المحدودة (A:A، 1:10)، والأعمدة بعد Z؛ تكتب عمليات تحميل الصور صيغة
=IMAGE()حقيقية بدلاً من مسح الخلية؛ يفك استيراد HTML ترميز الكيانات المسماة والعشرية والست عشرية بما في ذلك أحرف astral-plane؛ لم تعد المخططات تتسبب في تعطل قارئ معلومات الورقة؛ يبلغ البحث عن أحرف الأعمدة المطلقة ويظهر الأخطاء لكل ورقة. تصدر فروقات الأوراق الآن كلاً من الإضافات والحذف بشكل صحيح. - عام: حوار المتغيرات يعمل الآن لأي تطبيق في Hub: كان زر الملحن "فتح المتغيرات" مبرمجاً بشكل ثابت لتطبيق واحد محدد. الآن يتم تشغيله من بيان Hub، لذا فإن أي تطبيق يشحن حوار متغيرات يحصل على زره وتسميته الخاصة.
- عام: التطبيقات الشخصية تظهر عبر كل قارئ: تساهم التطبيقات الشخصية (التطبيقات التي تفرعت منها أو حفظتها) الآن بمهاراتها، وأنماطها، وخوادم MCP، وأدواتها، وعروضها، ومتغيراتها من خلال كل مكان يقرأها فيه الوكيل — وليس فقط الملحن. إنها الآن تطبيقات من الدرجة الأولى، مطابقة للتطبيقات المثبتة من Hub.
- عام: إلغاء تثبيت Hub يزيل كل شيء فعلياً: يؤدي إلغاء تثبيت تطبيق من Hub الآن أيضاً إلى إزالة أنماط الحزمة، وأزرار الملحن، والمهارات، ومرفقات القوالب، وتصحيحات متغيرات النمط، وقائمة تعطيل النظام المخزنة مؤقتاً، و (إذا كنت تستخدمه) النمط النشط للحزمة. لا مزيد من الأنماط اليتيمة العالقة في أداة الاختيار بعد إلغاء التثبيت.
- عام: تثبيت Hub يحذر من التداخلات: عندما تقوم بتثبيت حزمة تكرر مهاراتها أو أنماطها أو MCPs أو أدواتها أو عروضها شيئاً لديك بالفعل، تظهر رسالة تنبيه بالتعارضات وقت التثبيت حتى تتمكن من اتخاذ القرار، وتظل مؤشرات التكرار لكل صف مرئية في قائمة تثبيت Hub وفي جرد الإعدادات الخاص بك.
- عام: تراكبات المتغيرات لكل سلسلة عمل للمواضيع المحددة: كانت متغيرات النمط ثابتة عبر كل محادثة، وهو أمر خاطئ للعمل المحدد بموضوع (كل موضوع قانوني، كل تعامل مع عميل، كل مشروع هو سياق مختلف). يمكن لكل سلسلة محادثة الآن حمل تراكب المتغيرات الخاص بها بحيث يعمل الوكيل على "الموضوع أ" في سلسلة و"الموضوع ب" في السلسلة التالية دون خلط بينهما.
- عام: تثبيت Hub لم يعد يفتح سلسلة من علامات التبويب لكل تسجيل دخول مطلوب: كان تثبيت تطبيق Hub متعدد المزودين يفتح علامة تبويب تسجيل دخول واحدة لكل مزود بالتتابع. الآن تكتمل عمليات التثبيت بسرعة وتطلب كل تسجيل دخول متبقٍ عند الطلب، واحداً تلو الآخر، بدلاً من تكديس علامات التبويب.
- عام: قوة المزامنة السحابية: يستخدم اشتقاق مفتاح مزامنة الفريق الآن معرف مؤسستك وعبارة المرور بدلاً من بريدك الإلكتروني الشخصي، بحيث يشتق كل عضو في نفس الفريق نفس المفتاح ويمكنه فعلياً فك تشفير عناصر بعضهم البعض (كان هذا معطلاً سابقاً). كما تم تشديد مؤقتات المزامنة، وساعات المتجهات، وقفل البيان لمنع المزامنات المتداخلة من إفساد الحالة.
- عام: زر "استخدام حساب Caiioo" يعمل للمفاتيح المخصصة المعاد إصدارها: كان زر الإعدادات لا يفعل شيئاً إذا تم إلغاء تنشيط صف OpenRouter المخصص الخاص بك بسبب تبديل سابق إلى BYOK أو فشل فك التشفير. الآن يقوم بإنشاء صف جديد عندما يقول الخادم إنك لا تملك واحداً، بحيث يستعيد الزر دائماً مفتاحاً يعمل.
- عام: حقل مفتاح OpenRouter يظل متزامناً مع الإعدادات: يتم الآن تحديث مدخل مفتاح API عندما يدفع المكون الأب قيمة جديدة (على سبيل المثال بعد النقر فوق "استخدام حساب Caiioo") بدلاً من التمسك بالقيمة التي كانت لديه عند عرض الصفحة لأول مرة.
- عام: أزرار الملحن تعيد التحميل عند تغيير إعدادات النمط: يتم الآن تحديث أزرار إجراءات الملحن (Variables، إلخ) فوراً عند تغيير إعدادات النمط، بدلاً من الحاجة إلى إعادة تحميل الدردشة.
- عام: أدوات الوكيل ترى أحدث تعديلاتك قبل قراءة Slate: إذا كنت لا تزال تكتب عندما تنطلق أداة ذكاء اصطناعي (تحديث Slate، مراجعة، حل التغييرات المتعقبة)، فإن الأداة تنتظر الآن إفراغ محتوى المحرر قيد التنفيذ إلى التخزين بحيث تعمل على ما يمكنك رؤيته فعلياً — وليس لقطة قديمة من قبل ثانية.
- عام: البطاقات المضمنة تضبط حجمها حسب محتواها: تنمو الآن بطاقة حكم Self Checker والبطاقات المضمنة الأخرى لتناسب محتواها الفعلي بدلاً من حجز مساحة ثابتة، وتعتمد سمة التطبيق الأب (فاتح أو داكن) بدلاً من فرض خلفية بيضاء.
- عام: الأزرار العائمة للإجراءات تظهر افتراضياً في الزاوية العلوية اليسرى: تظهر الآن الأزرار العائمة ⚖ و 🛡 (وأي أزرار عائمة مخصصة) في الجزء العلوي الأيسر من الملحن افتراضياً بدلاً من إعاقة زر الإرسال على اليمين. لا يزال بإمكانك سحبها إلى أي مكان.
- عام: تحديثات ملف تعريف المستخدم ومتغيرات النمط ترفض الحقول المجهولة: كان بإمكان الوكيل سابقاً اختراع أسماء متغيرات مثل
_clientNameتذهب بصمت إلى لا مكان. تتطلب التحديثات الآن وجود المفتاح في المخطط (schema) وترجع خطأً واضحاً بخلاف ذلك. - عام: تبسيط شاشة الترحيب للانضمام: يعرض التشغيل الأول الآن ثلاثة خيارات واضحة — مجاني، أو الاشتراك في Pro، أو إحضار مفتاح API الخاص بك مع تجربة — بدلاً من نموذج الانضمام الأطول السابق. في المرة الأولى التي تفتح فيها الملحن، أو الإعدادات، أو Slate، يتم تشغيل جولة تفاعلية قصيرة للإشارة إلى عناصر التحكم ذات الصلة.
- عام: تسجيل الدخول في خطوة واحدة: كان Caiioo يتطلب سابقاً كلاً من الهوية المؤكدة وفحص الترخيص النشط قبل السماح لك بالدخول. تم إلغاء فحص الترخيص الزائد هذا — بمجرد تسجيل الدخول، فأنت في الداخل. لا تزال حالة الترخيص تحكم القدرات الخاصة بـ Pro فقط (توليد الصور، إلخ)؛ لكنها لم تعد تحكم فتح التطبيق.
- عام: بحث الإعدادات يكشف الأقسام المتقدمة: كان البحث عن إعداد موجود تحت قسم "متقدم" مطوي لا يعيد أي نتائج بصمت لأن القسم كان مخفياً. الآن يكشف شريط البحث الأقسام المطوية المطابقة، ويقوم زر "طي الكل" الجديد بعكس ذلك بنقرة واحدة.
- عام: كتالوج مزودين أكثر وداً: يتم الآن إعطاء الأولوية لنماذج الفئة المجانية من OpenRouter التي تم إصدارها حديثاً في أداة اختيار النماذج، ويتم إزالة النماذج المهجورة بهدوء بدلاً من ازدحام القائمة.
- عام: اكتشاف لغة المضيف على كل منصة أصلية: تكتشف أغلفة macOS و iOS و Android و Tauri الآن لغة واجهة نظام التشغيل الخاص بك عند التشغيل وتمررها إلى اللوحة الجانبية، بحيث تظهر ترجمات التشغيل الأول باللغة الصحيحة دون الحاجة إلى ضبطها يدوياً. تم إضافة حوالي 10,000 سلسلة ترجمة إضافية عبر 23 لغة غير الإنجليزية.
- macOS: فرض نسخة واحدة: لم يعد بإمكان نسخة ثانية من تطبيق macOS الانطلاق من رابط
caiioo://عندما تكون هناك نسخة قيد التشغيل بالفعل، حتى عندما يكون لدى خدمات إطلاق macOS نسختان مسجلتان (عادةً ما تكون بقايا من تثبيت سابق). - macOS: خوادم MCP المثبتة عبر Homebrew تعمل الآن: يحظر نظام macOS 15+ التطبيقات الموثقة من تشغيل الملفات الثنائية التي تحمل سمة "provenance"، والتي يضيفها Homebrew إلى كل ما يثبته. يقوم Caiioo الآن بمسح تلك السمة تلقائياً عند رفض إذن التشغيل، بحيث تبدأ خوادم MCP المحلية (نظام الملفات، الذاكرة، الجلب، إلخ) المثبتة عبر Homebrew في العمل دون أي تنظيف يدوي.
- macOS, iOS: تثبيت Hub عبر
caiioo://موثوق عند التشغيل البارد: كان النقر على رابط تثبيتcaiioo://في تطبيق تم إطلاقه للتو قد يسابق التحميل الأول لـ WebView ويسقط قصد التثبيت بصمت. يتم الآن الاحتفاظ بالقصد عبر سباق التشغيل البارد بحيث يكتمل التثبيت بمجرد جاهزية التطبيق. - iOS: احترام إذن التقويم الجديد "للكتابة فقط" من Apple: قدم نظام iOS 17 إذن تقويم / تذكيرات ثالثاً — "للكتابة فقط" — يسمح لـ Caiioo بإنشاء أحداث وتذكيرات دون رؤية أحداثك الحالية. كان Caiioo يعامل هذا سابقاً كـ "مرفوض"؛ الآن يستخدم وصول الكتابة فقط بشكل صحيح، بحيث لا يزال بإمكان المستخدمين الذين يمنحون هذا المستوى فقط أن يطلبوا من الوكيل جدولة الأشياء.
- iOS: رسالة أوضح عندما لا يمكن التحقق من عملية شراء داخل التطبيق: تظهر الآن إخفاقات التحقق من الشراء سبباً محدداً بدلاً من خطأ عام، ولم يعد يتم إنهاء المعاملة بصمت، التزاماً بتوجيهات StoreKit من Apple.
- Android: حفظ ملف لم يعد يجمد التطبيق: كانت كتابة ملف كبير من خلال أداة اختيار حفظ الملفات في Android تعمل على خيط واجهة المستخدم (UI thread) وكان بإمكانها تجميد التطبيق لعدة ثوانٍ على وحدات التخزين البطيئة. تحدث الكتابة الآن خارج خيط واجهة المستخدم.
- Android: استجابات الشبكة المتدفقة تسلم الرؤوس قبل الأجزاء: تسلم مكالمات التدفق طويلة الأمد الآن الرؤوس للمتصل قبل وصول أي أجزاء من الجسم، مما يصلح فئة من إخفاقات التدفق المتقطعة.
- Android: نسخ الصوت على الجهاز أسرع وأكثر كفاءة في الذاكرة: يستخدم مسار التقاط الصوت Whisper / Moonshine الآن مخزناً مؤقتاً عائماً بدائياً بدلاً من قائمة مغلفة، مما يقلل من استهلاك الذاكرة والمعالج. كما يتم الآن تحميل وإلغاء تحميل ونسخ ومسح ذاكرة التخزين المؤقت للنموذج بشكل تسلسلي عبر قفل مشترك، لذا لم يعد التطبيق يتعطل أحياناً إذا قمت بتبديل النماذج في منتصف عملية النسخ.
- سطح المكتب: تدقيق الموثوقية والأمان لغلاف Windows / Linux: مراجعة كاملة لغلاف Tauri — تم تضييق نطاق القدرات إلى اللوحة الجانبية الموثوقة فقط (بحيث لا يمكن لصفحة عشوائية تمت زيارتها استدعاء أوامر مميزة)، وتم تشديد هروب HTML على جسر تثبيت Hub
caiioo://، ورسالة "Node.js غير موجود" لبقة بدلاً من تعطل صامت، وحفنة من إصلاحات القوة. - سطح المكتب، macOS: تنزيلات نماذج الكلام والصوت على الجهاز تعمل الآن: كانت سياسة أمان محتوى WebView في تطبيقات سطح المكتب تمنع التنزيلات من huggingface.co، لذا لم تكن نماذج صوت Kokoro والكلام إلى نص Whisper تتحمل عند الاستخدام الأول. تسمح السياسة الآن بـ huggingface.co.
- الإضافة: إعادة تسمية وتنظيم Settings ← Tools, Modes & Apps: أصبحت فئة "Tools & Capabilities" القديمة الآن "Tools, Modes & Apps" مع فصل فئة "Connectivity" جديدة عن الإعدادات المتقدمة.
- الويب: تحسين نصوص التسعير عبر 23 لغة: مراجعة تحريرية لنقاط ميزات Free / Pro على الموقع الإلكتروني جعلت اللغات غير الإنجليزية تتماشى مع أحدث المصادر الإنجليزية. تم تحديث تواريخ "آخر تحديث" للوثائق القانونية.
الأمان
- عام: تشديد تسجيل الدخول: تم إغلاق نتائج متعددة من تدقيق مسار تسجيل الدخول وخزنة الاعتماد. يتم الآن قبول رموز معرف Google فقط إذا تم إصدارها لمعرفات عملاء Caiioo الخاصة (إغلاق ثغرة حيث كان بإمكان رمز أي عميل Google OAuth تسجيل دخول شخص ما). يتحقق تسجيل دخول Apple الآن من "nonce" الذي أرجعته Apple مقابل الذي أنشأه Caiioo. يرفض تسجيل دخول Google و Apple ربط هوية خارجية تلقائياً بحساب بريد إلكتروني غير مؤكد (إغلاق عملية استيلاء "shadow signup"). ترفض نقطة نهاية رمز التحديث الآن الرموز الملغاة، لذا لا يمكن استبدال رمز تم تسجيل الخروج منه برمز جديد. تتطلب نقطة نهاية إصدار رمز OAuth الآن رمز حامل (bearer token) مباشر. تم تشديد صفحة رد اتصال OAuth نفسها ضد عدة ناقلات لحقن البرامج النصية.
- عام: عزل لكل ملف تعريف لجميع الإعدادات: كانت طبقة الإعدادات تشارك وعاءً واحداً عبر تسجيلات دخول متعددة على نفس التثبيت في مسارات برمجية معينة، مما قد يسرب اعتماداً تم إدخاله تحت حساب واحد إلى عرض حساب آخر. أصبحت كل قراءة وكتابة للإعدادات الآن لكل ملف تعريف بدقة، ويتم مسح الأوعية المشتركة القديمة عند التشغيل الأول بعد الترقية، وترفض المزامنة السحابية تحميل أو تنزيل تلك الأوعية القديمة.
- الإضافة: اكتشاف الجسر المحلي تلقائياً أصبح الآن اختيارياً: كانت إضافة Chrome تتصل سابقاً دون قيد أو شرط بأي تطبيق سطح مكتب Caiioo تجده على localhost. الآن تفعل ذلك فقط عندما تقوم بتشغيل الوصول إلى الجسر المحلي صراحة في الإعدادات، بحيث لا يمكن ربط تطبيق سطح مكتب ثبته مستخدم آخر على جهاز مشترك بجلسة إضافتك بصمت.
- macOS, iOS: تشديد جسر تثبيت
caiioo://ضد الحقن: كان هروب السلاسل المكتوب يدوياً في JavaScript الذي يعالج روابطcaiioo://hub/install/<id>يهرب فقط علامات الاقتباس الفردية — وكان بإمكان معرف حزمة مصمم بشكل خبيث الخروج من السلسلة الحرفية وتشغيل نص برمجى عشوائي في WebView. تم استبداله بهروب JSON كامل على كلا المنصتين. - iOS, macOS, الإضافة: تدفقات تسجيل دخول Google تستخدم الآن تطبيق Caiioo OAuth المعتمد: كان ربط Google لـ Private Sync، و Calendar، و Gmail، و Drive، وأدوات Workspace الأخرى يظهر تحذير "هذا التطبيق غير معتمد" على iOS و macOS وإضافة Chrome / Edge لأن تلك المنصات كانت لا تزال تصادق مقابل مشروع Google Cloud قديم وغير معتمد. تستخدم كل المنصات الآن مشروع Google المعتمد من Caiioo من البداية إلى النهاية، لذا ترى علامة Caiioo التجارية المناسبة وعلامة الاختيار الخضراء للتطبيق المعتمد في شاشة موافقة Google بدلاً من التحذير. إعادة تسجيل دخول لمرة واحدة: سيتم تسجيل خروج المستخدمين الحاليين على iOS و macOS تلقائياً ويُطلب منهم تسجيل الدخول مرة أخرى في المرة الأولى التي يفتحون فيها التطبيق بعد هذا التحديث — فرموز تسجيل الدخول السابقة تم إصدارها بواسطة مشروع Google القديم ولا يمكن ترحيلها.
إصلاح الأخطاء
- macOS: تحذير "المتصفح غير متصل" يختفي عندما يتصل Safari: كان ربط إضافة Safari بتطبيق Mac يترك تحذيراً قديماً يقول إن التحكم في المتصفح غير متاح — وكان التحذير يذكر Chrome فقط، على الرغم من أن Safari و Edge و Firefox جميعها تعمل. يحصي التطبيق الآن كل متصفح متصل (يتصل Safari عبر قناة مختلفة عن الآخرين، ولهذا السبب كان يتم تجاهله)، لذا يختفي التحذير بمجرد اتصال أي متصفح، ولم تعد صياغته تقتصر على Chrome.
- عام: نماذج الصور الأحدث التي تختارها أصبحت قابلة للاستخدام فعلياً: كانت أداة اختيار نماذج الصور تعرض كل نموذج يمكن لحسابك التوليد به — بما في ذلك النماذج الصادرة حديثاً مثل Recraft — ولكن اختيار أحدها كان قد يفشل مع خطأ "نموذج صورة غير معروف" لأن المولد كان يتحقق من اختيارك مقابل قائمة مدمجة قديمة بدلاً من القائمة المباشرة. يقوم المولد الآن بتحديث قائمة النماذج المباشرة قبل اتخاذ القرار، لذا فإن أي شيء مرئي في أداة الاختيار يعمل. كما تم تغيير النموذج الافتراضي من FLUX.2 [pro] إلى FLUX.2 [flex] الأسرع والأرخص، وهو خيار افتراضي أفضل بشكل عام.
- عام: التغييرات المتعقبة داخل مستندات Word تُقبل وتُرفض الآن بشكل صحيح: كان النقر فوق قبول أو رفض تغيير متعقب داخل Slate مدعوم بملف .docx يستخدم موضع المستند كمعرف للتغيير، وهو ما لم يطابق أبداً معرف التغيير الحقيقي المخزن — لذا كان التغيير يغير حالته بصرياً ولكنه لا يستمر أبداً. تم الإصلاح.
- عام: Slate يتعامل مع تثبيتات القوالب التالفة: كانت قوالب Slate المثبتة من Hub والتي شُحنت بدون الغلاف المناسب تتسبب في تعليق العارض عند "Loading artifact" دون إمكانية استعادة. الآن تعالج القوالب نفسها ذاتياً عند التحميل ويظهر العارض خطأً واضحاً إذا كان القالب تالفاً حقاً.
- عام: Self Checker لم يعد يسرد الحكم مرتين: عندما كان Self Checker يعرض بطاقة حكمه، كان الوكيل يصف أيضاً الدرجات في نص الرد — نسختان من نفس الحكم على نفس الشاشة. تم كتم الملخص النثري عند عرض البطاقة.
- عام: Self Checker يقرأ مرفقات الصور بشكل صحيح: كان "القاضي" يفك تشفير مرفقات الصور كنص ويغذي التقييم بالبيانات الناتجة غير المفهومة. يتم الآن توجيه مرفقات الصور إلى القاضي كصور حقيقية، بحيث يتم تقييم أي استجابة تعتمد صحتها على ما يوجد في الصورة بشكل صحيح.
- عام: Self Checker يظهر فقط أحدث حكم: كانت كل نقرة على ⚖ تضيف بطاقة حكم جديدة دون إزالة السابقة، مما أدى إلى تكدس التكرارات في الدردشة. تظهر كل استجابة الآن فقط أحدث حكم، مع علامة × لمسحه.
- عام: حوار مزامنة التذكيرات يعرض أحداث Outlook بشكل صحيح: كانت قيمة المصدر الداخلية "microsoft_calendar" تتسرب إلى مسار اكتشاف المنصة في نافذة التذكيرات. تعود النافذة الآن إلى مسار الاستدلال الخاص بها بحيث تظهر الأحداث بشكل صحيح بغض النظر عن مصدرها.
- عام: مرفقات Gmail الكبيرة تتدفق بشكل موثوق: كانت مرفقات Gmail الكبيرة (ملف بحجم 25 ميجابايت يصل إلى حوالي 33 ميجابايت بعد ترميز base64) تتجاوز سقف الرسائل بين العمليات وتسقط بصمت. يعود وقت التشغيل الآن إلى ملف مؤقت للحمولات الزائدة بحيث تصل المرفقات.
- عام: تثبيت PandaDoc MCP يعمل مرة أخرى: نقلت PandaDoc نقطة نهاية MCP الخاصة بها إلى مسار جديد. يشير إدخال كتالوج Caiioo الآن إلى نقطة النهاية الجديدة.
- عام: خطوات عرض سير العمل لم تعد تخطئ في حل مخرجات السلاسل كمرفقات: كان توجيه مخرج سلسلة من خطوة سير عمل إلى خطوة View يفشل لأن كل سلسلة كانت تُعامل كمعرف مرفق. يتم الآن تمييز السلاسل الموجهة بالمرجع عن معرفات المرفقات الحرفية.
- عام: فحص حالة الاشتراك لم يعد يعلق في بيئات المتصفح فقط: كانت أداة الأجندة تفحص الجسر المكتبي عند كل فقدان لذاكرة التخزين المؤقت في البيئات التي لا تملك واحداً، مما يلقي خطأ "Failed to fetch" في كل مرة. تم الآن قصر الفحص على ما إذا كان الجسر المكتبي متاحاً فعلياً.
- عام: العملية الخلفية للوكيل تخرج الآن بشكل نظيف: ترك تغيير في إصدار سابق العملية الخلفية للوكيل مفتوحة بعد انتهائها، مما منع الأشياء التي تعمل بعد الاستجابة — وأبرزها العنوان التلقائي للمحادثة. تخرج العملية الآن بشكل نظيف بحيث تنطلق عملية توليد العنوان وخطوات ما بعد الاستجابة الأخرى كما هو متوقع.
- عام: إخفاء أنماط المختبر والمسؤول فقط من أداة اختيار الأنماط: كان هناك مساران لا يزالان يسربان نمط "lab" الداخلي (وأي نمط آخر محدد للمسؤول فقط) إلى أداة اختيار الأنماط المواجهة للمستخدم. تم الإصلاح.
- عام: إلغاء تكرار تثبيتات Hub عند الحفظ: كان هناك سباق في مسار التثبيت قد يكتب إدخالين لنفس الحزمة. تقوم عمليات الحفظ الجديدة بإلغاء التكرار حسب معرف الحزمة (slug)، ويتم إصلاح التكرارات الموجودة عند القراءة التالية.
- عام: معرفات الأنماط المخصصة لم تعد تتعارض مع تثبيتات Hub: أصبح مفتاح التخزين الآن هو المرجعي لمعرف النمط المخصص، مما يلغي فئة من التعارضات عندما يقع نمط مثبت من Hub على مفتاح يحتوي بالفعل على نسخة محرر من قبل المستخدم.
- عام: مرفقات وبطاقات الوكيل الفرعي تصل إلى الدردشة الرئيسية: كان الوكيل الفرعي الذي يولد صورة أو مخططاً أو حكماً من Self Checker أو أي مرفق آخر يسقط النتيجة في سلسلة وكيل فرعي غير مرئية — وكانت المحادثة الأب تخترع أحياناً عنوان URL لملء الفجوة. يتم الآن نقل تبعية مرفقات وبطاقات الوكيل الفرعي إلى السلسلة الرئيسية بشكل صحيح عبر عملية تنظيف منتصف التشغيل لعداء الوكيل، بحيث يظهر ما أنتجه الوكيل الفرعي في المكان الذي أرسلت فيه الطلب.
- عام: قراءة PDF في الصفحات المعروضة بشكل كسول: تعمل الآن نافذة "عرض النص الأصلي" المنبثقة لقطعة PDF على الصفحات التي لم تكن قد عُرضت بعد عند إنشاء القطعة.
- macOS: تسجيلات دخول OAuth لـ Slack و Notion و Linear وتطبيقات Hub الأخرى تكتمل الآن في التطبيق الأصلي: لم تكن خوادم Hub MCP التي تستخدم OAuth عبر HTTPS فقط (Slack، Notion، Linear، إلخ) قادرة على إعادة التوجيه إلى المرحل المحلي لأن مزوديها يرفضون ردود اتصال http://. يوجه تطبيق macOS الآن تلك التدفقات عبر مرحل Caiioo السحابي
/oauth/callback، والذي يعيد بعد ذلك رمز التفويض إلى المرحل المحلي عبر القناة الحالية لكل مستخدم — لذا فإن تسجيل الدخول لهؤلاء المزودين من داخل التطبيق الأصلي يتم الآن بنفس الطريقة التي يتم بها في الإضافة. يتضمن ذلك هجرة لمرة واحدة تصلح التثبيتات الحالية التي لم يكن ملف تعريفها المخزن مرتبطاً بعد بمزود هوية المرحل المحلي. - عام: "اسأل المستخدم" لا يعلق في تشغيلات الوكيل الفرعي: كان الوكيل الذي يستدعي
ask_userمن داخل عملية فرعية يصطدم بكائن وحيد (singleton) مشترك في الذاكرة لا يمكن الوصول إليه عبر العمليات، لذا لم يكن السؤال يظهر أبداً وكان التشغيل يتوقف حتى تقوم بإلغائه. أصبح متحكم التعاون الآن لكل سلسلة محادثة، لذا يظهر السؤال في الدردشة بالطريقة التي يظهر بها في حلقة الوكيل الرئيسية. - عام: تحديث مساعدي macOS الأصليين لـ Calendar / Notes / Reminders: تم تحديث الملفات الثنائية المساعدة مقابل مجموعات أدوات تطوير macOS الحالية لمعالجة مشكلة حيث كانت مزامنة التذكيرات ترى عناصر خاطئة بشكل متقطع في الإصدار 0.9.721.
- الإضافة: بطاقات حكم Self Checker تظهر الآن داخل الإضافة: كانت النصوص البرمجية المضمنة داخل قوالب البطاقات محظورة بواسطة سياسة أمان المحتوى الخاصة بالإضافة. يتم الآن توجيه البطاقات عبر صفحة الحماية (sandbox) الخاصة بالإضافة بحيث تظهر بشكل صحيح.
- عام: النص يظهر عند تحويل رسم SVG إلى صورة: كان تحويل SVG — شعار أو مخطط أو رسم بياني — إلى صورة يؤدي إلى سقوط كل نصوصه (العلامات اللفظية، التسميات، التعليقات) في إضافة Chrome وتطبيق macOS، مما يترك فجوات فارغة حيث يجب أن تكون الكلمات؛ فقط تطبيقات الجوال كانت تعرضها. يشحن Caiioo الآن خطوطاً احتياطية (sans-serif، و serif، و monospace، بما في ذلك الخط العريض)، لذا يظهر النص تماماً كما رُسم — بما في ذلك الرموز مثل & و ™ والأحرف المشكلة — وأي نوع خط يطلبه الرسم وغير متوفر يعود إلى خط sans-serif نظيف بدلاً من الاختفاء.
الإصدار 0.9.721 (15 مايو 2026)
الميزات الجديدة
- عام: دمج الأسعار في باقتي Free و Pro، مع مكافأة رصيد OpenRouter بقيمة 5 دولارات شهرياً لمشتركي Pro: قمنا بإلغاء فئتي Platform و Pro Mobile المنفصلتين ودمجنا كل ميزات Platform (تقويم Apple / التذكيرات / الملاحظات، الترحيل الخاص المشفر، معاينة الوصول إلى API، الإملاء الصوتي الأصلي، واجهة مستخدم المتصفح) في باقة Pro. أصبح الموقع الإلكتروني، وصفحة الحساب، ولوحة الأسعار داخل الامتداد الآن بتصميم نظيف يتكون من بطاقتين: Free و Pro. كجزء من هذا التغيير، سيتم شحن مفتاح OpenRouter المخصص لك برصيد 5 دولارات إضافية فوق رصيدك الحالي مع كل شهر اشتراك Pro مدفوع (عبر Stripe أو Apple). سيتم نقل مشتركي Platform الحاليين إلى باقة Pro تلقائياً دون تكلفة إضافية مع الاحتفاظ بكافة الصلاحيات التي كانت لديهم. كما تم خفض الحد الأدنى لشراء رصيد OpenRouter: لن يرى المستخدمون النهائيون رسوم الحد الأدنى الموروثة البالغة 0.80 دولار، بل فقط رسوم العبور البالغة 5.5%.
- عام: Slack أصبح الآن تثبيتاً بنقرة واحدة عبر Community Hub: تم إلغاء تكامل Slack المستقل؛ حيث يتم تثبيت Slack الآن من Community Hub مثل Notion و Linear و GitHub وغيرها. انقر فوق "تثبيت" (Install) على حزمة Slack في Hub، وسجل الدخول مرة واحدة باستخدام تطبيق Caiioo Slack، وسيتم ربط خادم Slack MCP الرسمي فوراً — دون الحاجة إلى تكوين يدوي للتطبيق أو وضع المطور. تعمل أوامر الشرطة المائلة مثل
/caiiooو/caiioo-helpمن أي قناة تتم دعوة البوت إليها. - عام: أداة ملفات مساحة العمل (Workspace Files): تتيح أداة ملفات معزولة (sandboxed) جديدة للوكيل قراءة الملفات وكتابتها وتحريرها والبحث فيها داخل مجلد مساحة عمل تحدده له. لا يمكن للوكيل الخروج من هذا المجلد، ولا يمكنه الوصول إلى الشبكة من خلال هذه الأداة. تدعم القراءة التحليل التلقائي لتنسيقات Office (docx/xlsx/pptx) وملفات PDF. قم بتكوين المجلد في Settings ← Tools ← Workspace Files؛ وسيتعرف عليه الوكيل فوراً.
- عام: وضع PHI Safe Harbor الفرعي لأداة Pseudonymizer: يوفر وضع PHI في أداة Pseudonymizer الآن وضعين فرعيين — Limited Data Set (المجموعة الحالية المكونة من 16 فئة، وهي الافتراضية) و Safe Harbor (معيار HIPAA §164.514(b)(2) الأكثر صرامة والذي يزيل أيضاً تواريخ محددة تتجاوز السنة، والعناوين الجغرافية الكاملة، والأعمار التي تزيد عن 89 عاماً). اختر الوضع الفرعي من إعدادات Pseudonymizer أو من مفتاح التبديل الجديد داخل الدردشة. وضع Safe Harbor هو الخيار الصحيح عندما تحتاج إلى مجموعة بيانات مجهولة الهوية يمكنك مشاركتها بدون اتفاقية استخدام بيانات (Data Use Agreement).
- عام: أداة Pseudonymizer متاحة الآن للجميع: أداة Pseudonymizer — التي تكتشف الأسماء ورسائل البريد الإلكتروني والعناوين والمعرفات والقيم الحساسة الأخرى فيما تكتبه وتستبدلها ببيانات وهمية واقعية قبل وصولها إلى النموذج — تخرج من البرنامج التجريبي مع هذا الإصدار وهي متاحة في كل الباقات، بما في ذلك باقة Free. قم بتفعيلها من Settings ← Privacy ← Pseudonymizer، أو عبر أيقونة الدرع الجديدة في الدردشة. لن يرى النموذج قيمك الحقيقية أبداً؛ حيث يتم كشف الاستبدالات محلياً قبل تشغيل استدعاءات الأدوات، مما يحافظ على دقة النتائج.
- عام: عناصر التحكم في Pseudonymizer داخل الدردشة: لم يعد Pseudonymizer مخفياً في الإعدادات. تظهر أيقونة درع بجوار زر الإرسال (رمادي = إيقاف، أزرق = فلتر البيانات الشخصية، فيروزي = PHI/Limited Data Set، زمردي = PHI/Safe Harbor) توضح الوضع النشط بلمحة سريعة وتفتح نافذة منبثقة مع نفس أداة اختيار الوضع الموجودة في الإعدادات. عندما يكون Pseudonymizer قيد التشغيل، يحيط إطار بسمك 1 بكسل ملون بلون الوضع بمربع الكتابة كتذكير محيطي. بعد كل جولة تضمنت استبدالات، تظهر علامة صغيرة "🛡 pseudonymized — N substitutions" أسفل رسالتك؛ انقر عليها لرؤية أزواج (الحقيقي ← الوهمي) التي تم تبديلها بالضبط، مع تسميات الفئات.
- عام: ربط متصفح على جهاز آخر بجهاز الكمبيوتر الخاص بك: يتيح تدفق اقتران جديد استخدام Caiioo بأمان في متصفح على هاتفك أو جهازك اللوحي أو كمبيوتر محمول آخر، مع بقاء كل شيء يعمل على جهاز الكمبيوتر الرئيسي الخاص بك. في Settings ← Connections ← Caiioo Bridge ← "Pair a device"، قم بإنشاء رمز مكون من 6 أحرف صالح لمدة 5 دقائق وللاستخدام مرة واحدة. افتح نفس الرابط على الجهاز الآخر، وأدخل الرمز، وسيبقى هذا الجهاز مقترناً من ذلك الحين فصاعداً. يتم تحديد معدل محاولات التخمين بـ 10 محاولات لكل عنوان IP في الدقيقة، وتؤدي إعادة تشغيل الخادم على جهازك الرئيسي إلى إعادة اقتران كل جهاز بسلاسة.
التحسينات
- عام: تمييز بنود الأجندة بشريط ملون حسب تقويم المصدر: تحمل كل بطاقة حدث في نافذة Reminders / Agenda الآن شريطاً ملوناً يطابق التقويم الذي جاءت منه، بحيث يمكنك التمييز بلمحة سريعة ما إذا كان البند من تقويم العمل أو التقويم الشخصي أو المشترك. متاح لـ Google Calendar اليوم؛ وستتبعه Apple و Microsoft بمجرد أن توفر خلاصات بياناتهما لون التقويم.
- عام: يمكن للذكاء الاصطناعي قراءة Google Sheet دون تحديد الخلايا بالضبط أولاً: كانت أداة قراءة Google Sheets ترفض العمل ما لم يحدد الوكيل نطاق خلايا دقيق مثل
Sheet1!A1:D200. يمكن للنموذج الآن طلب ورقة كاملة، أو كل الأوراق في دفتر عمل، وتقوم الأداة بتحديد التنسيق بنفسها. يمنع سقف مدمج يبلغ 1000 صف جداول البيانات الضخمة من تجاوز نافذة سياق النموذج — إذا تم تقييد الورقة، فسيخبر الرد النموذج بذلك حتى يتمكن من طلب نطاق أصغر أو عدد صفوف أكبر في المرة القادمة. - عام: تثبيت أداة OAuth من Community Hub يفتح الآن تسجيل الدخول لك: كان إضافة حزمة من Hub تتطلب تسجيل الدخول (مثل Notion و Linear وغيرها) يترك البطاقة عالقة في حالة "OAuth required" مع زر "Sign in" كان عليك النقر عليه بشكل منفصل. الآن، يفتح التثبيت علامة تبويب تسجيل الدخول لك تلقائياً — حيث يتم اعتبار نقرك على "تثبيت" بمثابة موافقة — ويشرح سطر "Opening sign-in for X…" سبب ظهور علامة التبويب. يظل زر تسجيل الدخول اليدوي متاحاً كنسخة احتياطية.
- عام: Settings ← Connections تعرض عنوان الشبكة الحقيقي للأجهزة الأخرى: كانت لوحة "Connect from other devices on your network" تعرض
127.0.0.1:3847(عنوان الاسترجاع الذي يعمل فقط على نفس الكمبيوتر) في تطبيق macOS، مما جعل المستخدمين ينسخون عنواناً لا يمكن الوصول إليه فعلياً من جهاز آخر. تعرض اللوحة الآن عنوان LAN IP الحقيقي واسم شبكة.localمن الجسر نفسه. يتم إخفاء العنوان أيضاً عندما يكون مفتاح التبديل الجديد "Allow access from other devices" مغلقاً، حتى لا ترى عنواناً لن يعمل على أي حال. - عام: البحث في الويب يلتقط Google's AI Overview بشكل موثوق: كان مستخرج البيانات من Google في أداة تصفح الويب يعيد أحياناً كتلة AI Overview فارغة، أو يسحب نصوص "Sources" المزعجة من الشريط الجانبي والسكربتات المضمنة. قمنا بإعادة ضبط الاستخراج ليعتمد على علامات الأقسام المستقرة في Google ونقوم الآن بإزالة محتوى السكربتات والشريط الجانبي قبل الإرسال، ليرى الوكيل الإجابة المقروءة فقط.
- عام: Pseudonymizer يحمي أسماء الشركات أيضاً: يتعامل Pseudonymizer الآن مع أسماء المؤسسات ككيانات محمية، ويستبدلها بأسماء وهمية واقعية تحافظ على نمط اللاحقة القانونية (Inc., LLC, GmbH) وهيكل "الشركاء مقابل العلامة التجارية". كما يتم اكتشاف أسماء المدن والمناطق الصغيرة ("Springfield", "St. Albans") كفئة أساسية بحيث يمكن استبدالها أو إزالتها حسب وضعك النشط.
- عام: Pseudonymizer يضيف تغطية متعددة اللغات للإسبانية والفرنسية والألمانية وغيرها للمدن والمناطق: تمت إعادة تدريب نموذج كاشف البيانات الشخصية ببيانات متعددة اللغات مكتوبة يدوياً لأسماء المدن عبر 23 لغة، بحيث يحصل المستخدمون الذين يكتبون بلغات غير الإنجليزية الآن على نفس مستوى الحماية.
- عام: تحميل نموذج Pseudonymizer يظهر التقدم على iOS: كان تحميل كاشف PHI / البيانات الشخصية للمرة الأولى قد يبدو عالقاً على iOS لعدم وجود ما يشير إلى أنه لا يزال يعمل. يوجد الآن سجل تقدم (heartbeat) حتى تتمكن من رؤية أن التحميل لم يتجمد.
- عام: يمكن للوكلاء الفرعيين البحث في كتالوج النماذج بالاسم: للحفاظ على وصف أداة الوكيل الفرعي ضمن حدود الميزانية، أصبح الكتالوج المضمن فيها الآن يضم أفضل 10 نماذج قيمة لكل مزود. عندما يحتاج وكيل فرعي إلى نموذج خارج هذه القائمة، يمكنه استدعاء إجراء
search_modelsالجديد مع جزء من الاسم (مثل "haiku") والحصول على معرفات الكتالوج الدقيقة والأسعار وأعلام القدرات — حتى يتمكن النموذج من اختيار معرف ملموس حتى للخيارات الأقل استخداماً. - عام: خوادم MCP المخصصة تظهر اسماً ودوداً في مخزن بيانات الاعتماد: عند تسجيل الدخول إلى خادم MCP مخصص، كان مخزن بيانات الاعتماد يسميه باستخدام عنوان URL الخام للاتصال، وهو ما كان يصعب قراءته. يعرض المخزن الآن الاسم الودود الذي أعطيته للخادم، مع العودة إلى عنوان URL فقط في حال عدم تعيين اسم.
- عام: Community Hub يضيف الآن Legal Data Hunter: حزمة جديدة في Community Hub تربط Legal Data Hunter — أكثر من 18 مليون وثيقة من السوابق القضائية والتشريعات والعقائد عبر أكثر من 110 دولة — كتثبيت MCP بنقرة واحدة.
- الويب: شارة SOC 2 Type I في صفحة الثقة: اجتاز Caiioo تدقيق SOC 2 Type I. تحمل صفحة الثقة على caiioo.ai الآن شارة AICPA SOC 2 إلى جانب الإفصاحات الأمنية الحالية.
- iOS: إخفاء شريط أدوات لوحة المفاتيح الذي يضيفه iOS إلى حقول النص: كانت أسهم السابق/التالي وزر "تم" (Done) التي يضيفها iOS فوق لوحة المفاتيح لحقول نص الويب تستهلك مساحة عمودية ملحوظة في مربع الكتابة. تم إخفاء الشريط الآن (باستخدام واجهات برمجة تطبيقات Apple العامة فقط، ليبقى ذلك آمناً لمتجر التطبيقات)، ويظل مخفياً بعد إعادة تحميل الصفحة.
الأمن
- عام: الجسر المحلي يبقى على جهازك افتراضياً؛ الوصول عبر LAN اختياري: كان الجسر المحلي الذي يشغل stdio MCPs والأدوات المخصصة لسطح المكتب يستمع إلى كل واجهات الشبكة، وفي شبكة Wi-Fi عامة كان بإمكان جهاز آخر طلب رمز جلسة ثم استدعاء نقاط نهاية "تشغيل أمر shell" المتميزة. يستمع الجسر الآن فقط إلى جهاز الكمبيوتر الخاص بك افتراضياً. لاستخدامه من جهاز آخر، قم بتفعيل "Allow access from other devices on your network" في Settings ← Connections، ثم قم باقران الجهاز بتدفق الرمز الجديد (انظر أعلاه). حتى عند تفعيل الوصول عبر LAN، يتم منح رموز الجلسة فقط للطلبات القادمة من جهازك الخاص، لذا لا يمكن لشخص غريب على نفس شبكة Wi-Fi الحصول على موطئ قدم.
- عام: Pseudonymizer يرفض تسريب قيمك الحقيقية إلى Perplexity: إذا كان Pseudonymizer قيد التشغيل وحاول الوكيل إجراء بحث في Perplexity يحتوي استعلامه على معرف تم استبداله (اسم، بريد إلكتروني، عنوان تم تبديله بالفعل)، يقوم Caiioo الآن بحظر البحث ويظهر شرحاً واضحاً بدلاً من إلغاء التبديل وإرسال القيمة إلى Perplexity. إن Perplexity هي خدمة LLM تابعة لجهة خارجية — والهدف الأساسي من Pseudonymizer هو ألا تصل قيم كهذه أبداً إلى خدمة LLM. لإجراء البحث، قم بإيقاف Pseudonymizer لهذه الجولة، أو أعد صياغة النص لتجنب القيمة المحمية.
- عام: استبدال محلل جداول البيانات بمكتبة مدعومة (GHSA-4r6h-8v6p-xvw6): كانت المكتبة التي يستخدمها Caiioo لتحليل مرفقات
.xlsxتحتوي على تنبيه مفتوح بخصوص تلوث النموذج الأولي (prototype-pollution) ولم تعد مدعومة. استبدلناها بمكتبةexceljsالمدعومة جيداً. تعيد عمليات رفع جداول البيانات وقراءات.xlsxفي مساحة عمل الملفات نفس المحتوى كما كان من قبل.
إصلاح الأخطاء
- عام: المتصفح عالق عند "Loading Caiioo… 0/0" بعد إعادة تشغيل الخادم: عندما لا يكون لدى الخادم المضيف جلسة مشفرة من طرف إلى طرف مع متصفح متصل بعد (بسبب إعادة تشغيل الخادم للتو، أو لأنه أول اتصال للمتصفح)، كان المتصفح يتجاهل طلب الخادم لبدء تبادل المفاتيح — لذا لم يتم فك تشفير الرسائل المشفرة أبداً، وظلت واجهة المستخدم عالقة في التحميل. يستجيب المتصفح الآن لطلب تبادل المفاتيح بشكل صحيح ويتم تحميل اللوحة الجانبية.
- عام: Caiioo يستمر في طلب أذونات Google التي منحتها بالفعل: عند منح إذن Google في منتصف المحادثة (من أداة شقيقة، أو لوحة الإعدادات، أو مزامنة من جهاز آخر)، لم تكن نسخة حسابك في ذاكرة الوكيل تلاحظ ذلك، وكان يستمر في طلب نفس الإذن مرة أخرى — أحياناً عدة مرات في المرة الواحدة. يقوم Caiioo الآن بإعادة قراءة حسابك مرة واحدة قبل الشكوى من فقدان إذن، بحيث يتم تفعيل الأذونات الممنوحة أثناء التشغيل فوراً.
- عام: تم إخبار 7 لغات بأن الذكاء الاصطناعي "إنجليزي": كانت الخريطة الداخلية من رمز المنطقة إلى اسم اللغة تغطي 17 لغة من أصل 24 لغة مدعومة. كان المستخدمون الذين تم ضبط واجهة المستخدم لديهم على العربية أو العبرية أو الهندية أو البنغالية أو الأردية أو التركية أو الهولندية يحصلون على توجيه نظام يقول "أجب باللغة الإنجليزية" بدلاً من لغة واجهة المستخدم الفعلية. الخريطة الآن مكتملة، وهناك اختبار يمنع تكرار هذا الخطأ.
- عام: حوار مزامنة التذكيرات أظهر رموزاً نصية خام بدلاً من التسميات المترجمة: كانت بطاقة Caiioo في حوار مزامنة Reminders / Agenda تعرض عناصر نائبة حرفية مثل
reminders.sync.CaiiooNameبدلاً من النص المترجم، في كل اللغات. تم الإصلاح. - عام: تسجيل دخول Google يتوقف عن التكرار عند منح إذن إضافي في منتصف المحادثة: عندما يحتاج الوكيل إلى نطاق Google لم يحصل عليه بعد (Drive، Sheets، إلخ) ويطلب منك منحه من علامة تبويب جانبية، كان تسجيل الدخول الجديد قد يعيد الوكيل إلى حالة يطلب فيها نفس النطاق مرة أخرى. يقوم تدفق OAuth الآن بدمج النطاق الممنوح حديثاً بشكل صحيح في اتصالك الحالي بدلاً من الكتابة فوقه، لذا فإن موافقة واحدة تعني موافقة واحدة.
- عام: مرفقات الوكيل الفرعي تظهر الآن في الدردشة الرئيسية: عندما كانت أداة الوكيل الفرعي تنشئ صورة أو ملفاً أو مرفقاً آخر، كان يتم تخزينها في سلسلة الرسائل غير المرئية للوكيل الفرعي ولا تظهر المحادثة الرئيسية شيئاً — وأحياناً كان النموذج الأب يخترع عنوان URL لسد الفجوة. يتم الآن ربط مرفقات الوكيل الفرعي بالسلسلة الأب تلقائياً وتظهر مضمنة مثل أي نتيجة أداة أخرى.
- عام: تمريرة الكشف الثانية في Pseudonymizer تلتقط الأسماء التي فاتتها التمريرة الأولى: يقوم Pseudonymizer الآن بإجراء تمريرة كشف ثانية سريعة تعيد فحص الرسالة بحثاً عن أي قيم حقيقية كان يجب حجبها ولكن لم يتم ذلك، قبل الإرسال. إجراء احترازي إضافي للفئات المحمية التي من المرجح أن يخطئ فيها النموذج.
- عام: Pseudonymizer لم يعد يضع اسمك الحقيقي في العنصر النائب My Identifiers: كان حقل Settings ← Pseudonymizer ← My Identifiers يعرض الاسم الحقيقي لحسابك كمثال للعنصر النائب، مما بدا وكأنه تسريب وأربك عملية الإعداد. تم استبداله بعنصر نائب عام.
- عام: نص علامة Pseudonymizer مقروء في المظهر الداكن: كانت علامة "🛡 pseudonymized" أسفل رسائل المستخدم تستخدم لون نص المظهر الفاتح في المظهر الداكن، مما جعلها غير مرئية تقريباً. تم الإصلاح.
- الامتداد: إصلاح الطريق المسدود لـ "Get current location" في اللوحة الجانبية: كان طلب الموقع في اللوحة الجانبية يعيد "Permission denied" قبل أن يتمكن المتصفح من سؤالك، لأن ملف manifest الخاص بـ Chrome كان يفتقد إذن الموقع تماماً. تمت إضافة الإذن؛ ويصل طلب الموقع الآن إلى مطالبة المتصفح كما هو متوقع. سيرى المستخدمون الحاليون طلب إذن لمرة واحدة عند التحديث.
- iOS: صفحة الاشتراك تبيع باقة Pro فقط بعد دمج الفئات: كانت صفحة الدفع في تطبيق iOS لا تزال تعرض لفترة وجيزة فئتي Pro Mobile و Platform الملغاتين، مما قد يترك المستخدمين في خطة غير مدعومة حالياً. تبيع صفحة الدفع الآن باقة Pro نفسها تماماً كما هو موضح على الموقع. يستمر تكريم مشتركي Pro Mobile / Platform الحاليين كمشتركي Pro دون تكلفة إضافية.
- iOS: تعطل نادر أثناء التنقل بينما كانت الصفحة لا تزال قيد التحميل: كان iOS قد يتعطل عند إلغاء تنقل الصفحة في منتصف التحميل (على سبيل المثال، النقر فوق رابط قبل انتهاء الصفحة السابقة). يقوم الإصلاح بتوجيه كل مسار خطأ عبر نفس المساعد المحمي مسبقاً، بحيث لا يحاول التحميل الملغى أبداً تقديم نتيجة في صفحة مغلقة.
- الويب: تسجيل الدخول يعمل داخل المتصفحات المضمنة في التطبيقات (Slack / X / LinkedIn / Instagram) وعلى Safari لنظام iOS: كان تسجيل دخول Google بنمط النافذة المنبثقة يفشل عند فتح caiioo.ai من رابط داخل تطبيق آخر، لأن المتصفحات المضمنة إما تحظر النافذة المنبثقة أو تقطع اتصالها بالصفحة الأصلية. يستخدم الموقع الآن على الهاتف المحمول والمتصفحات المضمنة إعادة توجيه كاملة للصفحة عبر جلسة المتصفح الخاصة بك بدلاً من النافذة المنبثقة، بحيث يكتمل تسجيل الدخول ويعيدك إلى الصفحة التي بدأت منها. لم يتغير تسجيل الدخول بالنافذة المنبثقة على سطح المكتب.
- الويب: تحسين Community Hub على الأجهزة اللوحية والأسماء الطويلة: يتحول شريط التنقل في الموقع الآن إلى قائمة الهامبرغر في عرض الأجهزة اللوحية (حتى 1024 بكسل) بدلاً من التداخل مع الشعار. لم تعد عناوين حزم Hub تظهر تحت زر الإغلاق. تلتف علامة "Coming Soon" بشكل نظيف في العروض الضيقة. تعود أيقونات الأدوات إلى إيموجي، ثم إلى شعار معروف من موقع الشركة، ثم إلى حرف أول — بدلاً من ترك الاسم الداخلي الطويل (مثل "customerio") يخرج عن حدود مربع الأيقونة.
- الويب: Community Hub يعرض الآن المؤلف الصحيح لكل حزمة: كانت كل حزمة في Hub تظهر "بواسطة caiioo" بغض النظر عن من بناها فعلياً. يعكس المؤلفون الآن المطور الحقيقي — "Model Context Protocol" أو "oraios" أو العلامة التجارية للمورد — ويعود فقط إلى "Caiioo" للأدوات والأنماط التي بنيناها بأنفسنا. يتم إخفاء بطاقات التكاملات التي لم يتم ربطها بالكامل بعد من Hub حتى تعمل، حتى لا ترى بطاقات قابلة للتثبيت تعطي أخطاء فورية.
- الويب: خريطة الموقع تتوقف عن إطلاق تحذيرات "صفحة مع إعادة توجيه": كان Search Console يميز كل صفحة على caiioo.ai كإعادة توجيه لأن خريطة الموقع كانت تدرج عناوين URL بدون الشرطة المائلة اللاحقة التي يستخدمها الموقع المباشر. تطابق خريطة الموقع الآن عناوين URL الأساسية وتتضمن بدائل لكل لغة، بحيث تتوقف محركات البحث عن رؤية الموقع بالكامل كمعاد توجيهه.
الإصدار 0.9.720 (1 مايو 2026)
العلامة التجارية
- عام: PebbleFlow أصبح الآن Caiioo: تم تغيير اسم المنتج إلى Caiioo — نفس الكائن، ونفس التطبيق الذي تستخدمه. ستلاحظ الاسم الجديد في اللوحة الجانبية، والإعدادات، والموقع الإلكتروني، وقائمة تطبيق macOS المضيف، وتطبيق Safari المضيف. البيانات الحالية، والحسابات، وتسجيلات الدخول، والمزامنة لم تتغير — فقط اسم العرض هو ما تغير. يظل موقع التسويق على pebbleflow.ai في الوقت الحالي ويعرض العلامة التجارية الجديدة مع توافق مستقبلي؛ وسيتبع ذلك توجيه caiioo.ai الأساسي في إصدار لاحق.
الميزات الجديدة
- عام: "الوضع البسيط" (Simple Mode) مفعل افتراضياً للمستخدمين الجدد: عمليات التثبيت لأول مرة ستبدأ الآن في "الوضع البسيط" — وهو واجهة أكثر هدوءاً تخفي تفاصيل التكلفة والرموز (tokens) لكل رسالة، وقائمة الضغط غير المفقود (lossless-compression)، ومؤشرات سياق التبويب. لا يزال منتقي النماذج مرئياً لأن اختيار النموذج يعد إجراءً أساسياً. يحتفظ المستخدمون الحاليون بأي إعدادات كانت لديهم لـ Simple Mode. يتيح زر تبديل جديد بأيقونة "عين" في واجهة الكتابة إظهار أو إخفاء التفاصيل الكاملة بنقرة واحدة.
- عام: حذف الحساب: يمكنك الآن حذف حساب Caiioo الخاص بك من صفحة الحساب على الموقع الإلكتروني (المرتبطة أيضاً من تطبيق iOS، وفقاً لمتطلبات Apple لحذف الحساب). يؤدي الحذف إلى إزالة ملفك الشخصي، وبيانات اعتماد تسجيل الدخول، ورصيد ائتمان AI، والنسخة المشفرة من مفتاح OpenRouter المزود الخاص بك؛ يتم الاحتفاظ بسجلات تدقيق الامتثال الدنيا بدون معرف الحساب كما يقتضي القانون. يوضح قسم سياسة الخصوصية الجديد بالضبط ما يتم إزالته وما يتم الاحتفاظ به.
- iOS: تحويل النص إلى كلام محلي على الجهاز (Kokoro 82M): يعمل توليف الصوت Kokoro الآن في عملية iOS المضيفة عبر WebAssembly (OnnxRuntime) بدلاً من داخل WKWebView، محاكياً بنية e5-embeddings من الإصدار 0.9.719. يحصل النموذج على ميزانية الذاكرة المتزايدة للعملية المضيفة بدلاً من التنافس مع واجهة اللوحة الجانبية على الحد الأقصى لكل عملية في WebKit، لذا فإن ميزة TTS على الجهاز لم تعد تتسبب في تعطل WebView تحت الضغط على أجهزة iPhone 13/14.
التحسينات
- عام: مولد الصور يعمل مع نماذج البث البطيئة: أداة توليد الصور تدعم الآن البث (streaming) لنماذج صور OpenRouter، مما يعالج خطأ "Network error: Unable to connect to OpenRouter" في النماذج البطيئة مثل
gpt-5.4-image-2(~167 ثانية من البداية للنهاية). كان المسار المخزن مؤقتاً سابقاً ينتظر حوالي 1.8 ميجابايت من بيانات keepalive قبل وصول JSON الفعلي، مما كان يؤدي لانتهاء مهلة طبقة الاتصال أولاً. - عام: اختيار نموذج الفئة المجانية يختار نموذجاً حقيقياً ديناميكياً: كان الموجه التلقائي السابق
openrouter/freeيوجه الطلبات داخل OpenRouter دون وعي بالنماذج التي تدعم الأدوات (tools) أو الرؤية (vision) — مما كان يجعل مستخدمي Android الذين يرسلون صورة مع استدعاء أداة يواجهون خطأ "No endpoints found that support tool use". يقوم Caiioo الآن بالتوجيه بنفسه: عند الإعداد، وفي الإعدادات، وفي نافذة الترقية، يتم اختيار نموذج مجاني حقيقي يدعم الأدوات (ومدخلات الصور حيثما توفرت)، مع التبديل التلقائي عند حدوث أخطاء في حدود الاستخدام أو القدرات. سيتم نقل المستخدمين الحاليين علىopenrouter/freeتدريجياً عند التشغيل التالي. - عام: ميزة Personal Intuition تجد السياق المناسب في الرسائل الطويلة: كان استعلام الاسترجاع يقتصر على آخر 500 حرف من رسالتك ويتم تضمينه كمتجه واحد. في الرسائل الطويلة المنسوخة أو المحادثات متعددة المواضيع، كان ذلك يؤدي إما لاقتطاع السؤال الفعلي أو دمج كل شيء في نقطة مركزية مسطحة تعطي نتائج سيئة. يقوم Caiioo الآن باستخراج استعلام بارز — يحتفظ ببداية النص حرفياً ويضيف مجموعة من الرموز الحاملة للمحتوى المستخرجة من الـ 3000 حرف التالية — بحيث يظل الاسترجاع مرتبطاً بالموضوع حتى عندما يكون "البرومبت" طويلاً.
- عام: تبديل "الإعدادات الدنيا" في الإعدادات يتوقف عن تغيير عنوانه: كان زر التبديل يغير تسميته بين "Minimal settings" (عند التفعيل) و "Advanced settings" (عند الإيقاف)، مما جعل حالة الإيقاف تبدو وكأن تفعيل المربع سينقلك إلى الإعدادات المتقدمة — وهو عكس ما يحدث. العنوان الآن ثابت؛ وتضيف الوصف بادئة "On — " / "Off — " لجعل الحالة الحالية واضحة.
- عام: حوار تحميل نموذج الصوت يتعامل مع التقدم غير المحدد: كانت بطاقة معلومات النموذج أثناء التحميل قد تتداخل في اللوحة الجانبية الضيقة؛ تم الآن تثبيت التخطيط. عندما لا يرجع الخادم Content-Length، يعرض مربع التقدم مؤشر دوران بدلاً من شريط 0% متجمد.
- عام: Simple Mode يعرض شريط إحصائيات مضغوط بدلاً من إخفاء كل شيء: كان Simple Mode سابقاً يخفي ملخص إحصائيات المحادثة بالكامل. يعرض الآن شريطاً نحيفاً — حلقة نافذة السياق، وإجمالي الرموز بشكل مضغوط (مثل "1k")، والتكلفة، والرصيد المتبقي — ويتوسع زر العين في واجهة الكتابة للتفاصيل الكاملة بنقرة واحدة.
- عام: تجميع تكاليف الوكلاء الفرعيين (Subagents) بشكل صحيح: كان إجمالي تكلفة المحادثة يفتقد إنفاق الوكلاء الفرعيين لـ Perplexity / البحث في الويب، وتكاليف المساعدين، وتكاليف توليد الصور/الفيديو/الموسيقى، وتكاليف OCR لملفات PDF، وتكاليف الصوت. يتم الآن تجميع جميع الفئات تحت بند
sub_agent_costالأساسي. - عام: محدد الأدوات في الإعدادات يتجاوز الأدوات المعطلة افتراضياً: كان يتم تجاهل اختيار "Always" أو "Auto" للأدوات التي تأتي معطلة افتراضياً. الآن، اختيارك في إعدادات الأدوات الديناميكية يتجاوز الإعداد الافتراضي.
- عام: تغيير اسم "Local sidecar" إلى "Desktop app" في النصوص الموجهة للمستخدم: جميع الإشارات المرئية للمستخدم إلى "PebbleFlow Relay" — التطبيق المساعد الذي يدعم خادمات MCP المحلية وأدوات سطح المكتب فقط — تقرأ الآن "Desktop app"، وهو ما يقوم المستخدمون بتثبيته فعلياً.
- عام: تدقيق نصوص الخصوصية: تم حذف كلمة "telemetry" المكررة في السياسات القانونية، وقوائم المتاجر، وصفحة خصوصية الموقع، والدليل داخل التطبيق. مصطلح "No analytics" يغطي ذلك بالفعل؛ لا يوجد تغيير فعلي في ما تجمعه التطبيقات أو لا تجمعه.
- عام: تسميات عرض حساب المزود توضح مصدر الرصيد: تعرض لوحة حساب المزود الآن المفتاح الذي يتبع له كل رصيد (مفتاح BYOK الخاص بك مقابل المفتاح المزود من Caiioo)، بحيث لا يمكن الخلط بين الرصيد المتبقي والائتمانات بنظرة سريعة.
إصلاح الأخطاء
- عام: تسجيل الدخول عبر Apple بعد انتقال العلامة التجارية: كان تسجيل الدخول عبر Apple يفشل للمشتركين الجدد لأن معرف خدمات OAuth لا يزال يشير إلى
com.sixcailloux.PebbleFlow.webالقديم. تم التغيير إلىcom.sixcailloux.Caiioo.webليعمل "Sign in with Apple" مجدداً على iOS وmacOS وصفحة حساب الويب. - عام: زر "تسجيل الدخول" في خوادم MCP التي تتطلب OAuth: عند تثبيت خادم MCP عن بُعد يتطلب OAuth (مثل Notion)، يتم حفظ الخادم حتى لو فشل الاتصال الأولي بسبب متطلب OAuth، ولكن لا يتم تسجيل أي عميل. كان زر "Sign in" يرسل طلب تحديث يرجع خطأ خام "MCP server
not found" بدلاً من فتح حوار OAuth. الآن يعود التحديث إلى استدعاء addServerجديد عندما لا يكون العميل مسجلاً، ليظهر حوار OAuth ويفتح بالفعل. - عام: تقارير الأخطاء المرسلة من التطبيقات الأصلية تسجل الآن إصدار التطبيق الصحيح: تقوم أغلفة iOS وmacOS وAndroid الآن بحقن إصدار التطبيق المثبت في WebView عند التشغيل، بحيث تحدد تقارير الأخطاء المرسلة الإصدار الذي جاءت منه بدلاً من ترك الحقل فارغاً أو تكرار إصدار اللوحة الجانبية المدمج.
- Android: تعطل التشغيل بعد تغيير العلامة التجارية: أدى تغيير الاسم المتسرع من PebbleFlow إلى Caiioo إلى تغيير اسم فئة Application ورموز JNI في جانب Kotlin دون تغيير التصديرات الأصلية المقابلة، مما أدى لتعطل التطبيق عند التشغيل لعدم قدرته على حل الرموز. تم التراجع عن تغييرات الأسماء؛ والتطبيق يعمل الآن بسلاسة.
- عام: حلقة إعادة تفويض Google Workspace: كان المستخدمون يعلقون في إعادة تفويض Google Workspace كل ساعة تقريباً لأن اتصال OAuth المخزن لم يكن يحتوي على
refresh_token. تضمن ستة إصلاحات متصلة الحصول على رمز تحديث في كل عملية منح والحفاظ عليه عبر المزامنة السحابية، لتستمر اتصالات Google بعد انتهاء صلاحية رمز الوصول (ساعة واحدة) دون الحاجة لشاشة الموافقة. - عام: التعافي من خطأ "User not found" في OpenRouter: يرجع OpenRouter خطأ HTTP 401 "User not found" عندما يتم حذف سجل المستخدم الأساسي لمفتاح فرعي مزود بينما لا يزال كيان المفتاح موجوداً. كان Caiioo يعرض هذا كإضافة معطلة لا يصلحها إلا تسجيل الخروج ثم الدخول. يقوم المزود الآن بالإصلاح الذاتي عبر استبدال المفتاح المزود بآخر جديد وإعادة محاولة الطلب مرة واحدة.
- عام: Google Docs
insert_componentكان يرجع أخطاء مضللة: إدراج مكون بعد جدول تم إدراجه سابقاً كان يظهر خطأ "Document not found" لأن الجدول المدرج لم يتم ربطه بـcomponentNameالخاص به. تحصل الجداول الآن على نطاق مسمى في نفس مرحلة الإدراج، ويحترم محلل الموقع معرفtabIdغير الافتراضي، وتوقفت أخطاء مستوى التطبيق عن التصنيف الخاطئ كأخطاء 404. - عام: نماذج OpenRouter الصادرة حديثاً فقدت توجيه ZDR: عندما لا يكون النموذج موجوداً بعد في قاعدة بيانات ذكاء Caiioo، كان سجل الاحتياطي الاصطناعي يميزه كغير قادر على ZDR، حتى عندما كانت مزودات ZDR فقط تدعمه بالفعل. يستخدم توجيه ZDR الآن نفس قائمة احتياطي المزودين كالمسار العادي.
- عام: واجهة برمجة التطبيقات
/v1/runsتجاهلت المرفقات في أول استدعاء: عندما تبدأ نقطة نهاية API وكيلاً في محادثة جديدة، كانت قائمة المرفقات في رسالة المستخدم تضيع لأن فرع المحادثة الفارغة كان يرسل النص فقط. المرفقات الآن تمر بشكل صحيح. - عام: التطبيقات الأصلية كانت تقرأ إعدادات قديمة بعد تغيير النموذج مباشرة: في أجهزة Android ذات الذاكرة المحدودة، كان تغيير منتقي النماذج وإرسال رسالة فوراً قد يجعل الوكيل يقرأ النموذج السابق من القرص لأن عملية الحفظ (flush) المؤجلة بـ 500 مللي ثانية لم تكن قد بدأت بعد. يقوم مسار الإرسال الآن بفرض حفظ الحالة قبل تشغيل الوكيل.
- عام: فرز أخطاء المختبرين (PF-260429 / PF-260430): خمسة إصلاحات — يمكن لمستخدمي المفاتيح المدارة (الفئة المجانية) الآن معالجة المستندات عبر PDF OCR دون كتابة مفتاحهم الخاص؛ يقوم macOS بتثبيت المنطقة الزمنية لـ Node المساعد مع المضيف لتظهر التواريخ بشكل صحيح داخل البيئة المعزولة (sandbox)؛ المهام المجدولة تستمر الآن في أغلفة iOS/macOS/Tauri (كان مخزن WebView يسقط عمليات الكتابة بصمت)؛ تعرض أداة التكوين الجداول الزمنية لمرة واحدة واليدوية كخيارات أساسية؛ وتتعافي مواقع استدعاء الأدوات من خطأ OpenRouter 401 بالإصلاح الذاتي بنفس طريقة مشغل الوكيل.
- عام: نافذة الترقية تتوقف عن خلط اشتراك الفئة مع الائتمانات/BYOK: كان زر "Add Credits" يفتح فعلياً بوابة الاشتراك — التسمية كانت خاطئة. تركز النافذة الآن على اشتراك الفئة فقط؛ كما يخفي iOS أي واجهة لشراء الائتمان وفقاً لسياسة Apple §3.1.1.
- الويب: نقل قسم "حذف الحساب" إلى أسفل صفحة الحساب: كان قسم حذف الحساب يظهر بين بطاقة الهوية وواجهة الاشتراك/الفواتير. يعيش الآن في أسفل الصفحة تماماً، بعد الأسئلة الشائعة. لم يتغير سلوك الرابط العميق في iOS الذي يوجه لعرض الحذف فقط.
- iOS: "إدارة الخطة" تفتح الآن ورقة اشتراكات Apple: كان خيار "Manage Plan" في iOS يوجه سابقاً إلى صفحة حساب الويب للمستخدمين المجانيين، والتجريبيين، ومستخدمي Stripe، والمصادر غير المعروفة، حيث كان Google OAuth يفشل في WKWebView. النقر على "Manage Plan" في iOS يفتح الآن دائماً ورقة StoreKit
showManageSubscriptionsالخاصة بـ Apple. - iOS: عرض ويب حذف الحساب يقتصر على صفحة الحذف فقط: عندما يفتح زر حذف الحساب في iOS الموقع الإلكتروني، تخفي الصفحة الآن كل واجهات الفواتير (الاشتراك، الخطط، الائتمانات، بوابة Stripe، الأسئلة الشائعة) وتعرض فقط قسم الحذف، التزاماً بالبند §3.1.1.
- iOS: إصلاح التحقق من إصدار إطار العمل ITMS-90208: يتم الآن تعديل Info.plist الخاص بإطار عمل onnxruntime وقت الأرشفة ليتوافق مع هدف النشر للتطبيق المضيف، ليتوقف App Store Connect عن رفض الإصدارات بسبب "إطار العمل لا يدعم الحد الأدنى من إصدار نظام التشغيل المحدد في Info.plist".
- Android: الروابط الخارجية تفتح في Custom Tab ليعمل Google OAuth: كان النقر على روابط مثل "Open pebbleflow.ai/account" يفتح داخل Android WebView، حيث يحظر Google نظام OAuth مع رسالة
disallowed_useragent(خطأ 403). الروابط الخارجية توجه الآن عبر الجسر الأصلي إلى Chrome Custom Tab، الذي يثق به Google. - Android: أزرار النسخ تحت الرسائل تعمل فعلياً: كانت أيقونة النسخ تستخدم
navigator.clipboard.writeTextمباشرة، وهو ما يفشل بصمت في Android WebView عندما تنتهي صلاحية تفعيل المستخدم عبر الحدود غير المتزامنة. النسخ يوجه الآن عبر جسر الحافظة الأصلي.
الإصدار 0.9.719 (25 أبريل 2026)
الأمن
- عام: إصلاح ثغرة CVE-2026-41242 في protobufjs (بدرجة خطورة 9.8): تم تثبيت الإصدار
protobufjs >= 7.5.5(تمت الترقية إلى 8.0.1) لسد ثغرة حرجة تسمح بتنفيذ أكواد برمجية عشوائية فيRoot.fromJSON. لا يقوم Caiioo باستيرادprotobufjsبشكل مباشر — فهو تابع لـonnxruntime-web— وكانت المخاطر العملية منخفضة لأننا نستخدم النماذج المدمجة فقط، وليس المخططات (schemas) المقدمة من المستخدم. تم الإصلاح على أي حال لأن الحل بسيط. - عام: إصلاح 4 ثغرات أمنية عالية الخطورة في @xmldom/xmldom: تم تثبيت الإصدار
@xmldom/xmldom >= 0.9.10. يُستخدم تحليل XML في مسارات معالجة التغييرات (redline) لملفات DOCX/XLSX ومسارات أكواد الإضافات المختلفة. - الخادم: إصلاح 3 ثغرات أمنية عالية الخطورة في undici: تم تثبيت الإصدار
undici >= 7.24.0فيcloud/relay. يؤثر هذا على عميل HTTP الخاص بخادم الترحيل (relay server) فقط. - سطح المكتب: إصلاح ثغرتين عاليتي الخطورة في rustls-webpki + quinn-proto: تم تحديث تبعيات Rust هذه في Tauri. يؤثر هذا على نسخ سطح المكتب لنظامي Windows و Linux التي تعمل عبر إطار Tauri.
ميزات جديدة
- عام: توليد الفيديو (Pro): توليد أو تحريك فيديوهات قصيرة باستخدام Google Veo 3.1 و OpenAI Sora 2 Pro و ByteDance Seedance عبر OpenRouter. تختار الأداة المدد والدقة الصالحة لكل نموذج، وتستمر في التحقق حتى اكتمال المهمة، ثم تحفظ النتيجة كمرفق في المحادثة.
- عام: توليد الموسيقى (Pro): توليد أغاني ومقاطع موسيقية باستخدام Google Lyria 3 Pro Preview عبر OpenRouter. يتم حفظ المخرجات كمرفق صوتي يعمل مباشرة داخل التطبيق.
- عام: كتالوج ديناميكي لنماذج الفيديو: تجلب أداة توليد الفيديو القائمة الحالية لنماذج الفيديو المتاحة على OpenRouter وقت التشغيل، بحيث تظهر النماذج والمزودون الجدد دون الحاجة لتحديث caiioo. توجد نسخة احتياطية مدمجة لضمان العمل دون اتصال بالإنترنت.
- عام: كتالوج ديناميكي لنماذج الموسيقى: الأمر نفسه ينطبق على توليد الموسيقى — تلتقط الأداة نماذج الموسيقى الجديدة فور نشرها على OpenRouter، مع وجود خيار احتياطي للعمل دون اتصال.
- عام: OAuth مخصص لمشتركي Pro: ميزة "استخدم هويتك الخاصة" (BYOK) — معالج Google Workspace، ومعالج Microsoft 365، وتدفق "إضافة مزود مخصص" العام — أصبحت الآن مرئية لجميع مستخدمي Pro و Platform و Teams و Enterprise في الإعدادات ← OAuth مخصص. سابقاً، كانت علامة التبويب وأزرار الإضافة مخفية خلف علامات مخصصة للمختبرين فقط.
- عام: الفيزياء والتحليل الإنشائي (Pro): أداة محاكاة الفيزياء (حركة المقذوفات، التصادمات، الطاقة الحركية/الكامنة، الزخم، القوة، الدفع، السرعة نحو الهدف) والتحليل الإنشائي (تحميل الروافد، انبعاج الأعمدة، خصائص المواد) متاحة الآن لمشتركي Pro إلى جانب الأدوات الإبداعية والخدمية الأخرى.
- عام: Seeing-Eye Dog — بديل الرؤية لنماذج النصوص فقط: النماذج النصية فقط مثل DeepSeek V4 Pro و Kimi K2.6 و MiMo V2.5 Pro ونماذج Ollama المحلية يمكنها الآن التعامل مع مرفقات الصور عن طريق توجيهها عبر نموذج رؤية رخيص مهيأ مسبقاً (الافتراضي: Gemini 3.1 Flash Lite). يتم إنشاء الوصف التلقائي عند بناء الرسالة ويُخزن مؤقتاً لكل مرفق؛ كما توفر أداة
vision({action: "inspect"})مخصصة للنموذج إمكانية وصول لاحقة ومستهدفة. يمكن اختيار النموذج المساعد من الإعدادات ← الأدوات ← نموذج بديل للرؤية. - عام: تتبع التغييرات على مستوى الخلية في XLSX: تدعم ملفات الجداول الآن نفس تجربة تتبع التغييرات (redlining) الموجودة في DOCX. مقترحات الذكاء الاصطناعي عبر
propose_change(editMode: 'xlsx_cell')تنشئ تغييرات متتبعة محددة بالخلية ومرتبطة بـcellRef+sheetName؛ التعديلات التي يكتبها المستخدم في وضع تتبع التغييرات تنشئ فروقات على مستوى الخلية؛ الخلايا التي بها تغييرات معلقة تظهر بصيغة<del>قديم</del><ins>جديد</ins>؛ وتعمل أزرار (التالي/السابق/قبول/رفض) في شريط الأدوات الحالي على تغييرات الخلايا؛ التعديلات المتزامنة بين الذكاء الاصطناعي والمستخدم تُدمج خلية بخلية مع أولوية للمستخدم عند التعارض في نفس الخلية. - عام: تتبع التكلفة لأدوات توليد الفيديو والموسيقى: الفيديوهات المولدة (عبر OpenRouter
/api/v1/videos) والموسيقى (عبرchat-completions) تضاف تكلفتها الآن إلى إجمالي المحادثة تماماً مثل توليد الصور، مع ظهور صفوف تفصيلية جديدة لـvideo_gen_costوmusic_gen_costفي قائمة التكاليف المنسدلة باللوحة الجانبية.
تحسينات
- عام: استقرار سلسلة GPT-5: نماذج OpenAI gpt-5 و gpt-5.1 و gpt-5.4 و gpt-5.4-pro و gpt-5.3-codex لم تعد تنتج ردوداً فارغة صامتة في المحادثات التي تعتمد بكثافة على الأدوات. كان هناك تداخل في مخطط أدوات الوظائف يتسبب في إنهاء OpenAI للبث دون إنتاج أي مخرجات؛ يقوم Caiioo الآن بتسلسل الأدوات بالشكل الذي تتطلبه هذه النماذج.
- عام: سلوك أفضل للمحادثات الطويلة في GPT-5.4+: المحادثات متعددة الأدوار مع gpt-5.4 و gpt-5.4-pro و gpt-5.3-codex لم تعد تتوقف مبكراً عند تسلسلات استدعاء الأدوات الطويلة — علامة المرحلة التي تستخدمها OpenAI للتمييز بين التعليقات الوسيطة والإجابات النهائية يتم الحفاظ عليها الآن عبر الأدوار.
- عام: ظهور تفكير GPT-5.x في لوحة التفكير: نماذج gpt-5 و gpt-5.1 و gpt-5.4 و gpt-5.4-pro و gpt-5.3-codex تبث الآن ملخص تفكيرها في لوحة التفكير داخل الدردشة أثناء المعالجة، تماشياً مع سلوك Gemini. سابقاً، كانت لوحة التفكير تظل فارغة لهذه النماذج رغم أن OpenRouter كان يبث نص التفكير.
- عام: استرداد شفاف من انقطاعات الخدمة المؤقتة: عندما يوجه OpenRouter طلباً إلى مزود يعيد خطأ مؤقتاً من فئة 5xx قبل بدء بث أي محتوى، يقوم Caiioo بإعادة المحاولة بهدوء عبر مزود آخر بدلاً من إظهار رد فارغ.
- عام: أخطاء أوضح عند فشل بث النموذج: حالات تعطل المزود، ورفض مرشح المحتوى، وفشل البث في منتصف العملية تظهر الآن برسالة خطأ محددة بدلاً من مجرد "توقف" المحادثة دون تفسير.
- عام: عرض الفيديوهات والموسيقى المولدة بشكل مباشر: تظهر الفيديوهات والموسيقى المولدة الآن في المحادثة مثل الصور المولدة — يظهر مشغل فيديو أو صوت فوق الإجابة النهائية مع شارة صغيرة توضح النموذج الذي أنتجها، بدلاً من أن تكون مخفية داخل قسم الأدوات المطوي.
- عام: اختيار النموذج الافتراضي لأدوات الفيديو والموسيقى: تتضمن الإعدادات ← الأدوات الآن قائمة منسدلة للنموذج الافتراضي لمولدي الفيديو والموسيقى، على غرار أداة اختيار مولد الصور الحالية. يستخدم الوكيل النموذج المختار افتراضياً؛ ولا يزال بإمكانك تجاوزه في كل طلب عبر تسمية نموذج مختلف.
- عام: عرض حالة فهرسة Personal Intuition: تعرض لوحة إعدادات التخصيص الآن سطراً مباشراً يوضح "تمت فهرسة: N محادثة · M قطعة · K رمز (token) · آخر فهرسة منذ X دقيقة" للتأكد من عمل مفهرس الذاكرة. كما يظل ملخص آخر عملية ملء بيانات مرئياً بعد اكتمال التشغيل بدلاً من الاختفاء.
- iOS: تضمينات (embeddings) أصلية على الجهاز (أسرع، ذاكرة أقل): استدلال Multilingual-e5-small يعمل الآن في عملية iOS المضيفة عبر
onnxruntime-objcمن Apple بدلاً من داخل WKWebView. هذا يحل مشكلة حد الذاكرة لكل عملية الذي كان يتسبب في تعطل WebView بعد حوالي 7 ثوانٍ من تحميل النموذج (مشكلة الانهيار بعد تسجيل الدخول). بعد التشفير الأول لكتالوج الأدوات، تكتمل استدعاءات اختيار الأدوات اللاحقة في حوالي 10 مللي ثانية بدلاً من 5 ثوانٍ بفضل التخزين المؤقت في الذاكرة. كما يمنع إعادة بناء المسار المشترك كلاً من Personal Intuition واختيار الأدوات على الجهاز من تحميل نسختهما الخاصة من النموذج (حوالي 115 ميجابايت لكل منهما). - عام: اشتراك Personal Intuition واختيار الأدوات على الجهاز في مسار e5 واحد: كانت الميزتان سابقاً تقومان بإنشاء محمل multilingual-e5-small خاص بكل منهما (حوالي 115 ميجابايت لكل منهما، بإجمالي 230 ميجابايت في المعالج). الآن يتم التفويض لمسار مشترك واحد يمنع التكرار، مما يقلل تكلفة التشغيل البارد إلى النصف.
إصلاح الأخطاء
- عام: ملفات تعريف الارتباط (cookies) للمتصفح لم تعد تتسرب إلى استدعاءات API: إذا قمت بزيارة openrouter.ai في علامة تبويب بالمتصفح، كانت الإضافة ترفق دون قصد جلسة متصفح OpenRouter الخاصة بك (ملفات تعريف ارتباط Clerk / Stripe / التحليلات) بكل استدعاء API. أصبحت استدعاءات API الآن تعتمد حصرياً على مصادقة Bearer.
- عام: ردود GPT-5.4 لم تعد تظهر مرتين: تم إصلاح خلل كان يتسبب في ظهور ردود gpt-5.4 و gpt-5.4-pro و gpt-5.3-codex بنفس النص مرتين متتاليتين — حيث كان يتم تجميع حمولة الإجابة النهائية جنباً إلى جنب مع بث الرموز الذي تم عرضه بالفعل.
- عام: تحديث أداة اختيار النموذج بعد إعادة التحميل: يتم الآن إبطال قائمة النماذج عند ترقية الإصدار وتلتزم بمدة صلاحية قصيرة في الذاكرة (TTL)، بحيث تظهر نماذج OpenRouter المصدرة حديثاً بعد إعادة التحميل بدلاً من أن تظل مخفية خلف ذاكرة تخزين مؤقت قديمة.
- عام: الروابط المختصرة للوسائط المولدة تفتح المشغل: عندما يكتب النموذج رابطاً مختصراً مثل
[Listen](audio-…)بعد توليد صوت/صورة/فيديو، فإن النقر عليه يفتح الآن مشغل slate بدلاً من الفشل كعنوان URL خارجي معطل. ينطبق نفس الإصلاح على روابط الصور والفيديو. - عام: الوسائط المولدة كتضمينات صور markdown كانت تظهر معطلة: عندما يكتب النموذج مرفق فيديو أو صوت كـ
بدلاً من[Video 1](video-…)، كان يظهر كصورة<img>معطلة بدلاً من فتح المشغل. يتم الآن إزالة علامة!البادئة ليفتح الرابط في مشغل slate. - الإضافة: طريق مسدود في اللوحة الجانبية بسبب "رفض إذن الموقع": تم إصلاح مشكلة تراجع حيث كانت كل طلبات الموقع في اللوحة الجانبية تعيد "تم رفض إذن الموقع. يرجى السماح بالوصول إلى الموقع في إعدادات المتصفح" بغض النظر عما نقر عليه المستخدم. محاولة التوجيه عبر المستند غير المرئي كانت تصطدم بـ
PERMISSION_DENIEDفوراً لأن السياق غير المرئي لا يمكنه إظهار طلب إذن والبيان (manifest) لا يعلن عنgeolocation. تستخدم اللوحة الجانبية الآن سلسلة (نص المحتوى ثم الموقع الجغرافي عبر IP) التي كانت تعمل سابقاً. - عام: إعادة البناء الكامل لـ Personal Intuition كانت تترك أعداداً مفهرسة قديمة: تم إصلاح تخطي تحديث الفهرس لكل محادثة أثناء إعادة البناء الكامل، مما كان يجعل الإعدادات ← التخصيص تظهر إجماليات ما قبل إعادة البناء بشكل مبالغ فيه. المحادثات التي تم فحصها بواسطة إعادة البناء الكامل ولم تكن مفهرسة سابقاً لم تعد مخفية عن عملية الاسترجاع.
- iOS: حلقة انهيار WKWebView بعد تسجيل الدخول: ثلاثة إصلاحات مجتمعة لانهيار ما بعد تسجيل الدخول. (1) تضمينات e5 الأصلية تعمل الآن على دفعات من 8 مع ضبط ساحة ذاكرة ORT لتتقلص بين التشغيلات — تظل ذروة الذاكرة المستخدمة تحت ~100 ميجابايت بدلاً من القفز إلى ~3 جيجابايت وتفعيل خاصية إنهاء العمليات في iOS. (2) المسترجع على الجهاز يتم تحميمه الآن أثناء
requestIdleCallbackبدلاً من وقت الإقلاع، فلا يتنافس مع مزامنة الترخيص واستعادة الهوية وعرض الواجهة وبدء المزامنة السحابية. (3) المسترجع على الجهاز يعيد التهيئة عند تغيير الهوية أو الفئة، لذا فإن التثبيتات الجديدة لم تعد تعود بصمت إلى المساعدين السحابيين بسبب عدم تحديد الفئة عند التسجيل الأول. - iOS: أخطاء 403 وهمية "تم حظر تجاوز المسار": تم إصلاح قيام
LocalFileSchemeHandlerبوسم كل خطأ 404 كمحاولة لتجاوز المسار لأنNSString.standardizingPathيقوم فقط بتحويل/var←/private/varللملفات الموجودة فعلياً على القرص. المسارات المشروعة لموارد غير موجودة (حزمة iOS تستبعد*.wasmبالإضافة إلى مسارات chrome-extension API مثلapi/active-tab-context) كانت تعيد 403 بدلاً من 404، مما يعطل آلية الرجوع المسبق لـ wasm في transformers.js. تم استبداله بفحص../ NUL نصي يطابق معالج Android. - عام: الصور المدمجة في PDF كانت تعطل النماذج النصية فقط: إرسال ملف PDF يحتوي على صور مدمجة إلى نموذج OpenRouter نصي فقط (DeepSeek V4 Pro، Kimi K2.6، إلخ) كان يؤدي لظهور خطأ "لم يتم العثور على نقاط نهاية تدعم إدخال الصور" — وهو التحذير الذي كان من المفترض أن تلغيه ميزة Seeing-Eye Dog الجديدة. مسار تسليم PDF يلتزم الآن بنفس علامة
supportsVisionلكل نموذج التي يلتزم بها تسليم كتل الصور، لذا تتلقى النماذج النصية ملف PDF نصياً فقط ويمكن للوكيل إنشاء وكيل رؤية فرعي إذا لزم الأمر. - عام: مفتاح تبديل مستوى أداة حظر الإعلانات لم يكن فعالاً: تغيير مستوى حظر الإعلانات (إيقاف / قياسي / قوي) كان يغير القيمة المخزنة فقط بينما تظل قواعد DNR الحية + مجموعة القواعد الثابتة فعالة حتى يتم إعادة تشغيل service worker — لذا بعد التبديل إلى "إيقاف"، ظلت مواقع مثل ads.google.com محظورة. يراقب مستمع التخزين الآن قسم
globalSharedSettingsحيث تُكتب الإعدادات فعلياً، ويتم توجيه علامةadBlockerEnabledالقديمة عبر نفس القسم. - الإضافة: الصور الضخمة كانت تُسقط بصمت: عندما يتجاوز مرفق الصورة حد API، لم يكن لدى service worker الإضافة تنفيذ للضغط مسجل (فقط النسخة المدعومة بـ sharp على الخادم كانت موجودة) — لذا فإن الحماية في
pushImageBlockكانت تلتقط الخطأ وتُسقط الصورة تماماً. يقوم SW الآن بفحص الأبعاد الطبيعية عبرcreateImageBitmapويوجه التشفير عبر المستند غير المرئي الحالي، بحيث يحصل المتصلون في سياق الإضافة على الصورة المضغوطة بدلاً من عنصر نائب فارغ. - عام: الصور المولدة ولقطات الشاشة كانت تُرفض من قبل المزودين: تضع Anthropic حداً لصور base64 عند 5 ميجابايت؛ ولدى المزودين الآخرين حدود مماثلة. الصور المولدة من FLUX / Gemini / Seedream ولقطات الشاشة الكبيرة كانت تُمرر بحجمها الكامل، مما يؤدي لأخطاء 4xx توقف دورة الوكيل بالكامل. تم وضع ثلاث طبقات دفاعية: مولد الصور يضغط المخرجات قبل التخزين؛ مساعد
pushImageBlockجديد يوجه كل انبعاث لـimage_urlعبر الضغط أو الإسقاط؛ وإعادة بناء لقطة الشاشة وحقن لقطة الشاشة الحية كلاهما يمر عبر نفس المساعد. تم وضع حد محافظ عند 4 ميجابايت يعمل مع كل المزودين.
الإصدار 0.9.718 (22 أبريل 2026)
الميزات الجديدة
- Common: ميزة Personal Intuition — الذاكرة المترابطة عبر المحادثات: يتذكر Caiioo بهدوء ما تحدثت عنه سابقاً — عبر كل محادثة، وليس هذه المحادثة فقط. تتبادر الذكريات ذات الصلة إلى الذهن أثناء الدردشة؛ قد يستخدم وكيلك إحداها مباشرة، أو يتركها تضفي طابعاً خاصاً على الرد. تماماً كما تذكرك رائحة ما بمكان معين. تجدها تحت Personalization ← Personal Intuition؛ وهي معطلة افتراضياً. تتضمن خياري Full-rebuild و Incremental backfill حتى تتمكن من فهرسة سلاسل محادثاتك الحالية.
- Common: النسخ الاحتياطي والاستعادة لـ Personal Intuition: يمكنك أخذ لقطة (snapshot) لكامل مجموعة الذاكرة إلى ملف JSON تحت Backup & Restore ← Personal Intuition، واستعادتها لاحقاً في حال حدوث خطأ ما أو إذا كنت ترغب في نقلها إلى جهاز آخر.
- Common: اختيار Instant Tool Chooser كافتراضي لكل الفئات: يعمل منتقي الأدوات الدلالي (semantic tool chooser) الآن محلياً على كل جهاز، وفي كل فئة — بما في ذلك الفئة المجانية. يختار الأدوات المناسبة لكل دور في المحادثة خلال 10 مللي ثانية تقريباً، بالكامل على جهازك. توضح واجهة المنتقي في Settings ← Tools الخيار كـ "Instant Tool Chooser" مقابل "Quick Tasks LLM" (الذي يستخدم أي نموذج قمت بتمييزه بعلامة البرق في منتقي النماذج).
- iOS / Android: ميزة Instant Tool Chooser في التطبيقات الأصلية: تم الآن توفير نفس منتقي الأدوات الذي يعمل على الجهاز داخل WebView الخاص بتطبيقات iOS و Android، وليس فقط في إضافة المتصفح وتطبيق المكتب.
التحسينات
- Common: بيئة Slate sandbox تسمح بشبكات توصيل المحتوى (CDNs) للبرامج النصية عبر HTTPS: يمكن لملفات HTML slate artifacts الآن تحميل المكتبات الشائعة مثل Chart.js أو D3 من شبكات HTTPS CDNs الموثوقة (مثل jsdelivr و unpkg وغيرها). لا يزال جلب البيانات مقيداً بنفس الأصل (same-origin)، لذا استخدم
bind_dataلتمرير بيانات المرفقات إلى slate. - Common: وضوح أكبر لتقدم Personal Intuition: يعرض الـ Backfill الآن التقدم لكل سلسلة محادثات في لوحة الإعدادات (مثل "47/75 threads · 2,134 chunks") أثناء تشغيله، بدلاً من البقاء صامتاً حتى الاكتمال.
- Common: اختيار أسرع للأدوات بعد فهرسة الذاكرة: لم تعد فهرسة مجموعة ذاكرة كبيرة تؤدي إلى طرد ذاكرة التخزين المؤقت لكتالوج الأدوات في المسترجع الموجود على الجهاز — يظل استدعاء الأداة التالي جاهزاً للعمل فوراً بدلاً من دفع تكلفة إعادة الترميز.
إصلاح الأخطاء
- Common: الوكلاء الفرعيون المتزامنون يواجهون أخطاء خاطئة في ترقية الفئة: تم إصلاح حالة تسابق (race condition) حيث كان من الممكن لوكيلين فرعيين يعملان بالتوازي أن يكتب كل منهما فوق سياق السلسلة النشطة للآخر، مما يؤدي إلى رفض الإجراءات المقيدة بـ Pro (مثل update_slate، إلخ) للوكيل الفرعي الخطأ. أصبح فرض قيود الفئة الآن مقتصرًا على سلسلة المحادثات المحددة للاستدعاء المرسل.
- Common: ربط بيانات CSV في Slate تسبب في تعطل
forEach: تم إصلاح وصول البيانات المرتبطة بـ CSV إلى البيئة المعزولة (sandbox) ككائن غير قابل للتكرار — أصبحdata.forEach(...)داخل JavaScript الخاص بالبيئة المعزولة يعمل الآن كما هو متوقع.
الإصدار 0.9.717 (17 أبريل 2026)
الميزات الجديدة
- عام: فئة Pro موحدة عبر جميع التطبيقات: أصبحت فئة Pro الآن اشتراكاً واحداً بقيمة 9 دولارات شهرياً يفتح جميع تطبيقات Caiioo — Chrome، وسطح المكتب، والجوال — بدلاً من فئات منفصلة لكل تطبيق. تمت إعادة تموضع فئة Platform (بـ 14 دولاراً شهرياً) لتكون "Pro + البنية التحتية" (خادم محلي، معاينة الوصول إلى API، والمراسلة).
- عام: فئة Pro للجوال: تتوفر خطة Pro مخصصة للجوال فقط مقابل 2.99 دولار شهرياً، تُباع مباشرة في App Store و Play Store. الشراء من داخل التطبيق هو بحد ذاته الاستحقاق — لا حاجة لترخيص منفصل.
- عام: أداة Ask-User لمشاركة العنصر البشري: يمكن للوكيل الآن التوقف مؤقتاً أثناء التشغيل وإظهار مربع حوار لاتخاذ قرار من أربعة خيارات (موافقة، موافقة مع ملاحظات، رفض، رفض مع ملاحظات). تعود ملاحظاتك إلى النموذج كإرشادات باللغة الإنجليزية البسيطة تتجاوز الخطة المقترحة — لا يتم إطلاق دورة جديدة، بل يستمر الوكيل في مكانه.
- عام: البحث في الدليل داخل التطبيق: ابحث في دليل المستخدم مباشرة من قائمة Document. تؤدي النتائج إلى روابط عميقة في caiioo.ai/guide، مع الحفاظ على تدفق إعادة التوجيه الحالي.
- iOS: تبديل جدار الدفع شهرياً/سنوياً: تتيح لك ورقة الاشتراك في iOS الآن التبديل بين الفوترة الشهرية والسنوية قبل الشراء.
- سطح المكتب: التحديثات التلقائية على Windows و Linux: يتم شحن تطبيق Tauri لسطح المكتب الآن مع تفعيل أداة التحديث، بحيث يمكن لإصدارات Windows و Linux تلقي التحديثات في مكانها بدلاً من طلب إعادة تثبيت يدوية.
- الويب: بحث مبوب عبر الدليل والمدونة: تتضمن تخطيطات الدليل والمدونة في موقع التسويق الآن شريط بحث مع تبديل النطاق المبوب — تظهر مطابقات العناوين فوق مطابقات المحتوى، ويتحول التبويب النشط تلقائياً إلى مكان وجود النتائج.
- الويب: صفحة تثبيت مخصصة لنظام Linux: توجه صفحة التثبيت مستخدمي Linux إلى
/install/linux، والتي تعرض خيارات AppImage و.debو.rpmمع أوامر خاصة بكل توزيعة. - الويب: مسارات تنزيل ثابتة: أصبحت الروابط
/download/macosو/download/linuxو/download/windowsالآن روابط ثابتة مدعومة بـ edge-worker وتؤدي دائماً إلى أحدث إصدار — لا يتطلب الأمر إعادة بناء الموقع لكل إصدار.
التحسينات
- عام: تذاكر الدعم داخل التطبيق: يتم الآن توجيه طلبات الدعم عبر تدفق التذاكر داخل التطبيق كمسار أساسي، مع رسائل خطأ في الرصيد أكثر وضوحاً توجهك إلى المكان الصحيح عند حدوث خطأ ما.
- عام: إعادة مصادقة Google OAuth أكثر ذكاءً: تتحقق أدوات Google الآن من النطاقات (scopes) الممنوحة فعلياً من Google وتطلق مطالبة إعادة مصادقة فورية عندما يشير خطأ 403 إلى نطاق مفقود، بدلاً من الفشل الصامت.
- عام: نطاق Drive كامل لعمليات كتابة Google: تطلب إجراءات الكتابة في Google Drive الآن نطاق Drive الكامل بحيث تنجح التعديلات على المستندات التي لم تقم بإنشائها بدلاً من مواجهة أخطاء في الأذونات.
- عام: أوصاف نماذج مولد الصور: تعرض أداة توليد الصور وصفاً لكل نموذج متاح لتسهيل اختيار النموذج المناسب للمهمة.
- عام: رسائل Slate Artifact أكثر دقة: عندما تقوم أداة بإنشاء أو تحديث Slate artifact، لم يعد النموذج يدعي أن الـ artifact "معروض في المحرر" — تعكس الصياغة الآن ما يحدث بالفعل.
- عام: اختيار ديناميكي أفضل للأدوات من التبويبات: تطلق تلميحات سياق التبويب الآن معرفات الأدوات (tool IDs)، بحيث يمكن لمحدد الأدوات الديناميكي تطبيق قواعد الاختيار القائمة على السياق والتي تعتمد على الأدوات المتاحة.
- عام: تخصيص تكاليف الصوت للمحادثات: يتم الآن تجميع استخدام TTS المتدفق (ElevenLabs، Resemble) و STT (ElevenLabs Scribe) كتكلفة صوتية في المحادثة التي حدث فيها، بما يتماشى مع مسار التركيب الصوتي الحالي.
- الإضافة (Extension): العنوان الفرعي لتسجيل الدخول يؤكد على الوكلاء المحليين: تحديث بسيط للنص في شاشة تسجيل الدخول.
إصلاح الأخطاء
- سطح المكتب: استعادة منتقي الملفات في Linux: تم إصلاح فشل منتقي الملفات في نظام Linux في تطبيق Tauri لسطح المكتب.
- سطح المكتب: تقرير إصدار خاطئ: تم إصلاح إبلاغ تطبيق Tauri لسطح المكتب عن سلسلة إصدار غير صحيحة في واجهة المستخدم والبيانات عن بُعد (telemetry).
- سطح المكتب: صوت Linux أكثر هدوءاً وأخطاء أوضح: تم كتم ضجيج سجلات PipeWire على Linux، وإظهار أخطاء OpenRouter بدلاً من تجاهلها، واستعادة مسار قراءة تبديل API، وإصلاح شعار التكافؤ غير الصحيح.
- عام: فقدان الروابط عند استخراج محتوى Gmail: تم عكس أولوية استخراج Gmail لتجربة markdown الذي يحافظ على الروابط أولاً، ثم الرجوع إلى النص العادي فقط عندما يكون مخرج markdown فارغاً — لم تعد رسائل البريد الإلكتروني تفقد الروابط في الحالة العامة.
- عام: عدم حفظ إعدادات Public API: تم إصلاح فشل حفظ مفتاح تبديل Public API ورمز الوصول في بعض الإعدادات، وضمان بقاء هذه الإعدادات محلية تماماً بدلاً من المزامنة مع السحابة.
- عام: الأرشفة وإعادة التسمية كانت تبدو بطيئة: يتم الآن تحديث واجهة المستخدم للحذف والأرشفة وإلغاء الأرشفة وإعادة التسمية بشكل متفائل (optimistically) بحيث تعكس القائمة التغيير فوراً بدلاً من انتظار استجابة الخادم.
- عام: عدم مزامنة عمليات حذف الأرشيف: تم إصلاح تطبيق عمليات حذف الأرشيف مباشرة على التخزين، متجاوزاً مسار البروتوكول — وهي الآن تنتشر عبر العملاء مثل أي إجراء آخر في المحادثات.
- عام: إظهار "نطاقات مفقودة" خاطئة في الأجندة: تم إصلاح قراءة أداة التذكيرات/الأجندة لملف تعريف سياق أداة قديم مباشرة بعد منح نطاقات Google Calendar، مما أدى إلى الإشارة لنطاقات مفقودة بينما كانت الأدوات تعمل بشكل جيد. تقرأ واجهة المستخدم الآن ملف التعريف الجديد، وتقوم عملية التحديث بتشغيل تدفق الموافقة على النطاقات المتزايدة بالتتابع عبر أي حسابات Google متصلة لا تزال بحاجة إليها — لا حاجة لفتح حوار المزامنة للعثور على "منح الوصول".
- عام: رفض استدعاءات أدوات Google بـ "Unknown name exclusiveMinimum": تم إصلاح رفض Gemini لاستدعاءات الأدوات التي استخدمت مخططات معلماتها حدود
exclusiveMinimum/exclusiveMaximumالرقمية — يتم الآن تجريد هذه الحدود قبل الإرسال إلى مجموعة OpenAPI المقيدة من Google. - عام: فشل اتصال خوادم MCP عن بُعد بدون DCR: تم إصلاح إضافة خوادم MCP عن بُعد التي لا تدعم التسجيل الديناميكي للعملاء (مثل Slack): يحترم العميل الآن بيانات تعريف الموارد المحمية RFC 9728، ويتبع
authorization_serversإلى مضيف AS عندما يختلف عن مضيف المورد، ويتوقف عن اختلاق نقطة نهاية/registerغير موجودة. - الخادم: رفض مستخدمي فئة Tester من قبل نقاط النهاية المقيدة: تم إصلاح رفض نقاط نهاية المؤسسات، والمركز (hub)، والمسؤول، والمفاتيح المخصصة للمستخدمين الذين كانت فئتهم الفعلية (من التراخيص) أعلى من الفئة القديمة المسجلة في رمز المصادقة الخاص بهم. تقيم نقاط النهاية المقيدة الآن الفئة الفعلية بما يتوافق مع
/api/auth/me. - الإضافة (Extension): حلقة تكرار مزامنة الهوية: تم إصلاح تضارب الهويات بين الإضافة وخادم الترحيل (relay server) الذي كان يدخل في حلقة تكرار لا نهائية على
IDENTITY_SYNC. تقوم الإضافة الآن بالإقرار مرة واحدة ضد نفس الطرف البعيد المتضارب، وتحذر من وجوب تسجيل الخروج من جانب واحد للحل، وتُعيد الضبط عند قطع الاتصال / المطابقة / اعتماد الطرف البعيد. - عام: تعذر اختيار أو تكوين Gemini Flash TTS: تم إصلاح عدم إمكانية استخدام Gemini Flash TTS (الصوت) بشكل كامل — حيث كان اختياره يتراجع عند إغلاق الإعدادات، وكان حقل مفتاح API يبدو وكأنه لا يقبل الكتابة. أصبح المزود الآن خيار TTS أساسياً: يستمر الاختيار، ويتم حفظ مفتاح API + منتقي الصوت بشكل صحيح، ويستخدم التركيب نقطة نهاية SSE متدفقة بحيث يمكن بدء تشغيل الصوت قبل انتهاء توليد العبارة الكاملة.
- iOS: واجهة مستخدم المحادثة الجديدة لم تتغير: تم إصلاح فشل تطبيق iOS في تبديل العرض النشط إلى محادثة تم إنشاؤها حديثاً، وإصلاح خطأ مرجعي
modelNameذو صلة كان يتسبب في تعطل الملحن (composer). - iOS: تعطل عند بدء التشغيل في خطاف التخزين الاختياري: تم إصلاح تعطل iOS عندما لا يكون
storage.primeSettingsCacheمتاحاً أثناء بدء التشغيل — تم تأمين الاستدعاء الآن. - عام: تباينات تدقيق الفئات بعد إعادة تشكيل الأسعار: تم إصلاح ستة تباينات في الأسعار والميزات ظهرت من خلال تدقيق الفئات، بحيث تتوافق الآن بوابات الاستحقاق، ومطالبات الترقية، وأعلام الميزات عبر الإضافة، والموقع الإلكتروني، وتطبيقات الجوال.
الامتثال لمتجر تطبيقات iOS
- iOS: إخفاء عبارات الحث على التسجيل الخارجي في التهيئة: لم تعد عملية التهيئة (Onboarding) تعرض عبارات تحث المستخدمين على التوجه خارج الجهاز لإنشاء حساب أو ترقيات مدفوعة.
- iOS: إخفاء واجهة شراء الرصيد: تم إخفاء واجهات شراء الرصيد على iOS وفقاً لقواعد Apple §3.1.1؛ ويتم توجيه الاشتراكات عبر StoreKit بدلاً من ذلك.
- iOS: تحديث صياغة الدعم وأخطاء الرصيد: تمت إعادة صياغة صفحة /support ورسائل خطأ الرصيد على iOS لتلبية إرشادات Apple بشأن مراجع الشراء الخارجية.
الإصدار 0.9.716 (12 أبريل 2026)
الميزات الجديدة
- عام: Gemini 3.1 Flash TTS: خيار جديد لإخراج الصوت مدعوم بتقنية Gemini 3.1 Flash TTS من Google. يتضمن 30 صوتاً مسبق الإعداد، وأكثر من 70 لغة، وعلامات صوتية مضمنة مثل
[whispers]و[sighs]لتوليد صوتي تعبيري. استخدم مفتاح API الخاص بك لـ Gemini؛ احصل على واحد مجاناً من aistudio.google.com. الصوت محمي بعلامة مائية بواسطة SynthID. - عام: تكلفة الصوت في إجمالي المحادثة: استهلاك API لتحويل النص إلى كلام والكلام إلى نص (Gemini، ElevenLabs، Resemble) يضاف الآن إلى ملخص تكلفة كل سلسلة محادثات (thread) جنباً إلى جنب مع تكاليف الدردشة، وتوليد الصور، والمساعدين، وتكاليف OCR — لذا فإن الرقم الذي تراه هو الرقم الحقيقي.
- عام: أداة قاعدة بيانات SQL: أرفق قواعد بيانات SQLite بالمحادثات وقم بالاستعلام عنها باستخدام SQL. يمكن عرض النتائج كلوحات معلومات حية في قوالب Slate.
- عام: دعوات التقويم و Google Meet: إنشاء أحداث التقويم يرسل الآن رسائل بريد إلكتروني للدعوة إلى الحاضرين ويمكنه تلقائياً إضافة رابط فيديو Google Meet.
- عام: توجيه المزود لكل أداة (Per-Tool Provider Routing): قم بتوجيه الأدوات الفردية (توليد الصور، البحث، PDF OCR، إلخ) إلى مزودين محددين عبر Settings، بدلاً من مرور كل شيء عبر النموذج الافتراضي.
- عام: مشاركة المحادثات: شارك المحادثات بتنسيق Markdown أو نص عادي.
- عام: تجربة المنصة لمدة 14 يوماً: ابدأ تجربة لمدة 14 يوماً لفئة Platform من واجهة الإضافة أو صفحة الحساب على الموقع الإلكتروني. مشتركو Pro مؤهلون أيضاً.
- عام: تصفية سريعة لـ ZDR في منتقي النماذج: زر جديد في القائمة المنسدلة لاختيار النماذج لتصفية النماذج التي تدعم عدم الاحتفاظ بالبيانات (zero-data-retention) بسرعة.
- عام: إعدادات مبسطة: تفتح Settings الآن في عرض "بسيط" انسيابي بشكل افتراضي، لتظهر الأساسيات فقط. انتقل إلى الوضع المتقدم (Advanced) في أي وقت لرؤية كل شيء.
- عام: وصول مجاني لـ Google Gemini: استخدم مفتاح Google AI Studio الخاص بك لاستخدام Gemini 2.5 Flash مجاناً — الفئة المجانية من Google متاحة الآن لجميع المستخدمين، ولا يلزم وجود خطة مدفوعة.
- عام: نماذج Baseten المستضافة ذاتياً: اربط عمليات نشر Baseten الخاصة بك لاستخدام النماذج المستضافة ذاتياً مباشرة في caiioo.
- iOS: تحويل الكلام إلى نص على الجهاز عبر WhisperKit: الإملاء يعمل الآن بالكامل على الجهاز عبر WhisperKit — الصوت لا يغادر الهاتف أبداً.
- Android: تحويل الكلام إلى نص Whisper على الجهاز: يعمل تحويل الكلام إلى نص عبر whisper.cpp بالكامل على الجهاز في Android مع تدفق أذونات الميكروفون.
- Android: تقنية Moonshine STT بتسريع GPU: على أجهزة Android التي تدعم GPU، يمكن تشغيل الإملاء على Moonshine مع استنتاج في أقل من ثانية. للغة الإنجليزية فقط؛ ويظل whisper.cpp هو البديل متعدد اللغات.
- الويب: تسجيل الدخول باستخدام Apple في صفحات الحساب والمركز (Hub): يتوفر تسجيل الدخول باستخدام Apple الآن في صفحات الحساب والمركز على الموقع الإلكتروني.
التحسينات
- عام: تصدير PDF أفضل: تصدير PDF من Slate ينتج الآن ملف PDF حقيقياً بدلاً من فتح مربع حوار الطباعة، مما يمنحك مستنداً نظيفاً في كل مرة.
- عام: النص الكامل لـ Google Slides: طلب نص الشرائح دون تحديد صفحة يعيد الآن النص من جميع الشرائح في العرض التقديمي.
- عام: بحث ويب أذكى: يتم الآن استخراج نتائج بحث Google بهيكل أفضل، مع التقاط العناوين والمقتطفات والروابط بشكل أكثر موثوقية بعد تغييرات تخطيط Google الأخيرة.
- عام: تحويل النص إلى كلام Kokoro على جميع المنصات: يظهر خيار صوت Kokoro الآن على iOS و macOS و Android — سابقاً كان مخفياً في التطبيقات الأصلية.
- عام: عرض أوضح لرصيد الائتمان: يظهر رصيد الحساب للإعدادات مسبقة الدفع وإعدادات BYOK رصيدك الفعلي دون صياغة "الحد" (Limit) المربكة.
- عام: تحويل PDF إلى Word بدقة أعلى: يستخدم تصدير PDF→DOCX الآن عرض مستند مخصص في Slate، مما ينتج ملفات Word تحافظ بأمانة أكبر على التخطيط والهيكل من ملف PDF المصدر.
- الويب: صفحات حساب ومصادقة أكثر هدوءاً: تم حجب Google Analytics وبانر الموافقة على ملفات تعريف الارتباط في صفحات الحساب والمصادقة لتدفق تسجيل دخول أكثر سلاسة.
إصلاح الأخطاء
- عام: بحث الإعدادات لم ينتقل للهدف: تم إصلاح القائمة المنسدلة لبحث الإعدادات والروابط العميقة التي كانت تفشل في الانتقال إلى عدة أقسام (API Access، Private Sync، Backup & Restore، Voice، وغيرها) — حيث كانت الفئة المستهدفة تظل مطوية فلا يتم التمرير إليها.
- عام: مطالبات OAuth في الوكلاء الفرعيين: إصلاح مطالبات تفويض OAuth وترقية الفئة التي كانت تُتجاهل بصمت عند تفعيلها من وكيل فرعي، مما كان يؤدي لقطع تدفقات الاتصال في منتصف التشغيل.
- عام: عدم حفظ نموذج Ollama بعد الإعداد الأولي: إصلاح عدم استمرار نموذج Ollama الذي اخترته أثناء عملية الإعداد (onboarding) بعد ذلك.
- عام: فشل تحميل أجزاء من واجهة المستخدم أثناء تحديد المعدل (Rate Limiting): إصلاح تعرض أصول واجهة المستخدم الثابتة لتحديد المعدل جنباً إلى جنب مع طلبات API، مما كان يسبب شاشات فارغة أو فقدان لوحات حتى يتم التحديث.
- عام: فقدان البيانات الوصفية للمرفقات المعالجة مسبقاً في Composer: إصلاح فقدان البيانات الوصفية للمرفقات على الخادم للمستندات التي تمت معالجتها مسبقاً في composer قبل إرسالها إلى النموذج.
- عام: وقت الفراغ اعتبر الأحداث التي حضرتها كـ "مشغول": إصلاح حساب وقت الفراغ في الأجندة الذي كان يحددك كـ "مشغول" خلال الأحداث التي حضرتها فقط — الآن يتم احتساب الأحداث الموجودة في تقويمك الخاص فقط.
- عام: تعطل نتائج بحث Google: إصلاح عودة بحث الويب بنتائج فارغة بعد تغيير Google لتخطيط صفحة البحث الخاصة بهم.
- سطح المكتب: تسجيل دخول Windows/Linux غير متزامن مع المنصات الأخرى: إصلاح تدفق تسجيل دخول Tauri لسطح المكتب الذي كان يختلف عن Chrome/macOS/iOS — بما في ذلك الكشف غير الصحيح عن الفئة وعدم القدرة على تسجيل الدخول مرة أخرى بعد تسجيل الخروج.
- سطح المكتب: Public API حظر واجهة مستخدم سطح المكتب: إصلاح حظر واجهة المستخدم الخاصة بتطبيق سطح المكتب بواسطة مصادقة API عند تمكين إعداد Public API.
- عام: إخفاء أخطاء OAuth في Google Docs: إصلاح فشل عمليات Google Docs بصمت عند انتهاء صلاحية المصادقة بدلاً من إظهار خطأ واضح.
- عام: تعطل لوحة الإعدادات: إصلاح تعطل لوحة الإعدادات عند استعادة مفتاح API مخصص.
- عام: مزامنة Google Drive تكرر المستندات: إصلاح تكرار Google Docs في كل عملية مزامنة بدلاً من تحديثها في مكانها.
- عام: فقدان الكود المضمن (Inline Code) في مزامنة Google Drive: إصلاح فقدان تنسيق الكود المضمن عند مزامنة المستندات إلى Google Docs.
- عام: استخراج تفكير Gemini: إصلاح عدم التقاط محتوى التفكير/الاستنتاج بشكل صحيح من استجابات نموذج Gemini.
- عام: بيانات قديمة عند تبديل الملف الشخصي: إصلاح إظهار المحادثات من الملف الشخصي السابق أحياناً عند التبديل بين الملفات الشخصية حتى يتم التحديث يدوياً.
- عام: خطأ "Method Not Found" في جدولة المهام: إصلاح المهام المجدولة التي كانت تظهر أخطاء كل 60 ثانية في إعدادات معينة.
- عام: أسطر جديدة في إدراج النص في Google Docs: إصلاح ظهور
حرفياً في إدراجات النص بدلاً من الأسطر الجديدة الفعلية. - عام: تلميح حساب Google في الأدوات: إصلاح استخدام أدوات Google أحياناً لحساب Google خاطئ لمكالمات API.
- عام: استيراد وتصدير الإعدادات وسلاسل المحادثات: إصلاح عدم استيراد صادرات الإعدادات وسلاسل المحادثات بشكل صحيح.
- عام: استخدام توكنات الوكيل الفرعي: إصلاح عدم احتساب استخدام توكنات الوكيل الفرعي في المحادثة الأب.
- عام: رد جسر المراسلة أثناء إعادة المحاولة: إصلاح فشل ردود جسر المراسلة عندما يعيد المساعد محاولة الاستجابة.
- عام: تموضع الخط الأحمر (Redline) في Slate: إصلاح وقوع عمليات حذف الخط الأحمر في موضع خاطئ عند وجود markdown.
- عام: اتصال المتصفح يصمد بعد السكون/الاستيقاظ: إصلاح أخطاء "No browser connected" بعد سكون الكمبيوتر أو بقائه خاملاً لفترات طويلة.
- عام: المهام المجدولة تصمد بعد سكون Service Worker: إصلاح توقف المهام المتكررة بعد فترات خمول طويلة.
- macOS: فشل بحث Google في Safari: إصلاح عدم عمل بحث Google في إضافة Safari على macOS.
- iOS: الوصول إلى تطبيق الهاتف المحمول: إصلاح تطلب تطبيق iOS لخطة مدفوعة بشكل غير صحيح — تطبيق الهاتف المحمول متاح الآن لجميع المستخدمين.
الإصدار 0.9.715 (3 أبريل 2026)
الميزات الجديدة
- Common: Hub Delivery System: أصبحت تعريفات الأدوات الأساسية، وتكوينات الأنماط (mode configs)، وكتالوج MCP جاهزة الآن ليتم تقديمها عبر السحابة (cloud hub) بدلاً من برمجتها بشكل ثابت داخل الحزمة، مع دعم التخزين المؤقت المحلي والعمل دون اتصال بالإنترنت تمهيداً لإطلاق المجتمع.
- Common: Single-Tab Mode for Browser Tools: سياسة جديدة لعلامات تبويب المتصفح لكل نمط تقوم بإعادة استخدام علامة تبويب واحدة لجميع عمليات التنقل داخل المحادثة، مما يمنع تراكم علامات التبويب أثناء سير العمل كثيف المراسلات مثل WhatsApp.
- Common: API Integration Binary Uploads: تدعم أداة api_integration الآن رفع الملفات الثنائية (binary) ورفع الملفات المحلية المباشر عبر روابط presigned URLs، بدلاً من تحويل أجسام الطلبات دائماً إلى نصوص JSON.
- Common: Credential Management via Tool: إمكانية حفظ وقائمة وحذف بيانات اعتماد API برمجياً من خلال أداة api_integration، وهو ما كان ممكناً في السابق فقط عبر واجهة إعدادات UI.
- macOS: Audio Input Device Selection: اختر الميكروفون الذي تريد استخدامه للإدخال الصوتي — يعرض جميع أجهزة الصوت المتاحة ويحفظ اختيارك.
- Android: OAuth Recovery on Low Memory: عمليات تدفق OAuth على Android تنجو الآن من إعادة إنشاء النشاط (activity recreation) عندما يقوم النظام بإغلاق التطبيق لتوفير الذاكرة، مع استعادة جلسة المصادقة بسلاسة.
- Common: 3-Layer Mobile CSS Architecture: نظام CSS جديد متجاوب مع الأجهزة المحمولة يتكون من طبقات للمنصة، والتخطيط، والمكونات، مما يضمن واجهة مستخدم متسقة عبر شاشات الهاتف، الجهاز اللوحي، وسطح المكتب.
التحسينات
- Extension: Incremental OAuth via Tab: طلبات النطاق (scope) الإضافية تفتح الآن علامة تبويب متصفح كاملة بدلاً من نافذة منبثقة، مما يعالج حالات التوقف في الحسابات التي تتطلب موافقة تفاعلية.
- Common: MCP Tool Schema Quality: جميع أدوات MCP تجتاز الآن اختبار جودة (lint test) للتحقق من اكتمال المخططات (schemas)، والأوصاف المناسبة، وتعاريف المعلمات المتسقة.
- Extension: Auto-Close Browser Tabs on Stop: يتم الآن إغلاق علامات تبويب المتصفح التي فتحها المساعد عند إيقاف التشغيل، كما يتم إغلاق نوافذ Safari الخاصة بـ OAuth على macOS.
- Android: Toolchain Upgrade: ترقية بناء Android إلى AGP 9.1، و Kotlin 2.2.10، و Gradle 9.3.1.
إصلاح الأخطاء
- Common: Google Docs Table Positioning: إصلاح مشكلة هبوط التعديلات في مواقع خاطئة عندما تسبق الجداول النص المستهدف في Google Docs.
- Common: Page Content Footer Stripping: إصلاح استخراج محتوى الصفحة الذي كان يقوم بحذف عناصر التذييل (footer) بشكل غير صحيح من الصفحات الملتقطة.
- Common: Web Browsing Pagination: إصلاح تعطل تقسيم الصفحات (pagination) للصفحة 2 فما فوق عندما لا يتم تحديد maxLength صريح.
- Common: Content Script Fallback: إصلاح فشل استخراج محتوى الصفحة بصمت من خلال العودة إلى executeScript عندما يكون نص المحتوى (content script) غير متاح.
- Common: PDF Rendering for URL-Ingested Documents: إصلاح فشل عرض PDF الأصلي للمستندات التي يتم جلبها عبر URL.
- Common: Gemini Tool Call Parsing: إصلاح مشكلة المفاتيح المحاطة بعلامات اقتباس مزدوجة في وسائط استدعاء أدوات LLM التي كانت تسبب فشل التحليل مع نماذج Gemini.
- Common: Amazon Nova Compatibility: إصلاح رسائل tool_call المرفوضة من قبل Amazon Nova بسبب حقول النص الفارغة.
- Common: Agent Run Not Terminating: إصلاح عدم استدعاء endRun بشكل موثوق في سياق service worker، مما يترك علامات تبويب المتصفح والحالة دون تنظيف.
- macOS: Voice Audio Resume: إصلاح عدم استئناف الصوت بعد وضع السكون لتطبيق macOS أو تصغيره في الـ dock.
- macOS: Screenshots Not Appearing: إصلاح عدم ظهور لقطات شاشة macOS في واجهة المساعد بسبب الكشف غير الصحيح عن السياق.
- macOS: Location Not Working: إصلاح تعطل الموقع في Safari وتطبيق macOS الأصلي عن طريق إضافة جسر CoreLocation وإصلاح العودة التلقائية إلى IP fallback.
- macOS: Location Entitlement Missing: إصلاح استحقاق الموقع المفقود وزيادة مهلة الموقع الأصلية.
- iOS: File Picker Broken: إصلاح عدم فتح منتقي الملفات في iOS WKWebView عن طريق إضافة مفوض runOpenPanel.
- Extension: OAuth Scope Over-Granting: إزالة include_granted_scopes من النافذة المنبثقة للويب ومسارات OAuth بعد تسجيل الدخول لمنع تضخم النطاقات غير المقصود.
- Extension: OAuth Consent Screen Skipped: إصلاح تخطي شاشة موافقة OAuth أثناء طلبات رفع مستوى النطاق الإضافية.
- Desktop: Console Window Visible on Windows: إصلاح ظهور نافذة وحدة التحكم (console) عند تشغيل Tauri sidecar على Windows.
- Desktop: Windows Build Broken: إصلاح دقة مسار node binary وتسطيح node_modules لبناء Windows Tauri.
- Server: Duplicate Webhook Processing: إصلاح معالجة الـ webhooks عدة مرات عند اتصال عملاء متعددين.
- Server: Promotion Codes on Credit Purchases: تعطيل رموز الترويج لشراء الرصيد في دفع Stripe.
الإصدار 0.9.714 (29 مارس 2026)
الميزات الجديدة
- Common: إعادة تصميم التهيئة (Onboarding): شاشة تهيئة جديدة تعرض 6 مسارات واضحة للوصول إلى الذكاء الاصطناعي، مما يسهل على المستخدمين الجدد فهم خياراتهم للاتصال بمزودي خدمات الذكاء الاصطناعي.
- Common: تحويل Markdown إلى PDF: يمكن الآن تصدير المستندات الجديدة التي تم إنشاؤها من الصفر كملفات PDF، مع تحويل محتوى markdown إلى مخرجات PDF منسقة.
- Common: نظام Google OAuth الموحد: يستخدم الاتصال بحساب Google الآن تطبيق OAuth واحدًا معتمدًا بجميع النطاقات (scopes)، ليحل محل الإعداد السابق متعدد التطبيقات. تدفق اتصال أبسط مع مطالبات أقل.
- Common: معلمة حفظ في Slate (Save to Slate Meta-Parameter): يمكن للأدوات الآن الإخراج مباشرة إلى مستند slate عبر معلمة
_save_to_slate، مما يلتقط النتائج المهيكلة دون الحاجة للنسخ واللصق. - Common: روابط Slate المرجعية (Anchor Links): تتضمن رسائل الدردشة التي تحتوي على مراجع slate الآن روابط مرجعية قابلة للنقر تنتقل مباشرة إلى القسم ذي الصلة داخل المستند.
- Common: جسر بيانات Sandbox: يمكن لبيئات HTML artifact sandboxes الآن الوصول ديناميكيًا إلى بيانات slate عبر جسر postMessage، مما يتيح إنشاء لوحات معلومات مباشرة وتصورات تفاعلية.
- Common: شارات الفئات (Tier Badges): تعرض الإعدادات والأدوات وميزات الأتمتة الآن شارات الفئات التي توضح مستوى الوصول المطلوب، مما يمنح مستخدمي الوصول الموسع رؤية واضحة للميزات المقيدة.
- macOS: تحويل الكلام إلى نص محلي (WhisperKit): التعرف على الكلام على الجهاز عبر WhisperKit و CoreML، ليحل محل STT القائم على المتصفح بتنفيذ محلي أسرع وأكثر خصوصية.
- macOS: تحديث تلقائي عبر Sparkle: تحديثات تلقائية جاهزة للاستخدام الفعلي لتطبيق macOS وإضافة Safari عبر Sparkle، مع تغذية appcast وتحديثات دلتا.
- macOS: سياق التبويب المحلي: استخراج سياق التبويب القائم على AppleScript يزود تطبيق macOS بالوعي بتبويبات المتصفح الأمامية.
- macOS: بث مفتاح الصوت السريع: يعرض مفتاح الصوت السريع الآن تراكب بث مباشر أثناء التسجيل مع تحميل تلقائي لنموذج WhisperKit.
- Safari: المراسلة المحلية (Native Messaging): تتواصل إضافة Safari الآن مع تطبيق macOS عبر المراسلة المحلية بدلاً من استطلاع HTTP، مما يحسن الاستجابة والموثوقية.
- iOS/Android: حوارات الحفظ المحلية: يستخدم تصدير JSON الآن حوارات الحفظ المحلية (NSSavePanel على macOS، و SAF على Android) بدلاً من تنزيلات blob المعطلة.
- Web: صفحة هبوط الفرق (Teams): صفحة /teams جديدة تحتوي على رسائل مخصصة للفرق والمؤسسات للعملاء المحتملين.
- Web: قسم المدونة: قسم مدونة جديد على موقع Caiioo الإلكتروني.
- Web: تفعيل الفترة التجريبية المجانية: تدعم صفحة الحساب الآن تفعيل الفترة التجريبية المجانية مع تدفق تهيئة متوافق.
- Common: دعم الأقراص المشتركة (Shared Drive): يدعم Google Picker وجميع استدعاءات Drive API الآن الأقراص المشتركة، مما يتيح الوصول إلى المستندات المشتركة للفريق.
التحسينات
- Common: ترحيب تكيفي: يقوم الترحيب التكيفي الآن بالتفاعل مع رسائل الترحيب المخصصة بدلاً من تجاهلها، مما يحافظ على النبرة الشخصية للمستخدم.
- Common: تنظيف رد نداء OAuth: تغلق تبويبات رد نداء OAuth الآن تلقائيًا مع مؤقت عد تنازلي بدلاً من البقاء مفتوحة.
- Common: توجيه OAuth: عندما تحتاج أداة ما إلى الاتصال بحساب، تتضمن رسالة الخطأ الآن توجيهًا عمليًا حول الحساب الذي يجب توصيله.
- Common: فرض إعادة الكتابة في مزامنة Drive: يدعم سير عمل Drive Sync الآن خيار فرض إعادة الكتابة لإعادة مزامنة جميع الملفات.
- macOS: عرض سجل التصحيح الموحد: يجمع عرض سجل التصحيح (Debug log) الآن سجلات الخادم و Swift وواجهة المستخدم في تدفق زمني واحد.
- macOS: تخزين الإعدادات المقسم (Bucketed Settings Storage): تمت إعادة بناء محول تخزين الخادم إلى بنية مقسمة مع ترحيل قوي، وعلامات مستمرة، وذرية متعددة الملفات الشخصية، وحل النزاعات بناءً على "الأولوية لأول كاتب".
- macOS: إضافة Safari موثقة (Notarized): تم توقيع إضافة Safari الآن باستخدام Developer ID وصلاحيات متوافقة مع التوثيق، مما يزيل متطلب "السماح بالإضافات غير الموقعة" للإصدارات الموزعة.
- iOS: التذكيرات الافتراضية لـ Apple: يعتمد iOS و macOS الآن تذكيرات Apple كخيار افتراضي ويجلبانها في عرض المزامنة تلقائيًا.
- Common: رفع نطاق OAuth: لم تعد طلبات النطاق المتزايدة تعرض جميع النطاقات الـ 22 — يتم عرض النطاقات المطلوبة حديثًا فقط، مع مطالبات اختيار حساب أكثر وضوحًا.
- Common: إعادة المحاولة التلقائية لحساب Google: عندما يعيد مستند خطأ 404، يتم تجربة حسابات Google المتصلة الأخرى تلقائيًا قبل إظهار الخطأ.
- Common: التنقل عبر الروابط العميقة للإعدادات: تم تسجيل جميع أقسام الإعدادات بشكل صحيح للبحث والتنقل عبر الروابط العميقة.
إصلاح الأخطاء
- Common: توجيه الأدوات الخاطئ: إصلاح توجيه الأدوات الخاطئ عندما تستخدم النماذج تنسيق
tool:actionالمفصول بنقطتين في استجاباتها. - Common: تنسيق خلايا الجدول: الحفاظ على التنسيق والروابط في خلايا الجدول وتصفية ترقيم القوائم الموروث الذي كان يتسرب بين الخلايا.
- Common: تمرير تمييز Slate: إصلاح تمرير التمييز في محرر TipTap للتبويبات الخلفية، ووضع المعاينة، والعروض المحلية باستخدام تحديد المواقع الموثوق القائم على ProseMirror.
- Common: البحث النصي في كتل الكود: إصلاح الرجوع إلى البحث النصي عندما يفشل تعيين الكتل الهيكلية لكتل الكود في مستندات slate.
- macOS: فقدان الإعدادات عند تبديل الوضع: لم تعد الإعدادات العامة (مفاتيح API، الاتصالات) تُمسح عند تبديل الأوضاع على macOS/iOS — تتحكم قائمة مسموح بها صريحة الآن في الإعدادات التي يتم إعادة ضبطها.
- macOS: تكافؤ تطهير التخزين: يقوم تطهير التخزين الكامل الآن بمسح جميع حقول الحالة باستمرار، بما يطابق سلوك chrome.storage.local.clear(). كما يتم توجيه حذف الملف الشخصي وتنظيف الاستبقاء عبر الأقسام (buckets) بشكل صحيح.
- macOS: تزامنية الإعدادات: تكتسب قراءات الإعدادات في applyModeDefaults القفل أولاً، مما يمنع ظروف السباق (race conditions). تقرأ إحصائيات التخزين من الأقسام بدلاً من التخزين المؤقت المسطح القديم.
- macOS: قوة الترحيل: إعادة محاولة ترحيل التخزين عند الفشل، واستخدام علامات اكتمال مستمرة، وتنظيف البيانات القديمة ما قبل الترحيل تلقائيًا.
- macOS: عمليات خادم MCP الزومبي: يتم الآن إنهاء العمليات التابعة لخادم MCP بشكل صحيح عند إغلاق تطبيق macOS.
- macOS: التقويم والتذكيرات في الأجندة: إصلاح عدم ظهور أحداث تقويم Apple والتذكيرات في نافذة الأجندة المنبثقة.
- macOS: تدفق Google OAuth: إصلاح فشل تسجيل الدخول إلى Google في macOS WKWebView عن طريق توجيه OAuth عبر تدفق ويب خادم الترحيل.
- macOS: التنقل عند تسجيل الخروج: إصلاح عدم العودة إلى شاشة تسجيل الدخول عند تسجيل الخروج في macOS.
- macOS: مصادقة الوصول عن بعد: إصلاح خطأ 401 في نقطة نهاية set-remote-access عن طريق إزالة متطلب المصادقة غير الصحيح.
- Server: تسليم ردود WhatsApp: إصلاح عدم إرسال ردود WhatsApp مرة أخرى إلى WhatsApp وبقائها فقط في سلسلة دردشة PF.
- Server: مهلة ترحيل WhatsApp: تمديد مهلة ترحيل WhatsApp من 120 ثانية إلى 10 دقائق وإصلاح المعالجة عند حدوث أخطاء في التوليد.
- Server: إعادة مصادقة المزامنة الخاصة: إصلاح تدفق إعادة مصادقة المزامنة الخاصة، وحماية OAuth من جانب الخادم، وتنظيف تسجيل الخروج على macOS.
- Server: مصادقة مزامنة المجلدات المحلية: إصلاح خطأ المصادقة 401 في عمليات مزامنة المجلدات المحلية/الشبكية.
- Server: إعادة مصادقة جلسة Google: يطلق حوار إلغاء القفل الآن إعادة المصادقة عند انتهاء صلاحية جلسة Google بدلاً من إظهار خطأ مسدود.
- Safari: توقيع الإضافة: إصلاح ظهور إضافة Safari كغير موقعة باستخدام صلاحيات الإصدار بدون
get-task-allowللإصدارات الموقعة بـ Developer ID. - Common: عدم تطابق حساب OAuth: إصلاح قيام OAuth بإنشاء اتصالات غير متطابقة عن طريق إنشاء اتصالات جديدة بشكل صحيح بدلاً من الكتابة فوق الاتصالات الحالية بحسابات مختلفة.
- Common: تضخم نطاق OAuth: إصلاح وراثة الاتصالات غير المتطابقة لنطاقات الحساب الأصلي، مما يتسبب في منح نطاقات زائدة غير مقصودة.
- Common: مسح قائمة السلاسل: إصلاح استخدام اسم حقل خاطئ في مهلة/إعادة محاولة STATE_UPDATE، مما قد يؤدي إلى مسح قائمة السلاسل (thread list).
- Common: دقة شارة الفئة: إصلاح إظهار شارات الفئات لـ "Tester" بشكل غير صحيح في ميزات الفئة المجانية.
- Common: تجاوز سعة لوحة الإعدادات: إصلاح تجاوز سعة flex في صفوف بطاقات لوحة الإعدادات مما كان يسبب مشاكل في التخطيط.
- Server: فقدان مفتاح API في المزامنة الخاصة: إصلاح فقدان المزامنة الخاصة لمفاتيح API عند المزامنة بين الأجهزة.
- Server: جسر المراسلة: إصلاح الدردشات المؤرشفة، وزر الإيقاف، واختيار الوضع في جسر المراسلة.
- macOS: فقدان إعدادات الوضع المخصص: إصلاح فقدان إعدادات الوضع المخصص بصمت على macOS/iOS بسبب مسار حفظ غير فعال.
- macOS: حظر رؤوس OpenRouter: إصلاح حظر CORS للترحيل لرؤوس نسب OpenRouter على macOS/iOS.
- macOS: تبديل سياق التبويب: إصلاح عدم تحديث سياق التبويب عند التنقل بين تبويبات المتصفح.
الإصدار 0.9.713 (28 مارس 2026)
الميزات الجديدة
- Common: الوكلاء الفرعيون (Sub-Agents): نظام وكلاء فرعيين كامل مع وكلاء مسميين دائمين، وسجل محادثات، وتنفيذ متوازي (نمط اللجنة)، وأوضاع تسلسلية واعتراضية، وإلغاء متسلسل (abort cascade)، وواجهة مستخدم مخصصة مع تتبع الحالة زمنياً.
- Common: الموافقة على أدوات MCP: تظهر أدوات MCP المسجلة الآن في نظام الموافقة على الأدوات، مما يمنح المستخدمين رؤية وتحكماً في أدوات MCP التي يمكن للوكلاء استدعاؤها.
- macOS: وضع دفع اللوحة الجانبية (Sidepanel Push Mode): تدعم اللوحة الجانبية الآن وضع الدفع جنباً إلى جنب مع وضع التراكب (overlay)، مع عرض افتراضي 425px وحفظ عرض اللوحة المثبتة عبر الجلسات.
- Server: رسائل WhatsApp الغنية: يدعم اتصال WhatsApp الآن مشاركة الموقع، وجهات الاتصال، والتفاعلات، ورسائل الملصقات بالإضافة إلى النصوص والوسائط.
- Server: تشفير مفاتيح API عند عدم النشاط: مفاتيح API المخزنة في وحدة تخزين D1 الخاصة بـ relay مشفرة الآن عند عدم النشاط. يتم حذف مفاتيح OAuth من جانب الخادم بعد حفظها محلياً.
التحسينات
- Common: عرض الاسم المستعار للنموذج: تعرض وسيطات استدعاء أدوات الوكيل الفرعي الآن أسماء مستعارة مشروحة للنماذج لتسهيل التعرف عليها.
- Common: أولوية اتصال BYOA: تفضل طلبات OAuth ذات النطاق الموسع الآن اتصالات BYOA البديلة على الاتصالات الأساسية (Basic)، مما يقلل من مطالبات إعادة المصادقة غير الضرورية.
- Common: الحفاظ على توقيع الأفكار (Thought Signature): يتم الآن الحفاظ على تواقيع الأفكار/الاستنتاج بشكل صحيح لكل من OpenAI Responses API وتدفقات استدعاء الأدوات متعددة الأدوار في Gemini.
- macOS: نشر سجلات التصحيح (Debug Log): ينتقل مفتاح تبديل تسجيل التصحيح الآن إلى العملية الفرعية لخادم Node.js.
- Common: دعم اللغة البنغالية: يدعم النظام الأساسي والموقع الإلكتروني الآن اللغة البنغالية، بالإضافة إلى تحديثات إخلاء مسؤولية العلامة التجارية ومنشورات الوسائط على الموقع.
إصلاح الأخطاء
- Common: البث في Safari/WKWebView: تم استخدام polyfill للتكرار غير المتزامن لـ ReadableStream في kokoro-js، مما أصلح فشل بث TTS في Safari و WKWebView.
- Common: إنشاء الأوضاع المخصصة: تم إصلاح مشكلة React closure قديمة كانت تتسبب في فشل إنشاء الوضع المخصص في المحاولة الأولى.
- macOS: فقدان تغييرات تخزين الوكيل: كانت تغييرات تخزين العملية الفرعية للوكيل (إنشاء الأوضاع، الإعدادات، المهارات) تُفقد بصمت في macOS بسبب فقدان جسر الاستمرارية (persistence bridge).
- macOS: نسخ الحافظة: تم إصلاح فشل نسخ الحافظة بصمت في macOS WKWebView.
- macOS: WASM/WebGPU في WKWebView: فرض استخدام خلفية WASM لـ TTS/STT ومسارات ONNX المحلية في تطبيق macOS الأصلي — حيث تفشل عمليات استيراد CDN عبر النطاقات واستيراد وحدات WebGPU JSEP في localhost WKWebView.
- macOS: تصادم طلبات النقل: تم إصلاح تصادم requestId الذي كان يعطل الموافقة على الأدوات في macOS، بالإضافة إلى تحسين أسماء عرض MCP.
- macOS: الرد التلقائي على WhatsApp: تم إصلاح التوصيل النهائي للرد التلقائي على WhatsApp في خادم relay الخاص بـ macOS، بما في ذلك رؤية السلسلة (thread).
- iOS: تعليق الإملاء الصوتي: تم إصلاح تعليق الإملاء الصوتي في حالة التسجيل عند تجاوز عملية تنظيف stopRecording.
- Safari: مهلة أوامر المتصفح: تم إصلاح انتهاء مهلة أوامر متصفح Safari بسبب تعليق واجهات برمجة تطبيقات WebExtension بعد تعليق service worker.
- Safari: فحص نبضات القلب (Heartbeat): تخطي فحص نبضات القلب القديمة لمتصفحات Safari التي تستخدم HTTP-polling لمنع قطع الاتصال الخاطئ.
- Server: استقرار الـ Private Relay: تم إصلاح سبات Durable Object، ومهلة الخمول (1006)، وتأخيرات إعادة الاتصال، ومعالجة المقابس (sockets) القديمة، ومشكلات zombie readyState. تم القضاء على الانقسام بين serverState و ctx.state.
- Server: بث Webhook: تقوم الـ Webhooks الآن بالبث إلى جميع مقابس الخادم بعد الاستيقاظ من سبات DO، لتجاوز مشكلة zombie readyState.
- Server: سباق رسائل MV3: تم إصلاح حالة السباق في جسر الرسائل lazy-init عند وصول webhook مما يمنع تعطل MV3 service worker.
- Server: التحقق من Webhook CORS: تم توجيه اختبار التحقق من webhook عبر الخادم لتجنب رفض CORS في المتصفح.
- Extension: تنظيف تسجيل الخروج: يقوم تسجيل الخروج الآن بمسح جلسة خادم relay المحلي بشكل صحيح في macOS، مع اكتشاف سياق localhost.
- Common: الأمان — عزل السلاسل (Thread Isolation): تقوم عمليات بث الحالة الآن بتصفية السلاسل حسب الملف الشخصي الحالي، مما يمنع تسرب البيانات بين الملفات الشخصية.
الإصدار 0.9.712 (26 مارس 2026)
الميزات الجديدة
- Common: تشخيصات اتصال WhatsApp: يقوم اختبار الاتصال لـ WhatsApp الآن بالتحقق من حالة اشتراك webhook وصلاحية سر التطبيق (app secret) بالإضافة إلى رمز API، مما يساعد في اكتشاف حالات فشل التسليم الصامتة من Meta.
- macOS: تدفق OAuth الأصلي: يستخدم تطبيق macOS الآن ASWebAuthenticationSession لعمليات OAuth بدلاً من إعادة التوجيه عبر المتصفح، مع ترقية تلقائية للاتصالات القديمة التي تفتقر إلى رموز التحديث (refresh tokens).
التحسينات
- Common: متانة البحث والاستبدال في DOCX: تتعامل عملية البحث والاستبدال في مستندات DOCX الآن مع المسافات المزدوجة، والمسافات غير الفاصلة، وعلامات الاقتباس الذكية، والكيانات الرقمية، وعدم تطابق حالة الأحرف. تتضمن ميزة التراجع إلى البحث غير الحساس لحالة الأحرف عند فشل المطابقة التامة، وتحذيرات عند استبدال مثيلات متعددة.
- Common: ترقيم القوائم في DOCX: يقوم تصدير DOCX الآن بإنشاء ترقيم قوائم Word صحيح (w:numPr) بدلاً من أحرف النقطة الحرفية، بحيث يتعرف Word على القوائم المرقمة والمنقطة بشكل صحيح.
- Common: أداء بدء تشغيل الوكيل (Agent): تم القضاء على تأخيرات بدء تشغيل الوكيل التي تتراوح بين 30-50 ثانية والناتجة عن خوادم MCP الوهمية، ومهلات جاهزية HTTP، وعمليات جلب النماذج المتكررة. يتم الآن تمرير ذاكرة التخزين المؤقت للنماذج (Model cache) إلى العمليات الفرعية للوكيل.
- Server: تعزيز الأمن: إصلاح حقن الأوامر في معالج URL، ومقارنة الرموز (token) الآمنة زمنياً، ورأس Content-Security-Policy على خادم الترحيل (relay server)، وتحديد معدل الطلبات على نقطة نهاية الجلسة، وتقييد CORS على الأصول المعروفة، وتشفير البث E2E المتوازي.
- Server: التحقق من توقيع Webhook: تستخدم حمولات Webhook الآن الجسم الخام المشفر بـ base64 لمنع فساد بيانات JSON أثناء الرحلة ذهاباً وإياباً، والذي كان يتسبب في إبطال تواقيع HMAC.
- Server: استمرارية رمز OAuth: تم إصلاح مشكلة "انقسام الدماغ" بين كائنات حالة الخادم التي تسببت في فقدان اتصالات OAuth (مثل Google Drive، إلخ) بعد إعادة تشغيل التطبيق.
- macOS: الأداء والاستقرار: استطلاع حالة شريط القوائم (Tray polling) القائم على القائمة (بدلاً من مؤقت 3 ثوانٍ غير مشروط)، وحفظ حالة النافذة مع ميزة debounce، وتسجيل السجلات غير المحظور، واستعادة WKWebView من الانهيار مع تراجع أسي، وإصلاحات تسرب الذاكرة لمعالجات رسائل البرامج النصية.
- macOS: التسجيل المركزي: يتم الآن تسجيل مخرجات خادم الترحيل وأحداث دورة حياة التطبيق في
~/Library/Logs/caiioo/مع تدوير تلقائي بحجم 10 ميجابايت، ليحل محل المخرجات التي كانت تُفقد بصمت.
إصلاح الأخطاء
- Common: تعليمات منتقي الملفات: تعيد أداة
pick_filesالآن تعليمات واضحة للمستخدم بدلاً من إشارة إجراء واجهة مستخدم ميتة كانت تفشل بصمت. - Server: تكرار استطلاع التبويب النشط: لم يعد استطلاع التبويب النشط في وضع الترحيل (relay mode) يولد أخطاء مهلة لا نهاية لها عندما لا يكون هناك ملحق متصفح متصل. يستخدم الآن التراجع الأسي (من 30 ثانية إلى 5 دقائق) عند حالات الفشل المتتالية.
- Server: CORS للتطبيق الأصلي: تم إصلاح حظر أصل 127.0.0.1 بواسطة القائمة البيضاء لـ CORS، مما كان يعطل Google OAuth من WKWebView الخاص بتطبيق macOS الأصلي.
- Server: عمليات الوكيل اليتيمة: يتم الآن تنظيف العمليات الفرعية للوكيل بشكل صحيح عند إيقاف تشغيل الخادم وعند حدوث استثناءات غير معالجة.
- macOS: تكرار سجلات منسق المتصفح: تم إصلاح تحذيرات "نوع رسالة غير معالج" لرسائل بروتوكول المتصفح في اتصالات الملحقات.
الإصدار 0.9.711 (24 مارس 2026)
الميزات الجديدة
- Common: حفظ الإعدادات تلقائياً: يتم الآن حفظ حقول الإعدادات أثناء التعديل مع ميزة debounce لمدة 500 مللي ثانية لحقول النصوص، وحفظ فوري لمفاتيح التبديل والقوائم، مما يمنع فقدان البيانات عند حدوث عطل أو أثناء التنقل.
التحسينات
- Common: الحفاظ على ترقيم DOCX: يتم الآن الحفاظ على رموز التبويب (Tab) في أقسام DOCX المرقمة (مثل المستندات القانونية التي تحتوي على "3.2.3 ← عنوان") خلال دورة التعديل بدلاً من حذفها تلقائياً.
- Common: اختيار أذكى للأدوات: يقوم محدد الأدوات الديناميكي الآن بمعالجة الاستفسارات الواقعية (ساعات العمل، الأسعار، العناوين) التي تتطلب تحققاً من الويب، بدلاً من الاقتصار فقط على مطابقة كلمات التحفيز الصارمة.
- Common: تغييرات لغة Agent: تغييرات اللغة التي يبدأها الـ agent يتم تطبيقها الآن فوراً بدلاً من طلب تبديل الإعدادات يدوياً.
- Common: بديل OAuth للحسابات المتعددة: عندما يفتقر حساب Google الأساسي إلى النطاقات (scopes) المطلوبة، يتم فحص الحسابات الثانوية المتصلة قبل طلب إعادة المصادقة. تم إصلاح الأخطاء غير الملتقطة عند انتهاء صلاحية رموز (tokens) الحسابات الثانوية.
- Server: التحقق من إعدادات الوضع (Mode): يقوم الـ Server الآن بالتحقق من أذونات الفئة (tier) عند حفظ الإعدادات، مما يمنع مستخدمي الفئة المجانية من حفظ إعدادات الفئة الاحترافية (pro-tier).
- Common: تعزيز الأمان: تطبيق تنقية DOMPurify على مخرجات معاينة الاستنتاج (reasoning preview)، وتقييد CORS على المصادر المعروفة، والبحث عن الموقع الجغرافي لعنوان IP عبر HTTPS أولاً، وتشديد سياسات web_accessible_resources.
إصلاح الأخطاء
- Common: روابط نتائج بحث Google: يعيد بحث Google في المتصفح الآن روابط منظمة تحتوي على URLs فعلية. سابقاً، كان الـ agent يحتاج إلى 5 استدعاءات للأدوات لاستخراج الروابط لأن AgentMarkdown كان يفقد سمات href للروابط بسبب بنية HTML المعقدة والمتداخلة في Google — الآن يتم استخراج الروابط مباشرة من DOM وتضمينها في نتيجة البحث الأولى.
- Common: حلقة التزامن الخاص اللانهائية: تم إصلاح حلقة التزامن الناتجة عن كتابة ملفات النسخ الاحتياطي للـ manifest التي كانت تحفز إعادة التزامن باستمرار. كائنات الإعدادات الفارغة تنتشر الآن بشكل صحيح عبر الأجهزة.
- Common: تحديثات جسر المراسلة: الرسائل الواردة، وردود الـ agent، واستجابات الترحيل (relay-back) تُبث الآن إلى واجهة المستخدم فوراً بدلاً من الظهور فقط بعد انتهاء الـ agent من الرد.
- Extension: إعادة اتصال Private Relay: تم إصلاح بقاء الـ relay غير متصل بعد إعادة تشغيل MV3 service worker من خلال العودة إلى حالة التفعيل المخزنة. كما تم إصلاح سباق الاستبدال الذاتي (self-replacement race) أثناء عملية enable() وإعادة الاتصال عند تغيير الهوية.
- Extension: ظروف السباق في Private Relay: تعزيز عمليات التفعيل/التعطيل ضد ظروف السباق، وإضافة حماية ضد الرفض غير المعالج (unhandled rejection guards) في استدعاءات جسر المراسلة، وإصلاح تسرب المؤقت (timer leak) عند إلغاء تحميل لوحة الإعدادات.
الإصدار 0.9.710 (22 مارس 2026)
الميزات الجديدة
- Common: فرض قيود مخاطر اليوم الصفر (ZDR): مزامنة بيانات ZDR مباشرة مع مفتاح تبديل للفرض لـ OpenRouter — عرض تفاصيل أعداد المزودين وحظر النماذج التي تم وضع علامة عليها بمخاطر اليوم الصفر.
- Common: معالجة استدعاء الأدوات (Tool Call Healing): يتم الآن اكتشاف النماذج الضعيفة التي تصدر استدعاءات أدوات بتنسيق XML داخل كتل التفكير (reasoning blocks) وتصحيحها تلقائيًا، مما يحسن الموثوقية عبر النماذج غير الرائدة (non-frontier models).
- Common: دورة حياة الرموز الموحدة (Unified Token Lifecycle): تحديث متماثل لرموز OAuth عبر جميع المنصات (الإضافة، الخادم، macOS، iOS) عبر TokenLifecycleManager موحد، مع تحديث استباقي قبل انتهاء الصلاحية.
- iOS: تحجيم أيقونات Composer: يتم الآن تكبير أيقونات إجراءات Composer بنسبة 1.18x على iOS لتسهيل النقر، مع فئة body مخصصة
native-iosللتنسيق الخاص بالمنصة.
التحسينات
- Common: التغييرات المقترحة في Slate: التنقل بين التغييرات المقترحة، والقبول/الرفض بناءً على التمرير (hover)، وتحديثات العدادات تعمل الآن بشكل صحيح في محرر Slate.
- Common: قائمة اختيار Slate المنسدلة: يستخدم محدد نوع slate الآن قائمة منسدلة مضمنة (inline) بدلاً من نافذة منبثقة (portaled popover)، مما يعالج مشكلات z-index وتحديد المواقع.
- Common: استبدال كامل في Propose Change: يسمح
propose_changeالآن باستبدال المستند بالكامل للمستندات الصغيرة (500 حرف أو أقل) بدلاً من طلب تعديلات جزئية. - Common: الإرسال الصوتي ينتظر النسخ: الضغط على إرسال/Enter أثناء التسجيل ينتظر الآن اكتمال النسخ النصي قبل الإرسال، مما يمنع الرسائل الفارغة أو الجزئية.
- Common: تدفق إعداد المزامنة الخاصة (Private Sync): يظهر مربع حوار عبارة المرور الآن تلقائيًا بعد OAuth أثناء إعداد المزامنة الخاصة، مما يسهل عملية التهيئة (onboarding).
- Common: تحديث سجل BYOA: يتم الآن إعادة تهيئة سجل مزود BYOA بعد قيام المزامنة الخاصة بتنزيل بيانات اعتماد جديدة، مما يضمن أن الاتصالات المستوردة قابلة للاستخدام على الفور.
- Common: اتساق المصطلحات: تم تغيير اسم "Cloud Sync" إلى "Private Sync" في محتوى دليل المستخدم مع اختبار حماية المصطلحات لمنع التراجع عن هذا التغيير.
- Server: استقرار الترحيل الخاص (Private Relay): تم تحديث تاريخ التوافق، وتحسين معالجة تعطل Durable Object، وتقوية منطق إعادة اتصال MV3 لاتصالات موثوقة طويلة الأمد.
- Server: استبعاد إعدادات المزامنة الخاصة: لم تعد إعدادات الترحيل الخاص مدرجة في حمولات المزامنة السحابية، مما يمنع تعارضات تكوين الترحيل عبر الأجهزة.
إصلاح الأخطاء
- Common: معالجة صور SVG: لم تعد ملفات SVG تُرسل كـ
image_urlإلى المزودين، وهو ما كان يسبب أخطاء HTTP 400 في النماذج التي لا تدعم تنسيق SVG. - Common: حالات السباق في المزامنة الخاصة (Private Sync Race Conditions): تم إصلاح فشل ترحيل الرسائل الناتج عن حالات السباق أثناء تهيئة المزامنة الخاصة. تم تقوية حلقة المزامنة ومنطق العزل (quarantine).
- Common: حذف بيانات المزامنة الخاصة: يعمل حذف البيانات السحابية والتدقيق الآن بشكل صحيح بعد تعطيل المزامنة الخاصة.
- Common: تلوث مطابقة النماذج: تم إصلاح مطابقة النماذج عبر العائلات المختلفة في نظام الضبط التلقائي الذي كان يمكن أن يربط النماذج بشكل غير صحيح عبر عائلات المزودين.
- Common: محدد الأدوات الديناميكي: تم تقوية مطالبة (prompt) محدد الأدوات الديناميكي لمنع التفكير الشبيه بالوكلاء (agent-like reasoning) الذي قد يسبب فشل اختيار الأدوات.
- Common: رسائل خطأ التحقق: يعيد التحقق من الحقول المطلوبة الآن رسائل خطأ محددة بدلاً من حالات الفشل العامة.
- Extension: انقطاع WebSocket في الترحيل الخاص: تم إصلاح انقطاع اتصالات WebSocket بعد حوالي 60 ثانية بسبب تعليق MV3 service worker. تم تحسين منطق الحفاظ على الاتصال (Keepalive) وإعادة الاتصال.
- Extension: نطاقات Google OAuth التراكمية: تم إصلاح توسيع نطاق OAuth باستخدام
launchWebAuthFlowفي سياق الإضافة بدلاً من الفشل الصامت. - Extension: إعادة تحميل إعدادات تبديل الترحيل: تم كتم إعادة تحميل الإعدادات غير الضرورية عند تبديل الترحيل، مما يمنع وميض واجهة المستخدم وضوضاء التشخيص.
- Server: سبات Durable Object: تم إصلاح معالجة إغلاق WebSocket بعد سبات Durable Object الذي كان يمكن أن يترك الاتصالات في حالة غير صالحة.
- Server: استمرارية بيانات اعتماد المراسلة: تستمر بيانات اعتماد المراسلة الآن فور التغيير بدلاً من انتظار دورة الحفظ التالية.
- iOS: استدعاءات WebSocket القديمة: يتم الآن مسح معالجات WebSocket عند الإغلاق، مما يمنع استدعاءات الـ callbacks القديمة من العمل بعد إعادة الاتصال على iOS.
- Desktop: رفع مثبت NSIS: يتم الآن رفع مثبت Windows NSIS بشكل صحيح عبر API إلى الإصدارات المسودة (draft releases).
الإصدار 0.9.709 (21 مارس 2026)
الميزات الجديدة
- عام: محول رسائل Slack: محول جديد لـ Slack Events API لجسر المراسلة مع التحقق من توقيع البوت، ودعم تنزيل الوسائط، وتكوين واجهة إعدادات المستخدم.
- عام: دورة ملفات Slate: فتح وحفظ الملفات المحلية مباشرة في Slate مع استمرارية معالجة نظام الملفات وتتبع التغييرات القائم على التجزئة (hash). زر "تحميل ملف" الجديد في مربع حوار اختيار Slate يقوم بمعالجة المستندات مسبقاً وفتحها بالمحرر الصحيح.
- عام: إعادة هيكلة قائمة ملفات Slate: تم إعادة تنظيم قائمة أنواع الملفات إلى فئات: المستندات، القابلة للعرض (HTML/Vega/Mermaid)، والبرمجة والبيانات، مع الكشف التلقائي عند إعادة التسمية.
- عام: تطبيق المتصفح عن بُعد: يمكن لعملاء المتصفح عن بُعد الآن جلب أصول اللوحة الجانبية عبر المرحل الخاص (private relay)، مما يتيح الوصول عبر المتصفح دون الحاجة لتثبيت الامتداد.
- عام: هوية الجهاز في المرحل الخاص: يعرض عملاء المرحل الآن اسماً للجهاز قابلاً للقراءة البشرية. عند تسجيل الخروج بواسطة جهاز آخر، تعرض واجهة المستخدم الجهاز الذي حل محلك.
- عام: إعادة تصميم شريحة ميكروفون Composer: تم إعادة تصميم زر الميكروفون كشريحة/كبسولة مرئية مع مؤشر واضح لحالة التسجيل، وأهداف لمس بحد أدنى 44 بكسل للأجهزة المحمولة، وطبقة صوتية تظهر فوق منطقة الإدخال.
- عام: رابط دليل المستخدم: تم ربط دليل المستخدم الآن من قسم إعدادات التوثيق والقانون.
- iOS: بوابة إعداد BYOA: يعرض معالج BYOA على الهاتف المحمول الآن رسالة توجه المستخدمين لإعداد التطبيقات الخاصة (Private Apps) على سطح المكتب، نظراً لأن تدفق المتصفح المكون من 8 خطوات غير عملي على الهاتف المحمول.
- Server: تحدي تسجيل الدخول: تحقق MFA مكون من 6 أرقام عبر البريد الإلكتروني لتسجيل الدخول، مع تتبع الموافقة وإبطال الجلسة.
التحسينات
- عام: أولوية إعدادات المزامنة الخاصة: تتم مزامنة الإعدادات الآن قبل المحادثات، مما يضمن توفر الرموز (tokens) والتكوينات فوراً بينما تستمر مزامنة السلاسل الضخمة في الخلفية.
- عام: ارتباط طلبات WebSocket: تنتظر وسائط نقل WebSocket والمرحل الخاص الآن استجابات Server بشكل صحيح بدلاً من الإنهاء الفوري، مما أصلح أكثر من 40 عملية واجهة مستخدم على لوحة macOS الجانبية وعملاء المرحل (تدقيق Drive، اختبار Ollama، عمليات MCP، إلخ).
- Server: التحقق من توقيع Webhook: تم نقل التحقق من توقيع Webhook إلى سر التطبيق (app secret) على مستوى المسار لبنية برمجية أكثر نظافة.
إصلاح الأخطاء
- عام: تسليم ردود WhatsApp: تم إصلاح مشكلة ابتلاع ردود الوكيل بصمت بدلاً من إرسالها مرة أخرى إلى WhatsApp. يقوم مسار الترحيل العكسي للمراسلة الآن بتسجيل تفاصيل التشخيص عند فشل التسليم، مما يجعل المشكلات المستقبلية قابلة للتشخيص فوراً.
- عام: تواقيع كتل التفكير عبر النماذج: تم إصلاح أخطاء "توقيع غير صالح في كتلة التفكير" عند التبديل من نموذج غير Claude إلى Claude مع وضع التفكير. يعتمد الكشف عن تنسيق الاستنتاج الآن على 'unknown' كافتراضي بدلاً من تعريفه بشكل خاطئ كتنسيق Anthropic.
- عام: قابلية تحرير Slate للمستندات الجديدة: تفتح ملفات Slate الجديدة من نوع DOCX و PDF و RTF و XLSX الآن بشكل صحيح في محرراتها بدلاً من عرضها كـ HTML ثابت.
- عام: بديل تصدير Slate: المستندات الجديدة التي لا تحتوي على بيانات ثنائية أصلية يتم تصديرها الآن بسلاسة — يتحول XLSX إلى CSV، وتحويل RTF إلى HTML، و PDF إلى طباعة المتصفح.
- عام: عرض معاينة Sandbox: تم إصلاح معاينات HTML و Vega الفارغة الناتجة عن عدم تطابق أصل sandbox في استهداف postMessage.
- عام: إزاحة أعمدة تتبع التغييرات: عمليات الحذف في تتبع التغييرات تقوم الآن بتعيين إزاحات HTML إلى نص بشكل صحيح، مما أصلح التغييرات غير المتمركزة في TipTap.
- عام: استعادة مصادقة المزامنة الخاصة: رموز OAuth منتهية الصلاحية أو الملغاة أثناء المزامنة تؤدي الآن تلقائياً إلى إعادة المصادقة بدلاً من طلب إعادة الاتصال يدوياً.
- عام: مؤشر مسودة البث الصوتي: تعرض طبقة نص الصوت الآن حالة "معاينة" مع تقليل الشفافية للإشارة إلى أن النص مؤقت حتى يتوقف التسجيل.
- عام: أدوات MCP على المنصات الأصلية: تم تسجيل أدوات Server MCP المحلية بشكل صحيح على macOS و Windows و Linux — سابقاً كان المعالج يبدأ عملية MCP ولكنه لا يجلب أدواته أو يسجلها أبداً.
- عام: تحديث شريحة سياق Slate: يتم الآن تحديث شريحة سياق التبويب النشط من التخزين عندما يتغير عنوان تبويب Slate بعد التحميل من Drive أو GitHub. لم يعد نص إدخال العنوان في الوضع الداكن غير قابل للقراءة.
- Extension: حشو Chrome Stub: تبويب متصفح Chrome في localhost الذي يحتوي على
window.chromeولكن بدون واجهات برمجة تطبيقات الامتداد يحصل الآن على حقن stub مناسب بدلاً من تخطيه. - Extension: تعطل حزمة عميل المرحل: تم إصلاح تعطل
import.meta.envفي حزمة IIFE لعميل المرحل عن طريق تحديد متغيرات البيئة وقت البناء. - Extension: تسجيل دخول التطبيق عن بُعد: تم تنظيف تسجيل دخول تطبيق المتصفح عن بُعد باستخدام Google OAuth كطريقة أساسية والبريد الإلكتروني/كلمة المرور كخيار ثانوي مطوي.
الإصدار 0.9.708 (19 مارس 2026)
التحسينات
- Common: تنسيق مؤشر التوليد: تنسق الآن نقاط الكتابة الخاصة بكل رسالة مع المؤشر الاحتياطي على مستوى المحادثة (thread-level)، مما يلغي تكرار النقاط المتحركة أثناء التوليد. تستمر النقاط الآن في الظهور خلال مراحل التفكير (reasoning) وتنفيذ الأدوات (tool execution)، ولا تختفي إلا عند بدء تدفق الإجابة النهائية.
- Common: مؤشر التدفق (Streaming Cursor): يظهر الآن مؤشر وامض في نهاية النص المتدفق، مما يوفر مؤشراً مرئياً واضحاً بأن الاستجابة لا تزال قيد التوليد.
- Common: تنسيق معاينة التفكير: تعرض كتل التفكير المطوية الآن تنسيقات الخط العريض (bold) والمائل (italic) المضمنة بدلاً من عرض صيغة markdown الخام.
- Common: قائمة مستندات Slate: تعرض وظيفة
list_slatesالآن حجم المحتوى بشكل صحيح لملفات DOCX و PDF و XLSX التي تم تحميلها عبر استعلامات المحادثة الخفيفة. تتضمن القوائم أيضاً إرشادات سير العمل لتحرير مستندات DOCX و XLSX. - Common: قسم إعدادات Private Sync: أصبحت إعدادات Private Sync الآن في قسم مخصص خاص بها لتنظيم أوضح، منفصلة عن الإعدادات العامة.
- Extension: إعادة هيكلة إعدادات Connections: تم إعادة تنظيم قسم Private Relay إلى قسمين فرعيين واضحين — Private Relay (مفتاح الوصول عن بُعد، مرئي دائماً) و Caiioo Bridge (خوادم MCP المحلية وأدوات النظام). لم يعد مفتاح الوصول عن بُعد يتطلب تشغيل Bridge.
- Desktop: ثنائي Tauri الموحد: تم دمج تطبيق سطح المكتب لنظامي Windows/Linux من متغيرات وقت التجميع إلى ملف ثنائي (binary) واحد مع تحديد المستويات البرمجية في وقت التشغيل — يتم تحديد رؤية اللوحة الجانبية (sidepanel) بناءً على فئة الاشتراك عند التشغيل.
إصلاح الأخطاء
- Extension: ميزة Private Relay بدون Bridge: يتصل Private relay الآن بشكل مستقل دون الحاجة لتطبيق Caiioo Bridge. سابقاً، كان يتم تهيئة المصادقة فقط عبر اتصال Bridge، مما جعل مستخدمي الإضافة فقط (بما في ذلك مستخدمي Linux/Windows) غير قادرين على استقبال تنبيهات (webhooks) الرسائل أو استخدام الوصول عن بُعد.
- Extension: توجيه Google OAuth: تم إصلاح فشل نافذة OAuth المنبثقة على Chrome عن طريق تخطي
getAuthTokenعند عدم توفره والرجوع إلى اعتمادات BYOA. تمنع مرونة نافذة COOP المنبثقة ظهور النوافذ الفارغة في المواقع المقيدة. - Common: تدفق ElevenLabs STT: تم إصلاح انقطاع أو فشل تحويل الصوت إلى نص عند مواجهة ElevenLabs لانقطاعات في الاتصال. يعود إدخال الصوت في التطبيق الأصلي الآن للعمل بشكل مستقر عند حدوث خلل.
- iOS: الروابط الخارجية في WKWebView: الروابط التي يجب فتحها في Safari تفتح الآن بشكل صحيح خارجياً بدلاً من تحميلها داخل WebView الخاص بالتطبيق.
- Common: قواعد أداة حظر الإعلانات اليتيمة: تم إصلاح قواعد حظر الإعلانات الديناميكية DNR التي كانت تستمر بعد إعادة تشغيل service worker. تقوم وظيفة
disableAllBlockingالآن بالاستعلام المباشر عن القواعد اليتيمة وإزالتها حتى عندما يكون مثيل الحظر (blocker instance) فارغاً. - Common: مزامنة الترخيص عند تبديل الملف الشخصي: يؤدي تبديل الملفات الشخصية الآن إلى مزامنة الترخيص من الخادم، مما يضمن تحديث الأدوات المقيدة بالفئات فوراً بدلاً من طلب إعادة التشغيل.
- Common: تحديث الرمز (Token) قبل التزويد: يتم الآن تحديث رموز OAuth منتهية الصلاحية قبل تزويد مفاتيح API، مما يمنع حالات الفشل الصامتة. يمكن للخوادم الجديدة الآن اعتماد اتصالات الهوية الحالية.
- Web: قائمة الهاتف المحمول على iOS Safari: لم تعد قائمة "الهامبرغر" في موقع التسويق شفافة على متصفح Safari لنظام iOS.
- Common: سباق الدفعات في React-18: تمت إضافة مؤشر التوليد على مستوى المحادثة كخيار احتياطي للحالات التي منعت فيها معالجة الحالة بالدفعات (state batching) في React-18 ظهور نقاط الكتابة الخاصة بكل رسالة.
الإصدار 0.9.707 (17 مارس 2026)
التحسينات
التعبئة المسبقة لإعادة تكوين BYOA: عند إعادة تكوين تطبيق خاص حالي لـ Google أو Microsoft، يتم الآن تعبئة سر العميل ومعرف المستأجر مسبقاً، لذا لن تضطر إلى إعادة إدخالهما.
فرز قائمة النماذج: يتم الآن فرز النماذج داخل كل مجموعة مزود حسب تاريخ الإصدار (الأحدث أولاً)، مما يضمن ترتيباً ثابتاً عبر جميع المنصات.
إصلاح الأخطاء
استرداد مصادقة المزامنة الخاصة: تظهر الآن إخفاقات رمز OAuth (الجلسات منتهية الصلاحية، الرموز الملغاة، رموز ملف تعريف Chrome) أثناء تهيئة المزامنة الخاصة بشكل صحيح في واجهة المستخدم بدلاً من الدخول في حالة خطأ صامتة.
موثوقية التغييرات المتعقبة في Slate: 10 إصلاحات حرجة للموثوقية في التغييرات المتعقبة — حالة سباق دمج المراجعات، استمرارية قاعدة الاختلاف عبر جميع مسارات التحديث، الحفاظ على تنسيق تصدير DOCX، تجريد علامات HTML لمطابقة TipTap، ترتيب قبول/رفض الكل، وإصلاحات التقارب لهروب الكيانات ومطابقة علامات regex.
سلامة بيانات Slate: تم إصلاح الصور الملصقة التي كانت تكتب في ذاكرة تخزين مؤقت محلية معطلة، وعدم استمرار البيانات الوصفية لمصدر السحابة، وتراجع BroadcastChannel لتحديثات الذكاء الاصطناعي المباشرة في وضع الترحيل/الهاتف المحمول.
أمان Slate: تم إصلاح حقن XSS في عارض الصور واستبدال أصول postMessage العامة بعناوين URL محددة للإضافة.
الإصدار 0.9.706 (16 مارس 2026)
الميزات الجديدة
- لافتات أخطاء المزود: عندما يعرض مزود الذكاء الاصطناعي خطأً (402 الدفع مطلوب، مفتاح API مفقود، تجاوز حد الاستخدام)، تظهر الآن لافته تفاعلية مع تعليمات واضحة بدلاً من رسالة فشل عامة.
التحسينات
تحرير DOCX عبر النطاقات المتعددة: أداة
propose_changeتعالج الآن بشكل صحيح عمليات البحث والاستبدال التي تمتد عبر تنسيقات متعددة (مثل النصوص العريضة جزئياً). يتم تمرير القصد بحيث يمكن للوكيل إجراء تعديلات سياقية.أداء حفظ PDF: أصبح حفظ ملفات PDF الأصلي أسرع بشكل ملحوظ — تم إلغاء التحليل المتكرر، وتخزين وحدات الاستيراد مؤقتاً، وتخطي تنظيف العمليات غير الضرورية.
اسم الوضع في المراسلات: يعرض محدد وضع إعدادات المراسلة الآن الاسم التجاري للوضع بدلاً من المعرف الداخلي.
إصلاح الأخطاء
تحديث رمز Google OAuth: تم إصلاح أخطاء "غير مصرح به" عند تحديث رموز Google OAuth التي كانت تمنع الوصول إلى التقويم وGmail وDrive.
رسالة خطأ المفتاح المخصص: لن يرى المستخدمون الذين لديهم مفاتيح API مخصصة رسالة خطأ مضللة "إضافة رصيد" — تشرح الرسالة الآن المشكلة الفعلية والخطوات التالية.
حالة السباق في الخيوط المتزامنة: تم إصلاح مشكلة السباق حيث كان تبديل الخيوط أثناء التوليد يؤدي إلى تطبيق أحداث GENERATION_COMPLETE/ERROR على الخيط الخاطئ.
زر استعادة سجل المراجعات: يظهر زر الاستعادة في سجل مراجعات Slate الآن بشكل صحيح عندما يختلف المحتوى الحالي عن المراجعة المختارة.
نافذة OAuth المنبثقة المزدوجة: لن يرى مستخدمو إضافة Chrome الجدد نافذتي OAuth منبثقتين عند تسجيل الدخول لأول مرة.
الإصدار 0.9.705 (15 مارس 2026)
ميزات جديدة
- تجميع فئات الإعدادات: تم تنظيم 19 قسماً للإعدادات في 5 فئات قابلة للطي للإفصاح التدريجي. يعرض قسم "أوضاع الوكيل" مؤشراً متقاطعاً مع روابط تنقل إلى الأقسام المتأثرة (تكوين الأدوات، تكوين النموذج، المظهر). يفتح قسم "مزود API" افتراضياً مع تحذير بشأن قدرات النموذج.
إصلاح الأخطاء
- تكرار التقاويم في مزامنة الأجندة: لم تعد حسابات Google Calendar تظهر مرتين في علامة تبويب المزامنة عند وجود اتصال تسجيل دخول (هوية) واتصال خاص لنفس البريد الإلكتروني. يتم الآن إزالة التكرار من الاتصالات قبل العرض.
- فئات إعدادات i18n: تمت ترجمة تسميات فئات الإعدادات الآن بجميع اللغات المدعومة.
الإصدار 0.9.704 (14 مارس 2026)
الميزات الجديدة
- أساس تكامل Microsoft 365: توجيه نطاق Microsoft، وعميل Graph API، وخدمة الحساب مع دعم BYOA. تعريفات تسلسل النطاقات وتوسيعات سجل أدوات النطاق لمزود Microsoft. تمت إضافة Microsoft كمزود مفوض عبر relay-proxied.
- التصيير المضمن الغني (RIR): بنية ترميز (codec) جديدة لتصيير المحتوى الغني ضمن رسائل الدردشة. تتضمن برامج ترميز HTML و Markdown و DOCX مع واجهة ترميز قابلة للتوسيع.
- شجرة بنية PDF وتحليل التخطيط: محلل شجرة بنية PDF المصنف للفهم الدلالي للمستندات. يوفر تجميع الفقرات الاستدلالي لملفات PDF غير المصنفة تحليلاً احتياطياً للتخطيط. استبدال/إدراج الصور واكتشاف تجاوز سعة المحتوى.
- اختيار وضع المراسلة: تتضمن إعدادات جسر المراسلة الآن محدد وضع افتراضي، مما يسمح للوكيل بالرد بالشخصية المناسبة عند التعامل مع الرسائل الواردة.
التحسينات
- إعادة المحاولة عند تجاوز حد معدل المزود: يقوم جميع مزودي LLM الآن تلقائياً بإعادة المحاولة عند استجابات 429 (حد المعدل) و 529 (تحميل زائد) مع تراجع أسي (exponential backoff)، بدلاً من الفشل الفوري. ما يصل إلى 3 محاولات مع تذبذب (jitter).
- مطابقة مجموعة نطاقات Google OAuth: نطاقات الكتابة تلبي الآن متطلبات نطاق القراءة (على سبيل المثال،
driveيغطيdrive.readonly). يمنع هذا إعادة التفويض غير الضرورية عندما يكون النطاق الأوسع ممنوحاً بالفعل. - المصادقة الأولية كاملة النطاق لـ BYOA: عند الحاجة إلى اتصال خاص (Private Connection)، يطلب تدفق المصادقة الأولي الآن جميع النطاقات اللازمة مسبقاً بدلاً من المطالبة مرتين (مرة للأساسي، ومرة للموسع).
- ترقية خطأ Google 404 إلى وصول موسع: عندما يتلقى اتصال BYOA خطأ 404 على ملف Google Workspace، يتم ترقية الخطأ إلى مطالبة وصول موسع بدلاً من رسالة خطأ مسدودة.
- المزامنة الخاصة لاعتمادات المراسلة: تتم الآن مزامنة اعتمادات جسر المراسلة عبر الأجهزة من خلال مزامنة خاصة مشفرة E2E بدلاً من كونها خاصة بالجهاز. تم تحديث بيان المزامنة (Sync manifest) إلى الإصدار v10.
- تمديد مهلة انتظار OAuth: تحصل تدفقات OAuth الخاصة بـ BYOA والوصول الموسع الآن على مهلة مدتها 5 دقائق (زيادة من دقيقتين)، مما يمنح المستخدمين وقتاً كافياً لإكمال خطوات Google Cloud Console.
- توقيع إطار عمل Sparkle: تقوم إصدارات توزيع macOS الآن بتوقيع الثنائيات المتداخلة لإطار عمل Sparkle بشكل صحيح بترتيب من الداخل إلى الخارج، مما يعالج إخفاقات التوثيق (notarization).
- حزم ثنائيات Node في Tauri: تقوم تكوينات Tauri الآن بحزم ثنائي Node.js كمورد لتنفيذ sidecar على Windows/Linux.
- البحث في إعدادات المراسلة: أصبح قسم جسر المراسلة الآن قابلاً للاكتشاف عبر شريط البحث في الإعدادات باستخدام كلمات رئيسية مثل "whatsapp" و "telegram" و "webhook".
- توجيه إعدادات Relay: يتم الآن توجيه عمليات حفظ الإعدادات إلى خادم relay عبر جسر WebSocket، مما يضمن وصول تغييرات اعتمادات المراسلة والتكوينات الأخرى إلى ملف حالة الخادم.
إصلاحات الأخطاء
- العملة مقابل الرياضيات في Slate: المبالغ بالدولار مثل
$9/moفي جداول markdown لم تعد تُفسر بشكل خاطئ كمحددات لرياضيات LaTeX المضمنة. يحترم تعبير الرياضيات النمطي (regex) الآن علامات الدولار الخاصة بالعملة التي تم تخطيها (escaped). - ToastProvider في صفحة المحادثة: كانت علامات تبويب المحادثة المنبثقة تفتقد إلى
ToastProviderمما تسبب في فشل الميزات المعتمدة على التنبيهات (toast) بصمت. شجرة المزود تطابق الآن اللوحة الجانبية.
الإصدار 0.9.703 (14 مارس 2026)
الميزات الجديدة
- تكامل Google Picker: منتقي ملفات Google Drive كامل مع نظام هجين (نافذة منبثقة/iframe)، وفلاتر عرض متعددة (Docs، Sheets، Slides، PDFs)، ورقاقات مرجعية لـ Drive في الـ composer. الملفات التي يتم اختيارها عبر Google Picker تُمنح تلقائياً صلاحية الوصول
drive.file. - المزامنة الأصلية لـ Google Sheets: فتح Google Sheets في Slate مع إمكانية التحرير الكامل على مستوى الخلية ذهاباً وإياباً. يقوم برنامج الترميز (codec) الخاص بـ Sheets بتحويل بيانات شبكة جداول البيانات إلى جداول TipTap HTML والعكس، مع اكتشاف التعارض عبر
modifiedTimeالخاص بـ Drive. يدعم القراءة، وتحديثات الخلايا المجمعة، والتغييرات الهيكلية (إضافة/حذف الأوراق، دمج الخلايا). - عرض Google Slides للقراءة فقط: يتم عرض عروض Google Slides التقديمية في Slate مع صور مصغرة للشرائح ومحتوى نصي مستخرج لسهولة البحث.
- جلب Gmail المجمع وتحويل Markdown: تقوم أداة Gmail الآن بجلب البيانات الوصفية للرسائل في مجموعات (تصل إلى 100 في المرة الواحدة) بدلاً من واحدة تلو الأخرى، مع ذاكرة تخزين مؤقت لأسماء التصنيفات لمدة 5 دقائق وتحويل تلقائي لمحتوى الرسالة من HTML إلى markdown لاستهلاك أنظف بواسطة LLM.
- تراكب التحديد (Selection Overlay): يظهر زر "Add to prompt" عند تحديد نص على أي صفحة ويب، مما يتيح لك إضافة المحتوى المحدد بسرعة إلى المحادثة.
- مدير تراكب Relay: يتم الآن توجيه أوامر تراكب الوكيل (Agent overlay) عبر امتداد المتصفح، مما يتيح تراكبات واجهة مستخدم مدفوعة بالوكيل على صفحة الويب النشطة.
- منتقي نماذج المهام السريعة المضمن: أصبح اختيار نموذج المهام السريعة مدمجاً مباشرة في القائمة المنسدلة لمنتقي النماذج بدلاً من قائمة منفصلة.
- تصدير Slate DOCX من Google Drive: ملفات Google Docs التي يتم تحميلها في Slate تُصدر الآن بتنسيق DOCX (عبر
readFileContentAsBinary)، مما يؤدي إلى تفعيل محرر TipTap المرئي الكامل مع تتبع التغييرات بدلاً من فتحها كنص markdown بسيط. - معالج إعداد الاتصال الخاص (Private Connection): تحسين معالج BYOA بخطوة مخصصة "Add Test User" تطابق تدفق Google Cloud Console الحالي. تتبع خطوات شاشة الموافقة الآن نظام الأكورديون المكون من 4 خطوات الفعلي من Google. يتم تخصيص تعليمات البريد الإلكتروني عندما تكون هوية المستخدم معروفة.
- راية ترويج الاتصال الخاص: عندما يحتاج الوكيل إلى نطاقات Google موسعة (Gmail، Calendar، إلخ) ولا يوجد Private Connection، تظهر راية متحركة مع مسار بنقرة واحدة إلى معالج الإعداد. يظل الوكيل متوقفاً مؤقتاً بينما يكمل المستخدم الإعداد ويستأنف العمل تلقائياً عند حفظ الاتصال.
- تحذيرات دقة التصدير: قبل تصدير مستند إلى تنسيق مختلف (مثل PDF إلى DOCX)، يحذر مربع حوار الدقة من فقدان التنسيق المحتمل مع عناصر مصنفة حسب الخطورة (معلومات، تحذير، حرج).
- استخراج تعليقات PDF: يتم الآن استخراج التعليقات النصية وعلامات التحديد في ملفات PDF والحفاظ عليها أثناء معالجة المستند وإعادة بنائه.
- مزامنة تقويم التذكيرات: يدعم مودال التذكيرات الآن مزامنة التقويم مع بوابات وصول موسعة.
التحسينات
- دقة مزامنة Google Docs: تحسين استخراج نطاقات التنسيق مع مطابقة العلامات المناسبة (يتعامل مع العلامات ذاتية الإغلاق، والتداخل غير المتطابق) واكتشاف التعارض للتحرير المتزامن.
- اكتشاف عدم تطابق حساب المزامنة الخاصة: تكتشف القائمة المنسدلة لحساب إعدادات المزامنة الآن عندما لا يتطابق البريد الإلكتروني للمزامنة المكون مع أي حساب Google متصل وتظهر مؤشر "غير متصل" مع خيار التبديل.
- المستوى الفعال للفرق/المؤسسات: يستخدم التحقق من الترخيص الآن
effectiveTierمن تفويض الفريق/المؤسسة، مما يضمن الوصول الصحيح للميزات عندما يتم توريث مستوى المستخدم من خطة الفريق. - تغيير اسم "Private App" إلى "Private Connection": تستخدم جميع المراجع الموجهة للمستخدم الآن "Private Connection" بدلاً من "Private App" — وهو أمر أوضح لغير المطورين الذين لا يربطون تكاملات OAuth بكلمة "تطبيقات".
- محاذاة نطاق Google OAuth (
drive.file): تم استبدال جميع نطاقات Google Drive المرتفعة (drive،drive.readonly،documents.readonly،spreadsheets.readonly،presentations.readonly) بنطاقdrive.fileالأضيق للمستخدمين الذين لا يستخدمون BYOA، بما يتماشى مع متطلبات تطبيقات Google المعتمدة. يحتفظ مستخدمو BYOA بالنطاقات الكاملة. - أذونات Gmail مرئية في منتقي النطاق: أصبحت نطاقات قراءة وإنشاء وتعديل Gmail مرئية الآن لجميع المستخدمين في محرر أذونات Google تحت "Highly sensitive permissions" بدلاً من كونها مخفية لمستخدمي BYOA فقط. يتم الموافقة على هذه النطاقات في شاشة الموافقة ويتم طلبها عبر JIT عندما تحتاجها أدوات Gmail.
- استعادة موافقة Google Picker: عند إلغاء أذونات Google خارجياً (على سبيل المثال، من إعدادات حساب Google)، يقوم التطبيق الآن تلقائياً باكتشاف النطاقات القديمة، وإبطالها، وإعادة التفويض، والمحاولة مرة أخرى — بدلاً من الفشل الصامت بأخطاء 403.
- توجيه الوكيل لـ Google Drive: توجه رسائل خطأ الأدوات وتلميحات النتائج الفارغة الوكيل الآن ليطلب من المستخدم النقر على زر + في الـ composer واختيار Google Drive، بدلاً من اقتراح إجراءات أدوات غير متاحة.
- تبسيط منتقي Slate Drive: يقوم خيار "Load from Google Drive" في Slate الآن بتحميل الملفات مباشرة، متخطياً شاشة الاختيار بنمط اللوحة الجانبية بين "Work with in Drive" و "Add to conversation".
- شعار Google Drive الرسمي: تستخدم رقاقات Drive وقائمة المرفقات الآن شعار Google Drive الرسمي بدلاً من المثلث الأخضر العام.
- منتقي النماذج الموحد: يرتد اختيار نموذج المساعد إلى النموذج الافتراضي، مع قائمة منسدلة واحدة مجمعة للنماذج.
- تمرير العناصر غير النصية في DOCX: تحافظ إعادة بناء DOCX على العناصر غير النصية (الصور، المخططات، الكائنات المضمنة) التي ليست جزءاً من تدفق تحرير النص.
- تحرير الأسطر متعددة الأجزاء في PDF: يتعامل محرر PDF WYSIWYG مع الأسطر المقسمة عبر أجزاء نصية متعددة.
- زيادة حد معدل المصادقة (Auth Rate Limit): تم رفع حد معدل نقطة نهاية المصادقة من 10/دقيقة إلى 30/دقيقة لاستيعاب عمليات تبادل رموز OAuth السريعة أثناء إعداد BYOA.
- إعادة تصنيف نقطة نهاية رمز OAuth: تم نقل تبادل رمز OAuth من فئة حد معدل المصادقة إلى الفئة العامة، مما يمنع التقييد أثناء تدفقات التفويض متعددة النطاقات.
إصلاحات الأخطاء
- تراكم المودال في iOS: تم إصلاح الانهيار عند عرض منتقي الملفات أو تراكبات Slate بينما كان هناك مودال آخر (مثل تراكب المتصفح) معروضاً بالفعل. يتم الآن عرض المنتقيات والتراكبات على أعلى وحدة تحكم في العرض (view controller).
- التحقق من نطاق الأسطر في Slate: تعيد
get_slate_contentالآن خطأً واضحاً عندما يكونstartLineيتجاوز طول المستند بدلاً من إعادة محتوى فارغ بصمت. - تجاوز مسار الخادم (Server Path Traversal): يتم الآن التحقق من مفاتيح التخزين ضد هروب الدليل، مما يمنع هجمات تجاوز المسار على نقطة نهاية تخزين المزامنة.
- سقف تعبيرات Ad Blocker Regex: يقوم محول DNR الآن بوضع سقف لقواعد regex عند حد 1000 قاعدة الخاص بـ Chrome وإسقاط المحددات المحدودة الكبيرة التي تتجاوز حد ذاكرة RE2، مما يمنع فشل تثبيت الامتداد.
- مهلة OAuth عند الوصول الموسع: تم إصلاح مهلة 120 ثانية عندما يحتاج الوكيل إلى نطاقات Google موسعة (Gmail، Calendar). يمتد انتظار OAuth المعلق الآن إلى 5 دقائق لإعداد BYOA، ويؤدي إكمال الاتصال في الإعدادات إلى استئناف الوكيل المتوقف مؤقتاً تلقائياً.
- تجمد واجهة مستخدم الدردشة: تم إصلاح الفواصل الزمنية غير المتزامنة المتداخلة وأخطاء البث الصامتة التي كانت تتسبب في تجميد واجهة الدردشة.
- دفعة تنزيل المزامنة السحابية: تم إصلاح أخطاء التحقق من القيم الفارغة (null-check) في TypeScript في معالج دفعة تنزيل المزامنة السحابية.
- الواردات الديناميكية لـ Service Worker: تم تحويل الواردات الديناميكية إلى واردات ثابتة للتوافق مع Chrome MV3 service worker.
- فرض نطاق BYOA فقط: تتطلب إجراءات
convert_to_google_docوconvert_to_google_sheetالآن بشكل صحيحdrive.fileفقط بدلاً من نطاقات كتابة المحرر الواسعة. - تنسيق رقاقة Drive: تنسيق ثلاثي الأجزاء لرقاقات مرجع Drive مع بوابة نطاق BYOA فقط مناسبة.
- CORS لـ Google Picker: يتم استضافة Picker الآن على الـ private relay لحل مشكلات أصل الموارد المشترك (cross-origin) مع تدفق نطاق النافذة المنبثقة.
الإصدار 0.9.701 (6 مارس 2025)
تحسينات
- مؤشر نافذة سياق Ollama: دائرة استخدام نافذة السياق تظهر الآن لنماذج Ollama من خلال الاستعلام عن نقطة نهاية
/api/showلـnum_ctx، بدلاً من الاعتماد على قائمة نماذج OpenRouter التي لا تشمل النماذج المحلية. - استدعاء أدوات Ollama: إصلاح الاختيار الديناميكي للأدوات لـ Ollama — يمرر
tool_choiceإلى API (مدعوم منذ Ollama v0.5.1)، ويعطل وضع التفكير عندما تكون الأدوات نشطة لمنع تلف JSON، ويعود إلى نموذج مساعد خفيف غير بثي عندما لا يدعم النموذج الأساسي استدعاء الأدوات. - ذاكرة تخزين التفكير المؤقتة في OpenRouter: إصلاح مسح نص التفكير قبل الأوان بواسطة مزود البث. دورة حياة التخزين المؤقت مملوكة الآن لـ
agent-runnerعند حدود التكرار، بما يتوافق مع مزودي Anthropic و Google. - موثوقية PDF WYSIWYG: محاذاة النص العالمية تتعامل مع مشغلي تقسيم PDF.js عبر عدة TextItems. تم تعطيل تحرير الكتل في النطاقات غير المتطابقة (نص التعليق التوضيحي/الرأس) لمنع أخطاء التصدير. فك تشفير CMap 2-byte لم يعد يتلف ملفات PDF المنشأة بواسطة Word بخطوط ASCII 1-byte. فحص حدود مطابقة المشغل يمنع الفهارس الخارجة عن النطاق في عناصر النص الفارغة.
- كشف منصة سطح المكتب: يستخدم محدد الأدوات الديناميكي قدرة
localFolderSyncبدلاً منcaiiooRemindersلكشف سطح المكتب، وappleScript/appleNotesبدلاً من التقويم/التذكيرات لكشف macOS (التقويم/التذكيرات عابرة لـ Apple عبر EventKit).
الإصدار 0.9.700 (5 مارس 2025)
الميزات الجديدة
- مدير الملفات (File Manager): نظام كامل لإدارة الملفات مع مجلدات متداخلة، ووسوم المستخدم، وتمييز الملفات بنجمة، وواجهة مستخدم مخصصة لمدير الملفات. قم بتنظيم المرفقات في تسلسلات هرمية للمجلدات، والتصفية حسب النوع (لقطات شاشة، صور AI، صور فوتوغرافية)، والبحث، والفرز، وعرض الملفات في وضع الشبكة أو القائمة. يربط نظام الوسم التلقائي للمحادثات الملفات بالمناقشات. دعم المزامنة الخاصة عبر manifest v9.
- مزامنة المجلدات المحلية (Local Folder Sync): مزامنة ثنائية الاتجاه بين مجلدات نظام الملفات المحلية ومدير الملفات. تقوم إعادة المزامنة المدفوعة بالتغييرات (Mutation-driven) بنشر عمليات الحذف، والحذف الجماعي، والنقل إلى القرص تلقائيًا مع ميزة debounce لمدة ثانيتين. يكتشف نظام نقل المجلدات الفرعية تغيير موقع الملفات على القرص عند إعادة تنظيمها داخل caiioo. يؤدي الانتقال إلى أي مجلد فرعي داخل شجرة المزامنة إلى تشغيل إعادة المزامنة التلقائية.
- تتبع التغييرات عبر أنواع الملفات المختلفة: سير عمل موحد للقبول/الرفض عبر ملفات DOCX وPDF وMarkdown. يتم الآن تسجيل تعديلات DOCX كتغييرات متتبعة باستخدام نفس محرك الفروقات (diff engine) المستخدم في Markdown وslates الأكواد. تتكامل تغييرات PDF المتتبعة مع المحرر المرئي. يتيح إجراء
resolve_tracked_changesللوكيل (agent) قبول أو رفض المراجعات برمجياً. - تحرير PDF بنظام WYSIWYG: تحرير النص مباشرة على صفحات PDF المعروضة مع تنسيق مطابق للمستند. تربط طبقة النص التعديلات بعوامل تدفق المحتوى المصدر عبر
textItemIndexلإعادة البناء الدقيق عند التصدير. يتضمن خط الأساس plainText لاكتشاف التغييرات. - دقة عرض DOCX: معاينة غنية لملفات DOCX مع محاذاة الفقرات، والارتباطات التشعبية، ولون/حجم الخط، وتباعد الأسطر، والمسافة البادئة، وتظليل خلايا الجدول. يعرض عرض الكود تحويل markdown لاستهلاك فعال للتوكنات بواسطة LLM.
- المراسلة العالمية (Universal Messaging - للاختبار الداخلي فقط): إرسال واستقبال الرسائل عبر WhatsApp وTelegram وSlack مع خصوصية تعتمد على الجهاز أولاً. يمكن للوكيل صياغة وإرسال الرسائل، وسرد المحادثات، والرد على السلاسل — وكل ذلك يتم توجيهه عبر جهازك الخاص.
- تكامل Google Meet: أداة استدعاء الاجتماعات متعددة الإجراءات مع
list_meetings(اكتشاف الاجتماعات الأخيرة مع تصفية النطاق الزمني) وget_meeting(جلب النصوص المكتوبة). تمر عبر مسار OAuth/JIT/اعتماد النطاق بالكامل مع دعم مخزن بيانات الاعتماد (credentials vault). - إرسال بريد Gmail: إرسال البريد الإلكتروني مباشرة عبر Gmail API، محمياً بموافقة الأدوات عالية المخاطر. تسمح تجاوزات مستوى المخاطر لكل إجراء لـ
send_emailبطلب تأكيد صريح بينما تظل إجراءات المسودة عند مستوى مخاطر متوسط. - Microsoft BYOA: دعم "احضر تطبيقك الخاص" (Bring Your Own App) لـ Microsoft 365. تسجيل تطبيقات Azure AD لاتصالات Microsoft OAuth. سجل BYOA متعدد المزودين (Google + Microsoft) مع دعم معرف المستأجر (tenant ID) ومعالج إعداد Azure Portal المكون من 3 خطوات.
- مزود Poe: تكامل جديد لمزود LLM لـ Poe، مع قائمة النماذج، ومنتقي النماذج المجمع حسب المزود، واكتشاف قدرات الرؤية/الأدوات/الاستدلال، وعرض الأسعار.
- مربع حوار "ما الجديد": مسار محتوى مقدم عبر API يقدم ملاحظات الإصدار وصفحات دليل المستخدم. يعرض مربع حوار "ما الجديد" غير المتزامن أبرز مميزات الإصدار عند التحديث.
- محدد حساب المزامنة الخاصة: اختر حساب Google الذي تريد استخدامه للمزامنة الخاصة، بدلاً من الاعتماد الافتراضي على الحساب الأساسي.
- علامات الفروقات الأصلية في TipTap: استبدال طبقة عرض marked.js المنفصلة لمعاينات مراجعة AI بعلامات ProseMirror الأصلية (DiffAdded/DiffRemoved). تظهر المراجعات الآن كتغييرات متتبعة مضمنة مع طباعة متسقة، بالإضافة إلى استهداف القبول/الرفض على مستوى الأجزاء (chunk-level).
- مخططات Mermaid: عرض مباشر لمخططات Mermaid داخل كتل الأكواد في وضع معاينة TipTap الخاص بـ Slate.
- البحث التقريبي في أقسام أداة المساعدة: تدعم أداة المساعدة الآن المطابقة التقريبية (fuzzy matching) عند البحث عن أقسام محددة داخل صفحات التوثيق.
التحسينات
- تحسين تجربة مستخدم مدير الملفات: مؤشرات أيقونات مزامنة المجلدات، مربعات حوار تأكيد الحذف، تحديد النطاق بـ shift-click، التفاف شريط الأدوات بدلاً من التداخل في العروض الضيقة، وإصلاح استمرارية الوسوم عبر عمليات إعادة التحميل.
- تخطيط المؤلف المستجيب: تخطيط مرن ثلاثي المناطق يمنع زر "سلسلة رسائل جديدة" من الخروج خارج الشاشة في العروض الضيقة. يستخدم منتقي الوضع والنموذج نقاط توقف متدرجة لإخفاء النص. أيقونات مخصصة للوكيل وشرائح AI تحل محل الافتراضات العامة.
- تجربة مستخدم الإعدادات: إعادة ترتيب الأقسام لتدفق أفضل (Personalization ← Credentials ← Tool Approvals ← Agent Modes ← Tool Configuration ← Skills Library ← Tool Servers ← Document Processing ← Voice).
- سلامة حالة المراجعة: إصلاح التلف عند حذف كتل محتوى كبيرة أثناء مراجعات AI النشطة — ثبات sourceContent، رفع حد نقل الأجزاء إلى 0.7، الرفض التلقائي للأجزاء القديمة، وفحوصات سلامة سجل الإصدارات.
- موثوقية حلقة الوكيل: إصلاح حالة سباق (race condition) في وحدة التحكم بالإلغاء حيث يمكن للتشغيلات القديمة حذف وحدة تحكم التشغيل الجديد. إشارة الإلغاء تنتشر الآن إلى الأدوات الموجودة في قائمة الانتظار. حالات التشغيل اليتيمة تبث الأخطاء بدلاً من ترك رسائل فارغة.
- معالجة الاعتراضات (Interjections): توحيد تتبع
getActiveBranchMessagesعلى الخادم وواجهة المستخدم لتخطي الاعتراضات باستمرار. إصلاح اختفاء الاستجابة بعد المتابعة عندما كان streaming parentId يشير إلى الاعتراض بدلاً من رسالة المستخدم. - استقرار macOS الأصلي: إصلاح حالة سباق إعادة التشغيل مع تتبع حقبة العملية (process epoch)، وتسريب URLSession عند إعادة الاتصال، وسباق بيانات LineBuffer بين معالج الأنابيب (pipe handler) والإيقاف.
- إصلاح Google Sheets: يقوم
create_tableالآن بكتابة أسماء رؤوس الأعمدة بدلاً من ترك الصف الأول فارغاً. - تنظيف البرمجيات الوسيطة (Middleware): استخراج برمجية
requireAuthالوسيطة من 10 فحوصات مصادقة مضمنة عبر apple-routes وmcp-routes وattachment-routes. - تصفية أنواع الصور: يميز مدير الملفات بين لقطات الشاشة، والصور المنشأة بواسطة AI، وصور المستخدم مع خيارات تصفية منفصلة وأيقونات متميزة.
- تكافؤ منتقي الوضع/النموذج: مساواة وزن الخط وسمك الأيقونة بين منتقي الوضع ومنتقي النموذج.
- تقييد فئة Beta: يقوم مخزن بيانات الاعتماد بتقييد ميزات beta بناءً على فحوصات الفئة (tier checks).
- إعادة ترميز CIDFont: يدعم إعادة بناء PDF ترميز CIDFont مع جداول ToUnicode CMap والرجوع إلى الهوية (identity fallback) للأحرف غير الموجودة في الخريطة.
- إعادة تسمية تصدير PDF: تم تغيير اسم "Download" إلى "Export" عبر سير عمل PDF بالكامل من أجل الوضوح.
إصلاحات الأخطاء
- اختفاء نص PDF: إصلاح اختفاء نص عرض PDF عند فقدان التركيز (blur) والمحتوى المشوه عند التصدير من تحرير WYSIWYG.
- توجيه تغييرات PDF المتتبعة: منع توجيه تغييرات PDF المتتبعة عبر محرك الفروقات الموحد، والذي كان يتسبب في تلف بيانات المشغل الخاصة بـ PDF.
- سلامة تصدير PDF: فشل تنزيل PDF الآن بشكل صريح مع التشخيصات بدلاً من الرجوع الصامت إلى تصدير markdown.
- فواصل الأسطر في جداول Markdown: تظهر علامات
<br>في جداول markdown الآن كفواصل أسطر فعلية بدلاً من نص حرفي. - الحفاظ على عمليات الحذف المتتبعة في DOCX: إصلاح حذف عمليات الحذف المتتبعة في DOCX عند التبديل بين العرض المرئي وعرض الكود.
- تغييرات متتبعة على Markdown المخزن: إصلاح
propose_changeعلى slates الـ markdown التي لم تكن تظهر أي خطوط حمراء عند تحميلها من التخزين. - الرفض يعيد المحتوى: يقوم
resolve_tracked_changesمع خيار الرفض الآن باستعادة المحتوى بشكل صحيح لـ markdown وslates الأكواد. - حلقة حفظ Slate: إصلاح حلقة حفظ لا نهائية كانت تحدث عند تفعيل تتبع التغييرات.
- استقرار المراسلة: إصلاح التوجيه، وتسلسل الردود، ومعالجة الملفات الشخصية، ومرونة قائمة الانتظار، وتواقيع webhook، وتنقية المرسل، وحدود الحمولة (payload limits).
الإصدار 0.9.662 (27 فبراير 2025)
الميزات الجديدة
- إحضار تطبيقك الخاص (BYOA): استخدم بيانات اعتماد Google OAuth الخاصة بك بدلاً من تطبيق Caiioo المدمج. يتيح دعم التطبيقات المتعددة للفرق مشاركة عميل OAuth واحد عبر المؤسسة مع الاحتفاظ بمفاتيح API الفردية. تكتشف اتصالات BYOA التوكنات منتهية الصلاحية تلقائياً وتطلب إعادة المصادقة.
- التنقل عبر روابط الويكي (Wikilink): روابط ويكي ذات أقواس مزدوجة بأسلوب Obsidian بين مستندات Slate لبناء قواعد معرفية مترابطة. انقر فوق رابط ويكي للتنقل بين مستندات Slate فوراً.
- قائمة المهارات (Skills Menu): إدراج المهارات عبر مفتاح Tab، قائمة منسدلة بارتفاع ديناميكي، تحرير مضمن مع شرائح المتغيرات، ومكون SkillForm مشترك لعمليات CRUD الكاملة من الملحن.
- تنزيل DOCX: تنزيل مستندات Slate بتنسيق markdown والنصوص كملفات DOCX مع الحفاظ على التغييرات المتعقبة.
- التعبئة التلقائية للجداول: يقوم
insert_componentالآن بتعبئة خلايا الجدول تلقائياً من البيانات المنظمة، مما يلغي الجداول النائبة الفارغة. - Gemini 3.1 Flash: تمت إضافته كخيار لنموذج توليد الصور إلى جانب نماذج Gemini و FLUX و Seedream الحالية.
- حفظ Google Drive لجميع الحسابات: أصبح الحفظ في Google Drive متاحاً الآن لأي حساب Google متصل، وليس الحساب الأساسي فقط.
- محرك Diff الموحد: إعادة كتابة كاملة لنظام تتبع التغييرات (diff) في Slate (المراحل 0-7) مع أمان TOCTOU، والتخزين المؤقت، وعناصر واجهة قبول/رفض لكل تغيير، ودعم النقر للتبديل على الهاتف المحمول.
التحسينات
- المزامنة الخاصة التكيفية (Adaptive Private Sync): يتم ضبط معدل فحص المزامنة ديناميكياً بناءً على النشاط. يعمل تحسين قفل التنزيل فقط على تقليل التعارض.
- التقاط البريد الإلكتروني في OAuth: يتضمن Google OAuth دائماً نطاقات الهوية بحيث يتم التقاط البريد الإلكتروني للمستخدم في كل اتصال، مما يعالج مشكلة رسائل البريد الإلكتروني الفارغة في بعض الحسابات.
- تعزيز الأمن: تعزيز تدفقات OAuth PKCE، وحدود العمليات الفرعية للوكيل، وإغلاق الحساب ضد هجمات القوة الغاشمة لكل حساب عند محاولات المصادقة الفاشلة المتكررة.
- تنسيق شرائح المتصفح: أصبحت شرائح اختيار المتصفح (Browser selector chips) أصغر حجماً وتلتف بدلاً من تجاوز الحاوية.
- مزودو الصور القائمون على السجل: تم استبدال قائمة مزودي الصور المبرمجة مسبقاً بسجل ديناميكي، مما يجعل إضافة نماذج جديدة أمراً بسيطاً.
- خط أنابيب تدويل المحتوى (i18n): مزامنة محتوى موحدة قائمة على التجزئة (hash) لجميع صفحات التوثيق مع دعم الترجمة المتزايدة.
إصلاح الأخطاء
- التعبيرات الرياضية في المعاينة: إصلاح تلف التعبيرات الرياضية عند التبديل من معاينة TipTap إلى عرض الكود.
- روابط الويكي في المعاينة: إصلاح حذف صيغة روابط الويكي عند التبديل بين معاينة TipTap وعرض الكود.
- اختفاء رسائل السلسلة (Thread): إصلاح حذف رسائل السلسلة بواسطة STATE_PATCH أو اختفائها عند تبديل النماذج في منتصف المحادثة.
- الرسائل المعترضة اليتيمة: إصلاح parentIds اليتيمة بعد تصفية الرسائل المعترضة التي كانت تسبب أخطاء في العرض.
- الحلقة اللانهائية في المزامنة الخاصة: حل مشكلة حلقة المزامنة اللانهائية الناتجة عن تضارب توقيت عناصر المجموعة المتزامنة وتلوث بادئة thread_data_.
- حالات BYOA الخاصة: إصلاح عدم استعادة تكوين BYOA عند المسح، وسباقات الحفظ غير المتزامنة، واستخدام الامتداد لنافذة localhost المنبثقة الميتة بدلاً من launchWebAuthFlow، وأسبقية issuedByClientId القديمة.
- استعادة نطاق المزامنة الخاصة: إصلاح فشل إلغاء قفل المزامنة الخاصة بصمت عندما تكون نطاقات Google Drive منتهية الصلاحية أو مفقودة.
- المهارات المكررة: منع ظهور المهارات المكررة بعد عمليات دمج المزامنة الخاصة.
- توجيه التغييرات المتعقبة: ربط
get_tracked_changesوget_commentsفي توجيه إجراءات SlateTool لتمكين الوكيل من قراءة حالة المراجعة. - مصدر تنزيل DOCX: إصلاح استخدام downloadAsDocx لمحتويات قديمة بدلاً من حالة المحرر المباشرة.
- اختصار أسماء النماذج الذكي: إصلاح تجاوز أسماء النماذج الطويلة لمنتقي النماذج المدمج من خلال اختصارات ذكية.
- عرض روابط Markdown: إصلاح حظر روابط chrome-extension: و Caiioo: في روابط markdown المعروضة.
- سرعة إنشاء السلسلة: تقليل وقت إنشاء السلسلة إلى النصف من خلال إلغاء عمليات البحث المتكررة في تسلسل الإعدادات.
- عنوان تبويب Chrome: استعادة عنوان تبويب Chrome الديناميكي بناءً على سلسلة المحادثة النشطة.
- توكنات الترحيب التكيفية: زيادة max_tokens للترحيبات التكيفية لمنع الاقتطاع مع نماذج التفكير (reasoning models).
الإصدار 0.9.661 (25 فبراير 2025)
الميزات الجديدة
- اعتراض الوكيل (Agent Interjection): قم بتوجيه الذكاء الاصطناعي أثناء التشغيل عن طريق كتابة رسالة والضغط على Enter أثناء عمله. سيرى الوكيل توجيهاتك عند نقطة اتخاذ القرار التالية ويعدل مساره — لا حاجة للإلغاء وإعادة التشغيل. يظهر زر إرسال بشارة صفراء بجانب زر الإيقاف عندما يكون لديك نص لإرساله.
- إدارة أدوات API: تدعم أداة تكامل API الآن
save_toolوlist_toolsوdelete_toolكإجراءات أساسية، مما يسهل إدارة واجهات برمجة التطبيقات التي يكتشفها الوكيل مباشرة من المحادثات. يرى المستخدمون المجانيون GET و list_tools؛ بينما يحصل مستخدمو Pro على المجموعة الكاملة. - عداد الرموز (Tokens) المباشر: يتم تحديث استخدام الرموز والتكلفة الآن في الوقت الفعلي أثناء البث، ويتم عرضها في تذييل كل رسالة. تضاف التكاليف المتخصصة (توليد الصور، البحث في الويب) تدريجياً مع اكتمال كل أداة.
- توسيع بطاقات الأدوات تلقائياً: تتوسع بطاقات الأدوات تلقائياً عندما تبدأ في تلقي وسائط البث أو تحتاج إلى موافقة، وتنهار تلقائياً عند الإتمام الناجح. تظل الأخطاء والأدوات المرفوضة موسعة للمراجعة.
- محرر Monaco Diff: تستخدم مراجعات كود Slate الآن محرر Monaco المدمج للمقارنة (inline diff) مع أزرار قبول/رفض لكل تغيير، ليحل محل نظام الزخرفة المخصص السابق.
التحسينات
- استعادة مصادقة المزامنة الخاصة (Private Sync): تظهر أخطاء المزامنة الخاصة الناتجة عن رموز Google منتهية الصلاحية أو الملغاة الآن أزراراً إجرائية مثل "إعادة الاتصال بـ Google" و "منح الأذونات" بدلاً من رسالة خطأ سلبية. يطلب إعادة الاتصال أذونات Drive الصحيحة ويختار حساب Google المناسب مسبقاً.
- تعدد الحسابات في المزامنة الخاصة: تتم المصادقة في المزامنة الخاصة الآن مقابل حساب Google المطابق للبريد الإلكتروني في الإعدادات بدلاً من الرجوع إلى أول حساب تم توصيله. يعالج هذا مشكلة المزامنة مع Drive الخطأ عند اتصال عدة حسابات Google.
- تحديث العلامة التجارية: لوحة ألوان جديدة تتكون من "أزرق النهر" و "رمادي الصخر" مستمدة من شعار Caiioo، لتحل محل السمة الأرجوانية السابقة في التطبيق والموقع الإلكتروني بالكامل.
- أمان OAuth: تمت إزالة أسرار عميل OAuth الخاصة بـ Google و GitHub و Slack من حزمة الامتداد. يمر تبادل الرموز الآن عبر وكيل ترحيل (relay proxy) آمن من Cloudflare، مما يلغي وجود الأسرار في كود العميل.
- بدء تشغيل أسرع: يتم تحميل محتوى المرفقات (الصور، النصوص المستخرجة) الآن عند الطلب بدلاً من تحميلها عند بدء التشغيل، مما يقلل بشكل كبير من وقت التحميل الأولي للمحادثات التي تحتوي على مرفقات كثيرة.
- بث أسرع: يتدفق استخدام نافذة السياق (Context window) الآن عبر مسار البث السريع بدلاً من المرور عبر التخزين، مما يوفر تحديثات في الوقت الفعلي دون عمليات I/O غير متزامنة لكل حلقة وكيل.
- سرعة المزامنة الخاصة: يتم الاحتفاظ بذاكرة التخزين المؤقت لمعرفات ملفات Google Drive عبر عمليات إعادة التشغيل، مما يلغي الحاجة إلى استدعاء API لقائمة الملفات الكاملة في دورة المزامنة الأولى.
- مسار عرض البث الموحد: يتدفق البث والمحتوى النهائي الآن عبر مسار عرض واحد، مما يلغي الوميض عند اكتمال التوليد ويحافظ على رسائل الاعتراض.
- التبديل بين النماذج: التبديل بين مزودي الذكاء الاصطناعي في منتصف المحادثة (مثل Gemini إلى Claude) لم يعد يسبب أخطاء "توقيع غير صالح في كتلة التفكير". يتم تسوية نواتج التفكير الخارجية تلقائياً إلى نص سردي، مما يحافظ على السياق دون توقيعات تشفير غير متوافقة.
- توجيه الأدوات المعطلة: عندما يحاول الذكاء الاصطناعي استخدام أداة معطلة، يتلقى الآن اقتراحات إجرائية (أدوات مماثلة مفعلة، كيفية التفعيل) بدلاً من خطأ "غير موجود" عام.
- تنسيق Composer مستجيب: يستخدم شريط أدوات Composer كشفاً تدريجياً متدرجاً — يظهر محدد الوضع، ومحدد النموذج، والإعدادات، وجدول الأعمال، وأيقونات المساعدة حسب المساحة المتاحة بدلاً من قصها.
- ترميز الألوان في الإعدادات: تستخدم أقسام الإعدادات الآن نظاماً مكوناً من 3 ألوان — صبغة مميزة لأقسام التخصيص، وألوان محايدة متبادلة للبقية — لمجموعات بصرية أوضح.
- أخطاء التهيئة: يعرض توفير المفاتيح المجانية الآن رسائل خطأ وصفية أسفل أزرار الإجراءات بدلاً من الفشل الصامت.
- إعدادات مزود الذكاء الاصطناعي: تمت إعادة تسمية قسم "API & Provider" إلى "AI Provider" للتوضيح.
- تمديد الفترة التجريبية: تم تمديد الفترة التجريبية لنسخة Pro من 7 أيام إلى 14 يوماً، مما يمنح المستخدمين الجدد مزيداً من الوقت لاستكشاف ميزات Pro.
- تبديل الفروع المتفائل: يؤدي التبديل بين فروع الرسائل وإعادة تحميل الرسائل الآن إلى تحديث واجهة المستخدم فوراً بدلاً من انتظار عمليات التخزين.
- تكوين أدوات MCP: تصحيح تلقائي للمخطط (Schema) وتحسين تكوين أدوات MCP لإعداد أدوات أكثر موثوقية.
إصلاح الأخطاء
- تكاليف الرسالة الواحدة: تتطابق تكاليف الرسائل الفردية الآن تراكمياً مع إجمالي رأس المحادثة. تُنسب تكاليف المساعد، OCR، توليد الصور، والبحث إلى الرسائل الفردية بدلاً من ملخص المحادثة فقط.
- عرض الاعتراض: تظهر رسائل الاعتراض الآن كتعليقات توضيحية صفراء مدمجة في الجدول الزمني للمساعد بدلاً من فقدانها عند اكتمال التوليد.
- اكتشاف التكرار: تم إصلاح اكتشاف التكرار الإيجابي الخاطئ في الاستجابات الكثيفة بالاقتباسات حيث تتكرر عناوين URL بشكل طبيعي أكثر من 3 مرات.
- محاذاة Slate Diff: تم إصلاح عدم محاذاة الخطوط الحمراء/الخضراء في وضع المعاينة للكتل متعددة الأسطر.
- مواقع الحذف في Slate: تم إصلاح الحساب المزدوج لإزاحة الإدراج الذي كان يتسبب في عرض عمليات الحذف بعد عمليات الإدراج المقترنة بها بدلاً من قبلها.
- إصلاحات المزامنة الخاصة: تم إصلاح عدم انطلاق طلب نطاق JIT عبر كتل الكود المقسمة وحلقة المزامنة اللانهائية بعد عمليات الرفع.
- تدفق التهيئة: يكمل تدفق OAuth الآن عملية التهيئة بشكل صحيح، وتم دعم معرفات الأوضاع التي تحتوي على وصلات في اكتشاف المشغل، ولم يعد "0 يوم متبقي" يتحول إلى null.
- إعادة تعيين كلمة المرور: تؤدي إعادة تعيين كلمة المرور عبر رابط البريد الإلكتروني الآن إلى التحقق من عنوان البريد الإلكتروني. تمت إضافة نقطة نهاية لإعادة إرسال التحقق للمستخدمين الذين انتهت صلاحية رسائل التحقق الخاصة بهم.
- فئة الترخيص: المستخدمون الذين لديهم فئة ممنوحة من قبل المسؤول ولكن بدون سجل ترخيص لم يعودوا عالقين في بوابة الترقية.
- تمرير الإعدادات: النقر على أيقونة الدماغ لصفحة متعلمة يؤدي الآن إلى التمرير إلى قسم الإعدادات الصحيح بدلاً من التوقف قبله بسبب الأقسام المحملة بكسل (lazy-loaded) في الأعلى.
- التخلص من Monaco: تم إصلاح ترتيب التخلص من نموذج محرر المقارنة لمنع المراجع المعلقة وظهور Monaco من خلال معاينة TipTap.
- استهداف الجولة التعليمية: تتخطى خطوات الجولة التعليمية الآن العناصر المخفية بواسطة استعلامات الحاوية المستجيبة بدلاً من تسليط الضوء على بكسل 16x16 في الزاوية العلوية اليسرى.
- Kokoro TTS: تم إصلاح تعطل تحويل النص إلى كلام في الامتداد — فشل اكتشاف وقت تشغيل ONNX في المستندات غير المعروضة على الشاشة (offscreen)، مما تسبب في أخطاء "لم يتم العثور على واجهة خلفية متاحة".
- حفظ أداة API المخصصة: تم إصلاح تعطل حفظ واجهات برمجة التطبيقات التي يكتشفها الوكيل كأدوات مخصصة في الامتداد بسبب منع
import()الديناميكي في سياق Service Worker. - أداء التشغيل: تم إصلاح تشغيل ترحيل الجلسة عند كل وصول للإعدادات (أكثر من 20 مرة عند بدء التشغيل)، مما كان يسبب كتابات غير ضرورية على القرص وبطء في بدء التشغيل.
- تكرار بث التخزين: تم كتم إشعارات تغيير التخزين المزدوجة في وضع الترحيل/الخادم التي كانت تسبب وميضاً في واجهة المستخدم.
- استعادة نسيج Cairn: تم إصلاح فشل توليد النسيج عند طرد ذاكرة التخزين المؤقت للعالم من الذاكرة بين التحميل والعرض، وإصلاح عرض الرندر للون الأسود للأنسجة المدعومة بالمرفقات.
- تصحيحات أمنية: تحديث fast-xml-parser (DoS عبر توسيع كيان DOCTYPE) و tar (ثغرة هروب الارتباط الصلب).
- الامتثال لـ MV3: استبدال vega-embed المحمل من CDN بحزم محلية، مما يضمن مرور جميع أكواد عرض المخططات لسياسة الكود عن بُعد في Chrome Web Store.
- مخططات Vega-Lite: يقوم الذكاء الاصطناعي الآن بتوليد تصورات Vega-Lite مباشرة في Slate بدلاً من HTML المحمل من CDN، مما يتيح مخططات تفاعلية دون تبعيات برمجية خارجية.
- حفظ Google Drive: تم إصلاح أخطاء 403 عند الحفظ في Google Drive من Slate الناتجة عن فحوصات نطاق OAuth القديمة في معالجات Drive غير التابعة للوكيل.
- تهيئة المستخدم الجديد: تم إصلاح تخطي شاشة التهيئة بالكامل للمستخدمين الجدد عند توفير مفتاح API تلقائياً أثناء تسجيل الدخول.
- نافذة OpenRouter OAuth المنبثقة: تم إصلاح تعليق مؤشر "جاري الاتصال..." إلى الأبد عندما تقوم أدوات حظر النوافذ المنبثقة بإغلاق نافذة OAuth بصمت.
- نص بنر الفترة التجريبية: لم يعد بنر الفترة التجريبية يدعي أن النماذج محجوبة حسب الفئة — تم تحديثه لوصف ميزات Pro بدقة (الوصول للكتابة، توليد الصور، الأوضاع المخصصة).
- شريط أدوات مراجعة DOCX: تم إصلاح وميض شريط الأدوات عند عرض عناصر تحكم مراجعة المستند عن طريق تأجيل التمرير حتى الظهور الأولي.
- تراكب "إضافة إلى المطالبة": تم إصلاح حظر شعار التراكب بواسطة سياسة أمن المحتوى (CSP) وعدم مطابقة عتامة الخلفية للسمة.
- حالة تحرير/إعادة تحميل الرسالة: تم إصلاح تقادم الحالة في الذاكرة بعد تحرير رسالة، أو إعادة تحميل استجابة، أو تبديل الفروع.
- تعليق تسجيل دخول الخادم: تم إصلاح فشل عمليات تخزين WebSocket أثناء تدفق تسجيل دخول الخادم. تم فصل المصادقة الآن بحيث تعمل الجلسة المحلية فوراً بينما يتم حل هوية الخادم في الخلفية.
- تعليق اتصال WebSocket: تم إصلاح حالة سباق (race condition) حيث كان وصول AUTH_STATE: ready أثناء اتصال WebSocket الأولي يؤدي إلى تعليق وعد المصادقة، مما يمنع الاتصال من الاكتمال تماماً.
الإصدار 0.9.655 (19 فبراير 2025)
ميزات جديدة
- تكامل Slack: اربط مساحة عمل Slack الخاصة بك لتمكين أدوات Slack المدعومة بالذكاء الاصطناعي مع تفويض OAuth V2 كامل
- بيانات اعتماد أدوات API: يمكن الآن حفظ واجهات برمجة التطبيقات التي يكتشفها الوكيل كأدوات MCP مخصصة مع بيانات اعتماد مخزنة، مما يسمح بإعادة استخدامها عبر المحادثات
- شارة API محفوظة: تعرض أدوات API التي أنشأها الوكيل شارة "API محفوظة" في الإعدادات لسهولة التعرف عليها
- استيراد المحادثات: استورد المحادثات من ChatGPT و Claude و Gemini و Perplexity و Grok — ارفع ملف التصدير الخاص بك وسيقوم Caiioo بتحويله مع سجل الرسائل الكامل والمرفقات والبيانات الوصفية
تحسينات
- تداخل واجهات برمجة التطبيقات المتعلمة: يتم الآن تجميع أدوات API المتعلمة تحت قسم قابل للطي في الإعدادات لتنظيم أنظف
- هوية Caiioo: تعرض الأدوات المدمجة الآن أيقونة Caiioo للاتساق البصري
- روابط مدركة للمتصفح: الروابط التي يفتحها الوكيل تنطلق الآن في المتصفح الذي اخترته في الإعدادات
- تحميل Slate السحابي: تحميل مستند Slate من Google Drive يطلق الآن مطالبة OAuth فورية بدلاً من الفشل بخطأ غامض
إصلاحات الأخطاء
- تحرير DOCX: تم إصلاح مطابقة regex لفقرات النصوص عبر النطاقات المتداخلة، والتي كانت تسبب تلف المحتوى عند تحرير نصوص DOCX المنسقة
- أمان البحث/الاستبدال: استعادة حماية نمط HTML الهيكلي التي فُقدت أثناء إعادة الهيكلة — تمنع التعديلات من إتلاف ترميز XLSX/DOCX الداخلي
- حلقة الموافقة على الأدوات: إصلاح حالة السباق التي تسببت في مطالبات موافقة متكررة لنفس الأداة ضمن تشغيل وكيل واحد
- الهوية القديمة: إصلاح عدم مسح هوية المستخدم القديمة عند حدوث خطأ 401 أثناء مزامنة الترخيص
الإصدار 0.9.651 (17 فبراير 2025)
ميزات جديدة
- أذونات الحد الأدنى من الصلاحيات: أصبحت أدوات Google Workspace تطلب فقط النطاقات الدقيقة اللازمة لكل إجراء بدلاً من الوصول الشامل. طلب قراءة رسائل البريد الإلكتروني يطلب صلاحية القراءة فقط؛ وإنشاء الأحداث يطلب فقط صلاحية الكتابة في التقويم.
- مربع حوار الأذونات المحسّن: يعرض مربع حوار التفويض الفوري (just-in-time) الأذونات المطلوبة بدقة، وسبب الحاجة إليها، وما إذا كانت العملية للقراءة فقط أو للقراءة والكتابة.
- محدد الأذونات: عند ربط حساب Google يدوياً، يمكنك اختيار الخدمات (Calendar، Gmail، Drive، Docs، Sheets، Slides) ومستويات الوصول (للقراءة فقط مقابل القراءة والكتابة) التي تريد منحها مسبقاً. يتوفر زر "تعديل الأذونات" (Edit Permissions) للاتصالات الحالية.
- نتائج الصور: يتم الآن عرض الصور ولقطات الشاشة التي تم إنشاؤها بشكل بارز بين خطوات العملية المطوية والإجابة النهائية، مما يلغي الحاجة إلى توسيع استدعاءات الأدوات لرؤية المخرجات المرئية.
تحسينات
- أمان المزامنة الخاصة: يتم الآن تنزيل التعديلات المتزامنة للدمج بدلاً من رفعها، ويتحقق تحديث القفل من الملكية، ويمنع دمج البيان (manifest) فقدان البيانات الناتج عن عمليات النقل إلى المهملات السابقة لأوانها.
- إزالة مزامنة P2P: تم إلغاء مزامنة P2P في الوقت الفعلي، مما أدى إلى إزالة أكثر من 100 ميجابايت من حركة مرور WebSocket غير الضرورية وتحسين أداء الإضافة.
- أداء الإعدادات: تم تحسين ذاكرة لوحة الإعدادات وعزل سياق الطي لتسريع العرض.
- عرض ملفات DOCX: تحسين عرض الفقرات، والترقيم، ودعم الأنماط في محلل المستندات.
إصلاحات الأخطاء
- نطاق Google Docs: تم إصلاح خطأ "نطاقات المصادقة غير كافية" (insufficient authentication scopes) عند فهرسة Google Docs — كان
index_documentيحتاج إلى نطاق كتابة للنطاقات المسماة. - قراءة Google Docs: تم إصلاح فشل
read_documentوget_document_infoعند منح نطاقات Docs فقط — هذه الإجراءات تحتاج أيضاً إلى صلاحية القراءة في Drive. - نسخ التقويم: تم إصلاح فقدان إجراء
copy_eventمن سجل النطاقات، مما كان يمنع طلبات الأذونات الفورية (JIT). - استمرارية مفتاح API: تم إصلاح فقدان مفتاح BYOK API بصمت عندما كان
saveCustomModeيتسبب في تعطل مسار حفظ الإعدادات أثناء تفعيل الفترة التجريبية لـ Pro. - تداخل إعادة تحميل الإعدادات: تم إصلاح مسح مفتاح API غير المحفوظ عند طي/توسيع أقسام الإعدادات التي كانت تؤدي إلى دورة إعادة تحميل التخزين.
- إلغاء هوية Chrome: تم إصلاح عدم التمييز بين إلغاء المستخدم أثناء طلبات النطاق التزايدي وبين الأخطاء، وأصبحت طريقة المصادقة تنتقل الآن بشكل صحيح بعد الحصول على رمز تحديث OAuth للويب.
- الكتابة فوق المزامنة الخاصة: تم إصلاح الكتابة فوق المزامنة الخاصة على الأدوار الأخيرة عند حدوث تعديلات متزامنة.
- لقطات شاشة إطار العرض (Viewport): تم إيقاف ظهور لقطات شاشة إطار العرض فوق نص الاستجابة النهائي.
- تنسيق الوكيل (Agent): تم إصلاح 7 مشكلات عبر تنسيق الدور، والإدراك، وإدارة الحالة.
- تتبع التغييرات: تم إصلاح وضع تتبع التغييرات الذي كان يتعطل بعد تفكيك slate بسبب عدم تزامن متغير الحالة المزدوج.
- مدير الملفات: أصبحت إجراءات الحذف والتنزيل متاحة الآن في جميع الأوضاع، وليس فقط للملفات اليتيمة.
- أسماء أدوات MCP: تم إصلاح الأدوات التي كانت تستخدم معرفات الخادم الداخلية بدلاً من الأسماء المقروءة بشرياً.
- أداة الأجندة: تم إصلاح بطاقة المزامنة التي كانت تظهر دائماً وجود أذونات مفقودة، وتم ربطها بنظام اتصال Google OAuth.
الإصدار 0.9.642 (16 فبراير 2025)
التحسينات
- إنشاء مستندات جديدة: ملفات DOCX وXLSX وPDF وRTF التي يتم إنشاؤها من قائمة "ملف جديد" أصبحت الآن قابلة للتحرير بالكامل مع دعم تتبع التغييرات وتنسيق مناسب.
- استقرار Gemini: تمت إضافة ميزة اكتشاف تكرار الاستدلال لكسر حلقات تفكير Gemini تلقائيًا ومنع تسرب نص التفكير إلى الدردشة.
- معالجة الصور: معاينات صور DNG الخام تحترم الآن اتجاه EXIF للعرض الصحيح ومنع التشويه في الصور المرفوعة.
إصلاحات الأخطاء
- قابلية تحرير المستندات الجديدة: تم إصلاح مشكلة عرض المستندات الفارغة التي يتم إنشاؤها عبر "ملف جديد" كمعاينات ثابتة بدلاً من محررات نصوص غنية قابلة للتحرير.
- اكتشاف مفتاح API: التبديل إلى مفتاح API الخاص بك (BYOK) يسري مفعوله الآن فورًا دون الحاجة إلى تحديث الصفحة.
- استقرار لقطات الشاشة: تم إصلاح معالجة معرف المرفق لمنع فقدان أو تلف بيانات لقطة الشاشة.
- تجميع علامات التبويب: تم إصلاح الانهيار الذي يحدث عند وجود نوافذ غير عادية في المتصفح (مثل أدوات المطور، النوافذ المنبثقة).
- ضجيج وحدة التحكم: تمت إزالة فحص llms.txt غير الضروري الذي كان يسبب رسائل خطأ 404.
- مهلات الأدوات: تمت إزالة الحلول المؤقتة الهشة التي قد تتداخل مع استدعاءات الأدوات طويلة الأمد مثل توليد صور 4k باستخدام Gemini.
- تخزين المطالبات مؤقتًا: تم إصلاح مشكلة إسقاط المحتوى متعدد الوسائط (الصور/لقطات الشاشة) أثناء تحسين ذاكرة التخزين المؤقت للمطالبات.
داخلي
- تحسينات كبيرة في جودة الكود عبر معالجة الأخطاء، وسلامة الأنواع، والطبقات المعمارية.
- تحويل محلل المستندات الأساسي إلى وحدات مركزة وقابلة للصيانة.
الإصدار 0.9.641 (14 فبراير 2025) - عيد حب سعيد!
تحسينات
- ميداليات فئات محدد النماذج: استبدال شارات التوصية الثابتة بـ 5 ميداليات فئات مدفوعة بـ API (الأفضل لـ Caiioo، الجودة، الموثوقية، السرعة، القيمة) تظهر تصنيفات ذهبية/فضية/برونزية مباشرة من بيانات الاختبار
- نظام المهارات: المهارات الآن لديها زر استعادة الافتراضيات لإعادة إضافة المهارات المدمجة
- تخزين المؤقت للمطالبات: تحسين إضافي لتخزين المؤقت للمطالبات لتوفير التكاليف
إصلاحات الأخطاء
- توافق المتصفح: تسجيل الدخول عبر OAuth والاتصال التلقائي يعملان الآن في Vivaldi والمتصفحات الأخرى غير Chrome
- تتبع التكلفة: إصلاح حالة السباق حيث كان إلغاء التشغيل قد يؤدي إلى فقدان بيانات التكلفة والاستخدام؛ يتم الآن الحفاظ على البيانات في التشغيلات الملغاة والتي بها أخطاء
- المزامنة الخاصة: إعادة كتابة purgeAllStorage للمسح الشامل، وإصلاح سباق مستمع المزامنة، وتوحيد واجهة المزامنة الخاصة
- i18n: إضافة تهيئة الترجمة المفقودة لصفحة المنبثقة conversation.html
- الأمان: ترقيع ثغرات التبعيات (qs, @casl/ability, axios, markdown-it)
- صفحة الاختبارات: ترحيل خلفية صفحة الاختبارات إلى مصادقة Cloudflare
الإصدار 0.9.65 (13 فبراير 2025)
تحسينات
- معايير MiniMax M2.5: اكتملت مجموعة المعايير الكاملة - دقة الأداة 91%، الجدارة بالثقة 95% (المرتبة #2)، المرتبة المركبة #5 مع فئة القيمة الذهبية
- API ذكاء النماذج: زيادة حد الاستجابة الافتراضي من 100 إلى 500، مما يضمن أن جميع النماذج الحاصلة على شارات مرئية للعملاء
الإصدار 0.9.64 (12 فبراير 2025)
التحسينات
- تكافؤ مزود Ollama: تكافؤ كامل في الميزات مع OpenRouter — دعم إشارة الإلغاء (abort signal)، ومعالجة الأخطاء، وتفاصيل الاستنتاج، ومعرف النموذج المُحلل، ومعالجة وسوم التفكير (think-tag) عبر ميكسين البث (streaming mixin).
- نشر إشارة الإلغاء (AbortSignal Propagation): أصبحت إشارات SIGTERM/SIGINT للعمليات الفرعية تلغي الآن استدعاءات API الخاصة بـ LLM قيد التنفيذ.
- التحقق من المخطط وقت البناء: التحقق من مخطط الإعدادات وقت البناء يكتشف إدخالات
SETTING_METADATAالمفقودة. - التخزين المؤقت لقدرات المنصة: تم تخزينها مؤقتًا لتحسين الأداء بدلاً من إعادة حسابها عند كل وصول.
- ترجمة الموقع الإلكتروني (i18n): تمت مزامنة ترجمات صفحة الثقة وإعادة هيكلة الأسعار عبر جميع اللغات الـ 22.
إصلاحات الأخطاء
- مصادقة الموقع الإلكتروني: استبدال مصادقة Supabase القديمة باستدعاءات API مباشرة عبر Cloudflare Worker لتسجيل الدخول عبر Google، وتسجيل الدخول بالبريد الإلكتروني، والتسجيل، وإعادة تعيين كلمة المرور.
- لغة Stripe Checkout: إصلاح خطأ "Invalid locale" عند الدفع وعبر البوابة من خلال تعيين
navigator.language(على سبيل المثالen-US) إلى اللغات المدعومة من Stripe مع خيار احتياطي إلىauto. - الحد الأدنى لطول كلمة المرور: تمت مزامنة الحد الأدنى البالغ 12 حرفًا عبر تسجيل الاشتراك في الخادم، وإعادة تعيين كلمة المرور، وصفحة إعادة التعيين في الموقع الإلكتروني.
- إزالة التكرار في ملف تعريف المزامنة الخاص: يكتشف تسجيل الدخول الآن ملفات التعريف المكررة الناتجة عن أخطاء المزامنة السابقة ويزيلها.
- حالة السباق في تهيئة مدير الحالة (State Manager Init Race): إصلاح حالة السباق في التهيئة داخل state-manager.
- تنظيف العمليات الفرعية للوكيل: تنظيف العمليات الفرعية "الزومبي" عند إنهاء الوكيل.
- حواجز حماية API لمجموعات التبويب/التخزين: حواجز حماية مناسبة لواجهات برمجة تطبيقات مجموعات التبويب والتخزين عبر المنصات المختلفة.
- معالجة أخطاء الموقع الجغرافي: معالجة سلسة لأخطاء أذونات الموقع الجغرافي.
- قفل تحديث OAuth: يمنع محاولات تحديث رمز OAuth المتزامنة.
- Mutex لحفظ الإعدادات: عمليات حفظ الإعدادات المتزامنة لم تعد تتداخل مع بعضها البعض.
- عزل تحليل JSON للوكيل: مخرجات الوكيل غير الصحيحة لم تعد تتسبب في تعطل المحلل.
- حالة السباق في البحث عن المحادثات: إصلاح حالة السباق في نتائج البحث عن المحادثات.
- تقادم إصدار البث: التحقق من الإصدار القديم أثناء استجابات البث.
- مهلات نصوص المحتوى البرمجية: إضافة مهلات لتمرير رسائل نصوص المحتوى البرمجية.
- تقليم السياق للمحتوى متعدد الوسائط: تحسين تقليم السياق عند وجود محتوى متعدد الوسائط.
الإصدار 0.9.63 (12 فبراير 2025)
إصلاحات الأخطاء
- متغيرات وضع المزامنة الخاصة: إصلاح ترحيل الإعدادات القديمة الذي كان يعمل في كل دورة مزامنة، مما يؤدي إلى الكتابة فوق التعديلات المحلية الأخيرة (مثل تغييرات متغيرات الوضع) ببيانات Drive قديمة بصمت
الإصدار 0.9.62 (12 فبراير 2025)
الميزات الجديدة
إعداد OpenRouter OAuth بنقرة واحدة
- إنشاء مفتاح PKCE: يتيح تدفق OpenRouter OAuth الجديد بنقرة واحدة للمستخدمين إنشاء وربط مفتاح API دون مغادرة caiioo.
- إعادة تصميم التهيئة (Onboarding): تبسيط عمليات التهيئة والترقية من خلال دمج OpenRouter OAuth.
- تحذير الخصوصية: يعرض خيار تهيئة النماذج المجانية الآن تحذيرًا واضحًا بشأن الخصوصية وبيانات التدريب.
المزامنة الخاصة الدقيقة (Granular Private Sync)
- المزامنة لكل عنصر: تتم الآن مزامنة خوادم MCP، واعتمادات الأدوات، والملفات الشخصية (profiles)، والمهارات (skills)، والأنماط (modes)، والتجاوزات (overrides)، والتذكيرات على مستوى العناصر الفردية بدلاً من استبدال المجموعات الكاملة.
- مزامنة الإعدادات لكل مفتاح: تتم مزامنة الإعدادات بشكل دقيق لكل مفتاح، مما يمنع عمليات الاستبدال عن بُعد للتغييرات المحلية غير المتعلقة بها.
- إلغاء تكرار القراءات: يتم إلغاء تكرار قراءات تخزين WebSocket الجارية لتقليل حركة مرور الشبكة غير الضرورية.
التحسينات
- تجربة مستخدم إعدادات الأنماط (Mode Settings UX): يتم الآن حفظ التجاوزات (overrides) تلقائيًا، ويقوم خيار "استعادة الإعدادات الافتراضية" باستعادة متغيرات الأنماط المحذوفة بشكل صحيح.
- المؤلف المستجيب (Responsive Composer): يتقلص زر المهارات (Skills) ليصبح أيقونة فقط في العروض الضيقة؛ وتمت إزالة فاصل التنسيق من قسم المهارات.
- تذاكر الدعم: يتم الآن تضمين إصدار البناء (Build version) والتاريخ والوقت تلقائيًا.
- بحث Slate: تمت إضافة إجراء
search_documentجديد إلى أداة Slate.
إصلاح الأخطاء
- Google Slides/Sheets OAuth: يطلق الآن خطأ
OAuthAuthorizationRequiredErrorبشكل صحيح بدلاً من إرجاع نص الإعداد، مما يتيح التفويض في الوقت المناسب (just-in-time). - تحديث واجهة أداة التكوين (Configuration Tool): تبث طفرات الوكيل (Agent mutations) عبر أداة التكوين الآن
STORAGE_CHANGEDبحيث يتم تحديث واجهة المستخدم على الفور. - نافذة اعتماد الأدوات: تم إصلاح انتهاك ترتيب React hooks (وضع useMemo قبل العودة المبكرة).
- Localhost HTTPS: تتعامل أداة دمج API الآن مع الشهادات الموقعة ذاتيًا لخوادم HTTPS المحلية.
- استمرارية متغيرات الأنماط: تم إصلاح خصائص جلب i18n التي لم تكن تتحقق قبل التخزين، مما كان يؤدي إلى اختفاء المتغيرات عند إعادة التحميل.
- سلامة خيوط Slate (Thread Safety): تم حل حالة السباق (race condition) في أدوات Slate التي كانت تسبب تكرار الصفحات أثناء أدوار AI المتوازية.
- Slate DOCX: تم إصلاح رؤية الحذف وفساد الخط الأساسي في التغييرات المتعقبة.
- استقرار المزامنة الخاصة (Private Sync): تم القضاء على الارتداد والتعديلات المختفية الناتجة عن تعارضات المزامنة.
الإصدار 0.9.61 (10 فبراير 2025)
التحسينات
تدويل محرر Slate
- شريط الأدوات والقوائم المترجمة: جميع أزرار شريط أدوات محرر Slate، وقوائم السياق، وسلاسل الحوار أصبحت الآن مترجمة بالكامل.
إصلاحات الأخطاء
- مهلات جلب OAuth: جميع طلبات تبادل وتحديث رموز OAuth أصبحت الآن بمهلة 15 ثانية، مما يمنع التعليق اللانهائي عند توقف الشبكة.
- البريد الإلكتروني الخاص بـ GitHub: تم إصلاح فشل اتصال GitHub عندما يكون بريد الملف الشخصي للمستخدم خاصًا (يتم جلبه الآن من API
/user/emails). - حوار اتصال OAuth: تعميم حوار اتصال OAuth وإصلاح أخطاء الرموز/الاتصال المتعددة.
- اتساق طول كلمة المرور: مزامنة متطلبات الحد الأدنى لطول كلمة المرور (12 حرفًا) عبر جميع واجهات التسجيل وإعادة التعيين.
الإصدار 0.9.6 (8 فبراير 2025)
الميزات الجديدة
التدويل (أكثر من 20 لغة)
- دعم كامل لـ i18n: أصبح Caiioo متاحاً الآن بأكثر من 20 لغة بما في ذلك الإنجليزية، الإسبانية، الفرنسية، الألمانية، اليابانية، الكورية، الصينية، العربية، العبرية، الهندية، وغيرها.
- دعم لغات RTL: تخطيط كامل من اليمين إلى اليسار للغات العربية والعبرية والأردية.
- إعداد لغة واجهة المستخدم: اختر لغتك المفضلة في Settings — تم ترجمة جميع عناصر واجهة المستخدم، وتسميات الأدوات، ورسائل الحالة.
التحسينات
أداء لوحة Settings
- تحميل الأقسام عند الطلب (Lazy-Loading): يتم الآن تحميل أقسام لوحة Settings عند الحاجة، مما يقلل من وقت الرندرة الأولي.
- تخزين معياري: يتم تخزين الإعدادات في مفاتيح مجزأة لكل قسم بدلاً من كتلة واحدة ضخمة، مما يحسن أداء القراءة والكتابة.
- جلب البيانات المكتوبة (Typed Getters): يستخدم الوصول الداخلي للإعدادات "getters" قوية النوع مع تتبع دقة التغييرات.
موثوقية تتبع التغييرات في Slate
- 17 إصلاحاً لمدير المراجعات: تقوية شاملة لنظام تتبع التغييرات عبر حساب الفروقات (diff)، والقبول، والرفض، والاستمرارية.
- مقارنة النصوص البرمجية (Plain Text Diffing): تقوم تغييرات الخط الأحمر (Redline) الآن بمقارنة النص العادي بدلاً من markdown الخام، مما ينتج تمييزات تغيير أكثر نظافة ودقة.
- استمرارية تغييرات المستخدم: التغييرات المتتبعة التي يجريها المستخدم تظل موجودة الآن حتى بعد تحديث الصفحة.
- إصلاح حالة السباق (Race Condition): فرض تثبيت التغييرات المتتبعة قبل الحفظ لمنع فقدان البيانات.
إصلاح الأخطاء
- انهيارات Service Worker: تم استبدال أكثر من 112 استدعاء
import()ديناميكي باستيرادات ثابتة لمنع انهيارات service worker في Chrome. - رسائل الترحيب في الأنماط (Mode): إصلاح اللغة، واكتشاف المفاتيح المزودة، ومشكلات الاستمرارية في رسائل الترحيب الخاصة بالأنماط.
- اختيار حساب أداة Google: يعكس منتقي الحسابات الآن بشكل ديناميكي الحسابات المتصلة فعلياً.
- القوائم المتداخلة في DOCX: إصلاح علامات العرض وفساد التصدير لعمليات النقل المتبادل للقوائم المتداخلة.
- رندرة رياضيات LaTeX: إصلاح مشكلة هروب علامة الدولار للعملات التي كانت تؤدي لتعطل تعبيرات LaTeX الرياضية التي تبدأ بأرقام.
- إنشاء مجموعات التبويب: تأجيل إنشاء مجموعات التبويب الكسولة حتى يتم استخدام أداة تصفح الويب فعلياً.
- OAuth في Agenda: إعادة إرسال أخطاء OAuth بحيث يتم تفعيل التفويض في الوقت المناسب بشكل صحيح.
- استمرارية الإعدادات: إضافة إدخالات البيانات الوصفية المفقودة لـ 6 إعدادات كانت تفشل في الحفظ بصمت.
الإصدار 0.9.5 (6 فبراير 2025)
تعزيز الأمان
- التحقق من أصل نص المحتوى: الرسائل الواردة من صفحات الويب إلى الامتداد تقتصر الآن على أصول caiioo.ai فقط، مع فحوصات صارمة لنفس الأصل تمنع حقن الرسائل عبر الأصول
- تشديد سياسة أمان المحتوى (CSP): تمت إزالة مصادر نصوص localhost المخصصة للتطوير فقط من صفحات سياسة أمان المحتوى للامتداد
- تحديد نطاق استجابة المصادقة: يتم الآن إرسال استجابات مصادقة الامتداد إلى أصل الصفحة المحدد بدلاً من بثها إلى جميع الإطارات
الإصدار 0.9.4 (4 فبراير 2025)
ميزات جديدة
تحويل الكلام إلى نص متعدد اللغات
- اختيار اللغة: اختر لغة تحويل الكلام إلى نص (STT) في الإعدادات لإدخال صوتي دقيق بغير الإنجليزية
- دعم 90+ لغة: يعمل مع Whisper و ElevenLabs لتغطية لغوية شاملة
اكتشاف النشاط الصوتي في الوقت الفعلي
- VAD منخفض التأخير: تكامل Silero VAD v5 الجديد يكتشف الكلام في الوقت الفعلي بأقل تأخير
- تسجيل أذكى: يبدأ التسجيل ويتوقف تلقائياً بناءً على النشاط الصوتي
- تقليل الإيجابيات الكاذبة: تمييز أفضل بين الكلام وضوضاء الخلفية
تبديل رؤية الاقتراحات
- إخفاء/إظهار الاقتراحات: تبديل جديد لإخفاء اقتراحات المتابعة الخاصة بالذكاء الاصطناعي عندما تريد واجهة أنظف
- حالة ثابتة: يتم حفظ تفضيلاتك وتذكرها عبر الجلسات
الإصدار 0.9.3 (31 يناير 2025)
ميزات جديدة
جولة توجيهية للانضمام
- جولة واجهة تفاعلية: جولة جديدة خطوة بخطوة توجه المستخدمين الجدد عبر كل جزء من الواجهة بعد إدخال مفتاح API الخاص بهم
- ثلاث مراحل: تغطي الملحن (11 خطوة)، لوحة الإعدادات (7 خطوات)، ونظام الأوضاع (5 خطوات)
- تأثير تسليط الضوء: كل خطوة تبرز عنصر الواجهة ذي الصلة مع تسليط ضوء مركز
- انضمام حواري: بناء ملف تعريف موجه بالذكاء الاصطناعي لتخصيص تجربتك من البداية
سجل المطالبات
- الوصول إلى المطالبات السابقة: يتم حفظ مطالباتك الأخيرة ويمكن الوصول إليها في الملحن
- إعادة استخدام سريعة: إعادة استخدام أو تعديل الرسائل السابقة بسهولة
مستويات حاجب الإعلانات
- تحكم دقيق: يدعم حجب الإعلانات الآن مستويات متعددة بدلاً من مجرد تشغيل/إيقاف
- اختر حمايتك: اختر مستوى الحجب الذي يناسب احتياجات التصفح الخاصة بك
شريط أدوات مراجعة DOCX
- عناصر تحكم تتبع التغييرات: شريط أدوات جديد عند عرض مستندات Word مع تتبع التغييرات
- إجراءات القبول/الرفض: مراجعة وحل تعديلات المستند بسهولة
تحسينات
إعدادات الاحتفاظ بالسلاسل
- تنظيف قابل للتكوين: حدد مدة الاحتفاظ بالسلاسل القديمة قبل التنظيف التلقائي
- إدارة التخزين: تحكم أفضل في سجل محادثاتك
رسوم Caiioo المتحركة
- تحسينات الأداء: رسوم متحركة أكثر سلاسة مع تحسين العرض
- تأثيرات البلل: تراكب بصري جديد يظهر تشبع الماء
- رسم الجسيمات المباشر: مرئيات أنظف مع رسم جسيمات محسن
تبديل ملفات التعريف
- إدارة حالة محسنة: تبديل ملفات تعريف أكثر موثوقية مع معالجة بروتوكول محسنة
- مزامنة أفضل: تغييرات ملف التعريف تزامنت بشكل صحيح عبر الامتداد
الإصدار 0.9.2 (26 يناير 2025)
ميزات جديدة
حجب الإعلانات والمتتبعات
- حاجب إعلانات مدمج: حجب الإعلانات والمتتبعات باستخدام محرك Ghostery مع declarativeNetRequest المتوافق مع MV3
- تبديل في الإعدادات: تمكين أو تعطيل حجب الإعلانات من لوحة الإعدادات
- تحديثات قائمة الفلاتر: تخزين مؤقت تلقائي لقوائم الفلاتر لحجب موثوق
أذونات Google في الوقت المناسب
- تفويض تدريجي: تُطلب أذونات أدوات Google الآن فقط عند الحاجة، وليس مسبقًا
- إدارة نطاق أوضح: النطاقات المفقودة تطلق رسائل خطأ مفيدة مع خيارات لمنح الوصول
- خصوصية أفضل: طلب نطاقات Google المحددة المطلوبة لكل أداة فقط
تحسينات
رسوم Caiioo المتحركة
- فيزياء محسنة: ديناميكيات جسيمات مطورة مع قوى ارتفاع وسرعة وكثافة أفضل
- تدفق أكثر سلاسة: تتبع الجسيمات الآن اتجاه القناة عند الظهور، مما يقلل التكتل
- تراكم واقعي: تتراكم الجسيمات بشكل طبيعي عند انسدادها بالحصى أو السدود
تدفق Google OAuth
- تسجيل دخول أسرع: يعطي الأولوية الآن لاسترداد رمز الهوية لمصادقة أسرع
- موثوقية محسنة: معالجة أفضل للرموز تقلل من فشل المصادقة في المتصفحات غير Chrome
الإصدار 0.9.1 (25 يناير 2025)
الميزات الجديدة
محاكاة تفاعلية للمياه
- مقدمة Caiioo: محاكاة تفاعلية جديدة للسوائل على شاشة التحميل - شاهد تدفق المياه عبر قناة ديناميكية على شكل حرف S.
- حصى قابلة للسحب: قم بتحريك الحصى لإعادة توجيه تدفق المياه وإنشاء السدود.
- ديناميكيات الرواسب: تآكل وترسيب واقعي - المياه السريعة تلتقط الرواسب، والمياه البطيئة ترسبها.
- متكيف مع السمات (Themes): ألوان المياه تتطابق تلقائياً مع صبغة السمة التي اخترتها.
دعم مخططات Vega/Vega-Lite
- تصورات تفاعلية: عرض وتحرير مخططات Vega و Vega-Lite مباشرة في Slate.
- تصور البيانات: إنشاء مخططات شريطية، رسوم بيانية خطية، مخططات مبعثرة، وتصورات معقدة متعددة الطبقات.
- تحرير المواصفات (Spec Editing): قم بتحرير مواصفات JSON وشاهد التغييرات التي يتم عرضها في الوقت الفعلي.
دعم مخططات Mermaid
- أنواع المخططات: إنشاء المخططات الانسيابية (flowcharts)، ومخططات التسلسل (sequence diagrams)، ومخططات الفئات (class diagrams)، ومخططات الحالة (state diagrams)، والمزيد.
- معاينة مباشرة: قم بتحرير صيغة Mermaid مع معاينة بصرية فورية.
- خيارات التصدير: يتم عرض المخططات بتنسيق SVG للحصول على مخرجات واضحة بأي حجم.
قوالب إنشاء الملفات
- قائمة الإنشاء السريع: قائمة منسدلة جديدة عند إنشاء الملفات في Slate مع قوالب لأنواع الملفات الشائعة.
- فئات القوالب: Markdown، ملفات الكود، تنسيقات البيانات، المخططات، والمزيد.
- بدء بنقرة واحدة: ابدأ مباشرة في مستند جديد بالهيكل الصحيح.
التحسينات
معالجة أخطاء API
- إشعارات مرئية: تظهر أخطاء API الآن كإشعارات (toast notifications) قابلة للإغلاق.
- إغلاق تلقائي: الأخطاء غير الحرجة (مثل الإلغاءات) تختفي تلقائياً بعد بضع ثوانٍ.
- رسائل أوضح: رسائل خطأ أفضل تساعد في تحديد المشكلات وحلها بشكل أسرع.
قدرات المنصة
- كشف الميزات الذكي: يتم الآن اكتشاف الميزات التي تتطلب منصات محددة (مثل Apple Calendar على macOS) تلقائياً.
- بدائل مرنة (Graceful Fallbacks): تتكيف الأدوات مع بيئتك بدلاً من الفشل بصمت.
- تحسينات أدوات Apple: يدعم Apple Reminders الآن إجراءات عدم الإكمال (uncomplete) وإجراءات القائمة.
متصفحات Safari والمتصفحات غير المعتمدة على Chrome
- تدفق OAuth أفضل: تحسين اكتشاف المتصفح لتسجيل الدخول عبر Google.
- آلية البدائل: تمتلك المتصفحات غير المعتمدة على Chrome الآن مسار مصادقة أكثر موثوقية.
الإصدار 0.9.0 (22 يناير 2025)
ميزات جديدة
تنظيف البيانات التلقائي
- إدارة التخزين: يتم تنظيف السلاسل والمرفقات القديمة تلقائيًا بناءً على تفضيلات الاحتفاظ الخاصة بك
- سياسات قابلة للتكوين: حدد مدة الاحتفاظ بالبيانات قبل التنظيف التلقائي
مزامنة GitHub
- نسخ احتياطي إلى GitHub: زامن بيانات Caiioo الخاصة بك مع مستودع GitHub للنسخ الاحتياطي والوصول عبر الأجهزة
- حل ذكي للتعارضات: يتم دمج التغييرات من أجهزة متعددة تلقائيًا دون فقدان البيانات
- مزامنة انتقائية: تحكم في البيانات التي تتم مزامنتها باستخدام أنماط تشبه
.gitignore
أداة GitHub
- تكامل GitHub بالذكاء الاصطناعي: يمكن للذكاء الاصطناعي الآن التفاعل مع GitHub نيابة عنك - إنشاء المشكلات، تصفح المستودعات، إدارة طلبات السحب، والمزيد
- تصفح المستودعات: اطلب من الذكاء الاصطناعي استكشاف قواعد الأكواد، والعثور على الملفات، وفهم هيكل المشروع
الإصدار 0.8.9 (19 يناير 2025)
ميزات جديدة
تكامل Google Slides
- العروض التقديمية المدعومة بالذكاء الاصطناعي: تتيح أداة Google Slides الجديدة للذكاء الاصطناعي إنشاء وقراءة وتعديل العروض التقديمية.
- تحكم كامل في الشرائح: إنشاء شرائح، إضافة مربعات نص، صور، أشكال، وجداول.
- دعم القوالب: استخدام القوالب المدمجة أو العمل من عروض تقديمية فارغة.
- التحرير التعاوني: يعمل مع حساب Google المتصل الحالي الخاص بك.
التحسينات
جودة الكود
- إصلاحات TypeScript: تنظيف أخطاء الأنواع والواردات غير المستخدمة في جميع أنحاء الكود.
- تغطية الاختبار: تحديث تركيبات الاختبار لتتوافق مع تعريفات الأنواع الحالية.
الإصدار 0.8.8 (17 يناير 2025)
ميزات جديدة
تحويل النص إلى كلام Resemble.ai
- توليف صوتي احترافي: تكامل جديد مع Resemble.ai لتوليد صوت ذكاء اصطناعي عالي الجودة.
- بث صوتي: بث صوتي في الوقت الفعلي لمخرجات صوتية سريعة الاستجابة.
- أصوات قابلة للتكوين: اختر من بين خيارات صوتية احترافية متعددة.
- تحذيرات الاقتطاع: ملاحظات واضحة عند اقتطاع النص الطويل للتوليف.
خدمة مزامنة التقويم
- المزامنة في الخلفية: مزامنة تلقائية للتقويم مع Google Calendar.
- تحديثات تزايدية: تتم مزامنة الأحداث المتغيرة فقط لتحقيق الكفاءة.
- الجدولة القائمة على التنبيهات: جدولة مزامنة موثوقة باستخدام تنبيهات Chrome.
التحسينات
تطبيق سطح المكتب (Electron)
- اكتشاف الاستيقاظ: يكتشف النظام الآن متى يستيقظ جهاز Mac الخاص بك من وضع السكون ويقوم بتحديث رموز OAuth تلقائيًا.
- موثوقية محسنة: تظل اتصالات OAuth محدثة حتى بعد فترات السكون الطويلة.
إدخال الملحن الغني
- تكوين محسّن: إدخال رسائل محسّن مع دعم أفضل للتنسيق.
- الإكمال التلقائي بعلامات التبويب: اقتراحات مرجعية أكثر استجابة لعلامات التبويب.
الإصدار 0.8.71 (15 يناير 2025)
ميزات جديدة
البحث في المحادثات (Thread Search)
- البحث في محادثاتك: صندوق بحث جديد في قائمة المحادثات للعثور بسرعة على المحادثات حسب العنوان أو المحتوى
- التصفية الفورية: ابدأ الكتابة للتصفية - تظهر المحادثات المطابقة فوراً مع تمييز نتائج البحث
- تأخير ذكي (Smart Debouncing): تم تحسين البحث لضمان عدم حدوث أي تأخير حتى مع وجود مئات المحادثات
أداة محاكاة الفيزياء (Physics Simulation Tool)
- فيزياء مدعومة بالذكاء الاصطناعي: تتيح أداة الفيزياء الجديدة للذكاء الاصطناعي إجراء الحسابات والمحاكاة الفيزيائية
- حركة المقذوفات: حساب المسارات، والتنبؤ بالتصادمات، وحل مسائل الحركة
- التحليل الإنشائي: تحليل الإجهاد، وانحناء العوارض، والالتواء، واستقرار الهياكل
- خصائص المواد: قاعدة بيانات مدمجة للمواد الهندسية الشائعة (الفولاذ، الألومنيوم، الخشب، الخرسانة، إلخ)
- قوانين الفيزياء: حسابات الطاقة الحركية، والزخم، والقوة، والدفع
تحسينات Cairn World Builder
- محرك الفيزياء: تكامل كامل مع Rapier3D لمحاكاة واقعية
- المفاصل والقيود: إنشاء مفصلات، ومنزلقات، ومفاصل كروية، ووصلات ثابتة بين الأجسام
- المستشعرات والمشغلات: تحديد مناطق استشعار تكتشف دخول/خروج الأجسام
- وحدة تحكم الشخصية: شخصية منظور الشخص الأول مع الجاذبية، والقفز، والاستجابة للتصادم
- وضع اللعبة: فيزياء في الوقت الفعلي مع خطوة زمنية ثابتة للاستكشاف التفاعلي
التحسينات
المزامنة الخاصة (Private Sync) الإصدار 2
- المزامنة التراكمية: تتم الآن مزامنة كل محادثة ومرفق بشكل فردي بدلاً من ملف واحد كبير
- مزامنة أسرع: يتم تحميل العناصر المتغيرة فقط، مما يقلل بشكل كبير من وقت المزامنة للمكتبات الكبيرة
- معالجة أفضل للتعارضات: تتيح ساعات المتجهات (vector clocks) لكل عنصر دقة أكبر في حل عمليات الدمج
- تقليل طلبات API: يعني التباين الذكي (Smart diffing) تقليل عدد طلبات Google Drive API
موثوقية المزامنة
- التوافق بين الإضافة والخادم: تم إصلاح تخزين المرفقات لتتبع ساعات المتجهات بشكل صحيح على كلا النظامين
- تصفية العناصر المحذوفة (Tombstone Filtering): يتم الآن إخفاء الملفات الشخصية المحذوفة بشكل صحيح على كل من الإضافة والخادم
الإصدار 0.8.70 (14 يناير 2025)
ميزات جديدة
المزامنة الخاصة (خطة FREE)
- المزامنة عبر الأجهزة: مزامنة المحادثات والإعدادات والمرفقات عبر جميع أجهزتك عبر Google Drive
- التشفير من طرف إلى طرف: يتم تشفير جميع البيانات المتزامنة باستخدام عبارة المرور الخاصة بك قبل مغادرة جهازك
- المزامنة التلقائية في الخلفية: تتم مزامنة التغييرات تلقائياً كل 30 ثانية مع خاصية إلغاء الارتداد الذكي
- حل التعارضات: تضمن الساعات المتجهة بنمط CRDT دمج التغييرات بشكل صحيح عبر الأجهزة
تحسينات
كفاءة المزامنة الخاصة
- تقليل الاستطلاع: زيادة الفاصل الزمني للمزامنة من 3 ثوانٍ إلى 30 ثانية لتقليل استدعاءات واجهة برمجة التطبيقات
- إلغاء الارتداد الذكي: ينتظر 10 ثوانٍ بعد استقرار التغييرات قبل المزامنة
- الحماية أثناء المعالجة: يتم استبعاد المحادثات التي تتم معالجتها بنشاط بواسطة الذكاء الاصطناعي من المزامنة حتى تكتمل
الإصدار 0.8.69 (14 يناير 2025)
ميزات جديدة
التنقل في مراجعات Slate
- التنقل بين التغييرات: أزرار تنقل جديدة للانتقال بين أجزاء المراجعة المعلقة في المحرر.
- عداد التغييرات: مؤشر مرئي يوضح الموقع الحالي (مثل "2 من 5") ضمن المراجعات المعلقة.
- اختصارات لوحة المفاتيح: استخدم Alt+Up/Down للتنقل بسرعة بين الأجزاء دون ترك لوحة المفاتيح.
التحسينات
معالجة المستندات
- النسخ الاحتياطي للتعرف الضوئي على الحروف (OCR) عن بُعد: عند فشل استخراج النص المحلي من PDF أو إنتاج نتائج ضعيفة، تتم معالجة المستندات تلقائيًا عبر OCR السحابي لتحسين الدقة.
- حالة المعالجة: ملاحظات في الوقت الفعلي توضح متى تتم معالجة المستندات عن بُعد.
دعم نموذج الاستدلال
- الاستدلال متعدد الجولات: تخزين أفضل لتفاصيل الاستدلال عبر جولات المحادثة، مما يحسن الاستمرارية لنماذج التفكير الممتد.
- رسائل أنظف: تمت إزالة ملاحظات النظام الداخلية من الرسائل المعروضة، مما يمنع تسرب التعليمات.
الإصدار 0.8.68 (11 يناير 2025)
ميزات جديدة
الذاكرة طويلة المدى
- استمرارية السياق: يحتفظ الذكاء الاصطناعي الآن بذاكرة طويلة المدى عبر المحادثات، متذكرًا السياق المهم حول تفضيلاتك وسير عملك.
- تتبع الاستخدام: تتبع محسّن لاستخدام الرموز والتكاليف مع سجلات مفصلة.
ذكاء النموذج
- اختيار النموذج الذكي: تساعد ميزات ذكاء النموذج الجديدة في تحديد النماذج المثلى بناءً على أنماط استخدامك.
- نظام التصنيف: يتم تصنيف النماذج حسب مقاييس الأداء والقيمة.
التحسينات
موثوقية التخزين
- التخزين عبر المنصات: ذاكرة التخزين المؤقت للنموذج، وموافقات الأدوات، والصفحات المتعلمة تعمل الآن بشكل موثوق عبر أوضاع الامتداد والخادم وLAN.
- مهلة المصادقة: إصلاح التعليق المحتمل عند الاتصال بخادم الترحيل - تنتهي المهلة الآن بأمان بعد 5 ثوانٍ بدلاً من الانتظار إلى أجل غير مسمى.
- سرعة تحميل الإعدادات: يتم تحميل الإعدادات ومختار النموذج بشكل أسرع بعد إعادة تحميل الامتداد.
ترقيم صفحات المحتوى
- تحجيم الصفحات المناسب: يتم تقسيم محتوى صفحة الويب الآن بناءً على نافذة سياق النموذج الفعلية (مثل 131 ألف رمز)، وليس افتراضيًا ثابتًا. هذا يعني أنك ترى أجزاء صفحة أكبر وعدد صفحات أقل عند استخدام نماذج ذات سياق عالٍ.
إصلاحات الأخطاء
- استمرار مفتاح API: إصلاح المشكلة التي كان يتم فيها "نسيان" مفتاح OpenRouter API بعد تمكين وضع LAN ثم تعطيله لفترة وجيزة.
الإصدار 0.8.67 (7 يناير 2025)
ميزات جديدة
Kokoro TTS - تحويل النص إلى كلام عصبي محلي
- أصوات عالية الجودة: Kokoro هو نموذج عصبي محلي لتحويل النص إلى كلام مع صوت طبيعي عبر أصوات متعددة.
- لا حاجة لمفتاح API: يعمل بالكامل على الجهاز باستخدام WebGPU/WASM - لا حاجة لخدمات سحابية أو مفاتيح API.
- أصوات متعددة: اختر من بين خيارات اللهجة الأمريكية والبريطانية وغيرها مع متغيرات ذكور/إناث.
- دعم النص الطويل: يتعامل بشكل صحيح مع النص الطويل عبر التوليف المتدفق - لا مزيد من الانقطاعات عند 30 ثانية.
- كلام نظيف: يزيل تلقائيًا تنسيق Markdown (غامق، مائل، إلخ) قبل التحدث.
التحسينات
إعدادات الصوت
- قسم الصوت الموحد: دمج إعدادات TTS وSTT في تخطيط أنظف.
- معاينة الصوت: اختبر الصوت المحدد قبل استخدامه.
الإصدار 0.8.66 (7 يناير 2025)
التحسينات
بحث لوحة الإعدادات
- تصفية البحث: مربع بحث جديد في أعلى الإعدادات لتصفية الأقسام بسرعة حسب الكلمة الرئيسية.
- نتائج فورية: اكتب للتصفية - تظهر الأقسام المطابقة على الفور.
- صديق للوحة المفاتيح: يتم التركيز تلقائيًا على البحث عند فتح الإعدادات.
موثوقية خادم MCP
- التحقق من بدء التشغيل: يتم التحقق من تشغيل خوادم MCP الآن قبل إرجاع النجاح.
- رسائل خطأ أفضل: عند تعطل خوادم MCP أثناء بدء التشغيل، يتم عرض الخطأ الفعلي بدلاً من الفشل العام.
- أمثلة ثابتة: تصحيح أسماء الحزم المثال لاستخدام
@modelcontextprotocol/server-*(وليس@anthropic/mcp-server-*).
مصادقة تطبيق macOS
- رموز التحقق الذاتي: إصلاح أخطاء 401 عند إضافة خوادم MCP قبل مزامنة حالة WebSocket.
- مصادقة أسرع: نقاط نهاية HTTP لم تعد تتطلب انتظار اتصال WebSocket.
الإصدار 0.8.65 (6 يناير 2025)
ميزات جديدة
تكامل صوت ElevenLabs (BYOK)
- تحويل النص إلى كلام سحابي: تحويل نص إلى كلام عالي الجودة باستخدام ElevenLabs - اختر من بين أصوات ونماذج متعددة
- تحويل الكلام إلى نص سحابي: نسخ Scribe مع بث مباشر في الوقت الفعلي ودعم لأكثر من 90 لغة
- اختيار الصوت: تصفح واختر من مكتبة أصوات ElevenLabs مباشرة في الإعدادات
- خيارات النماذج: اختر بين Flash v2.5 (فائق السرعة)، Turbo v2.5، أو Multilingual v2 (أفضل جودة)
- جلب مفتاحك الخاص: يستخدم مفتاح ElevenLabs API الخاص بك - لا توجد تكلفة إضافية من Caiioo
نموذج Whisper متعدد اللغات
- Whisper Tiny Multilingual: خيار STT محلي جديد يدعم 99 لغة (تحميل ~39 ميجابايت)
- كشف اللغة: يكتشف اللغة المنطوقة تلقائيًا
قراءة وكتابة محسنة لـ Google Docs
- Markdown افتراضيًا: يتم تنسيق النص الآن كـ markdown افتراضيًا عند الكتابة
- تنسيق غني: يحول عناوين markdown، والخط العريض، والمائل، والروابط إلى أنماط Google Docs الأصلية
- تتبع الاقتراحات: تظهر الاقتراحات المعلقة بعلامات دلالية:
<ins>للإضافات و<del>للحذف
الإصدار 0.8.64 (5 يناير 2025)
ميزات جديدة
بيانات تعريف خلايا Google Sheets
- قراءة الروابط التشعبية والملاحظات: استخدم
includeMetadata: trueلاسترداد الروابط التشعبية والملاحظات وقواعد التحقق من صحة البيانات من الخلايا - إضافة روابط تشعبية: إجراء
update_cell_metadataجديد لإضافة روابط تشعبية قابلة للنقر مع نص عرض مخصص - إضافة ملاحظات: إرفاق ملاحظات/تعليقات بالخلايا برمجياً
- التحقق من صحة البيانات: إنشاء قوائم منسدلة، ونطاقات أرقام، والتحقق من صحة النصوص، وقواعد صيغ مخصصة على الخلايا
تقسيم الشاشة في Safari (macOS)
- تحديد موضع النوافذ الذكي: عند فتح روابط من اللوحة الجانبية، يتم وضع نوافذ Safari تلقائياً بجوار اللوحة الجانبية لتسهيل التصفح جنباً إلى جنب
- تحسين مساحة الشاشة: تحسب منطق تقسيم الشاشة الموضع الأمثل لـ Safari بناءً على مساحة الشاشة المتاحة
- إعادة التقسيم عند تغيير الوضع: يتم تغيير موضع نوافذ Safari تلقائياً عند تغيير أوضاع اللوحة الجانبية
النسخ/اللصق في اللوحة الجانبية لنظام macOS
- دعم كامل للنسخ/اللصق: يعمل النسخ واللصق الآن بشكل موثوق في تطبيق اللوحة الجانبية لنظام macOS
- اختصارات لوحة مفاتيح النظام: تعمل اختصارات ⌘C/⌘V القياسية كما هو متوقع
تحسينات
موثوقية خادم macOS
- معالجة الإشارات: تحسين معالجة إشارات الأنابيب (pipe signals) لمنع إنهاء التطبيق غير المتوقع
- موثوقية إعادة التشغيل: أصبحت عمليات إيقاف الخادم وإعادة تشغيله الآن أكثر موثوقية مع تنظيف مناسب للموارد
- استقرار الاتصال: معالجة أفضل لتحديث رمز OAuth مع منطق إعادة المحاولة والتراجع الأسي (exponential backoff)
إضافة Safari
- معرفات متصفح ثابتة: تقوم إضافة Safari الآن بإنشاء معرفات متصفح ثابتة لمنع الإدخالات المكررة أثناء إعادة الاتصال
- إعادة اتصال أنظف: يستخدم تسجيل المتصفح من جانب الخادم المعرفات الثابتة المقدمة من العميل لمعالجة إعادة اتصال أنظف
محدد النموذج
- التمرير إلى المحدد: عند فتح القائمة المنسدلة للنماذج، يتم التمرير تلقائياً إلى النموذج المحدد حالياً
مراجع علامات التبويب في تطبيق macOS
- تعمل في اللوحة الجانبية: تعمل مراجع علامات التبويب والسياق الآن في اللوحة الجانبية الأصلية لنظام macOS، وليس فقط في إضافة Chrome
الإصدار 0.8.63 (31 ديسمبر 2025)
الميزات الجديدة
المخرجات الصوتية (تحويل النص إلى كلام)
- القراءة بصوت عالٍ: يمكن الآن قراءة ردود الذكاء الاصطناعي بصوت عالٍ باستخدام Microsoft Edge TTS
- خيار التشغيل التلقائي: تفعيل القراءة التلقائية لردود الذكاء الاصطناعي الجديدة في الإعدادات
- التحكم في السرعة: ضبط سرعة التشغيل من 0.5x إلى 2x
- إيقاف مؤقت/استئناف: التحكم في التشغيل عبر أزرار الإيقاف المؤقت والاستئناف في كل رسالة
تحويل الكلام إلى نص محلي (Whisper)
- ترقية Whisper: اختيار النسخ المحلي عبر Whisper لإدخال صوتي أكثر دقة
- تنزيل النموذج: تنزيل نموذج Whisper Tiny (حوالي 40 ميجابايت) للاستخدام دون اتصال بالإنترنت
- الخصوصية: تتم معالجة الصوت محلياً، ولا يتم إرساله أبداً إلى خوادم خارجية
- خيار احتياطي: العودة إلى Web Speech API في حال عدم توفر Whisper
أداة الأجندة الموحدة
- أداة واحدة: أداة
agendaالجديدة تدمج عمليات التقويم والتذكيرات - متعددة المزودين: تعمل مع Google Calendar وApple Calendar وApple Reminders وتذكيرات Caiioo
- أسهل للوكلاء: واجهة أداة واحدة لجميع احتياجات الجدولة
التحسينات
لوحة الإعدادات
- حفظ حالة الطي: يتم الآن تذكر حالات فتح/إغلاق الأقسام عبر الجلسات
- إعدادات الصوت: قسم جديد لتكوين تفضيلات TTS وSTT
الإصدار 0.8.62 (31 ديسمبر 2025)
ميزات جديدة
دعم قوائم DOCX
- القوائم المرقمة: يتم الآن عرض مستندات Word التي تحتوي على قوائم مرقمة بشكل صحيح مع التنسيق المناسب.
- القوائم النقطية: يتم الحفاظ على القوائم النقطية وعرضها بدقة.
- القوائم المتداخلة: يتم الحفاظ على مسافة بادئة للقوائم متعددة المستويات في معاينة HTML.
تصدير CSV لجداول البيانات
- التصدير كـ CSV: يمكن الآن تصدير ملفات XLSX كـ CSV لاستخراج البيانات بسهولة.
- اختيار التنسيق: اختر بين XLSX أو CSV عند تنزيل مرفقات جداول البيانات.
الإصدار 0.8.61 (30 ديسمبر 2025)
ميزات جديدة
سير عمل الموافقة على الأدوات
- الموافقة التفاعلية: تتطلب بعض الأدوات الآن موافقة المستخدم قبل التنفيذ - ستظهر لك نافذة منبثقة تطلب الموافقة على الإجراء أو رفضه
- تتبع الحالة: تُظهر عمليات تنفيذ الأدوات الآن حالتي "بانتظار الموافقة" و"مرفوض" في الجدول الزمني
- آمن افتراضياً: تنتظر العمليات الحساسة الحصول على موافقة صريحة من المستخدم قبل المتابعة
متغير الموقع الحالي
- {{currentLocation}}: متغير جديد لإضافة سياق موقعك الحالي إلى المطالبات (prompts)
- إذن تحديد الموقع الجغرافي: يتطلب إذن تحديد الموقع الجغرافي من المتصفح عند استخدامه لأول مرة
- مدرك للسياق: رائع للاستعلامات المستندة إلى الموقع مثل "مطاعم قريبة مني" أو التخطيط للسفر
إدارة سلاسل المحادثات الجماعية
- وضع التحديد المتعدد: قم بتبديل وضع التحديد لاختيار سلاسل محادثات متعددة في وقت واحد
- الحذف الجماعي: حذف سلاسل المحادثات المحددة في إجراء واحد
- الأرشفة/التصدير الجماعي: أرشفة أو تصدير سلاسل محادثات متعددة في وقت واحد
عارض الصور في Slate
- عارض مخصص: تُفتح الصور الآن في عارض بملء الشاشة داخل Slate
- عناصر تحكم التكبير: التكبير/التصغير والتحريك حول الصور الكبيرة
- خيار التنزيل: زر تنزيل سريع لحفظ الصور محلياً
التحسينات
عرض الاستنتاج (Reasoning)
- تجميع أفضل: يتم الآن دمج كتل تفكير/استنتاج النموذج بشكل صحيح دون تكرار
- عرض أنظف: يتم عرض محتوى الاستنتاج من نماذج التفكير الموسع بشكل أكثر موثوقية
تكامل Ollama
- بث الاستنتاج: بث فوري لمحتوى الاستنتاج/التفكير من نماذج Ollama المحلية
- معالجة أفضل للنماذج: تحسين التوافق مع نماذج Mistral ومتطلبات ترتيب الرسائل الصارمة
إدارة المرفقات
- تنظيف الملفات المهجورة: مربع حوار جديد في الإعدادات لإدارة المرفقات المهجورة التي ليست مرتبطة بأي سلسلة محادثات
- التعيين لسلسلة محادثات: نقل المرفقات المهجورة إلى سلاسل محادثات موجودة
- الحذف الجماعي: تنظيف الملفات المهجورة لتوفير مساحة التخزين
إعدادات Slate الافتراضية
- Markdown افتراضياً: عند إنشاء Slate جديد دون تحديد النوع، أصبح تنسيق markdown (.md) هو التنسيق الافتراضي الآن
الإصدار 0.8.6 (19 ديسمبر 2025)
ميزات جديدة
إجراء الانتظار لأتمتة المتصفح
- أنواع انتظار منفصلة: إجراء
waitجديد في أتمتة المتصفح مع 4 أوضاع انتظار متخصصة:timeout- تأخير بسيط (افتراضي 1000 مللي ثانية، بحد أقصى 30000 مللي ثانية) للتوقيت الأساسي.selector- الانتظار حتى يظهر العنصر أو يختفي (مفيد للمؤشرات/أدوات التحميل).network_idle- الانتظار حتى تستقر طلبات fetch/XHR (للامتداد فقط).animation- الانتظار حتى تكتمل رسوم CSS المتحركة والانتقالات.
- رؤية العنصر الذكية: يتحقق انتظار المحدد من العرض، والرؤية، والشفافية، و offsetParent لاكتشاف الرؤية بدقة.
تحسينات
بنية أتمتة المتصفح
- تنفيذ البرنامج النصي الموحد: يضمن تجريد
executeInPageالجديد سلوكاً متسقاً عبر امتداد Chrome وسياقات الترحيل/الخادم. - تنفيذ MAIN World: تنفيذ صحيح لبرنامج MAIN world النصي للعمليات التي تحتاج إلى اعتراض JavaScript على مستوى الصفحة (fetch, XHR).
- التدهور الرشيق: توفر الميزات الخاصة بالامتداد الآن رسائل خطأ مفيدة مع بدائل عند استخدامها في وضع الترحيل.
إصلاحات الأخطاء
تحديث رمز OAuth
- تحديث رمز امتداد Chrome: تم إصلاح مشكلة الرمز القديم حيث لم يتم تحديث رموز OAuth المخزنة مؤقتاً في Chrome بشكل صحيح. يتم الآن التحقق من الرموز ومسح الرموز القديمة قبل إعادة المحاولة.
- تدفق تفويض PKCE: تستخدم نافذة OAuth المنبثقة الآن تدفق رمز التفويض مع PKCE بدلاً من التدفق الضمني، مما يتيح دعم رمز التحديث المناسب دون الحاجة إلى سر العميل.
- تحديث الرمز المباشر: يمكن الآن تحديث الاتصالات ذات رموز التحديث مباشرة باستخدام نقطة نهاية الرمز في Google، دون الحاجة إلى خادم خلفي.
- التحقق من الرمز: تمت إضافة خطوة التحقق من الرمز لاكتشاف الرموز الملغاة/غير الصالحة مبكراً وتشغيل إعادة المصادقة التلقائية.
الإصدار 0.8.5 (19 ديسمبر 2025)
الميزات الجديدة
التكامل مع Apple Calendar
- وصول أصلي للتقويم: توفر أداة Apple Calendar الجديدة وصولاً أصلياً وسريعاً لتقاويم macOS عبر EventKit
- الأجندة الموحدة: عرض مدمج للتذكيرات وأحداث التقويم من جميع الحسابات المتصلة (Google Calendar + Apple Calendar)
- دعم الحسابات المتعددة: سحب الأحداث من عدة حسابات Google Calendar وتقاويم Apple في وقت واحد
الصفحات المتعلمة
- تعلم الصفحات الذكي: تعليم Caiioo حول مواقع ويب محددة من خلال التقاط هيكلها
- مطابقة أنماط URL: تُطبق الأنماط المتعلمة تلقائياً على الصفحات المماثلة في نفس الموقع
- تخزين لقطات DOM: تساعد هياكل الصفحات الملتقطة الذكاء الاصطناعي على فهم تطبيقات الويب المعقدة والتفاعل معها بشكل أفضل
دعم مستندات RTF
- تحرير النصوص الغنية: رفع وتحرير مستندات RTF (تنسيق النص الغني) مباشرة في Slate
- تحويل ثنائي الاتجاه: التحويل بين RTF وHTML مع الحفاظ على التنسيق
- خيارات التصدير: تنزيل المستندات المحررة بتنسيق RTF للاستخدام في Pages أو Word أو معالجات النصوص الأخرى
التحسينات
أمان تطبيق السطح المكتبي
- مصادقة الترحيل: مصادقة HMAC-SHA256 آمنة بين الامتداد وخادم سطح المكتب
- رموز لكل مستخدم: رموز المصادقة مرتبطة الآن بهوية المستخدم لتعزيز الأمان متعدد المستخدمين
- نقاط نهاية محمية: جميع نقاط نهاية API الحساسة تتطلب الآن مصادقة
الأداء
- مساعدو Swift: توفر برمجيات Swift الأصلية لـ Apple Reminders وCalendar وNotes وصولاً أسرع بـ 10 مرات من AppleScript
- المتصلون المباشرون: عند التشغيل في سياق سطح المكتب، تتجاوز أدوات Apple ترحيل HTTP لتقليل زمن الاستجابة
- أدوات مشتركة: عميل API الموحد للترحيل يقضي على تكرار الكود
إصلاح الأخطاء
- إزالة تكرار أحداث التقويم: يتم الآن إزالة تكرار الأحداث التي تظهر في تقاويم متعددة بشكل صحيح في العرض الموحد
- تخزين المؤقت للأوامر: إصلاح مشكلة إزالة علامات التحكم في التخزين المؤقت أثناء تقدير التوكنات
الإصدار 0.8.45 (18 ديسمبر 2025)
ميزات جديدة
- إلغاء تكرار الصور: عند تحميل نفس الصورة عدة مرات في محادثة، يتعرف الذكاء الاصطناعي الآن عليها كنسخة مكررة ويشير إلى الأصل بدلاً من معالجتها مرة أخرى. هذا يوفر رموز السياق ويساعد الذكاء الاصطناعي على فهم أنك تشير إلى نفس الصورة.
تحسينات
- إلغاء تكرار المستندات: تحسين مطابقة المستندات عبر المصادر - يتم الآن التعرف على نفس محتوى المستند سواء كان قادماً من تحميل مستخدم، أو مرفق Gmail، أو استيعاب صفحة ويب.
إصلاحات الأخطاء
- أخطاء مصادقة PDF: تم إصلاح مشكلة حيث كانت أخطاء المصادقة (401، 403) عند جلب ملفات PDF المحمية تُخفى كأخطاء استخراج عامة. يتم الآن إظهار خطأ المصادقة الفعلي بشكل صحيح مع توجيه مفيد.
الإصدار 0.8.44 (18 ديسمبر 2025)
إصلاحات الأخطاء
- زر إعادة التحميل/إعادة التوليد: تم إصلاح مشكلة حيث كان النقر على إعادة التحميل في رسالة المساعد يعرض الرد القديم بدلاً من الرد الجديد الذي يتم توليده. تنتقل واجهة المستخدم الآن بشكل صحيح إلى الفرع الجديد أثناء البث.
تحسينات
- إدارة نافذة السياق: يتم الآن استخدام تقدير أكثر تحفظاً للرموز (3 أحرف/رمز) باستمرار عبر جميع حسابات الترقيم والسياق، مما يقلل من احتمالية حدوث أخطاء تجاوز سعة السياق مع صفحات الويب الكبيرة.
الإصدار 0.8.43 (17 ديسمبر 2025)
تحسينات
عرض الجدول الزمني والاستدلال
- الطي التلقائي عند الاكتمال: يتم الآن طي كتل الاستدلال والجدول الزمني للعملية تلقائياً عند انتهاء التوليد، مما يحافظ على نظافة المحادثة مع بقائها قابلة للوصول.
- الأفكار الوسيطة مرئية: يتم الآن عرض "تفكير الوكيل بصوت عالٍ" بين استدعاءات الأدوات مضمناً في الجدول الزمني، مما يعطي رؤية أفضل لعملية اتخاذ القرار لدى الوكيل.
- تسميات إجراءات الأداة: تظهر استدعاءات الأدوات الآن الإجراء المحدد في التسمية (على سبيل المثال، "تصفح الويب ← نقر" بدلاً من مجرد "تصفح الويب").
نتائج الأداة
- إصلاح عرض لقطة الشاشة: لم تعد لقطات الشاشة والصور تتوسع تلقائياً في نتائج الأداة - فقط محتوى النص المعروض (مثل نتائج البحث) يتوسع تلقائياً.
إصلاحات الأخطاء
- Ollama CORS: تم إصلاح مشكلات الاتصال عند استخدام Ollama من امتداد Chrome - يتم الآن التعامل مع رؤوس CORS تلقائياً.
الإصدار 0.8.41 (15 ديسمبر 2025)
تحسينات
- سلامة الأنواع: يستخدم محول تخزين الخادم الآن أنواع TypeScript المناسبة بدلاً من
anyللمحادثات، والمهارات، وملفات التعريف، وخوادم MCP، ومعلومات الترخيص - نظام البناء: دليل النسخ الاحتياطي أصبح الآن اختيارياً عبر متغير البيئة
caiioo_BACKUP_DIR(لم يعد ثابتاً في الكود)
الإصدار 0.8.4 (15 ديسمبر 2025)
ميزات جديدة
دعم صور DNG/RAW
- ملفات الكاميرا RAW: يمكنك رفع ملفات DNG (Digital Negative) مباشرة من الكاميرا أو مكتبة الصور الخاصة بك
- استخراج المعاينة التلقائي: يتم استخراج معاينات JPEG المضمنة من ملفات RAW للمعالجة السريعة
- الحفاظ على الجودة الأصلية: يتم الحفاظ على بيانات RAW الأصلية بينما يعمل الذكاء الاصطناعي مع المعاينة عالية الجودة
تحسين معالجة الصور
- الضغط من جانب الخادم: الصور الكبيرة التي تتجاوز حدود الضغط المحلية تتم معالجتها الآن بواسطة خادم سطح المكتب
- ملاحظات خطأ أفضل: مؤشرات خطأ مرئية (حدود حمراء، أيقونة تنبيه) عند فشل معالجة الصور
- بدائل ذكية: يعود الضغط تلقائيًا إلى الخادم عندما لا يكون المستند خارج الشاشة متاحًا
تحسينات
- بنية الوكيل المشترك: مشغل وكيل موحد مشترك بين الإضافة وخادم سطح المكتب لضمان سلوك متسق
- توحيد معالج البروتوكول: أصبح التخزين ومعالجة الرسائل يستخدمان الآن معالجات بروتوكول مشتركة
الإصدار 0.8.3 (13 ديسمبر 2025)
ميزات جديدة
تطبيقات الجوال الأصلية
- تطبيق Android: تطبيق Kotlin أصلي (
android-app/) مع WebView + قنوات جسر أصلية (CalendarContract, SAF/photo picker, AlarmManager, OkHttp streaming) - واجهة مستخدم مشتركة: تستخدم تطبيقات الجوال نفس واجهة React الخاصة بملحق المتصفح لتجربة متسقة
- iOS + Android: تطبيق Swift أصلي (iOS) وKotlin أصلي (Android) مع واجهات برمجة تطبيقات جسر متطابقة
تحسينات
- مزامنة الهوية: تحسين مزامنة بيانات الترخيص والملف الشخصي بين الملحق وخادم سطح المكتب
- إدارة المرفقات: معالجة أفضل للمرفقات في وضع الشبكة المحلية/الترحيل
- تتبع عميل الملحق: يقوم خادم سطح المكتب الآن بتتبع عملاء الملحقات المتصلين مع الطوابع الزمنية
تمت إزالته
- تطبيق Swift Relay: يتم الآن التعامل مع وظائف الترحيل على macOS بالكامل بواسطة خادم التطبيق الأصلي (تم تقديمه في 0.8.2)
الإصدار 0.8.2 (12 ديسمبر 2025)
الميزات الجديدة
خادم سطح المكتب عابر للمنصات
- خادم Caiioo: تطبيق سطح مكتب جديد يعتمد على Electron يحل محل تطبيق ترحيل Swift المخصص لـ macOS فقط
- دعم Windows: مثبت Windows أصلي (NSIS) وملف تنفيذي محمول
- دعم Linux: حزم AppImage و.deb لتوزيعات Linux
- التكامل مع شريط القوائم: تطبيق لشريط النظام/شريط القوائم مع مؤشرات الحالة وعناصر تحكم سريعة
تنفيذ البرامج النصية حسب المنصة
- واجهة برمجة نصوص موحدة: نقطة نهاية
/api/scriptالجديدة تكتشف المنصة تلقائياً وتستخدم محرك البرامج النصية المناسب - PowerShell على Windows: تنفيذ برامج PowerShell النصية لأتمتة النظام على Windows
- Bash على Linux: تنفيذ برامج القشرة النصية (bash/sh/zsh) على أنظمة Linux
- AppleScript على macOS: الحفاظ على الدعم الحالي لـ AppleScript/JXA
مساعدون عابرون للمنصات
- إشعارات سطح المكتب: عرض الإشعارات باستخدام واجهات البرمجة الأصلية على جميع المنصات
- الوصول إلى الحافظة: قراءة وكتابة محتويات الحافظة عبر المنصات
- اكتشاف النافذة النشطة: الحصول على اسم التطبيق/عنوان النافذة في المقدمة
- معلومات النظام: استرداد معلومات نظام التشغيل والمعالج والذاكرة
التحسينات
- خط بناء مؤتمت: مزامنة الإصدار والأيقونات والتراخيص من المشروع الرئيسي أثناء البناء
- توزيع أصغر: إزالة أكواد تطبيقات الهاتف المحمول الزائدة استعداداً لعمليات بناء موحدة
الإصدار 0.8.1 (11 ديسمبر 2025)
ميزات جديدة
خيارات تسجيل دخول مرنة
- طرق مصادقة متعددة: سجل الدخول باستخدام Google OAuth، أو البريد الإلكتروني/كلمة المرور، أو مفتاح الترخيص - اختر ما يناسبك
- ربط الحساب: اربط حساب Google الخاص بك بحساب بريد إلكتروني/كلمة مرور موجود للوصول السلس عبر الطرق المختلفة
OAuth مخصص لخوادم MCP
- استخدم بيانات اعتماد OAuth الخاصة بك: لخوادم MCP التي تتطلب عملاء OAuth مسجلين مسبقًا، يمكنك الآن تقديم معرف العميل والسر الخاص بك
- تحديث الرمز الديناميكي: يتم تحديث رموز OAuth تلقائيًا، مما يضمن اتصالات غير منقطعة بخوادم MCP
تحسينات
- مؤشرات معالجة المستندات: مؤشرات مرئية واضحة عند معالجة ملفات PDF ومستندات Word وجداول بيانات Excel
- التنقل في الإعدادات حسب المستوى: تعرض لوحة الإعدادات الآن الخيارات ذات الصلة بذكاء بناءً على مستوى اشتراكك
- معالجة أفضل لأخطاء OAuth: رسائل خطأ محسنة عند فشل اكتشاف OAuth الخاص بخادم MCP
الإصدار 0.8.0 (10 ديسمبر 2025)
الميزات الجديدة
متصفح وإدارة خوادم MCP
- تصفح خوادم MCP: ابحث عن خوادم MCP وقم بتثبيتها من كل من MCP Registry و npm مباشرةً داخل الإعدادات (Settings)
- خوادم MCP المحلية: قم بتشغيل خوادم MCP محلياً على جهازك عبر تطبيق الـ relay لتعزيز الخصوصية والتحكم
- حل الاعتمادات (Credential Resolution): يمكن لخوادم MCP الآن سحب بيانات الاعتماد من Credentials Vault للمصادقة الآمنة
- مراقبة الحالة (Health Monitoring): فحوصات حالة تلقائية لخوادم MCP المتصلة مع مؤشرات للحالة
إدارة الملفات الشخصية (Profiles)
- ملفات شخصية متعددة: إنشاء والتبديل بين ملفات تعريف مستخدم متعددة
- مبدل الملفات الشخصية: قائمة منسدلة سهلة الوصول للتبديل بين الملفات الشخصية في الـ composer
- حذف الملف الشخصي: إزالة الملفات الشخصية التي لم تعد بحاجة إليها
اختيار حساب Google
- مربع حوار اختيار الحساب: عند ربط خدمات Google، اختر بين حساب ملف Chrome الشخصي أو أضف حساب Google مختلفاً
- تدفق Web OAuth: خيار المصادقة عبر متصفح الويب للحسابات غير المسجلة في Chrome
وكيل المتصفح المحسن (Enhanced Browser Agent)
- إجراء الرجوع (Go Back): يمكن للوكيل الآن الرجوع للخلف في سجل المتصفح
- لقطة ARIA: التقاط لقطات لشجرة إمكانية الوصول (accessibility tree) لتحليل أكثر كفاءة للصفحات باستخدام عدد أقل من الـ tokens
تطبيقات الهاتف المحمول
- تطبيق iOS: عميل iOS أصلي للوصول إلى Caiioo على شبكتك المحلية
- تطبيق Android: عميل Android أصلي مع ميزة اكتشاف الخادم وتخزين WebView المؤقت
المزامنة متعددة الأجهزة
- هوية الجهاز: يتم تتبع كل جهاز/إضافة متصلة بهويتها الخاصة
- مزامنة الحالة: مزامنة الحالة في الوقت الفعلي عبر إضافات متعددة متصلة
- مصادقة عميل الويب: مصادقة آمنة لعملاء الويب الذين يتصلون بالـ relay
التحسينات
- إدارة مفاتيح مزودي LLM: إدارة مفاتيح API لمختلف مزودي LLM مباشرة في Credentials Vault
- صور أدوات MCP: أدوات MCP التي تعيد صوراً تعرضها الآن بشكل مضمن داخل المحادثة
- اكتشاف نصوص PDF: تحسين اكتشاف النصوص المشوهة أو المتباعدة في استخراج ملفات PDF مع تقييم مستوى الثقة
- تجاوز CORS للصور: يتم الآن جلب الصور عبر مستند خارج الشاشة (offscreen document) لتجاوز قيود CORS
إصلاحات الأخطاء
- تتبع حالة التوليد (Generation State Tracking): تحسين التقاط الحالة النهائية لضمان اكتشاف اكتمال التوليد بدقة
الإصدار 0.7.8 (7 ديسمبر 2025)
الميزات الجديدة
دعم جداول بيانات Excel
- استيراد XLSX: رفع جداول بيانات Excel (.xlsx) مباشرة إلى محادثاتك
- استخراج البيانات: يتم تحليل محتوى جدول البيانات وإتاحته للذكاء الاصطناعي للتحليل
- تحرير شامل: تحرير جداول البيانات في Slate وتصديرها مرة أخرى بتنسيق XLSX
حوار "ما الجديد"
- إشعارات التحديث: بعد تحديث Caiioo، يظهر حوار "ما الجديد" تلقائياً ليعرض ملاحظات الإصدار الجديد
- ملاحظات خاصة بالإصدار: رؤية التغييرات الدقيقة في تحديثك، مع قوائم ميزات وتحسينات منسقة
- غير مزعج: يظهر الحوار مرة واحدة فقط لكل تحديث، ولا يظهر عند التثبيت الأول
الإصدار 0.7.6 (3 ديسمبر 2025)
ميزات جديدة
دعم مستندات Word مع تتبع التغييرات
- استيراد DOCX: ارفع مستندات Word (.docx) مباشرة إلى محادثاتك
- تتبع التغييرات المرئي: شاهد الإضافات (باللون الأخضر) والحذف (خط يتوسط النص باللون الأحمر) مع اسم المؤلف والتاريخ عند التمرير
- دعم التعليقات: يتم تمييز التعليقات باللون الأصفر مع تلميحات تظهر نص التعليق والمؤلف
- تحرير Slate: عرض وتحرير محتوى DOCX في Slate مع تنسيق كامل لتتبع التغييرات
- دعم الوضع الداكن: تعمل جميع أنماط تتبع التغييرات والتعليقات في كل من السمة الفاتحة والداكنة
الإصدار 0.7.4 (2 ديسمبر 2025)
ميزات جديدة
مولد الصور FLUX
- توليد الصور بالذكاء الاصطناعي: توليد صور من أوصاف نصية باستخدام نماذج FLUX AI عبر OpenRouter
- تعديل الصور: تعديل الصور الموجودة في محادثتك عن طريق تقديم معرف المرفق وتعليمات التعديل
- دعم المراجع المتعددة: دمج عناصر من ما يصل إلى 10 صور باستخدام نموذج flux.2-flex
- نماذج متعددة: اختر بين flux.2-pro (سريع، افتراضي) أو flux.2-flex (أقصى جودة)
- التخزين التلقائي: يتم حفظ الصور المولدة في محادثتك وعرضها ضمن النص
- تتبع التكلفة: يتم تتبع تكاليف توليد الصور بشكل منفصل وإضافتها إلى إجمالي تكاليف المحادثة
الإصدار 0.7.3 (1 ديسمبر 2025)
ميزات جديدة
محدد نماذج محسن
- مختار النماذج الموحد: تجربة اختيار نموذج متسقة عبر أداة الإنشاء والإعدادات
- مؤشرات الخصوصية: أيقونة الدرع تظهر النماذج ذات الاحتفاظ الصفري بالبيانات (ZDR) - لن تُستخدم مطالباتك للتدريب
- دعم الرؤية: أيقونة العين تشير إلى النماذج التي يمكنها تحليل الصور
- النماذج الموصى بها: أيقونة النجمة تبرز الخيارات الموصى بها (Claude Haiku 4.5, Claude Sonnet 4.5)
- شفافية التكلفة: شاهد الأسعار لكل مليون رمز (token) مباشرة في قائمة النماذج - حدد النماذج المجانية بسهولة
- دليل الأيقونات: مرجع سريع في الإعدادات يشرح معنى كل مؤشر
الإصدار 0.7.2 (1 ديسمبر 2025)
ميزات جديدة
استيعاب مستندات PDF
- رفع ملفات PDF مباشرة: أرفق مستندات PDF برسائلك - تتم معالجتها تلقائيًا عبر Mistral OCR
- استخراج نصوص عالي الجودة: يتم الحفاظ على الجداول والأشكال والمعادلات والتنسيق بتنسيق Markdown
- استيعاب المستندات بواسطة الوكيل: يمكن للوكلاء معالجة روابط PDF التي يواجهونها أثناء التصفح باستخدام إجراء
ingest_documentالجديد - التخزين الدائم: يتم تخزين المحتوى المستخرج للرجوع إليه مستقبلاً دون تكاليف إعادة معالجة
إصلاحات الأخطاء
- مرفقات الصور الكبيرة: يتم الآن ضغط الصور التي يزيد حجمها عن 5 ميجابايت تلقائيًا قبل إرسالها إلى واجهات برمجة تطبيقات LLM، مما يحل أخطاء "تجاوز الصورة للحد الأقصى البالغ 5 ميجابايت" مع مزودين مثل Google/Gemini
الإصدار 0.7.0 (1 ديسمبر 2025)
ميزات جديدة
دعم الخيوط المتعددة (Multi-Thread)
- تشغيل وكلاء متعددين في وقت واحد: يمكنك الآن تشغيل ما يصل إلى 3 خيوط في نفس الوقت
- مؤشرات تشغيل مرئية: تظهر نقاط متحركة بجوار عناوين الخيوط في الشريط الجانبي عندما يكون هذا الخيط قيد التوليد النشط
- المعالجة في الخلفية: يعمل الوكلاء في الخلفية دون سرقة التركيز - تصفح بحرية أثناء عملهم
- عزل الخيوط: يتتبع كل خيط علامات التبويب والحالة الخاصة به بشكل مستقل
عدم تداخل الوكيل
- ابقَ متحكمًا: عندما يفتح الوكيل علامات تبويب أو يتنقل بين الصفحات، لن يسرق تركيزك إذا كنت قد انتقلت إلى علامة تبويب مختلفة
- الوعي الذكي بعلامات التبويب: يعمل الوكلاء فقط مع علامات التبويب التي أنشأوها أو بدأوا بها، ولا يتبعونك أبدًا إلى علامات تبويب جديدة في منتصف التشغيل
تكامل Apple (macOS)
- Apple Notes: قراءة وإنشاء والبحث وتنظيم الملاحظات عبر المجلدات - يمكن للذكاء الاصطناعي المساعدة في صياغة وتحرير الملاحظات مباشرة
- Apple Reminders: إدارة قوائم المهام والتذكيرات - إنشاء وإكمال وتنظيم المهام بمساعدة الذكاء الاصطناعي
الإصدار 0.6.5 (30 نوفمبر 2025)
ميزات جديدة
اقتراحات المتابعة بالذكاء الاصطناعي
- مطالبات ذكية: بعد استجابة المساعد، تظهر اقتراحات متابعة مولدة بواسطة الذكاء الاصطناعي للمساعدة في مواصلة المحادثة
- سياقية: تعتمد الاقتراحات على سياق المحادثة وما قد ترغب في القيام به بعد ذلك
تحسينات
إعدادات ترحيل الشبكة المحلية (LAN Relay)
- عرض عنوان الشبكة: عند الاتصال بخادم الترحيل، تعرض الإعدادات الآن عنوان IP الفعلي واسم المضيف
.localلسهولة الاتصال بالأجهزة المحمولة - تعليمات مبسطة: تظهر معلومات الاتصال تلقائيًا بمجرد تشغيل الخادم - لا حاجة للتحقق من الطرفية (terminal)
الإصدار 0.6.4 (29 نوفمبر 2025)
إصلاحات الأخطاء
نظام مراجعة Slate
- قبول/رفض على مستوى الكلمة: يمكن الآن قبول أو رفض تغييرات الكلمات الفردية بشكل موثوق دون كسر التغييرات اللاحقة
- تتبع تغيير مستقر: تم إصلاح مشكلة حيث كان قبول تغيير يتسبب في جعل التغييرات المعلقة الأخرى غير قابلة للنقر
- عرض Markdown في المعاينة: تعرض معاينات التغيير الآن تنسيق markdown (غامق، مائل، إلخ) بدلاً من عرض النجوم الخام
- إصلاح الحلقة اللانهائية: تم إصلاح تعليق المتصفح عند قبول إضافات نصية بحتة
- عرض كامل للفروقات (Diff): تعرض معاينة التغيير الآن جميع الكلمات المحذوفة والمضافة، وليس فقط الحد الأدنى من الاختلافات
الإصدار 0.6.3 (26 نوفمبر 2025)
ميزات جديدة
- تجربة المستخدم الأساسية الافتراضية: يبدأ المستخدمون الجدد الآن كمستخدمين أساسيين بدلاً من مسؤولين
- ترقية مفتاح الترخيص: تمت إضافة زر "الترقية إلى Pro" بشكل بارز في الإعدادات لفتح ميزات المسؤول باستخدام مفتاح ترخيص
- تأهيل مبسط: تجربة مستخدم أولية أكثر نظافة تركز على الوظائف الأساسية
الإصدار 0.6.2 (26 نوفمبر 2025)
إصلاحات الأخطاء
- استعادة مهلة التوليد: تم إصلاح حالات الفشل الصامتة أثناء عمليات Slate الطويلة حيث كانت واجهة المستخدم تظهر "جاري التوليد" إلى أجل غير مسمى
- يتتبع النظام الخلفي الآن النشاط أثناء التوليد وينتهي بعد دقيقتين من عدم وجود تقدم
- أجزاء البث، وتنفيذ الأدوات، وقرارات الوكيل كلها تعيد ضبط المهلة
- استعادة تلقائية عند إعادة تشغيل عامل الخدمة في منتصف التوليد (اكتشاف الحالة اليتيمة)
- يتم عرض رسالة خطأ للمستخدم عند حدوث مهلة بدلاً من التعليق الصامت
الإصدار 0.6.1 (26 نوفمبر 2025)
الميزات الجديدة
استيراد/تصدير المحادثات (Threads)
- تصدير محادثات محددة: تبديل وضع الاختيار لتحديد محادثات معينة لتصديرها.
- تصدير جميع المحادثات: تصدير جميع المحادثات مع المرفقات بنقرة واحدة.
- الاستيراد من ملف: استيراد المحادثات من ملفات JSON المصدرة.
- الاستيراد الانتقائي: اختر المحادثات التي تريد استيرادها من الملف.
- كشف التكرار: كشف المحادثات الموجودة مسبقاً تلقائياً مع خيار التخطي أو الاستبدال.
- دعم المرفقات: يتم تضمين جميع الصور وملفات PDF والملفات الأخرى في عمليات التصدير.
- دعم المحادثات المؤرشفة: يمكن تصدير/استيراد كل من المحادثات النشطة والمؤرشفة.
تحسين تخزين الأوامر المؤقت (Prompt Caching)
- معدلات نجاح أفضل لـ cache في المحادثات الطويلة مع نماذج Claude.
- استراتيجية تخزين مؤقت ديناميكية تتكيف مع طول المحادثة.
التكامل مع Google Workspace
- Google Drive: البحث، الإنشاء، النسخ، النقل، ومشاركة الملفات والمجلدات.
- Gmail: قراءة رسائل البريد الإلكتروني، إدارة التصنيفات، وإنشاء المسودات (الأمان أولاً: مسودات فقط، لا يوجد إرسال تلقائي).
- Google Calendar: عرض التقاويم، الاستعلام عن الأحداث، إنشاء/تحديث/حذف الأحداث، والعثور على أوقات الفراغ.
- التفويض المباشر: تفويض الوصول إلى Google مباشرة من الدردشة دون الحاجة لزيارة الإعدادات (Settings).
تحسينات تصفح الويب
- إجراء
click_coordinatesجديد للنقر على العناصر حسب موقعها على الشاشة. - تفتح روابط URLs الآن في علامات تبويب جديدة افتراضياً (يمنع استبدال علامة التبويب الحالية).
- تجميع علامات التبويب تلقائياً لكل محادثة (thread).
- تحسين كشف محددات CSS للنقر الموثوق على العناصر.
اختيار النموذج (Model Selection)
- نقل محدد النماذج (Model selector) إلى منطقة الكتابة (composer) للتبديل السريع.
- استمرار النموذج عالمياً عبر تبديلات الأوضاع (modes).
- تمييز النماذج القادرة على الرؤية (Vision-capable) بأيقونة عين.
واجهة مستخدم البث (Streaming UI)
- عرض بارامترات الأدوات (Tool parameters) أثناء تدفقها.
- عرض تدريجي لكتل التفكير/الاستنتاج (reasoning/thinking).
- مؤشر حالة "Generating..." أثناء الاستجابة.
تتبع استخدام التوكنز (Tokens) والتكلفة
- عرض توكنز المدخلات، المخرجات، الاستنتاج، والتوكنز المخزنة مؤقتاً (cached).
- عرض التكلفة لكل رسالة والتكلفة التراكمية للمحادثة.
تحسينات واجهة المستخدم
- محدد الأوضاع متاح لجميع المستخدمين: يمكن للمستخدمين غير المسؤولين (Non-admin) الآن التبديل بين الأوضاع في الإعدادات.
- أقسام الإعدادات القابلة للطي: يمكن طي/توسيع أقسام لوحة الإعدادات لتسهيل التنقل:
- إعدادات AI & Model (LLM Provider, API Key, Model, Temperature, Max Iterations)
- التخصيص (Personal Instructions, Profile Variables)
- إعدادات Agent Mode (Mode Selector, Variables, Instructions, Branding, Tools, MCP Servers)
- إعدادات المظهر (Appearance)
- النسخ الاحتياطي والاستعادة (Backup & Restore)
- التوثيق (Documentation)
- ألوان سمات مخصصة لكل وضع: لكل وضع مدمج الآن مخطط ألوان افتراضي:
- Shopping Agent: أخضر
- Travel Agent: أزرق
- Helper Agent: وردي
- Caiioo (عام): بنفسجي
- الوضع اللوني (Chromatic Mode): تفعيل تدوير الألوان للتنقل تدريجياً عبر طيف الألوان.
- إدارة تجاوز السمات (Theme Override):
- مؤشر بصري يظهر عند تخصيص السمة (لن تضيع عند تبديل الوضع).
- زر "Save as Mode Defaults" (للمسؤولين) لحفظ السمة كافتراضية جديدة للوضع.
- زر "Reset to Mode Defaults" لاستعادة ألوان السمة الأصلية للوضع.
- هوية بصرية وأيقونة جديدة لـ caiioo.
- نقل محدد الأوضاع إلى منطقة الكتابة (composer).
- زر محادثة جديدة يظهر قائمة منسدلة لاختيار الوضع.
- تبديل قائمة المحادثات في الشريط العلوي لمنطقة الكتابة.
- تأثير حدود Vignette على علامات تبويب المتصفح التي يتم التحكم فيها.
- زر إيقاف عائم في علامات التبويب التي يتم التحكم فيها.
- تموضع القوائم المنسدلة بشكل صحيح بالقرب من حواف الشاشة.
إصلاحات الأخطاء
- تحديث محدد النماذج فوراً بعد تغيير الإعدادات.
- تشغيل Helper Agent بشكل صحيح عند تهيئة مستخدم جديد.
- لوحة الإعدادات لم تعد تتعطل عند وجود متغيرات مخصصة مشوهة.
- تحديث أسماء مجموعات علامات التبويب عند تغيير عنوان المحادثة.
- تموضع أدوات القبول/الرفض (Slate accept/reject) بشكل صحيح.
- ميزة التفكير الموسع (Extended thinking) تعمل مع المزيد من النماذج (Haiku 4.5, Gemini، إلخ).
- إصلاح خطأ "maximum 4 cache_control blocks".
الإصدار 0.3.4 (24 نوفمبر 2025)
الميزات الجديدة
سياق النص المحدد
- ظهور زر "إضافة إلى الأمر" عند تحديد نص في صفحات الويب
- عرض النص المحدد كبطاقات في المحرر مع سياق الصفحة
- التقاط موقع DOM لتفاعل الوكيل بدقة
التكامل مع Google Calendar
- إدارة كاملة للتقويم (عرض، إنشاء، تحديث، حذف الأحداث)
- بحث ذكي عن التوفر عبر جميع التقاويم
- تحليل الوقت باللغة الطبيعية ("غداً"، "الأسبوع القادم")
إصلاح الأخطاء
وضع Slate
- أزرار القبول/الرفض لم تعد مخفية خلف محتوى المحرر
- تمييز الاختلافات على مستوى الكلمة (وليس الأسطر الكاملة)
- تراكم استدعاءات propose_change المتعددة الآن بشكل صحيح
- تبديل العرض لم يعد "يرتد" بشكل غير متوقع
تغيير العلامة التجارية
- تغيير الاسم من "ContextFlow" إلى "Caiioo"
الإصدار 0.3.0 (22 نوفمبر 2025)
الميزات الجديدة
الوصول عبر الهاتف والشبكة المحلية (LAN)
- خادم LAN: الوصول إلى Caiioo من أي جهاز على شبكتك المحلية
- شريط جانبي للمحادثات: فتح المحادثات في علامة تبويب متصفح للحصول على مساحة شاشة أكبر
- تصدير للهاتف: تصدير المحادثات كملفات HTML مستقلة للعرض دون اتصال
إصلاح الأخطاء
- إصلاح خطأ فادح في منطق تفرع الرسائل
- إصلاح عمليات سلاسل الرسائل المؤرشفة
الإصدار 0.2.0 (21 نوفمبر 2025)
ميزات جديدة
دعم التفكير الموسع
- تدعم نماذج Claude الآن كتل التفكير/الاستدلال الموسعة
- واجهة مستخدم استدلال قابلة للطي لعرض عملية تفكير النموذج
- تخزين تفاصيل الاستدلال مؤقتًا لاستمرارية المحادثات المتعددة
مزودو LLM جدد
- تكامل Ollama: تشغيل نماذج LLM محلية عبر Ollama
- اختيار المزود في لوحة الإعدادات
دعم تنسيق الصور
- دعم HEIC/HEIF: تحويل تنسيقات صور Apple تلقائيًا للتوافق
تحسينات واجهة المستخدم
- حفظ تلقائي لقائمة الأدوات عند الإغلاق
- تنظيم أفضل للوحة الإعدادات
إصلاحات الأخطاء
- تحسين تحديد موضع الإكمال التلقائي للمتغيرات
الإصدار 0.1.x (إصدارات سابقة)
الميزات الأساسية
- دردشة ذكاء اصطناعي متعددة النماذج (OpenRouter, Anthropic, OpenAI, Ollama)
- أتمتة المتصفح وكشط الويب
- Slate لتحرير الأكواد والمستندات
- تكامل خادم MCP
- قدرات لقطة الشاشة والرؤية
- إدخال صوتي
- إدارة الخيوط والتفرع
- نظام الملف الشخصي والوضع