سجل التغييرات
تسليم مستمر، وتقدم مرئي
تتبع كل إضافة وتحسين وإصلاح عبر إصدارات الخادم وخط الإصدارات الموحد لحزم SDK للعملاء.
الخادم والمنتج
اطلع على ما شُحن لكل إصدار قابل للبيع، إصدارًا بعد إصدار.
v1.24.0: customer-service intelligence meets operational reliability — the AI-voice fix chain lands (multi-turn deafness, echo interruptions, final-echo), Auto-QA closes its loop (agent appeals, error retry, QA stats), knowledge-gap mining ships, Copilot gains draft rewrite and live session summary, KPI reporting moves to precomputed database aggregation, proactive invites become behavior-triggered rules, and SOP procedures orchestrate multi-step bot actions. Infrastructure completes the timezone contract (TIMESTAMPTZ everywhere + UTC-pinned sessions). The upgrade includes hot-table schema changes — schedule a maintenance window and run database migrations first.
تحسينات- The timezone contract lands end to end: all 176 timestamp columns convert to TIMESTAMPTZ (MySQL DATETIME eliminated) and every pooled session pins UTC — deployments and dev boxes outside UTC no longer see silently shifted timestamps. Upgrade note: hot tables (messages, sessions) are altered under an exclusive lock, so run the migration in a maintenance window (raise the migrate timeout on large databases); the migration interprets existing rows correctly under the deploying server's timezone.
A dual-track server and customer-service release: CS adds WhatsApp and WeChat-ecosystem channels with a fully redesigned agent workbench; read reporting upgrades to readUpTo cursors and message search gains global scope and AI source filters.
جديد- Read reporting upgrades to readUpTo cursors: clients report how far they actually read, the server confirms, and multi-device unread counts converge; offline pushes already covered by the cursor are cancelled — read on one device stops the buzzing on the others.
- AI additions: text-to-speech for bot messages (speech.synthesize webhook), in-flight expansion key-values for streaming messages, and tool-approval outcomes posted back into the conversation.
- Login gains a single-device policy: the newest login kicks the previous one.
تحسينات- Message search gains AI/human source filters, full-text matching on oversized AI replies, and cross-conversation global search.
- The beforeChat webhook gains HMAC signing and a delivery audit trail, plus two metadata lifecycle events (message persistence, group join).
- Xiaomi push adapts to the 2026 message-classification rules.
ترقية ربع سنوية للخادم: أصبح المسار الساخن للمراسلة أسرع، وشملت المسارات الأربعة الرئيسية مقاييس زمن الاستجابة والتنبيهات، وحصلت لوحة الإدارة على وضع داكن كامل.
جديد- المسارات الأربعة الرئيسية (تسجيل الدخول، تحميل السجل، الإرسال، أول استجابة من AI) تشمل الآن مقاييس زمن الاستجابة والتنبيهات لتسريع تشخيص الحوادث
- حصلت لوحة الإدارة على وضع داكن كامل مع جولة تحسين بصري عبر جميع الواجهات
تحسينات- ترقية ربع سنوية للخادم: أصبح المسار الساخن للمراسلة أسرع في كل النواحي — إرسال واستقبال أكثر سلاسة في أوقات الذروة داخل المجموعات الكبيرة والغرف المباشرة، واستهلاك ذاكرة أدنى، مع نمط تشغيل خفيف للأجهزة الأصغر
- مزيد من تحصين حزم الإصدار — كل أرشيف يحمل بيان سلامة موقّعًا ويتحقق الخادم من نفسه عند الإقلاع لاكتشاف الملفات الثنائية المعبث بها
- Data-consistency hardening on MySQL for group-message timestamps and customer-service record fields.
ترقية تدفق إصدار Basic: يُسلَّم Basic الآن بوصفه الحزمة عالية الأمان، مع استكمال وثائق التسليم والترقية.
جديد- ترقية تدفق إصدار Basic: يُسلَّم Basic الآن بوصفه الحزمة عالية الأمان مع بيان سلامة موقّع وكشف للتلاعب في وقت التشغيل
تحسينات- ويوثّق الآن README الخاص بالإصدار ودليل البدء السريع على الموقع التحقق من التنزيل والإعداد والترحيلات والإقلاع والترقيات.
Server v1.20.0 is the largest customer-service expansion since the module shipped: agent Copilot reply suggestions with adoption tracking, Auto-QA session inspection with a human review queue, self-serve agent availability plus proactive first-response SLA alerts, case materialization (call-analysis drafts and channel conversations land as cases), report metrics (answer-within-30s rate, FCR, queue wait, agent status durations), omnichannel customer journey with writable tags, and email channel completion (bot auto-reply, channel SLA); the AI platform hardens in step (turn-level trace correlation, DPACT approval time-boxing, per-bot token budgets).
- Transfer-brief authorization strengthened: the customer-profile section renders only for verified agents; the note and history sections are unaffected.
يضيف الخادم v1.19.0 خدمة عملاء بالبشر الرقميين، ومراجعة محتوى الوسائط، ودفع OEM وVoIP، ومراقبة تحديثات خدمة العملاء، وقدرات جديدة للعملاء المحتملين التسويقيين والإدارة، مع تحصين تدفقات البناء والإصدار متعددة البنى.
- تدعم مراجعة الوسائط الآن مزودين خارجيين قابلين للاستبدال مع نموذج موحد للحالة والأدلة للصور والفيديو والصوت. يضيف الدفع قنوات OEM مباشرة، وtoken لـ VoIP على iOS، ونموذج تسجيل أجهزة أكثر اكتمالًا.
- CJK search handling and multi-architecture image builds are hardened; both MySQL and PostgreSQL deployments are under continuous automated verification.
يرقّي الخادم v1.18.0 المراسلة وعمليات الإنتاج: البحث الشامل، والاقتباس/التحرير، وإعادة التوجيه المدمج، وتثبيت الرسائل تنضم إلى البروتوكول الموحد، إلى جانب دفع أقوى عبر الأجهزة، وبيانات اعتماد خدمة OpenAPI، وحالة الاتصال، وصوت خدمة العملاء، وقابلية رصد العاملين.
- تُرقَّى المراسلة ببحث شامل عبر DMs والمجموعات، شاملة فهارس عملية للنصوص الإنجليزية وأحرف CJK. يشكل الاقتباس والتحرير وإعادة التوجيه المفردة والمدمجة وتثبيت الرسائل في نطاق المحادثة الآن مسارًا واحدًا كاملًا. ويضيف Chat Studio أيضًا إعادة توجيه متعددة التحديد، وقوائم المقروء، وMarkdown للبوتات، وثيمات فاتحة وداكنة وتبعًا للنظام.
- تحصل المجموعات على مجموعات مستخدمين أصلية مع الإنشاء والبحث وإدارة العضوية. الكيانات المرقمة بالإصدارات والأحداث الآنية تجعل تغييرات الملفات والصداقات تتقارب عبر الأجهزة، فيما تتعامل مخازن المحادثات المؤقتة في SDK مع إعادة الاتصال والأحداث خارج الترتيب وتسوية السجل باتساق أكبر.
- يمكن لحالة اتصال RTC أن تعيش الآن في Redis لتنسيق الخادمات المتعددة، مع تحصين مهلات الرنين وفحوص مشاركي ICE وتنظيف الانقطاعات. نبضات العاملين، وتراكم الطوابير وتأخرها، ومسبارات تعطل قاعدة البيانات، وإعداد جمع المقاييس (scrape)، وقواعد التنبيه تجعل الإصدارات المتدرجة وتشخيص الحوادث أكثر انضباطًا.
يضيف الخادم v1.17.0 جلسات مصادقة دائمة مع إبطال إداري، ومغلفات رسائل وقراءات تفاصيل مدمجة، وحوكمة قنوات المجتمعات، واستراتيجيات إشعار، وإعداد تشغيل قابلًا للتدقيق، وقابلية رصد موسعة. تحصل تدفقات AI على الإلغاء، ومغلفات نهائية مثبتة، وتسليم كائنات ردود كبيرة مرخّص، إلى جانب حوكمة حجم الرسائل وترحيلات متعددة قواعد البيانات متحقق منها.
صدر Client SDK 1.13.0 كتنزيلات معرَّفة بالإصدار مع محولات جديدة لـ React Native وبرنامج WeChat المصغر؛ ويبقى سلوك الخادم متوافقًا مع 1.15.0.
- تعاون الموظفين يُشحن في كل إصدار: يمكن للموظف تسليم عميل إلى زميل محدد بالاسم أو ترك الفريق يوجه تلقائيًا (المتصل ثم الأقل انشغالًا أولًا)، ويمكن للمشرف فرض إعادة إسناد؛ تدعم خدمة المجموعات الاستلام / الإفراج / إعادة الإسناد؛ وتُضاف ملاحظات للعملاء داخلية فقط ومكتبة ردود جاهزة مشتركة. تحمل التحويلات موجز سياق فلا يحتاج الموظف المستلم إلى إعادة قراءة المحادثة.
- رسائل تفاعلية غنية: يمكن للبوتات والموظفين إرسال مجموعات أزرار رد سريع وبطاقات معلومات؛ نقرة العميل تدخل مسار المحادثة العادي بهويته الخاصة وتُسجل بنيويًا. تصيّر عِدَّتا UIKit للويب وFlutter ذلك مباشرة، والعملاء الذين لا يعرفون الأنواع الجديدة يتراجعون إلى نص عادي.
- أداء المسار الساخن: تُحلل حمولات الرسائل مرة واحدة، وتُعاد استخدام المرمّزات، ويخصّص توزيع المجموعات/الغرف أقل — انخفاض استهلاك CPU والذاكرة تحت الحمل، دون أي تغيير في السلوك.
صدر مع طقم العملاء (SDK 1.11.1 / المرحلة الثانية من Flutter UIKit)؛ دون تغييرات في سلوك جانب الخادم.
تتمات عرض chat-studio التوضيحي: فواصل زمنية داخل السلسلة بنمط WeChat (تُعرض فقط لفجوات 5 دقائق فأكثر) وواجهة كتابة ذاتية التمدد أكثر إحكامًا. (شحن طقم العملاء SDK 1.11.0 وUIKit لـ Flutter في الإصدار نفسه — راجع مسار SDK.)
تحسين بصري لعرض chat-studio التوضيحي: مظهر محايد بنمط WeChat بلون teal الخاص بالعلامة، وصور رمزية أولية حتمية، وعمود صور رمزية بجانب فقاعات الطرف الآخر مع مؤشر كتابة متدفق لـ AI، وطوابع زمنية إنسانية بنمط WeChat، وحركة دقيقة عند الدخول (تراعي reduced-motion)، وترحيب بعلامة تجارية في وضع المنتج. (ظهر طقم العملاء لأول مرة بعِدَّة UIKit للويب في الإصدار نفسه — راجع مسار SDK.)
حوكمة حجم الرسائل: بوابة موحدة للطلبات الواردة (websocket.max_request_bytes، الافتراضي 256 KB) — الطلبات المتجاوزة للحد تعيد الآن رمز الخطأ الجديد 1011 Message too large (سابقًا قطع اتصال أو تخزين صامت) دون استهلاك ميزانية تحديد المعدل؛ ميزانيات بايت عامة لـ 26 حقلًا نصيًا في مقاطع الرسائل (ما يشبه URL بحد 4096، وما يشبه الاسم/ID بحد 1024، والأخطاء تذكر الحقل)؛ مقياس جديد imcore_msg_oversize_total وحقل /stat وقاعدة تنبيه Prometheus؛ وجدول الحدود ثنائي اللغة docs/LIMITS.md يوثق كل حد وسلوكه عند التجاوز.
- مخطط شامل لـ Kubernetes: يمكن لنشر Helm تضمين مخططات فرعية اختيارية لـ PostgreSQL / Redis / RabbitMQ / MinIO (يرفع values-bundled.yaml الحزمة الكاملة بتثبيت واحد) وينسّق مهمة ترحيل قاعدة البيانات؛ ويعمل appVersion للمخطط أيضًا وسمًا افتراضيًا للصورة.
رقعة تجربة النشر: تضم حزم الإصدار الآن demo_token (أنشئ JWT اختباريًا بأمر واحد بما يوافق خطوة التحقق في دليل البدء السريع)؛ ويستخدم قالب الإعداد PostgreSQL افتراضيًا مع مفتاح database.driver موثق توثيقًا كاملًا (يقرأ migrate والخادم المفتاح نفسه)؛ وإصلاح مسار النشر على MySQL — كان DDL الخاص بـ ai_tools لا يُطبَّق على MySQL 8، وتسلل نص تمهيد RongCloud إلى دليل الترحيلات فكسر bin/migrate، وانزاح عمود DATE في اتجاهات العمليات عبر المناطق الزمنية؛ وأصبح كل من MySQL وPostgreSQL تحت تحقق آلي مستمر.
توسيع الرسالة بمفتاح/قيمة: يمكن إلحاق مدخلات KV قابلة للتغيير بأي رسالة (chat_{dm,group,room}_expand) — قاعدة عامة للاستفتاءات وسلاسل التسجيل والاستبيانات وحالة المهام. البادئات الخاصة u:<userID>: لا يكتبها إلا مالكها (تصويت محصّن ضد التلاعب)؛ والمفاتيح العامة من المرسل فقط. لكل مفتاح أولوية الكتابة الأخيرة (last-write-wins) مع تسلسل لكل رسالة في الخادم، وبث حي، ومزامنة عبر الأجهزة، ولحاق دون اتصال عبر السجل — دون أي DDL.
- أهداف إشارة @ منمطة: إشارات @user / @role / @here / @all مهيكلة (حل وترخيص في جانب الخادم)، مع تفضيلات دفع على مستوى الإشارة.
- علامات أعضاء المجموعة: يمكن للمالكين/المسؤولين إلحاق علامات يراها الموظفون بالأعضاء (ملاحظات عملاء لسيناريوهات الدعم).
- سجل اتصالات مقسّم إلى أجزاء: مجموعة اتصالات ClientManager وفهرس المستخدمين المتصلين صارا مقسّمين إلى أجزاء (الافتراضي 32، من قوى العدد اثنين)، ما يزيل بؤرة القفل العامة تحت التزامن العالي.
- إصلاحات صحة: تغطي ملخصات المحادثات عمود غير المقروء المرجعي (لا انحراف)؛ وmark-read للغرف يسد إيصالات القراءة على المدى كامل؛ ولم يعد OpenAPI الوارد يسرب نص أخطاء قاعدة البيانات الخام إلى المستدعين.
ثلاثية تجربة المحادثة (الخادم + SDKs الأربعة كلها): وضع علامة غير مقروء يدويًا (لكل محادثة، متزامن عبر أجهزتك، يُمسح تلقائيًا عند القراءة الفعلية)؛ مزامنة المسودات عبر الأجهزة (last-write-wins)؛ عدم الإزعاج/ساعات الهدوء المجدولة (تكتم الدفع دون اتصال خلال نافذتك المضبوطة). أغلفة SDK منمطة — operations.markUnread وdrafts.set/clear وpush.getDnd/setDnd — تُشحن في JS/TS وDart وSwift وKotlin.
- رصد مستهلكات مستقلة: يكشف مستهلكو persist كلًا من /metrics و/healthz·/livez·/readyz على عنوان اختياري.
- نظافة بيانات الاعتماد: تفتش خطوط الإصدار الآن عن الأسرار المسربة حتى لا تتسرب بيانات الاعتماد إلى المستودع أو مخرجات الإصدار المشحونة.
عقد OpenAPI 3.1 كامل للخادم: كل مسار HTTP مواجه للعملاء موصوف، ويُقدَّم عبر /openapi.{yaml,json}، ويُبقى متزامنًا مع التنفيذ الفعلي.
- جميع أوامر WebSocket متاحة عبر SDK: آخر 25 أمرًا تدخل فهرس البروتوكول؛ وتحصل SDKs الأربعة كلها على operations API.
- أمان اعتماديات الموقع: رُقّي Astro متجاوزًا تحذيرات npm المبلغة مع بقاء البناء الثابت ناجحًا.
اتصالات مرنة (أربعة SDKs): مهلة الاتصال، وإيقاف الاتصالات الميتة، وتراجع أسي مع اهتزاز في إعادة الاتصال.
- تقسيم صفحات السجل في الاتجاهين: historyPage() بمؤشرات before/after/seq؛ ويبقى history() الذي يعيد مصفوفة متوافقًا.
- مسبارات صحة إنتاجية: /livez للعملية فقط و/readyz الواعي بالاعتماديات (Redis / قاعدة البيانات / وسيط الرسائل)، إلى جانب /healthz.
تخزين كائنات متوافق مع S3 مع MinIO مضمّن.
- مساعد relations في SDK.
- سقف المكالمات متعددة الأطراف.
- رسائل صوتية على الجوال.
رسائل الموقع وبطاقات جهات الاتصال.
- محادثة H5 للجوال مع عرض توضيحي برمز QR.
- عرض توضيحي حي للقراءة فقط مع مساعد RAG.
أول إصدار رسمي — إصدار Basic مجاني، وتشغيل بـ Docker Compose بأمر واحد، وصور Docker Hub + Aliyun ACR، وثنائيات amd64 / arm64 / loong64 مع حزم دون اتصال.
- API دفع وارد عبر /openapi/v1.
- دليل مؤسسي.
- رفع حصة Basic إلى 1,000 اتصال.
- التوثيق والتغليف: وثائق SDK وصفحات ثنائية اللغة للمنتج / الأمان / الحلول؛ والتوحيد على أربعة إصدارات قابلة للبيع (Basic / Pro / Enterprise / Customer Service) من مصدر حقيقة واحد.
v1.24.0: customer-service intelligence meets operational reliability — the AI-voice fix chain lands (multi-turn deafness, echo interruptions, final-echo), Auto-QA closes its loop (agent appeals, error retry, QA stats), knowledge-gap mining ships, Copilot gains draft rewrite and live session summary, KPI reporting moves to precomputed database aggregation, proactive invites become behavior-triggered rules, and SOP procedures orchestrate multi-step bot actions. Infrastructure completes the timezone contract (TIMESTAMPTZ everywhere + UTC-pinned sessions). The upgrade includes hot-table schema changes — schedule a maintenance window and run database migrations first.
تحسينات- The timezone contract lands end to end: all 176 timestamp columns convert to TIMESTAMPTZ (MySQL DATETIME eliminated) and every pooled session pins UTC — deployments and dev boxes outside UTC no longer see silently shifted timestamps. Upgrade note: hot tables (messages, sessions) are altered under an exclusive lock, so run the migration in a maintenance window (raise the migrate timeout on large databases); the migration interprets existing rows correctly under the deploying server's timezone.
A dual-track server and customer-service release: CS adds WhatsApp and WeChat-ecosystem channels with a fully redesigned agent workbench; read reporting upgrades to readUpTo cursors and message search gains global scope and AI source filters.
جديد- Read reporting upgrades to readUpTo cursors: clients report how far they actually read, the server confirms, and multi-device unread counts converge; offline pushes already covered by the cursor are cancelled — read on one device stops the buzzing on the others.
- AI additions: text-to-speech for bot messages (speech.synthesize webhook), in-flight expansion key-values for streaming messages, and tool-approval outcomes posted back into the conversation.
- Login gains a single-device policy: the newest login kicks the previous one.
تحسينات- Message search gains AI/human source filters, full-text matching on oversized AI replies, and cross-conversation global search.
- The beforeChat webhook gains HMAC signing and a delivery audit trail, plus two metadata lifecycle events (message persistence, group join).
- Xiaomi push adapts to the 2026 message-classification rules.
ترقية ربع سنوية للخادم: أصبح المسار الساخن للمراسلة أسرع، وشملت المسارات الأربعة الرئيسية مقاييس زمن الاستجابة والتنبيهات، وحصلت لوحة الإدارة على وضع داكن كامل.
جديد- المسارات الأربعة الرئيسية (تسجيل الدخول، تحميل السجل، الإرسال، أول استجابة من AI) تشمل الآن مقاييس زمن الاستجابة والتنبيهات لتسريع تشخيص الحوادث
- حصلت لوحة الإدارة على وضع داكن كامل مع جولة تحسين بصري عبر جميع الواجهات
تحسينات- ترقية ربع سنوية للخادم: أصبح المسار الساخن للمراسلة أسرع في كل النواحي — إرسال واستقبال أكثر سلاسة في أوقات الذروة داخل المجموعات الكبيرة والغرف المباشرة، واستهلاك ذاكرة أدنى، مع نمط تشغيل خفيف للأجهزة الأصغر
- مزيد من تحصين حزم الإصدار — كل أرشيف يحمل بيان سلامة موقّعًا ويتحقق الخادم من نفسه عند الإقلاع لاكتشاف الملفات الثنائية المعبث بها
- Data-consistency hardening on MySQL for group-message timestamps and customer-service record fields.
ترقية تدفق إصدار Basic: يُسلَّم Basic الآن بوصفه الحزمة عالية الأمان، مع استكمال وثائق التسليم والترقية.
جديد- ترقية تدفق إصدار Basic: يُسلَّم Basic الآن بوصفه الحزمة عالية الأمان مع بيان سلامة موقّع وكشف للتلاعب في وقت التشغيل
تحسينات- ويوثّق الآن README الخاص بالإصدار ودليل البدء السريع على الموقع التحقق من التنزيل والإعداد والترحيلات والإقلاع والترقيات.
Server v1.20.0 is the largest customer-service expansion since the module shipped: agent Copilot reply suggestions with adoption tracking, Auto-QA session inspection with a human review queue, self-serve agent availability plus proactive first-response SLA alerts, case materialization (call-analysis drafts and channel conversations land as cases), report metrics (answer-within-30s rate, FCR, queue wait, agent status durations), omnichannel customer journey with writable tags, and email channel completion (bot auto-reply, channel SLA); the AI platform hardens in step (turn-level trace correlation, DPACT approval time-boxing, per-bot token budgets).
- Transfer-brief authorization strengthened: the customer-profile section renders only for verified agents; the note and history sections are unaffected.
يضيف الخادم v1.19.0 خدمة عملاء بالبشر الرقميين، ومراجعة محتوى الوسائط، ودفع OEM وVoIP، ومراقبة تحديثات خدمة العملاء، وقدرات جديدة للعملاء المحتملين التسويقيين والإدارة، مع تحصين تدفقات البناء والإصدار متعددة البنى.
- تدعم مراجعة الوسائط الآن مزودين خارجيين قابلين للاستبدال مع نموذج موحد للحالة والأدلة للصور والفيديو والصوت. يضيف الدفع قنوات OEM مباشرة، وtoken لـ VoIP على iOS، ونموذج تسجيل أجهزة أكثر اكتمالًا.
- CJK search handling and multi-architecture image builds are hardened; both MySQL and PostgreSQL deployments are under continuous automated verification.
يرقّي الخادم v1.18.0 المراسلة وعمليات الإنتاج: البحث الشامل، والاقتباس/التحرير، وإعادة التوجيه المدمج، وتثبيت الرسائل تنضم إلى البروتوكول الموحد، إلى جانب دفع أقوى عبر الأجهزة، وبيانات اعتماد خدمة OpenAPI، وحالة الاتصال، وصوت خدمة العملاء، وقابلية رصد العاملين.
- تُرقَّى المراسلة ببحث شامل عبر DMs والمجموعات، شاملة فهارس عملية للنصوص الإنجليزية وأحرف CJK. يشكل الاقتباس والتحرير وإعادة التوجيه المفردة والمدمجة وتثبيت الرسائل في نطاق المحادثة الآن مسارًا واحدًا كاملًا. ويضيف Chat Studio أيضًا إعادة توجيه متعددة التحديد، وقوائم المقروء، وMarkdown للبوتات، وثيمات فاتحة وداكنة وتبعًا للنظام.
- تحصل المجموعات على مجموعات مستخدمين أصلية مع الإنشاء والبحث وإدارة العضوية. الكيانات المرقمة بالإصدارات والأحداث الآنية تجعل تغييرات الملفات والصداقات تتقارب عبر الأجهزة، فيما تتعامل مخازن المحادثات المؤقتة في SDK مع إعادة الاتصال والأحداث خارج الترتيب وتسوية السجل باتساق أكبر.
- يُسلَّم الدفع دون اتصال الآن بموثوقية لكل جهاز، مع استئثار مستقل لكل جهاز وإعادات محاولة، وتعود ملكية token المزود افتراضيًا إلى آخر حساب سجّل. تنضم قنوات Huawei وHonor وXiaomi وOPPO وvivo الأصلية إلى APNs وFCM ضمن مسار تسليم واحد قابل للضبط والرصد.
- يمكن لحالة اتصال RTC أن تعيش الآن في Redis لتنسيق الخادمات المتعددة، مع تحصين مهلات الرنين وفحوص مشاركي ICE وتنظيف الانقطاعات. نبضات العاملين، وتراكم الطوابير وتأخرها، ومسبارات تعطل قاعدة البيانات، وإعداد جمع المقاييس (scrape)، وقواعد التنبيه تجعل الإصدارات المتدرجة وتشخيص الحوادث أكثر انضباطًا.
يضيف الخادم v1.17.0 جلسات مصادقة دائمة مع إبطال إداري، ومغلفات رسائل وقراءات تفاصيل مدمجة، وحوكمة قنوات المجتمعات، واستراتيجيات إشعار، وإعداد تشغيل قابلًا للتدقيق، وقابلية رصد موسعة. تحصل تدفقات AI على الإلغاء، ومغلفات نهائية مثبتة، وتسليم كائنات ردود كبيرة مرخّص، إلى جانب حوكمة حجم الرسائل وترحيلات متعددة قواعد البيانات متحقق منها.
صدر Client SDK 1.13.0 كتنزيلات معرَّفة بالإصدار مع محولات جديدة لـ React Native وبرنامج WeChat المصغر؛ ويبقى سلوك الخادم متوافقًا مع 1.15.0.
- تعاون الموظفين يُشحن في كل إصدار: يمكن للموظف تسليم عميل إلى زميل محدد بالاسم أو ترك الفريق يوجه تلقائيًا (المتصل ثم الأقل انشغالًا أولًا)، ويمكن للمشرف فرض إعادة إسناد؛ تدعم خدمة المجموعات الاستلام / الإفراج / إعادة الإسناد؛ وتُضاف ملاحظات للعملاء داخلية فقط ومكتبة ردود جاهزة مشتركة. تحمل التحويلات موجز سياق فلا يحتاج الموظف المستلم إلى إعادة قراءة المحادثة.
- رسائل تفاعلية غنية: يمكن للبوتات والموظفين إرسال مجموعات أزرار رد سريع وبطاقات معلومات؛ نقرة العميل تدخل مسار المحادثة العادي بهويته الخاصة وتُسجل بنيويًا. تصيّر عِدَّتا UIKit للويب وFlutter ذلك مباشرة، والعملاء الذين لا يعرفون الأنواع الجديدة يتراجعون إلى نص عادي.
- أداء المسار الساخن: تُحلل حمولات الرسائل مرة واحدة، وتُعاد استخدام المرمّزات، ويخصّص توزيع المجموعات/الغرف أقل — انخفاض استهلاك CPU والذاكرة تحت الحمل، دون أي تغيير في السلوك.
صدر مع طقم العملاء (SDK 1.11.1 / المرحلة الثانية من Flutter UIKit)؛ دون تغييرات في سلوك جانب الخادم.
تتمات عرض chat-studio التوضيحي: فواصل زمنية داخل السلسلة بنمط WeChat (تُعرض فقط لفجوات 5 دقائق فأكثر) وواجهة كتابة ذاتية التمدد أكثر إحكامًا. (شحن طقم العملاء SDK 1.11.0 وUIKit لـ Flutter في الإصدار نفسه — راجع مسار SDK.)
تحسين بصري لعرض chat-studio التوضيحي: مظهر محايد بنمط WeChat بلون teal الخاص بالعلامة، وصور رمزية أولية حتمية، وعمود صور رمزية بجانب فقاعات الطرف الآخر مع مؤشر كتابة متدفق لـ AI، وطوابع زمنية إنسانية بنمط WeChat، وحركة دقيقة عند الدخول (تراعي reduced-motion)، وترحيب بعلامة تجارية في وضع المنتج. (ظهر طقم العملاء لأول مرة بعِدَّة UIKit للويب في الإصدار نفسه — راجع مسار SDK.)
حوكمة حجم الرسائل: بوابة موحدة للطلبات الواردة (websocket.max_request_bytes، الافتراضي 256 KB) — الطلبات المتجاوزة للحد تعيد الآن رمز الخطأ الجديد 1011 Message too large (سابقًا قطع اتصال أو تخزين صامت) دون استهلاك ميزانية تحديد المعدل؛ ميزانيات بايت عامة لـ 26 حقلًا نصيًا في مقاطع الرسائل (ما يشبه URL بحد 4096، وما يشبه الاسم/ID بحد 1024، والأخطاء تذكر الحقل)؛ مقياس جديد imcore_msg_oversize_total وحقل /stat وقاعدة تنبيه Prometheus؛ وجدول الحدود ثنائي اللغة docs/LIMITS.md يوثق كل حد وسلوكه عند التجاوز.
- مخطط شامل لـ Kubernetes: يمكن لنشر Helm تضمين مخططات فرعية اختيارية لـ PostgreSQL / Redis / RabbitMQ / MinIO (يرفع values-bundled.yaml الحزمة الكاملة بتثبيت واحد) وينسّق مهمة ترحيل قاعدة البيانات؛ ويعمل appVersion للمخطط أيضًا وسمًا افتراضيًا للصورة.
رقعة تجربة النشر: تضم حزم الإصدار الآن demo_token (أنشئ JWT اختباريًا بأمر واحد بما يوافق خطوة التحقق في دليل البدء السريع)؛ ويستخدم قالب الإعداد PostgreSQL افتراضيًا مع مفتاح database.driver موثق توثيقًا كاملًا (يقرأ migrate والخادم المفتاح نفسه)؛ وإصلاح مسار النشر على MySQL — كان DDL الخاص بـ ai_tools لا يُطبَّق على MySQL 8، وتسلل نص تمهيد RongCloud إلى دليل الترحيلات فكسر bin/migrate، وانزاح عمود DATE في اتجاهات العمليات عبر المناطق الزمنية؛ وأصبح كل من MySQL وPostgreSQL تحت تحقق آلي مستمر.
توسيع الرسالة بمفتاح/قيمة: يمكن إلحاق مدخلات KV قابلة للتغيير بأي رسالة (chat_{dm,group,room}_expand) — قاعدة عامة للاستفتاءات وسلاسل التسجيل والاستبيانات وحالة المهام. البادئات الخاصة u:<userID>: لا يكتبها إلا مالكها (تصويت محصّن ضد التلاعب)؛ والمفاتيح العامة من المرسل فقط. لكل مفتاح أولوية الكتابة الأخيرة (last-write-wins) مع تسلسل لكل رسالة في الخادم، وبث حي، ومزامنة عبر الأجهزة، ولحاق دون اتصال عبر السجل — دون أي DDL.
- أهداف إشارة @ منمطة: إشارات @user / @role / @here / @all مهيكلة (حل وترخيص في جانب الخادم)، مع تفضيلات دفع على مستوى الإشارة.
- مستوى دفع المجموعة لكل مستخدم: يمكن لكل عضو ضبط all / mentions / direct / none لكل مجموعة؛ ويُرشَّح الدفع دون اتصال تبعًا لذلك.
- علامات أعضاء المجموعة: يمكن للمالكين/المسؤولين إلحاق علامات يراها الموظفون بالأعضاء (ملاحظات عملاء لسيناريوهات الدعم).
- سجل اتصالات مقسّم إلى أجزاء: مجموعة اتصالات ClientManager وفهرس المستخدمين المتصلين صارا مقسّمين إلى أجزاء (الافتراضي 32، من قوى العدد اثنين)، ما يزيل بؤرة القفل العامة تحت التزامن العالي.
- إصلاحات صحة: تغطي ملخصات المحادثات عمود غير المقروء المرجعي (لا انحراف)؛ وmark-read للغرف يسد إيصالات القراءة على المدى كامل؛ ولم يعد OpenAPI الوارد يسرب نص أخطاء قاعدة البيانات الخام إلى المستدعين.
ثلاثية تجربة المحادثة (الخادم + SDKs الأربعة كلها): وضع علامة غير مقروء يدويًا (لكل محادثة، متزامن عبر أجهزتك، يُمسح تلقائيًا عند القراءة الفعلية)؛ مزامنة المسودات عبر الأجهزة (last-write-wins)؛ عدم الإزعاج/ساعات الهدوء المجدولة (تكتم الدفع دون اتصال خلال نافذتك المضبوطة). أغلفة SDK منمطة — operations.markUnread وdrafts.set/clear وpush.getDnd/setDnd — تُشحن في JS/TS وDart وSwift وKotlin.
- رصد مستهلكات مستقلة: يكشف مستهلكو persist كلًا من /metrics و/healthz·/livez·/readyz على عنوان اختياري.
- نظافة بيانات الاعتماد: تفتش خطوط الإصدار الآن عن الأسرار المسربة حتى لا تتسرب بيانات الاعتماد إلى المستودع أو مخرجات الإصدار المشحونة.
عقد OpenAPI 3.1 كامل للخادم: كل مسار HTTP مواجه للعملاء موصوف، ويُقدَّم عبر /openapi.{yaml,json}، ويُبقى متزامنًا مع التنفيذ الفعلي.
- جميع أوامر WebSocket متاحة عبر SDK: آخر 25 أمرًا تدخل فهرس البروتوكول؛ وتحصل SDKs الأربعة كلها على operations API.
- أمان اعتماديات الموقع: رُقّي Astro متجاوزًا تحذيرات npm المبلغة مع بقاء البناء الثابت ناجحًا.
اتصالات مرنة (أربعة SDKs): مهلة الاتصال، وإيقاف الاتصالات الميتة، وتراجع أسي مع اهتزاز في إعادة الاتصال.
- تقسيم صفحات السجل في الاتجاهين: historyPage() بمؤشرات before/after/seq؛ ويبقى history() الذي يعيد مصفوفة متوافقًا.
- مسبارات صحة إنتاجية: /livez للعملية فقط و/readyz الواعي بالاعتماديات (Redis / قاعدة البيانات / وسيط الرسائل)، إلى جانب /healthz.
تخزين كائنات متوافق مع S3 مع MinIO مضمّن.
- مساعد relations في SDK.
- سقف المكالمات متعددة الأطراف.
- رسائل صوتية على الجوال.
رسائل الموقع وبطاقات جهات الاتصال.
- محادثة H5 للجوال مع عرض توضيحي برمز QR.
- عرض توضيحي حي للقراءة فقط مع مساعد RAG.
أول إصدار رسمي — إصدار Basic مجاني، وتشغيل بـ Docker Compose بأمر واحد، وصور Docker Hub + Aliyun ACR، وثنائيات amd64 / arm64 / loong64 مع حزم دون اتصال.
- API دفع وارد عبر /openapi/v1.
- دليل مؤسسي.
- معجم مراجعة محتوى صيني مدمج.
- رفع حصة Basic إلى 1,000 اتصال.
- التوثيق والتغليف: وثائق SDK وصفحات ثنائية اللغة للمنتج / الأمان / الحلول؛ والتوحيد على أربعة إصدارات قابلة للبيع (Basic / Pro / Enterprise / Customer Service) من مصدر حقيقة واحد.
v1.24.0: customer-service intelligence meets operational reliability — the AI-voice fix chain lands (multi-turn deafness, echo interruptions, final-echo), Auto-QA closes its loop (agent appeals, error retry, QA stats), knowledge-gap mining ships, Copilot gains draft rewrite and live session summary, KPI reporting moves to precomputed database aggregation, proactive invites become behavior-triggered rules, and SOP procedures orchestrate multi-step bot actions. Infrastructure completes the timezone contract (TIMESTAMPTZ everywhere + UTC-pinned sessions). The upgrade includes hot-table schema changes — schedule a maintenance window and run database migrations first.
تحسينات- The timezone contract lands end to end: all 176 timestamp columns convert to TIMESTAMPTZ (MySQL DATETIME eliminated) and every pooled session pins UTC — deployments and dev boxes outside UTC no longer see silently shifted timestamps. Upgrade note: hot tables (messages, sessions) are altered under an exclusive lock, so run the migration in a maintenance window (raise the migrate timeout on large databases); the migration interprets existing rows correctly under the deploying server's timezone.
A dual-track server and customer-service release: CS adds WhatsApp and WeChat-ecosystem channels with a fully redesigned agent workbench; read reporting upgrades to readUpTo cursors and message search gains global scope and AI source filters.
جديد- Read reporting upgrades to readUpTo cursors: clients report how far they actually read, the server confirms, and multi-device unread counts converge; offline pushes already covered by the cursor are cancelled — read on one device stops the buzzing on the others.
- AI additions: text-to-speech for bot messages (speech.synthesize webhook), in-flight expansion key-values for streaming messages, and tool-approval outcomes posted back into the conversation.
- Login gains a single-device policy: the newest login kicks the previous one.
تحسينات- Message search gains AI/human source filters, full-text matching on oversized AI replies, and cross-conversation global search.
- The beforeChat webhook gains HMAC signing and a delivery audit trail, plus two metadata lifecycle events (message persistence, group join).
- Xiaomi push adapts to the 2026 message-classification rules.
ترقية ربع سنوية للخادم: أصبح المسار الساخن للمراسلة أسرع، وشملت المسارات الأربعة الرئيسية مقاييس زمن الاستجابة والتنبيهات، وحصلت لوحة الإدارة على وضع داكن كامل.
جديد- المسارات الأربعة الرئيسية (تسجيل الدخول، تحميل السجل، الإرسال، أول استجابة من AI) تشمل الآن مقاييس زمن الاستجابة والتنبيهات لتسريع تشخيص الحوادث
- حصلت لوحة الإدارة على وضع داكن كامل مع جولة تحسين بصري عبر جميع الواجهات
تحسينات- ترقية ربع سنوية للخادم: أصبح المسار الساخن للمراسلة أسرع في كل النواحي — إرسال واستقبال أكثر سلاسة في أوقات الذروة داخل المجموعات الكبيرة والغرف المباشرة، واستهلاك ذاكرة أدنى، مع نمط تشغيل خفيف للأجهزة الأصغر
- مزيد من تحصين حزم الإصدار — كل أرشيف يحمل بيان سلامة موقّعًا ويتحقق الخادم من نفسه عند الإقلاع لاكتشاف الملفات الثنائية المعبث بها
- Data-consistency hardening on MySQL for group-message timestamps and customer-service record fields.
ترقية تدفق إصدار Basic: يُسلَّم Basic الآن بوصفه الحزمة عالية الأمان، مع استكمال وثائق التسليم والترقية.
جديد- ترقية تدفق إصدار Basic: يُسلَّم Basic الآن بوصفه الحزمة عالية الأمان مع بيان سلامة موقّع وكشف للتلاعب في وقت التشغيل
تحسينات- ويوثّق الآن README الخاص بالإصدار ودليل البدء السريع على الموقع التحقق من التنزيل والإعداد والترحيلات والإقلاع والترقيات.
Server v1.20.0 is the largest customer-service expansion since the module shipped: agent Copilot reply suggestions with adoption tracking, Auto-QA session inspection with a human review queue, self-serve agent availability plus proactive first-response SLA alerts, case materialization (call-analysis drafts and channel conversations land as cases), report metrics (answer-within-30s rate, FCR, queue wait, agent status durations), omnichannel customer journey with writable tags, and email channel completion (bot auto-reply, channel SLA); the AI platform hardens in step (turn-level trace correlation, DPACT approval time-boxing, per-bot token budgets).
- Transfer-brief authorization strengthened: the customer-profile section renders only for verified agents; the note and history sections are unaffected.
يضيف الخادم v1.19.0 خدمة عملاء بالبشر الرقميين، ومراجعة محتوى الوسائط، ودفع OEM وVoIP، ومراقبة تحديثات خدمة العملاء، وقدرات جديدة للعملاء المحتملين التسويقيين والإدارة، مع تحصين تدفقات البناء والإصدار متعددة البنى.
- تدعم مراجعة الوسائط الآن مزودين خارجيين قابلين للاستبدال مع نموذج موحد للحالة والأدلة للصور والفيديو والصوت. يضيف الدفع قنوات OEM مباشرة، وtoken لـ VoIP على iOS، ونموذج تسجيل أجهزة أكثر اكتمالًا.
- CJK search handling and multi-architecture image builds are hardened; both MySQL and PostgreSQL deployments are under continuous automated verification.
يرقّي الخادم v1.18.0 المراسلة وعمليات الإنتاج: البحث الشامل، والاقتباس/التحرير، وإعادة التوجيه المدمج، وتثبيت الرسائل تنضم إلى البروتوكول الموحد، إلى جانب دفع أقوى عبر الأجهزة، وبيانات اعتماد خدمة OpenAPI، وحالة الاتصال، وصوت خدمة العملاء، وقابلية رصد العاملين.
- تُرقَّى المراسلة ببحث شامل عبر DMs والمجموعات، شاملة فهارس عملية للنصوص الإنجليزية وأحرف CJK. يشكل الاقتباس والتحرير وإعادة التوجيه المفردة والمدمجة وتثبيت الرسائل في نطاق المحادثة الآن مسارًا واحدًا كاملًا. ويضيف Chat Studio أيضًا إعادة توجيه متعددة التحديد، وقوائم المقروء، وMarkdown للبوتات، وثيمات فاتحة وداكنة وتبعًا للنظام.
- تحصل المجموعات على مجموعات مستخدمين أصلية مع الإنشاء والبحث وإدارة العضوية. الكيانات المرقمة بالإصدارات والأحداث الآنية تجعل تغييرات الملفات والصداقات تتقارب عبر الأجهزة، فيما تتعامل مخازن المحادثات المؤقتة في SDK مع إعادة الاتصال والأحداث خارج الترتيب وتسوية السجل باتساق أكبر.
- يُسلَّم الدفع دون اتصال الآن بموثوقية لكل جهاز، مع استئثار مستقل لكل جهاز وإعادات محاولة، وتعود ملكية token المزود افتراضيًا إلى آخر حساب سجّل. تنضم قنوات Huawei وHonor وXiaomi وOPPO وvivo الأصلية إلى APNs وFCM ضمن مسار تسليم واحد قابل للضبط والرصد.
- يمكن لحالة اتصال RTC أن تعيش الآن في Redis لتنسيق الخادمات المتعددة، مع تحصين مهلات الرنين وفحوص مشاركي ICE وتنظيف الانقطاعات. نبضات العاملين، وتراكم الطوابير وتأخرها، ومسبارات تعطل قاعدة البيانات، وإعداد جمع المقاييس (scrape)، وقواعد التنبيه تجعل الإصدارات المتدرجة وتشخيص الحوادث أكثر انضباطًا.
يضيف الخادم v1.17.0 جلسات مصادقة دائمة مع إبطال إداري، ومغلفات رسائل وقراءات تفاصيل مدمجة، وحوكمة قنوات المجتمعات، واستراتيجيات إشعار، وإعداد تشغيل قابلًا للتدقيق، وقابلية رصد موسعة. تحصل تدفقات AI على الإلغاء، ومغلفات نهائية مثبتة، وتسليم كائنات ردود كبيرة مرخّص، إلى جانب حوكمة حجم الرسائل وترحيلات متعددة قواعد البيانات متحقق منها.
صدر Client SDK 1.13.0 كتنزيلات معرَّفة بالإصدار مع محولات جديدة لـ React Native وبرنامج WeChat المصغر؛ ويبقى سلوك الخادم متوافقًا مع 1.15.0.
- تعاون الموظفين يُشحن في كل إصدار: يمكن للموظف تسليم عميل إلى زميل محدد بالاسم أو ترك الفريق يوجه تلقائيًا (المتصل ثم الأقل انشغالًا أولًا)، ويمكن للمشرف فرض إعادة إسناد؛ تدعم خدمة المجموعات الاستلام / الإفراج / إعادة الإسناد؛ وتُضاف ملاحظات للعملاء داخلية فقط ومكتبة ردود جاهزة مشتركة. تحمل التحويلات موجز سياق فلا يحتاج الموظف المستلم إلى إعادة قراءة المحادثة.
- رسائل تفاعلية غنية: يمكن للبوتات والموظفين إرسال مجموعات أزرار رد سريع وبطاقات معلومات؛ نقرة العميل تدخل مسار المحادثة العادي بهويته الخاصة وتُسجل بنيويًا. تصيّر عِدَّتا UIKit للويب وFlutter ذلك مباشرة، والعملاء الذين لا يعرفون الأنواع الجديدة يتراجعون إلى نص عادي.
- أداء المسار الساخن: تُحلل حمولات الرسائل مرة واحدة، وتُعاد استخدام المرمّزات، ويخصّص توزيع المجموعات/الغرف أقل — انخفاض استهلاك CPU والذاكرة تحت الحمل، دون أي تغيير في السلوك.
صدر مع طقم العملاء (SDK 1.11.1 / المرحلة الثانية من Flutter UIKit)؛ دون تغييرات في سلوك جانب الخادم.
تتمات عرض chat-studio التوضيحي: فواصل زمنية داخل السلسلة بنمط WeChat (تُعرض فقط لفجوات 5 دقائق فأكثر) وواجهة كتابة ذاتية التمدد أكثر إحكامًا. (شحن طقم العملاء SDK 1.11.0 وUIKit لـ Flutter في الإصدار نفسه — راجع مسار SDK.)
تحسين بصري لعرض chat-studio التوضيحي: مظهر محايد بنمط WeChat بلون teal الخاص بالعلامة، وصور رمزية أولية حتمية، وعمود صور رمزية بجانب فقاعات الطرف الآخر مع مؤشر كتابة متدفق لـ AI، وطوابع زمنية إنسانية بنمط WeChat، وحركة دقيقة عند الدخول (تراعي reduced-motion)، وترحيب بعلامة تجارية في وضع المنتج. (ظهر طقم العملاء لأول مرة بعِدَّة UIKit للويب في الإصدار نفسه — راجع مسار SDK.)
حوكمة حجم الرسائل: بوابة موحدة للطلبات الواردة (websocket.max_request_bytes، الافتراضي 256 KB) — الطلبات المتجاوزة للحد تعيد الآن رمز الخطأ الجديد 1011 Message too large (سابقًا قطع اتصال أو تخزين صامت) دون استهلاك ميزانية تحديد المعدل؛ ميزانيات بايت عامة لـ 26 حقلًا نصيًا في مقاطع الرسائل (ما يشبه URL بحد 4096، وما يشبه الاسم/ID بحد 1024، والأخطاء تذكر الحقل)؛ مقياس جديد imcore_msg_oversize_total وحقل /stat وقاعدة تنبيه Prometheus؛ وجدول الحدود ثنائي اللغة docs/LIMITS.md يوثق كل حد وسلوكه عند التجاوز.
- مخطط شامل لـ Kubernetes: يمكن لنشر Helm تضمين مخططات فرعية اختيارية لـ PostgreSQL / Redis / RabbitMQ / MinIO (يرفع values-bundled.yaml الحزمة الكاملة بتثبيت واحد) وينسّق مهمة ترحيل قاعدة البيانات؛ ويعمل appVersion للمخطط أيضًا وسمًا افتراضيًا للصورة.
رقعة تجربة النشر: تضم حزم الإصدار الآن demo_token (أنشئ JWT اختباريًا بأمر واحد بما يوافق خطوة التحقق في دليل البدء السريع)؛ ويستخدم قالب الإعداد PostgreSQL افتراضيًا مع مفتاح database.driver موثق توثيقًا كاملًا (يقرأ migrate والخادم المفتاح نفسه)؛ وإصلاح مسار النشر على MySQL — كان DDL الخاص بـ ai_tools لا يُطبَّق على MySQL 8، وتسلل نص تمهيد RongCloud إلى دليل الترحيلات فكسر bin/migrate، وانزاح عمود DATE في اتجاهات العمليات عبر المناطق الزمنية؛ وأصبح كل من MySQL وPostgreSQL تحت تحقق آلي مستمر.
توسيع الرسالة بمفتاح/قيمة: يمكن إلحاق مدخلات KV قابلة للتغيير بأي رسالة (chat_{dm,group,room}_expand) — قاعدة عامة للاستفتاءات وسلاسل التسجيل والاستبيانات وحالة المهام. البادئات الخاصة u:<userID>: لا يكتبها إلا مالكها (تصويت محصّن ضد التلاعب)؛ والمفاتيح العامة من المرسل فقط. لكل مفتاح أولوية الكتابة الأخيرة (last-write-wins) مع تسلسل لكل رسالة في الخادم، وبث حي، ومزامنة عبر الأجهزة، ولحاق دون اتصال عبر السجل — دون أي DDL.
- أهداف إشارة @ منمطة: إشارات @user / @role / @here / @all مهيكلة (حل وترخيص في جانب الخادم)، مع تفضيلات دفع على مستوى الإشارة.
- مستوى دفع المجموعة لكل مستخدم: يمكن لكل عضو ضبط all / mentions / direct / none لكل مجموعة؛ ويُرشَّح الدفع دون اتصال تبعًا لذلك.
- علامات أعضاء المجموعة: يمكن للمالكين/المسؤولين إلحاق علامات يراها الموظفون بالأعضاء (ملاحظات عملاء لسيناريوهات الدعم).
- سجل اتصالات مقسّم إلى أجزاء: مجموعة اتصالات ClientManager وفهرس المستخدمين المتصلين صارا مقسّمين إلى أجزاء (الافتراضي 32، من قوى العدد اثنين)، ما يزيل بؤرة القفل العامة تحت التزامن العالي.
- إصلاحات صحة: تغطي ملخصات المحادثات عمود غير المقروء المرجعي (لا انحراف)؛ وmark-read للغرف يسد إيصالات القراءة على المدى كامل؛ ولم يعد OpenAPI الوارد يسرب نص أخطاء قاعدة البيانات الخام إلى المستدعين.
ثلاثية تجربة المحادثة (الخادم + SDKs الأربعة كلها): وضع علامة غير مقروء يدويًا (لكل محادثة، متزامن عبر أجهزتك، يُمسح تلقائيًا عند القراءة الفعلية)؛ مزامنة المسودات عبر الأجهزة (last-write-wins)؛ عدم الإزعاج/ساعات الهدوء المجدولة (تكتم الدفع دون اتصال خلال نافذتك المضبوطة). أغلفة SDK منمطة — operations.markUnread وdrafts.set/clear وpush.getDnd/setDnd — تُشحن في JS/TS وDart وSwift وKotlin.
- رصد مستهلكات مستقلة: يكشف مستهلكو persist كلًا من /metrics و/healthz·/livez·/readyz على عنوان اختياري.
- نظافة بيانات الاعتماد: تفتش خطوط الإصدار الآن عن الأسرار المسربة حتى لا تتسرب بيانات الاعتماد إلى المستودع أو مخرجات الإصدار المشحونة.
عقد OpenAPI 3.1 كامل للخادم: كل مسار HTTP مواجه للعملاء موصوف، ويُقدَّم عبر /openapi.{yaml,json}، ويُبقى متزامنًا مع التنفيذ الفعلي.
- جميع أوامر WebSocket متاحة عبر SDK: آخر 25 أمرًا تدخل فهرس البروتوكول؛ وتحصل SDKs الأربعة كلها على operations API.
- أمان اعتماديات الموقع: رُقّي Astro متجاوزًا تحذيرات npm المبلغة مع بقاء البناء الثابت ناجحًا.
اتصالات مرنة (أربعة SDKs): مهلة الاتصال، وإيقاف الاتصالات الميتة، وتراجع أسي مع اهتزاز في إعادة الاتصال.
- تقسيم صفحات السجل في الاتجاهين: historyPage() بمؤشرات before/after/seq؛ ويبقى history() الذي يعيد مصفوفة متوافقًا.
- مسبارات صحة إنتاجية: /livez للعملية فقط و/readyz الواعي بالاعتماديات (Redis / قاعدة البيانات / وسيط الرسائل)، إلى جانب /healthz.
تخزين كائنات متوافق مع S3 مع MinIO مضمّن.
- مساعد relations في SDK.
- سقف المكالمات متعددة الأطراف.
- رسائل صوتية على الجوال.
رسائل الموقع وبطاقات جهات الاتصال.
- محادثة H5 للجوال مع عرض توضيحي برمز QR.
- عرض توضيحي حي للقراءة فقط مع مساعد RAG.
أول إصدار رسمي — إصدار Basic مجاني، وتشغيل بـ Docker Compose بأمر واحد، وصور Docker Hub + Aliyun ACR، وثنائيات amd64 / arm64 / loong64 مع حزم دون اتصال.
- API دفع وارد عبر /openapi/v1.
- دليل مؤسسي.
- معجم مراجعة محتوى صيني مدمج.
- رفع حصة Basic إلى 1,000 اتصال.
- التوثيق والتغليف: وثائق SDK وصفحات ثنائية اللغة للمنتج / الأمان / الحلول؛ والتوحيد على أربعة إصدارات قابلة للبيع (Basic / Pro / Enterprise / Customer Service) من مصدر حقيقة واحد.
v1.24.0: customer-service intelligence meets operational reliability — the AI-voice fix chain lands (multi-turn deafness, echo interruptions, final-echo), Auto-QA closes its loop (agent appeals, error retry, QA stats), knowledge-gap mining ships, Copilot gains draft rewrite and live session summary, KPI reporting moves to precomputed database aggregation, proactive invites become behavior-triggered rules, and SOP procedures orchestrate multi-step bot actions. Infrastructure completes the timezone contract (TIMESTAMPTZ everywhere + UTC-pinned sessions). The upgrade includes hot-table schema changes — schedule a maintenance window and run database migrations first.
تحسينات- The timezone contract lands end to end: all 176 timestamp columns convert to TIMESTAMPTZ (MySQL DATETIME eliminated) and every pooled session pins UTC — deployments and dev boxes outside UTC no longer see silently shifted timestamps. Upgrade note: hot tables (messages, sessions) are altered under an exclusive lock, so run the migration in a maintenance window (raise the migrate timeout on large databases); the migration interprets existing rows correctly under the deploying server's timezone.
A dual-track server and customer-service release: CS adds WhatsApp and WeChat-ecosystem channels with a fully redesigned agent workbench; read reporting upgrades to readUpTo cursors and message search gains global scope and AI source filters.
جديد- Read reporting upgrades to readUpTo cursors: clients report how far they actually read, the server confirms, and multi-device unread counts converge; offline pushes already covered by the cursor are cancelled — read on one device stops the buzzing on the others.
- AI additions: text-to-speech for bot messages (speech.synthesize webhook), in-flight expansion key-values for streaming messages, and tool-approval outcomes posted back into the conversation.
- Login gains a single-device policy: the newest login kicks the previous one.
تحسينات- Message search gains AI/human source filters, full-text matching on oversized AI replies, and cross-conversation global search.
- The beforeChat webhook gains HMAC signing and a delivery audit trail, plus two metadata lifecycle events (message persistence, group join).
- Xiaomi push adapts to the 2026 message-classification rules.
ترقية ربع سنوية للخادم: أصبح المسار الساخن للمراسلة أسرع، وشملت المسارات الأربعة الرئيسية مقاييس زمن الاستجابة والتنبيهات، وحصلت لوحة الإدارة على وضع داكن كامل.
جديد- المسارات الأربعة الرئيسية (تسجيل الدخول، تحميل السجل، الإرسال، أول استجابة من AI) تشمل الآن مقاييس زمن الاستجابة والتنبيهات لتسريع تشخيص الحوادث
- حصلت لوحة الإدارة على وضع داكن كامل مع جولة تحسين بصري عبر جميع الواجهات
تحسينات- ترقية ربع سنوية للخادم: أصبح المسار الساخن للمراسلة أسرع في كل النواحي — إرسال واستقبال أكثر سلاسة في أوقات الذروة داخل المجموعات الكبيرة والغرف المباشرة، واستهلاك ذاكرة أدنى، مع نمط تشغيل خفيف للأجهزة الأصغر
- مزيد من تحصين حزم الإصدار — كل أرشيف يحمل بيان سلامة موقّعًا ويتحقق الخادم من نفسه عند الإقلاع لاكتشاف الملفات الثنائية المعبث بها
- Data-consistency hardening on MySQL for group-message timestamps and customer-service record fields.
ترقية تدفق إصدار Basic: يُسلَّم Basic الآن بوصفه الحزمة عالية الأمان، مع استكمال وثائق التسليم والترقية.
جديد- ترقية تدفق إصدار Basic: يُسلَّم Basic الآن بوصفه الحزمة عالية الأمان مع بيان سلامة موقّع وكشف للتلاعب في وقت التشغيل
تحسينات- ويوثّق الآن README الخاص بالإصدار ودليل البدء السريع على الموقع التحقق من التنزيل والإعداد والترحيلات والإقلاع والترقيات.
Server v1.20.0 is the largest customer-service expansion since the module shipped: agent Copilot reply suggestions with adoption tracking, Auto-QA session inspection with a human review queue, self-serve agent availability plus proactive first-response SLA alerts, case materialization (call-analysis drafts and channel conversations land as cases), report metrics (answer-within-30s rate, FCR, queue wait, agent status durations), omnichannel customer journey with writable tags, and email channel completion (bot auto-reply, channel SLA); the AI platform hardens in step (turn-level trace correlation, DPACT approval time-boxing, per-bot token budgets).
- Transfer-brief authorization strengthened: the customer-profile section renders only for verified agents; the note and history sections are unaffected.
يضيف الخادم v1.19.0 خدمة عملاء بالبشر الرقميين، ومراجعة محتوى الوسائط، ودفع OEM وVoIP، ومراقبة تحديثات خدمة العملاء، وقدرات جديدة للعملاء المحتملين التسويقيين والإدارة، مع تحصين تدفقات البناء والإصدار متعددة البنى.
- يضيف إصدار خدمة العملاء خدمة فيديو بالبشر الرقميين من Volcengine مع قيادة صوتية آنية عبر FlowAct، وDoubao TTS، ومصادقة ByteRTC، وإعادة تدوير الخمول على مستوى المحادثة. يمكن للمسؤولين إدارة مكتبات التجسيدات، وضبط الشخصية والصوت لكل بوت، وفحص حالة القدرات والجلسات آنيًا.
- تدعم مراجعة الوسائط الآن مزودين خارجيين قابلين للاستبدال مع نموذج موحد للحالة والأدلة للصور والفيديو والصوت. يضيف الدفع قنوات OEM مباشرة، وtoken لـ VoIP على iOS، ونموذج تسجيل أجهزة أكثر اكتمالًا.
- أصبحت الآن متاحة مراقبة تحديثات خدمة العملاء وAI، والتقاط العملاء المحتملين التسويقيين، وإدارة البشر الرقميين. يمكن للمشغلين مراجعة التحديثات المرقمة بالإصدارات، واستلام العملاء المحتملين، وصيانة إعداد التجسيدات ضمن ضوابط الترخيص والتدقيق القائمة.
- CJK search handling and multi-architecture image builds are hardened; both MySQL and PostgreSQL deployments are under continuous automated verification.
يرقّي الخادم v1.18.0 المراسلة وعمليات الإنتاج: البحث الشامل، والاقتباس/التحرير، وإعادة التوجيه المدمج، وتثبيت الرسائل تنضم إلى البروتوكول الموحد، إلى جانب دفع أقوى عبر الأجهزة، وبيانات اعتماد خدمة OpenAPI، وحالة الاتصال، وصوت خدمة العملاء، وقابلية رصد العاملين.
- تُرقَّى المراسلة ببحث شامل عبر DMs والمجموعات، شاملة فهارس عملية للنصوص الإنجليزية وأحرف CJK. يشكل الاقتباس والتحرير وإعادة التوجيه المفردة والمدمجة وتثبيت الرسائل في نطاق المحادثة الآن مسارًا واحدًا كاملًا. ويضيف Chat Studio أيضًا إعادة توجيه متعددة التحديد، وقوائم المقروء، وMarkdown للبوتات، وثيمات فاتحة وداكنة وتبعًا للنظام.
- تحصل المجموعات على مجموعات مستخدمين أصلية مع الإنشاء والبحث وإدارة العضوية. الكيانات المرقمة بالإصدارات والأحداث الآنية تجعل تغييرات الملفات والصداقات تتقارب عبر الأجهزة، فيما تتعامل مخازن المحادثات المؤقتة في SDK مع إعادة الاتصال والأحداث خارج الترتيب وتسوية السجل باتساق أكبر.
- يُسلَّم الدفع دون اتصال الآن بموثوقية لكل جهاز، مع استئثار مستقل لكل جهاز وإعادات محاولة، وتعود ملكية token المزود افتراضيًا إلى آخر حساب سجّل. تنضم قنوات Huawei وHonor وXiaomi وOPPO وvivo الأصلية إلى APNs وFCM ضمن مسار تسليم واحد قابل للضبط والرصد.
- يحصل OpenAPI على بيانات اعتماد خدمة مدعومة بقاعدة بيانات مع ترخيص محدد بالنطاقات، وضوابط تمكين/تعطيل وانتهاء صلاحية، وأسرار تُعاد عند الإنشاء فقط. تُشارك الحصص عبر الخادمات، فيما تدخل حالات فشل المصادقة والرفض والكتابات في مسار تدقيق واحد مع إخفاء البيانات الحساسة.
- يمكن لحالة اتصال RTC أن تعيش الآن في Redis لتنسيق الخادمات المتعددة، مع تحصين مهلات الرنين وفحوص مشاركي ICE وتنظيف الانقطاعات. نبضات العاملين، وتراكم الطوابير وتأخرها، ومسبارات تعطل قاعدة البيانات، وإعداد جمع المقاييس (scrape)، وقواعد التنبيه تجعل الإصدارات المتدرجة وتشخيص الحوادث أكثر انضباطًا.
يضيف الخادم v1.17.0 جلسات مصادقة دائمة مع إبطال إداري، ومغلفات رسائل وقراءات تفاصيل مدمجة، وحوكمة قنوات المجتمعات، واستراتيجيات إشعار، وإعداد تشغيل قابلًا للتدقيق، وقابلية رصد موسعة. تحصل تدفقات AI على الإلغاء، ومغلفات نهائية مثبتة، وتسليم كائنات ردود كبيرة مرخّص، إلى جانب حوكمة حجم الرسائل وترحيلات متعددة قواعد البيانات متحقق منها.
- تغطي حوكمة البيانات الآن دورة حياة الرسالة كاملة: اضبط الاستبقاء لكل محادثة أو مجموعة، ثم أرشف واستعد واحذف الرسائل منتهية الصلاحية بأمان. التصدير الكامل للبيانات، والمحو وإخفاء الهوية، والتعليق القانوني، والتحقق من سلامة التدقيق، وتدريبات النسخ الاحتياطي/الاستعادة تنضم إلى سير عمل واحد مُدار.
صدر Client SDK 1.13.0 كتنزيلات معرَّفة بالإصدار مع محولات جديدة لـ React Native وبرنامج WeChat المصغر؛ ويبقى سلوك الخادم متوافقًا مع 1.15.0.
- تعاون الموظفين يُشحن في كل إصدار: يمكن للموظف تسليم عميل إلى زميل محدد بالاسم أو ترك الفريق يوجه تلقائيًا (المتصل ثم الأقل انشغالًا أولًا)، ويمكن للمشرف فرض إعادة إسناد؛ تدعم خدمة المجموعات الاستلام / الإفراج / إعادة الإسناد؛ وتُضاف ملاحظات للعملاء داخلية فقط ومكتبة ردود جاهزة مشتركة. تحمل التحويلات موجز سياق فلا يحتاج الموظف المستلم إلى إعادة قراءة المحادثة.
- رسائل تفاعلية غنية: يمكن للبوتات والموظفين إرسال مجموعات أزرار رد سريع وبطاقات معلومات؛ نقرة العميل تدخل مسار المحادثة العادي بهويته الخاصة وتُسجل بنيويًا. تصيّر عِدَّتا UIKit للويب وFlutter ذلك مباشرة، والعملاء الذين لا يعرفون الأنواع الجديدة يتراجعون إلى نص عادي.
- أداء المسار الساخن: تُحلل حمولات الرسائل مرة واحدة، وتُعاد استخدام المرمّزات، ويخصّص توزيع المجموعات/الغرف أقل — انخفاض استهلاك CPU والذاكرة تحت الحمل، دون أي تغيير في السلوك.
صدر مع طقم العملاء (SDK 1.11.1 / المرحلة الثانية من Flutter UIKit)؛ دون تغييرات في سلوك جانب الخادم.
تتمات عرض chat-studio التوضيحي: فواصل زمنية داخل السلسلة بنمط WeChat (تُعرض فقط لفجوات 5 دقائق فأكثر) وواجهة كتابة ذاتية التمدد أكثر إحكامًا. (شحن طقم العملاء SDK 1.11.0 وUIKit لـ Flutter في الإصدار نفسه — راجع مسار SDK.)
تحسين بصري لعرض chat-studio التوضيحي: مظهر محايد بنمط WeChat بلون teal الخاص بالعلامة، وصور رمزية أولية حتمية، وعمود صور رمزية بجانب فقاعات الطرف الآخر مع مؤشر كتابة متدفق لـ AI، وطوابع زمنية إنسانية بنمط WeChat، وحركة دقيقة عند الدخول (تراعي reduced-motion)، وترحيب بعلامة تجارية في وضع المنتج. (ظهر طقم العملاء لأول مرة بعِدَّة UIKit للويب في الإصدار نفسه — راجع مسار SDK.)
حوكمة حجم الرسائل: بوابة موحدة للطلبات الواردة (websocket.max_request_bytes، الافتراضي 256 KB) — الطلبات المتجاوزة للحد تعيد الآن رمز الخطأ الجديد 1011 Message too large (سابقًا قطع اتصال أو تخزين صامت) دون استهلاك ميزانية تحديد المعدل؛ ميزانيات بايت عامة لـ 26 حقلًا نصيًا في مقاطع الرسائل (ما يشبه URL بحد 4096، وما يشبه الاسم/ID بحد 1024، والأخطاء تذكر الحقل)؛ مقياس جديد imcore_msg_oversize_total وحقل /stat وقاعدة تنبيه Prometheus؛ وجدول الحدود ثنائي اللغة docs/LIMITS.md يوثق كل حد وسلوكه عند التجاوز.
- مخطط شامل لـ Kubernetes: يمكن لنشر Helm تضمين مخططات فرعية اختيارية لـ PostgreSQL / Redis / RabbitMQ / MinIO (يرفع values-bundled.yaml الحزمة الكاملة بتثبيت واحد) وينسّق مهمة ترحيل قاعدة البيانات؛ ويعمل appVersion للمخطط أيضًا وسمًا افتراضيًا للصورة.
رقعة تجربة النشر: تضم حزم الإصدار الآن demo_token (أنشئ JWT اختباريًا بأمر واحد بما يوافق خطوة التحقق في دليل البدء السريع)؛ ويستخدم قالب الإعداد PostgreSQL افتراضيًا مع مفتاح database.driver موثق توثيقًا كاملًا (يقرأ migrate والخادم المفتاح نفسه)؛ وإصلاح مسار النشر على MySQL — كان DDL الخاص بـ ai_tools لا يُطبَّق على MySQL 8، وتسلل نص تمهيد RongCloud إلى دليل الترحيلات فكسر bin/migrate، وانزاح عمود DATE في اتجاهات العمليات عبر المناطق الزمنية؛ وأصبح كل من MySQL وPostgreSQL تحت تحقق آلي مستمر.
توسيع الرسالة بمفتاح/قيمة: يمكن إلحاق مدخلات KV قابلة للتغيير بأي رسالة (chat_{dm,group,room}_expand) — قاعدة عامة للاستفتاءات وسلاسل التسجيل والاستبيانات وحالة المهام. البادئات الخاصة u:<userID>: لا يكتبها إلا مالكها (تصويت محصّن ضد التلاعب)؛ والمفاتيح العامة من المرسل فقط. لكل مفتاح أولوية الكتابة الأخيرة (last-write-wins) مع تسلسل لكل رسالة في الخادم، وبث حي، ومزامنة عبر الأجهزة، ولحاق دون اتصال عبر السجل — دون أي DDL.
- أهداف إشارة @ منمطة: إشارات @user / @role / @here / @all مهيكلة (حل وترخيص في جانب الخادم)، مع تفضيلات دفع على مستوى الإشارة.
- مستوى دفع المجموعة لكل مستخدم: يمكن لكل عضو ضبط all / mentions / direct / none لكل مجموعة؛ ويُرشَّح الدفع دون اتصال تبعًا لذلك.
- علامات أعضاء المجموعة: يمكن للمالكين/المسؤولين إلحاق علامات يراها الموظفون بالأعضاء (ملاحظات عملاء لسيناريوهات الدعم).
- سجل اتصالات مقسّم إلى أجزاء: مجموعة اتصالات ClientManager وفهرس المستخدمين المتصلين صارا مقسّمين إلى أجزاء (الافتراضي 32، من قوى العدد اثنين)، ما يزيل بؤرة القفل العامة تحت التزامن العالي.
- إصلاحات صحة: تغطي ملخصات المحادثات عمود غير المقروء المرجعي (لا انحراف)؛ وmark-read للغرف يسد إيصالات القراءة على المدى كامل؛ ولم يعد OpenAPI الوارد يسرب نص أخطاء قاعدة البيانات الخام إلى المستدعين.
ثلاثية تجربة المحادثة (الخادم + SDKs الأربعة كلها): وضع علامة غير مقروء يدويًا (لكل محادثة، متزامن عبر أجهزتك، يُمسح تلقائيًا عند القراءة الفعلية)؛ مزامنة المسودات عبر الأجهزة (last-write-wins)؛ عدم الإزعاج/ساعات الهدوء المجدولة (تكتم الدفع دون اتصال خلال نافذتك المضبوطة). أغلفة SDK منمطة — operations.markUnread وdrafts.set/clear وpush.getDnd/setDnd — تُشحن في JS/TS وDart وSwift وKotlin.
- رصد مستهلكات مستقلة: يكشف مستهلكو persist كلًا من /metrics و/healthz·/livez·/readyz على عنوان اختياري.
مستوى تحكم حوكمة البيانات (Enterprise): جرد بيانات خاضع للمراجعة، وحالات وصول/تصدير/محو، وتعليقات قانونية، ومعاينات الاستبقاء وتشغيلاته، وتراخيص مخصصة governance:read / governance:write.
- فشل مغلق افتراضيًا: يبقى تنفيذ المحو والاستبقاء معطلًا حتى يُضبط صراحة، ويحترم التعليقات القانونية السارية، ويسجل أدلة تشغيل دائمة.
- OpenAPI للحوكمة + دليل تشغيل: 11 نقطة نهاية منمطة، إضافة إلى إرشادات مراجعة قانونية ثنائية اللغة مرتبطة بـ PIPL/GDPR (دون ادعاء شهادة).
- نظافة بيانات الاعتماد: تفتش خطوط الإصدار الآن عن الأسرار المسربة حتى لا تتسرب بيانات الاعتماد إلى المستودع أو مخرجات الإصدار المشحونة.
عقد OpenAPI 3.1 كامل للخادم: كل مسار HTTP مواجه للعملاء موصوف، ويُقدَّم عبر /openapi.{yaml,json}، ويُبقى متزامنًا مع التنفيذ الفعلي.
- جميع أوامر WebSocket متاحة عبر SDK: آخر 25 أمرًا تدخل فهرس البروتوكول؛ وتحصل SDKs الأربعة كلها على operations API.
- أمان اعتماديات الموقع: رُقّي Astro متجاوزًا تحذيرات npm المبلغة مع بقاء البناء الثابت ناجحًا.
اتصالات مرنة (أربعة SDKs): مهلة الاتصال، وإيقاف الاتصالات الميتة، وتراجع أسي مع اهتزاز في إعادة الاتصال.
- تقسيم صفحات السجل في الاتجاهين: historyPage() بمؤشرات before/after/seq؛ ويبقى history() الذي يعيد مصفوفة متوافقًا.
- مسبارات صحة إنتاجية: /livez للعملية فقط و/readyz الواعي بالاعتماديات (Redis / قاعدة البيانات / وسيط الرسائل)، إلى جانب /healthz.
تخزين كائنات متوافق مع S3 مع MinIO مضمّن.
- مساعد relations في SDK.
- سقف المكالمات متعددة الأطراف.
- رسائل صوتية على الجوال.
رسائل الموقع وبطاقات جهات الاتصال.
- محادثة H5 للجوال مع عرض توضيحي برمز QR.
- عرض توضيحي حي للقراءة فقط مع مساعد RAG.
أول إصدار رسمي — إصدار Basic مجاني، وتشغيل بـ Docker Compose بأمر واحد، وصور Docker Hub + Aliyun ACR، وثنائيات amd64 / arm64 / loong64 مع حزم دون اتصال.
- API دفع وارد عبر /openapi/v1.
- دليل مؤسسي.
- معجم مراجعة محتوى صيني مدمج.
- رفع حصة Basic إلى 1,000 اتصال.
- التوثيق والتغليف: وثائق SDK وصفحات ثنائية اللغة للمنتج / الأمان / الحلول؛ والتوحيد على أربعة إصدارات قابلة للبيع (Basic / Pro / Enterprise / Customer Service) من مصدر حقيقة واحد.
- المجتمعات (مجموعات فائقة وقنوات).
v1.24.0: customer-service intelligence meets operational reliability — the AI-voice fix chain lands (multi-turn deafness, echo interruptions, final-echo), Auto-QA closes its loop (agent appeals, error retry, QA stats), knowledge-gap mining ships, Copilot gains draft rewrite and live session summary, KPI reporting moves to precomputed database aggregation, proactive invites become behavior-triggered rules, and SOP procedures orchestrate multi-step bot actions. Infrastructure completes the timezone contract (TIMESTAMPTZ everywhere + UTC-pinned sessions). The upgrade includes hot-table schema changes — schedule a maintenance window and run database migrations first.
جديد- Auto-QA closes its loop: agents can appeal a confirmed review (self-only, with a reason), supervisors rule through the existing review endpoint (uphold or overturn, verdict noted); transient LLM failures leave error rows that automatically re-enter the pending queue after a retry window instead of being lost forever; QA statistics ship with the suite. The appeal flow is live in the admin console and chat-studio workbench across all 12 locales.
- Knowledge-gap mining closes the knowledge-ops loop: handover conversations are mined by an LLM into KB entry drafts (title/body with the human agent's answer as evidence); accepted drafts publish straight into the existing KB embedding/review pipeline, while skip verdicts are recorded so the same conversation is never re-scanned. Knowledge ops moves from manual write-ups to mine-from-conversations with one-click acceptance.
- Copilot depth reaches the international baseline: draft rewrite sends the agent's composer draft through the shared copilot pipeline (professional tone, typos, same language, no new promises) and live session summaries generate on demand and evolve with the conversation — completing the writing assistant on top of the existing grounded suggestions.
- Proactive invites upgrade to a behavior-triggered rule library: ordered per-widget rules combining URL match, dwell seconds, Nth-pageview and exit-intent, with cooldown minutes (cross-session) and once-per-visitor caps — replacing the single static invite with mainstream targeted-engagement rules.
- SOP orchestration (agentic procedures): a procedure is trigger keywords plus ordered steps (instruction, optional tool binding, optional handover exit); matching messages inject the SOP into the reply pipeline and the model advances step by step with full flow context every turn — no separate state machine, and a preset template library ships built in. The bot moves from answering to getting things done.
- AI real-time voice customer service: visitors talk to the AI agent like a phone call — streaming ASR feeds the existing bot pipeline (KB/tools/memory intact), Doubao TTS speaks replies in real time, with barge-in interruption and mid-call handover into the human voice queue. The engine is pluggable; end-to-end voice-LLM adapters are reserved for a later release.
تحسينات- CS KPI reporting moves to database-side GROUP BY: 30-second first-response rate (the domestic hard KPI), average and per-channel wait, FCR, AI resolution and agent online time render in milliseconds and are always fresh — replacing the 100k-row in-memory aggregation that slowed the reports page on large datasets.
- The timezone contract lands end to end: all 176 timestamp columns convert to TIMESTAMPTZ (MySQL DATETIME eliminated) and every pooled session pins UTC — deployments and dev boxes outside UTC no longer see silently shifted timestamps. Upgrade note: hot tables (messages, sessions) are altered under an exclusive lock, so run the migration in a maintenance window (raise the migrate timeout on large databases); the migration interprets existing rows correctly under the deploying server's timezone.
إصلاحات- Fixed AI voice calls going deaf after the first turn and answering twice: Volcano ASR session state accumulated across turns on one connection — late per-utterance finals re-dispatched the previous question, the next question's transcription was polluted with the prior turn's tail, and after a long reply the connection went deaf (later speech got no response). Each turn now recycles to a fresh ASR connection (the swap overlaps the reply wait, imperceptible), repeated questions are no longer swallowed by the echo filter, and an unexpectedly dropped ASR connection redials instead of ending the call.
- Fixed AI voice replies being cut mid-sentence: the bot's own voice was picked back up by the mic, and the echo — once transcribed — was mistaken for the visitor cutting in, cancelling the in-flight reply and even answering its own words as a new question. Uplink ASR now pauses while the bot speaks (real barge-in stays client-driven via local VAD), the client gate requires sustained energy, and the audio budget moved to a burst-tolerant 2-second window so browsers' chunky delivery no longer drops speech.
- Fixed AI voice calls where the bot never spoke: Volcano ASR re-delivers the finalized utterance as an extra partial, which was mistaken for the visitor cutting in and cancelled the just-dispatched reply — transcription and persistence worked, but the spoken reply never played. Echo partials no longer trigger barge-in; genuine interruptions are unaffected.
A dual-track server and customer-service release: CS adds WhatsApp and WeChat-ecosystem channels with a fully redesigned agent workbench; read reporting upgrades to readUpTo cursors and message search gains global scope and AI source filters.
جديد- CS channels: WhatsApp Business Cloud API and the WeChat ecosystem (Official Account/Mini Program, WeCom customer service) join the unified agent inbox.
- The agent workbench is redesigned as a mainstream inbox, with proactive outreach, a Copilot console, and a self-service help center.
- Read reporting upgrades to readUpTo cursors: clients report how far they actually read, the server confirms, and multi-device unread counts converge; offline pushes already covered by the cursor are cancelled — read on one device stops the buzzing on the others.
- AI additions: text-to-speech for bot messages (speech.synthesize webhook), in-flight expansion key-values for streaming messages, and tool-approval outcomes posted back into the conversation.
- Login gains a single-device policy: the newest login kicks the previous one.
تحسينات- Multilingual AI customer service: replies follow the customer's language, with multilingual greetings and canned replies.
- Message search gains AI/human source filters, full-text matching on oversized AI replies, and cross-conversation global search.
- The beforeChat webhook gains HMAC signing and a delivery audit trail, plus two metadata lifecycle events (message persistence, group join).
- Xiaomi push adapts to the 2026 message-classification rules.
ترقية ربع سنوية للخادم: أصبح المسار الساخن للمراسلة أسرع، وشملت المسارات الأربعة الرئيسية مقاييس زمن الاستجابة والتنبيهات، وحصلت لوحة الإدارة على وضع داكن كامل.
جديد- المسارات الأربعة الرئيسية (تسجيل الدخول، تحميل السجل، الإرسال، أول استجابة من AI) تشمل الآن مقاييس زمن الاستجابة والتنبيهات لتسريع تشخيص الحوادث
- حصلت لوحة الإدارة على وضع داكن كامل مع جولة تحسين بصري عبر جميع الواجهات
تحسينات- ترقية ربع سنوية للخادم: أصبح المسار الساخن للمراسلة أسرع في كل النواحي — إرسال واستقبال أكثر سلاسة في أوقات الذروة داخل المجموعات الكبيرة والغرف المباشرة، واستهلاك ذاكرة أدنى، مع نمط تشغيل خفيف للأجهزة الأصغر
- مزيد من تحصين حزم الإصدار — كل أرشيف يحمل بيان سلامة موقّعًا ويتحقق الخادم من نفسه عند الإقلاع لاكتشاف الملفات الثنائية المعبث بها
- Data-consistency hardening on MySQL for group-message timestamps and customer-service record fields.
ترقية تدفق إصدار Basic: يُسلَّم Basic الآن بوصفه الحزمة عالية الأمان، مع استكمال وثائق التسليم والترقية.
جديد- ترقية تدفق إصدار Basic: يُسلَّم Basic الآن بوصفه الحزمة عالية الأمان مع بيان سلامة موقّع وكشف للتلاعب في وقت التشغيل
تحسينات- ويوثّق الآن README الخاص بالإصدار ودليل البدء السريع على الموقع التحقق من التنزيل والإعداد والترحيلات والإقلاع والترقيات.
- قدرات مفتوحة لخدمة العملاء تُشحن الآن: عائلة أحداث CS webhook (ستة أحداث لدورة الحياة — إنشاء/تحديث حالة، إغلاق جلسة، تحويل إلى موظف بشري، تجاوز SLA، تقييم الاستبيان — تسليم بصيغة JSON بنفس شكل توقيع مسار الرسائل القائم، معطلة افتراضيًا)، وإشعارات بوتات المجموعات عبر Feishu/DingTalk/WeCom (جاهزة بعد الإعداد مباشرة، مع توقيع DingTalk)، وسبع نقاط نهاية OpenAPI لموارد خدمة العملاء (استعلامات الجلسات، قراءة/إنشاء/تحديث الحالات، قائمة الموظفين، ضمن نطاقات مخصصة cs:read/cs:write)؛ دون أي ترحيلات.
Server v1.20.0 is the largest customer-service expansion since the module shipped: agent Copilot reply suggestions with adoption tracking, Auto-QA session inspection with a human review queue, self-serve agent availability plus proactive first-response SLA alerts, case materialization (call-analysis drafts and channel conversations land as cases), report metrics (answer-within-30s rate, FCR, queue wait, agent status durations), omnichannel customer journey with writable tags, and email channel completion (bot auto-reply, channel SLA); the AI platform hardens in step (turn-level trace correlation, DPACT approval time-boxing, per-bot token budgets).
- Email channel completion: inbound message content is persisted, with a console drawer showing session history; inbound emails can trigger bot auto-reply (reusing the bot's credentials and knowledge base, off by default, opt-in); channel conversations join the first-response SLA alert loop.
- توحيد الجلسات ثنائية المسار (عند القراءة): يحصل Customer 360 على رحلة خدمة عبر كل القنوات — تُدمج جلسات IM ومحادثات القنوات في خط زمني واحد بترتيب زمني عكسي مع وسوم المصدر، بدل الجدولين المتجاورين؛ تحصل وسوم العملاء أخيرًا على مسار كتابة (قابلة للتحرير في اللوحة، وتُثبَّت لعملاء نطاق IM عند أول وسم، مع إزالة تكرار تحفظ الترتيب وحدود قصوى صارمة)؛ دون أي ترحيلات.
- CS report metrics upgrade: aggregation performance and accuracy hold at large scale, plus domestic tender metrics — answer-within-N-seconds rate (configurable threshold), first-contact resolution (24h customer-reopen rule, summary/daily only), queue wait avg/P95/max, and agent status durations (self-serve and admin switches both leave a trail); all legacy response fields preserved.
- Auto-QA for agent sessions ships: closed human-handled sessions are periodically inspected (dedicated judge credentials, server-side rescoring); below-threshold reviews land in a human review queue with a new QA console tab for confirm/false-positive verdicts; the ledger is governance-registered; off by default until AI credentials are configured.
- Case materialization closes the loop: a call-analysis ticket draft becomes a case with one click or automatically by a priority gate, and drafts are absorbed into an existing unresolved case as a note; channel conversations (email) convert to cases with full traceability; the call-quality and omnichannel consoles gain the entry points.
- Two-way AI tool I/O hardening: secrets used by outbound tool calls support secure references and config-only rotation; external tool output is isolated from the model side, suspected prompt injections are flagged and audited, and the audit trail keeps the raw content.
- High-risk AI actions join the tamper-evident audit chain: critical tool outcomes (turn-time or resumed after approval) append tamper-evident audit records carrying the turn's trace id, verified by the same integrity tooling as human approvals; the audit storage layer becomes edition-independent, only the console reader stays Ultimate.
- Audits feed evals: the eval miner gains a tool_failure source — denied and degraded tool calls from the unified audit aggregate per conversation into candidate cases, distilled by the LLM miner and gated by human approval, joining handovers, low ratings and stream errors as the fourth signal.
- Agent Copilot ships (P1): one click in the conversation panel drafts reply suggestions from the customer profile, long-term summary, bot KB retrieval and last 10 turns; 2-3 insertable suggestions with adoption tracking making adoption rate a queryable metric; authorization matches the profile card (workbench gate + service relationship).
- Human approvals become short-lived grants (DPACT Time): an approved execution is executable only within a short window (10 minutes by default), expires automatically, and the grant is re-checked before execution.
- Per-bot daily token budgets (0 = unlimited): pre-checked before each paid call and charged by actual usage; over-budget turns return budget_exceeded and land in the message audit. Native and Dify/Coze/webhook backends are both bounded; the admin bot form gains the budget field.
- Transfer-brief authorization strengthened: the customer-profile section renders only for verified agents; the note and history sections are unaffected.
- Agent operations loop closed: agents self-serve their availability status from the workbench (ready/busy/away/rest; auto routing stops assigning new sessions once switched), and first-response SLA alerts go proactive — at_risk at 3/4 of the target and breached at the target, at most once per session per tier, delivered to the assigned agent plus supervisors; the admin realtime operations page gains an alert-history table with derived live status (still waiting / answered / session closed).
- End-to-end AI turn tracing: each turn mints a trace_id stamped across message audits, tool calls and executions (errors and handovers sampled at 100%, ok turns follow a configurable rate); message audits gain model/provider columns and admin-approved executions inherit the original turn's trace.
- Tool permission controls ship: a tool without a permission scope is refused; the admin tool list flags unscoped tools and the tool form gains risk-level, permission-scope and require-confirmation fields.
يضيف الخادم v1.19.0 خدمة عملاء بالبشر الرقميين، ومراجعة محتوى الوسائط، ودفع OEM وVoIP، ومراقبة تحديثات خدمة العملاء، وقدرات جديدة للعملاء المحتملين التسويقيين والإدارة، مع تحصين تدفقات البناء والإصدار متعددة البنى.
- يضيف إصدار خدمة العملاء خدمة فيديو بالبشر الرقميين من Volcengine مع قيادة صوتية آنية عبر FlowAct، وDoubao TTS، ومصادقة ByteRTC، وإعادة تدوير الخمول على مستوى المحادثة. يمكن للمسؤولين إدارة مكتبات التجسيدات، وضبط الشخصية والصوت لكل بوت، وفحص حالة القدرات والجلسات آنيًا.
- تدعم مراجعة الوسائط الآن مزودين خارجيين قابلين للاستبدال مع نموذج موحد للحالة والأدلة للصور والفيديو والصوت. يضيف الدفع قنوات OEM مباشرة، وtoken لـ VoIP على iOS، ونموذج تسجيل أجهزة أكثر اكتمالًا.
- أصبحت الآن متاحة مراقبة تحديثات خدمة العملاء وAI، والتقاط العملاء المحتملين التسويقيين، وإدارة البشر الرقميين. يمكن للمشغلين مراجعة التحديثات المرقمة بالإصدارات، واستلام العملاء المحتملين، وصيانة إعداد التجسيدات ضمن ضوابط الترخيص والتدقيق القائمة.
- CJK search handling and multi-architecture image builds are hardened; both MySQL and PostgreSQL deployments are under continuous automated verification.
يرقّي الخادم v1.18.0 المراسلة وعمليات الإنتاج: البحث الشامل، والاقتباس/التحرير، وإعادة التوجيه المدمج، وتثبيت الرسائل تنضم إلى البروتوكول الموحد، إلى جانب دفع أقوى عبر الأجهزة، وبيانات اعتماد خدمة OpenAPI، وحالة الاتصال، وصوت خدمة العملاء، وقابلية رصد العاملين.
- تُرقَّى المراسلة ببحث شامل عبر DMs والمجموعات، شاملة فهارس عملية للنصوص الإنجليزية وأحرف CJK. يشكل الاقتباس والتحرير وإعادة التوجيه المفردة والمدمجة وتثبيت الرسائل في نطاق المحادثة الآن مسارًا واحدًا كاملًا. ويضيف Chat Studio أيضًا إعادة توجيه متعددة التحديد، وقوائم المقروء، وMarkdown للبوتات، وثيمات فاتحة وداكنة وتبعًا للنظام.
- تحصل المجموعات على مجموعات مستخدمين أصلية مع الإنشاء والبحث وإدارة العضوية. الكيانات المرقمة بالإصدارات والأحداث الآنية تجعل تغييرات الملفات والصداقات تتقارب عبر الأجهزة، فيما تتعامل مخازن المحادثات المؤقتة في SDK مع إعادة الاتصال والأحداث خارج الترتيب وتسوية السجل باتساق أكبر.
- يُسلَّم الدفع دون اتصال الآن بموثوقية لكل جهاز، مع استئثار مستقل لكل جهاز وإعادات محاولة، وتعود ملكية token المزود افتراضيًا إلى آخر حساب سجّل. تنضم قنوات Huawei وHonor وXiaomi وOPPO وvivo الأصلية إلى APNs وFCM ضمن مسار تسليم واحد قابل للضبط والرصد.
- يحصل OpenAPI على بيانات اعتماد خدمة مدعومة بقاعدة بيانات مع ترخيص محدد بالنطاقات، وضوابط تمكين/تعطيل وانتهاء صلاحية، وأسرار تُعاد عند الإنشاء فقط. تُشارك الحصص عبر الخادمات، فيما تدخل حالات فشل المصادقة والرفض والكتابات في مسار تدقيق واحد مع إخفاء البيانات الحساسة.
- يضيف إصدار خدمة العملاء صوتًا داخل المتصفح: يمكن للزوار الاتصال مباشرة، ويحترم توجيه الطابور حضور الموظف وسعته الصوتية، ويمكن للموظفين معاودة الاتصال، وتتشارك ودجة الزائر ومساحة العمل حالة الاتصال. تضيف قاعدة CPaaS محولات مزودين وwebhooks موقعة وسجلات اتصال دائمة بوصفها نقطة امتداد مشتركة لربط أرقام الهواتف.
- يمكن لحالة اتصال RTC أن تعيش الآن في Redis لتنسيق الخادمات المتعددة، مع تحصين مهلات الرنين وفحوص مشاركي ICE وتنظيف الانقطاعات. نبضات العاملين، وتراكم الطوابير وتأخرها، ومسبارات تعطل قاعدة البيانات، وإعداد جمع المقاييس (scrape)، وقواعد التنبيه تجعل الإصدارات المتدرجة وتشخيص الحوادث أكثر انضباطًا.
يضيف الخادم v1.17.0 جلسات مصادقة دائمة مع إبطال إداري، ومغلفات رسائل وقراءات تفاصيل مدمجة، وحوكمة قنوات المجتمعات، واستراتيجيات إشعار، وإعداد تشغيل قابلًا للتدقيق، وقابلية رصد موسعة. تحصل تدفقات AI على الإلغاء، ومغلفات نهائية مثبتة، وتسليم كائنات ردود كبيرة مرخّص، إلى جانب حوكمة حجم الرسائل وترحيلات متعددة قواعد البيانات متحقق منها.
يكمل إصدار خدمة العملاء حلقة عملياته بجلسات دعم موحدة، وحالات، واستقبال عبر كل القنوات، وتوجيه ذكي، وCustomer 360، وجودة معرفة AI، وتقارير أعمال، إضافة إلى تكامل أعمق بين ودجة الدعم على الويب والتطبيق المضيف.
- تضيف لوحة الدعم مركز جلسات، وعمليات آنية، وCustomer 360، وإدارة وتقارير عبر كل القنوات. يمكن لكل خط أعمال ضبط ساعات العمل، والتعامل خارج أوقات العمل، والتوجيه، وSLA أول استجابة؛ ينضم البريد الإلكتروني إلى صندوق الوارد الموحد، وتحصل ردود الفريق الجاهزة على مراجعة ونشر وتاريخ إصدارات ورؤى فعالية.
- يطابق التوجيه الذكي الآن توفر الموظف ومهاراته ولغاته ووردياته وسعته المتزامنة، مع فرق تجاوز مرتبة عندما يكون الفريق الأساسي مشغولًا. تشارك التحويلات وإعادة إسناد المشرفين والإسناد التلقائي قواعد التوفر ذاتها، فيما يمكن لفرق العمليات مراقبة انتظار الطوابير وحمل الموظفين آنيًا.
- سير عمل جديد كامل للحالات: يمكن تحويل جلسة دعم إلى حالة، ودفعها بالأولوية والفئة والمسؤول والحالة، وتتبع SLA أول استجابة وSLA الحل كل على حدة. يمكن للحالات ربط جلسات متعددة وطلبات وكائنات أعمال أخرى، مع اشتراط نتيجة حل قياسية عند الإكمال.
- تصبح جودة معرفة AI حلقة تحسين مستمرة: يمكن الإجابة عن الأسئلة منخفضة الثقة أو رفضها بلباقة أو تحويلها إلى موظف بشري، مع مصادر اختيارية تُعرض للعميل. الأسئلة الحقيقية غير المجابة تدخل قائمة مراجعة حيث يمكن للمشغلين تصحيح الإجابات وإدارة إصدارات البوتات ومجموعات التقييم، وتقييم جودة كل إطلاق بدرجات.
- تضيف ودجة الدعم على الويب تكاملًا مع التطبيق المضيف: يمكن لصفحات الأعمال فتحها أو إخفاءها أو إزالتها، وتمرير سياق الزائر والصفحة، والاستماع لتغييرات الاتصال والرسائل وعدد غير المقروء والتحويل. توفر لوحة الإدارة التثبيت القياسي وأمثلة تكامل متقدمة.
- تغطي حوكمة البيانات الآن دورة حياة الرسالة كاملة: اضبط الاستبقاء لكل محادثة أو مجموعة، ثم أرشف واستعد واحذف الرسائل منتهية الصلاحية بأمان. التصدير الكامل للبيانات، والمحو وإخفاء الهوية، والتعليق القانوني، والتحقق من سلامة التدقيق، وتدريبات النسخ الاحتياطي/الاستعادة تنضم إلى سير عمل واحد مُدار.
صدر Client SDK 1.13.0 كتنزيلات معرَّفة بالإصدار مع محولات جديدة لـ React Native وبرنامج WeChat المصغر؛ ويبقى سلوك الخادم متوافقًا مع 1.15.0.
تُشحن واجهة عمليات خدمة العملاء: مساحة عمل مخصصة للموظفين (تسجيل دخول SSO مؤسسي، للموظفين الممكّنين فقط)، وطابور خدمة حي، وعدادات تنازلية لـ SLA أول استجابة، وسجل جلسات وإحصاءات يومية؛ وتحصل لوحة إدارة IM على وحدة العملاء وخدمة AI للموظفين والفرق ومجموعات الخدمة والردود الجاهزة، بإعادة استخدام تراخيص الإدارة وتدقيقها.
- نظام خدمة عملاء AI الفرعي (بوتات AI، واسترجاع قاعدة المعارف، والتحويل للبشر، وتحليل المكالمات) يعمل الآن على NATS JetStream إلى جانب RabbitMQ، شاملًا الوضع المضمّن بثنائي واحد — فلا يحتاج أدنى نشر إلى وسيط رسائل خارجي. تتطلب ترقية نشر NATS قائم خطوة يدوية واحدة؛ راجع دليل النسخ الاحتياطي/الاستعادة.
- تصبح خدمة التسليم قابلة للقياس: كل حلقة خدمة تُحدد حدودها تلقائيًا ويلخصها AI، مع تسجيل المدة وعدد الرسائل وزمن أول استجابة — لمحادثات الخدمة البشرية وخدمة المجموعات على السواء. تضيف لوحة الإدارة صفحة مراجعة جودة AI لما بعد المكالمة لتحليل المكالمات ودرجات الجودة.
- تقييمات رضا العملاء: تُرسل بطاقة تقييم تلقائيًا بمجرد إغلاق الجلسة ويمنحها العميل درجته بنقرة واحدة؛ تضيف لوحة الإدارة مراجعة الرضا مع تعليقات داخلية وتذكيرات، وتُظهر صفحة اتجاهات العمليات أعداد الاستبيانات المرسلة والمُجاب عنها والراضية. معطل افتراضيًا — فعّله صراحة.
- ذاكرة AI طويلة الأمد: حقول ملف العميل قابلة للضبط لكل نشر، يملؤها النموذج مع أولوية دائمة لتعديلات المشغل، وتُحقن إلى جانب ملخصات عبر الجلسات واسترجاع الحقائق طويلة الذيل. التحويل من AI إلى موظف بشري يولد الآن موجزًا يُدفع للموظف وحده، ويُكتب حل الموظف البشري مرة أخرى في الذاكرة طويلة الأمد لذلك العميل. ملفات العملاء والملخصات المتجددة تعمل الآن أيضًا على عمليات نشر MySQL.
- تعاون الموظفين يُشحن في كل إصدار: يمكن للموظف تسليم عميل إلى زميل محدد بالاسم أو ترك الفريق يوجه تلقائيًا (المتصل ثم الأقل انشغالًا أولًا)، ويمكن للمشرف فرض إعادة إسناد؛ تدعم خدمة المجموعات الاستلام / الإفراج / إعادة الإسناد؛ وتُضاف ملاحظات للعملاء داخلية فقط ومكتبة ردود جاهزة مشتركة. تحمل التحويلات موجز سياق فلا يحتاج الموظف المستلم إلى إعادة قراءة المحادثة.
- رسائل تفاعلية غنية: يمكن للبوتات والموظفين إرسال مجموعات أزرار رد سريع وبطاقات معلومات؛ نقرة العميل تدخل مسار المحادثة العادي بهويته الخاصة وتُسجل بنيويًا. تصيّر عِدَّتا UIKit للويب وFlutter ذلك مباشرة، والعملاء الذين لا يعرفون الأنواع الجديدة يتراجعون إلى نص عادي.
- أداء المسار الساخن: تُحلل حمولات الرسائل مرة واحدة، وتُعاد استخدام المرمّزات، ويخصّص توزيع المجموعات/الغرف أقل — انخفاض استهلاك CPU والذاكرة تحت الحمل، دون أي تغيير في السلوك.
- يحصل موقع العرض التوضيحي على مدخل دعم من جانب الزائر: فقاعة محادثة في الزاوية تفتح محادثة AI، وبنقرة واحدة يُحوَّل إلى موظف بشري ويحل الزائر في طابور الموظفين — اقرنها بمساحة عمل الموظف لعرض المسار كاملًا. معطل افتراضيًا.
صدر مع طقم العملاء (SDK 1.11.1 / المرحلة الثانية من Flutter UIKit)؛ دون تغييرات في سلوك جانب الخادم.
تتمات عرض chat-studio التوضيحي: فواصل زمنية داخل السلسلة بنمط WeChat (تُعرض فقط لفجوات 5 دقائق فأكثر) وواجهة كتابة ذاتية التمدد أكثر إحكامًا. (شحن طقم العملاء SDK 1.11.0 وUIKit لـ Flutter في الإصدار نفسه — راجع مسار SDK.)
تحسين بصري لعرض chat-studio التوضيحي: مظهر محايد بنمط WeChat بلون teal الخاص بالعلامة، وصور رمزية أولية حتمية، وعمود صور رمزية بجانب فقاعات الطرف الآخر مع مؤشر كتابة متدفق لـ AI، وطوابع زمنية إنسانية بنمط WeChat، وحركة دقيقة عند الدخول (تراعي reduced-motion)، وترحيب بعلامة تجارية في وضع المنتج. (ظهر طقم العملاء لأول مرة بعِدَّة UIKit للويب في الإصدار نفسه — راجع مسار SDK.)
حوكمة حجم الرسائل: بوابة موحدة للطلبات الواردة (websocket.max_request_bytes، الافتراضي 256 KB) — الطلبات المتجاوزة للحد تعيد الآن رمز الخطأ الجديد 1011 Message too large (سابقًا قطع اتصال أو تخزين صامت) دون استهلاك ميزانية تحديد المعدل؛ ميزانيات بايت عامة لـ 26 حقلًا نصيًا في مقاطع الرسائل (ما يشبه URL بحد 4096، وما يشبه الاسم/ID بحد 1024، والأخطاء تذكر الحقل)؛ مقياس جديد imcore_msg_oversize_total وحقل /stat وقاعدة تنبيه Prometheus؛ وجدول الحدود ثنائي اللغة docs/LIMITS.md يوثق كل حد وسلوكه عند التجاوز.
- مخطط شامل لـ Kubernetes: يمكن لنشر Helm تضمين مخططات فرعية اختيارية لـ PostgreSQL / Redis / RabbitMQ / MinIO (يرفع values-bundled.yaml الحزمة الكاملة بتثبيت واحد) وينسّق مهمة ترحيل قاعدة البيانات؛ ويعمل appVersion للمخطط أيضًا وسمًا افتراضيًا للصورة.
رقعة تجربة النشر: تضم حزم الإصدار الآن demo_token (أنشئ JWT اختباريًا بأمر واحد بما يوافق خطوة التحقق في دليل البدء السريع)؛ ويستخدم قالب الإعداد PostgreSQL افتراضيًا مع مفتاح database.driver موثق توثيقًا كاملًا (يقرأ migrate والخادم المفتاح نفسه)؛ وإصلاح مسار النشر على MySQL — كان DDL الخاص بـ ai_tools لا يُطبَّق على MySQL 8، وتسلل نص تمهيد RongCloud إلى دليل الترحيلات فكسر bin/migrate، وانزاح عمود DATE في اتجاهات العمليات عبر المناطق الزمنية؛ وأصبح كل من MySQL وPostgreSQL تحت تحقق آلي مستمر.
توسيع الرسالة بمفتاح/قيمة: يمكن إلحاق مدخلات KV قابلة للتغيير بأي رسالة (chat_{dm,group,room}_expand) — قاعدة عامة للاستفتاءات وسلاسل التسجيل والاستبيانات وحالة المهام. البادئات الخاصة u:<userID>: لا يكتبها إلا مالكها (تصويت محصّن ضد التلاعب)؛ والمفاتيح العامة من المرسل فقط. لكل مفتاح أولوية الكتابة الأخيرة (last-write-wins) مع تسلسل لكل رسالة في الخادم، وبث حي، ومزامنة عبر الأجهزة، ولحاق دون اتصال عبر السجل — دون أي DDL.
- أهداف إشارة @ منمطة: إشارات @user / @role / @here / @all مهيكلة (حل وترخيص في جانب الخادم)، مع تفضيلات دفع على مستوى الإشارة.
- مستوى دفع المجموعة لكل مستخدم: يمكن لكل عضو ضبط all / mentions / direct / none لكل مجموعة؛ ويُرشَّح الدفع دون اتصال تبعًا لذلك.
- علامات أعضاء المجموعة: يمكن للمالكين/المسؤولين إلحاق علامات يراها الموظفون بالأعضاء (ملاحظات عملاء لسيناريوهات الدعم).
- سجل اتصالات مقسّم إلى أجزاء: مجموعة اتصالات ClientManager وفهرس المستخدمين المتصلين صارا مقسّمين إلى أجزاء (الافتراضي 32، من قوى العدد اثنين)، ما يزيل بؤرة القفل العامة تحت التزامن العالي.
- إصلاحات صحة: تغطي ملخصات المحادثات عمود غير المقروء المرجعي (لا انحراف)؛ وmark-read للغرف يسد إيصالات القراءة على المدى كامل؛ ولم يعد OpenAPI الوارد يسرب نص أخطاء قاعدة البيانات الخام إلى المستدعين.
ثلاثية تجربة المحادثة (الخادم + SDKs الأربعة كلها): وضع علامة غير مقروء يدويًا (لكل محادثة، متزامن عبر أجهزتك، يُمسح تلقائيًا عند القراءة الفعلية)؛ مزامنة المسودات عبر الأجهزة (last-write-wins)؛ عدم الإزعاج/ساعات الهدوء المجدولة (تكتم الدفع دون اتصال خلال نافذتك المضبوطة). أغلفة SDK منمطة — operations.markUnread وdrafts.set/clear وpush.getDnd/setDnd — تُشحن في JS/TS وDart وSwift وKotlin.
- رصد مستهلكات مستقلة: يكشف مستهلكو persist كلًا من /metrics و/healthz·/livez·/readyz على عنوان اختياري.
- نظافة بيانات الاعتماد: تفتش خطوط الإصدار الآن عن الأسرار المسربة حتى لا تتسرب بيانات الاعتماد إلى المستودع أو مخرجات الإصدار المشحونة.
عقد OpenAPI 3.1 كامل للخادم: كل مسار HTTP مواجه للعملاء موصوف، ويُقدَّم عبر /openapi.{yaml,json}، ويُبقى متزامنًا مع التنفيذ الفعلي.
- جميع أوامر WebSocket متاحة عبر SDK: آخر 25 أمرًا تدخل فهرس البروتوكول؛ وتحصل SDKs الأربعة كلها على operations API.
- أمان اعتماديات الموقع: رُقّي Astro متجاوزًا تحذيرات npm المبلغة مع بقاء البناء الثابت ناجحًا.
اتصالات مرنة (أربعة SDKs): مهلة الاتصال، وإيقاف الاتصالات الميتة، وتراجع أسي مع اهتزاز في إعادة الاتصال.
- تقسيم صفحات السجل في الاتجاهين: historyPage() بمؤشرات before/after/seq؛ ويبقى history() الذي يعيد مصفوفة متوافقًا.
- مسبارات صحة إنتاجية: /livez للعملية فقط و/readyz الواعي بالاعتماديات (Redis / قاعدة البيانات / وسيط الرسائل)، إلى جانب /healthz.
تخزين كائنات متوافق مع S3 مع MinIO مضمّن.
- تحليل AI لما بعد المكالمة (خدمة العملاء).
- تدفق ai في SDK.
- مساعد relations في SDK.
- سقف المكالمات متعددة الأطراف.
- رسائل صوتية على الجوال.
رسائل الموقع وبطاقات جهات الاتصال.
- محادثة H5 للجوال مع عرض توضيحي برمز QR.
- عرض توضيحي حي للقراءة فقط مع مساعد RAG.
أول إصدار رسمي — إصدار Basic مجاني، وتشغيل بـ Docker Compose بأمر واحد، وصور Docker Hub + Aliyun ACR، وثنائيات amd64 / arm64 / loong64 مع حزم دون اتصال.
- API دفع وارد عبر /openapi/v1.
- دليل مؤسسي.
- معجم مراجعة محتوى صيني مدمج.
- رفع حصة Basic إلى 1,000 اتصال.
- التوثيق والتغليف: وثائق SDK وصفحات ثنائية اللغة للمنتج / الأمان / الحلول؛ والتوحيد على أربعة إصدارات قابلة للبيع (Basic / Pro / Enterprise / Customer Service) من مصدر حقيقة واحد.
حزم SDK للعملاء
تتشارك كل حزم SDK للعملاء خط إصدارات واحدًا؛ الجدول الزمني أدناه مجمّع حسب الإصدار، مع شارات تحدد المنصات التي مستها كل إصدار (شاملة حزم SDK الخاصة بالإدارة من جانب الخادم).
- WebDartSwiftKotlinUnityHarmonyOSإدارة الخادمجديد
- تغيير جذريSDK 1.24.0 protocol-surface extension (breaking; additive only): the CS Copilot command family (chat_cs_copilot_use/rewrite/summary, chat_cs_qa_get/appeal) and new CSCopilotWire kind/rewritten/summary fields. All additions are optional — existing calls keep working; integrators matching command constants exhaustively need to add the new-key branch. See the 1.24.0 migration report.
- WebDartSwiftKotlinUnityHarmonyOSإدارة الخادمجديد
- تغيير جذريRead reporting upgrades to readUpTo cursors: markRead gains a readUpTo parameter — clients report how far they actually read, the server confirms with a clamped cursor, and multi-device unread counts converge on it. The legacy lastMessageID placeholder is deprecated (still accepted during the window — migrate to readUpTo); the web markRead return value is now typed with the confirmed cursor, and Kotlin/Swift binary integrators need a recompile.
- The web SDK ships a cross-conversation search.global wrapper — one call searches every conversation.
تحسينات- تغيير جذريPackage-id normalization (breaking; installation coordinates only, no API change): reverse-DNS identifiers move from com.imcore.* to im.balala.* (Kotlin namespace and Maven coordinates, Java group, Unity UPM package name). Source/tarball integrators only need to update imports and dependency coordinates — the full old→new mapping is in the 1.23.0 migration report.
- Message search gains a source filter (AI replies only, or human messages only); keyword search on oversized AI replies now matches beyond the leading preview.
- WebDartSwiftKotlinUnityHarmonyOSإدارة الخادمجديد
- (Client SDK 1.22.0) بالتزامن مع توسعة خدمة العملاء في الخادم v1.20.0، ويضيف SDK سبعة أوامر لخدمة العملاء (تبديل التوفر / تنبيه SLA / ثلاثية Copilot) و6 أنواع wire عبر المنصات الست جميعها.
- WebDartSwiftKotlinUnityHarmonyOSإدارة الخادمجديد
- Streaming messages become a first-class type: a generic StreamApi listener, Flutter/UIKit typewriter bubbles with stop-generation, and group-stream rendering in chat-studio.
- Atomic conversation opening: chat_dm_open sends the welcome plus first message in one call, and group creation can carry an initialMessage.
- ردود البوت والرسائل المتدفقة تصيّر المجموعة الآمنة من markdown (flutter_markdown_plus، والصور معطلة افتراضيًا)
- RTC multi-party screen sharing: switching the shared content needs no renegotiation.
- UIKit للغرف المباشرة (استفتاءات، سلاسل الهدايا، danmaku، دخول/خروج)
- قناة ترجمة الرسائل (مزود webhook)
تحسينات- Reliability and compliance hardening: a weak-network send acceptance suite, Xiaomi push hardening (token validation and text truncation), and dependency upgrades across the board.
- WebDartSwiftKotlinUnityHarmonyOSإدارة الخادم
- Six-platform UIKit logic-matrix alignment (Dart chat-model, typing indicator); API snapshot gate widened to 11 platforms; strict tsc for HarmonyOS/Node; cross-platform push bridge (PushApi + vendor token contract + PushKit/FCM sources); attachment orchestration and message-action callbacks completing the UIKit surface; iOS Simulator and Android Robolectric verification layers; server Admin SDK completed with Java and PHP (five-language locked matrix); new full-stack Unity and HarmonyOS SDKs
- WebDartSwiftKotlinUnityHarmonyOSإدارة الخادم
- Fixes and hardening across all platforms: the Swift SDK now registers event streams synchronously, so pushes arriving the instant a subscription is created are no longer dropped (status replay is atomic); the Kotlin toolchain moves to Kotlin 2.4.20 / Gradle 9.7.1; dependency upgrades; HarmonyOS import-path case fix; the version line is unified at 1.19.2.
- WebDartSwiftKotlinUnityHarmonyOSإدارة الخادم
- اكتمال مصفوفة العملاء: سبعة SDKs جديدة — Unity/.NET وHarmonyOS ArkTS وGo وNode وPython وJava وPHP — تكمل مجموعة لغات إدارة الخادم. يحصل UIKit بلغة Swift على تخطيط wire وحالة المحادثة وخطوط زمنية مجمعة جرى التحقق منها على محاكي iOS؛ تصل نواة الخط الزمني لـ Kotlin JVM وتعمّق Compose UIKit؛ والمنصات الخمس تتشارك دلالات التجميع/التفاؤل/الكتابة في chat-model؛ ويحصل UIKit للأندرويد على أول ترجمة محلية مع اختبارات دلالات Robolectric.
- WebDartSwiftKotlin
- يعلن بيان بروتوكول SDK أوامر تجسيد خدمة العملاء (chat_cs_avatar_*)؛ حزم UIKit تثبت esbuild عبر overrides مع ملفات lockfile متزامنة؛ ويغطي التوثيق هدفي Compose وSwiftUI لـ UIKit.
- WebDartSwiftKotlin
- تتوسع SDKs الأربعة ومكونات واجهة المستخدم بمحولات uni-app وReact Native وبرنامج WeChat المصغر وElectron، إضافة إلى عِدَد UI لـ Web وFlutter وAndroid Compose وSwiftUI وعِدَد خاصة بالمنصات. يمكن لردود AI قراءة النصوص الكبيرة الخارجية، فيما تكتمل قدرات الاتصال ودفع VoIP عبر جميع العملاء.
- WebDartSwiftKotlin
- تضيف SDKs الأربعة وكلتا عِدَّتي UI تثبيت الرسائل، والبحث الشامل، ومجموعات المستخدمين داخل المجموعات، وتحديثات آنية للملفات والصداقات، وإشارات صوت لخدمة العملاء، وإعادة التوجيه المدمج المنمط. وتستكمل عِدَّتا UI لـ Web وFlutter الاقتباس والتحرير وإعادة التوجيه وقوائم المقروء وMarkdown للبوتات واتساق التخزين المؤقت عبر الأجهزة.
- WebDartSwiftKotlin
- تحصل SDKs الأربعة وكلتا عِدَّتي UI على مغلفات رسائل منمطة (envelopes) وقراءات الرسائل المدمجة، وتحديث ديناميكي لحدود رسائل الخادم، وإعادة مصادقة وحماية للطابور دون اتصال بعد إبطال المصادقة، إضافة إلى حوكمة المجتمعات، وإلغاء تدفق AI، ومراجع كائنات الردود الكبيرة؛ وتشدّد عِدَّتا UI لـ Web وFlutter أيضًا اتساق المحادثات وتدفق الرسائل.
- WebDartSwiftKotlin
- تضيف SDKs الأربعة كلها APIs منمطة لمساحة عمل خدمة العملاء للإقلاع، وتحويل العملاء، وملفات العملاء، والملاحظات الداخلية، واستلام خدمة المجموعات، وأحداث تغيير التوجيه، جاهزة لتطبيقات موظفين مخصصة.
- Web
- يضيف SDK الخاص بـ JavaScript / TypeScript مدخلين مخصصين لـ React Native وبرنامج WeChat المصغر. يدمج React Native كلًا من AsyncStorage وAppState وNetInfo وبيئة WebSocket للجوال؛ ويغطي محول البرنامج المصغر SocketTask والتخزين غير المتزامن وإعادة الاتصال عند دورة حياة التطبيق/الشبكة وwx.uploadFile. يُشحن المدخلان معًا في حزمة JS SDK ذات الإصدار.
- WebDartSwiftKotlin
- يُبقي محول PC / Electron الآن اتصال IM وJWT والتخزين المؤقت والطابور دون اتصال ورفع الوسائط في العملية الرئيسية؛ يكشف preload نقلًا مقيدًا فقط بينما يحتفظ العارض بواجهة API المنمطة الكاملة. مداخل منفصلة تعزل قدرات ملفات Node، ويتحقق IPC من نافذة المصدر وأمر البروتوكول، ويُضمَّن مخزن ملفات userData الذري.
- تضيف SDKs الأربعة كلها بروتوكول عمليات خدمة العملاء — إقلاع مساحة العمل، وطابور الخدمة الحي، وسجل الجلسات والإحصاءات، إضافة إلى استلام / إفراج / إعادة إسناد خدمة المجموعات وإشعارات تغيير التوجيه — جاهز لتشغيل مساحة عمل موظفين مخصصة. تحصل ردود الرسائل التفاعلية على API منمط على الويب وDart، وتصيّر عِدَّتا UIKit للويب وFlutter أزرار الرد السريع مع مزامنة حالة الإجابة.
- WebDartSwiftKotlin
- المرحلة الثانية من UIKit لـ Flutter — جاهزة للإنتاج: تقسيم صفحات السجل (تمرير لأعلى لتحميل الرسائل الأقدم، وهبوط ثابت إلى الأسفل عند الفتح)، والإبلاغ عن القراءة (مسح غير المقروء عند الفتح/رسالة جديدة/العودة إلى المقدمة، مع ربط المسح المحلي لقائمة المحادثات)، والإرسال المتفائل مع إعادة المحاولة عند الفشل (صدى فوري، وإعادة إرسال/حذف عند الفشل)، وتصيير رسائل الوسائط (صور مع عارض ملء الشاشة؛ بطاقات فيديو/صوت/ملفات تُسلَّم عبر onOpenMedia)، وسحب/تحرير/حذف/تفاعلات آنية مع قائمة إجراءات بالضغط المطول (مشروطة بالقدرة والحالة)، وثيم داكن (ImcoreTheme.dark()، مرجع الرموز عبر المنصات). إصلاح: صُحح مسار رفع الوسائط في SDKs الأربعة كلها (TS/Kotlin/Swift/Dart) إلى /user/chat/upload (كان سابقًا 404 دائمًا). قيد معروف: على Flutter Web يخضع تحميل الصور لـ CORS الخاص بالمتصفح؛ الجوال وسطح المكتب غير متأثرين.
- WebDartSwiftKotlin
- مكتبة مكونات UIKit لـ Flutter باسم imcore_uikit (الإصدار الأول): العقد نفسه ورموز الثيم ذاتها كما في عِدَّة الويب — ImcoreScope وقائمة المحادثات وسلسلة الرسائل وواجهة الكتابة وشريط حالة الاتصال، إضافة إلى متحكمات headless لواجهات مخصصة، مبنية على imcore_sdk (اعتمادية مسار على دليل شقيق) مع تطبيق مثال مضمّن، وتُضم في كل إصدار؛ وتصدر باسم imcore-uikit-dart-<ver>.tar.gz. تغير Dart ChatMessage.messageId من int? إلى String? (معرفات رسائل الخادم نصوص UUIDv7؛ والتحليل القديم كان ينهار — تغيير كاسر على مستوى مصدر Dart)، مع ثلاثة إصلاحات لعِدَّة UIKit على الويب (دمج تحميلات السجل مع الدفعات الجارية، وعدم مسح الإرسالات الفاشلة لمسودة أحدث، وإعادة جلب تلقائية فور اكتمال المصادقة).
- WebDartSwiftKotlin
- مكتبة مكونات UIKit للويب @imcore/uikit (الظهور الأول): واجهة محادثة بـ React مبنية على @imcore/sdk — قائمة محادثات وسلسلة رسائل وواجهة كتابة وشريط حالة اتصال، جاهزة للإدراج ومضمَّنة في كل إصدار؛ الثيمات عبر متغيرات CSS (--imcore-* إضافة إلى رموز --bubble-* المشتركة مع chat-studio)، مع hooks بصيغة headless (useConnectionState/useConversations/useMessages) لواجهات مخصصة.
- Client SDK 1.10.0: تحصل SDKs الأربعة كلها على فحص maxRequestBytes قبل الإرسال (الافتراضي 262144، و<=0 يعطّله) — الطلبات المتجاوزة للحد تفشل محليًا بـ RequestError 1011 (تحمل الرسالة الفحص المحلي وعدد البايت الفعلي)، دون كتابة على الشبكة ودون طلب معلق يتيم؛ ومجموعات ثوابت رموز الخطأ (ErrorCodes وغيرها، بما فيها 1011) تُولَّد الآن من clients/protocol.yaml بحيث يمكن للتطبيقات مطابقة أخطاء الخادم برمجيًا.
- تغيير كاسر في SDK بلغة Swift: تغيرت ImcoreClient.send(_:_:) من async -> Int إلى async throws -> Int (فحص ما قبل الإرسال يجب أن يرمي استثناء، ونموذج الأخطاء المفحوصة في Swift يستلزم تغيير التوقيع)؛ وعلى المستدعين الحاليين إضافة try. هبط ضمن نافذة ما قبل النشر الأول — فـSDKs ليست على سجلات الحزم بعد.
- WebDartSwiftKotlin
- Client SDK 1.9.0: أغلفة منمطة لكتم/طرد أعضاء المجموعة (group.muteMember / group.kickMember) عبر SDKs الأربعة كلها؛ وثوابت أوامر جديدة + مرجع API لـ chat_{dm,group,room}_expand (توسيع الرسائل) والإشارات المنمطة @ ومستويات دفع المجموعات وعلامات الأعضاء.
- SDK بلغة Kotlin: تحصين عميل OkHttp المشترك للشبكات الضعيفة (connectTimeout / pingInterval صريحان؛ وتأجيل fastFallback إلى OkHttp 5).
- WebDartSwiftKotlin
- Client SDK 1.5.0: حوكمة المجموعات (muteAll والأدوار ونقل الملكية والحل وطلبات الانضمام وسياسة السجل) وgroup.send برؤية موجهة.
- WebDartSwiftKotlin
- Client SDK 1.4.0: إشارات آنية (RTC) — غلاف منمط لأربعة SDKs (إشارات فقط؛ اتصال الوسائط/النظير على مسؤولية تطبيقك).
- WebDartSwiftKotlin
- Client SDK 1.3.0: دورة حياة الرسالة (تحرير / سحب / حذف، الكتابة، إيصالات القراءة) ودليل مؤسسي لأربعة SDKs؛ وفصل إصدارات SDK عن الخادم.
- WebDartSwiftKotlin
- أربعة SDKs كتنزيلات معرَّفة بالإصدار.
- WebDartSwiftKotlin
- أربعة SDKs رسمية منمطة: JavaScript/TypeScript وDart/Flutter وSwift/iOS وKotlin/Android (v1).