سجل التغييرات
تغييرات بارزة على embed SDK وplatform API. يتم إصدار wire contract في
/embed/v1/* و/inference-api/b2b/v1/*؛ والتغييرات الكاسرة
تصدر ضمن إصدار رئيسي جديد بجانب الإصدار القديم (إصدارات CDN).
2026-09
- مصدر حقيقة واحد لسياسة الإمكانات. أصبحت علاقة المنتج → scope والخطة → API-capabilities
موجودة مرة واحدة في
@kaleidr/shared-types(B2B_PRODUCT_REQUIRED_SCOPE,B2B_TIER_API_CAPABILITIES) مع اختبارات تكافؤ. وتستخدمهاshared-api(mint / rotate / PATCH clamp)، وinference-api(session exchange، runtime credentials)، والوثائق. - الإمكان ية الفعلية = المفتاح المخزن × الخطة الحالية. يعيد session exchange
وكل مسار runtime credential حساب السماح بناءً على
خطة المؤسسة الحالية — فمفتاح Pro تم تخفيضه إلى Free ينشئ الآن
جلسات tile فقط من تلك اللحظة. subcode منفصل:
tier_capability_not_allowed(كانت لديه الإمكانية لكن الخطة لم تعد تسمح بها) مقابلinsufficient_scope(لم تكن لديه أصلًا). - تغييرات خطة الفوترة تبطل cache الخاص بـ
apikey:*. تقوم webhooks الخاصة بالاشتراكات بإبطال snapshots لكل مفتاح حتى تصل عمليات التخفيض/الترقية إلى runtime فورًا. وبما أن الجلسات تعيد قراءة سياسة المفتاح الحية عند كل طلب، فإن التخفيض يصل الآن إلى الجلسات المنشأة مسبقًا أيضًا — ولم يعد مقيدًا بـ session TTL. أما الترقية فما زالت تحتاج إلى جلسة جديدة، لأن الجلسة لا يمكنها إلا تضييق الصلاحيات مقارنة بالأصل. - رفض توسيع PATCH في خطة Free. تعديل مفتاح Free لتوسيع
scopes/allowed_productsإلى ما يتجاوز ما تسمح به الخطة يعيد 403tier_capability_not_allowed، بما في ذلك حالة empty-products = all. - تمت إزالة حدث SSE
grounding. ما زال Grounding يؤثر في الإجابة؛ لكنه لم يعد يضع frame على wire. العملاء الذين كانوا يستمعون إليه لن يتلقوه بعد الآن.
2026-08
- الوصول إلى basemap مصرح به بالمفتاح. الاستخدام المباشر من أطراف ثالثة لـ
tile.kaleidr.comمقيد؛ أما embeds الخاصة بـ<kaleidr-map>والخرائط المستضافة لدى Kaleidr فلا تتأثر. جلسات basemap تخصم من الحصة الشهرية المشتركة لتحميلات الخرائط لدى المؤسسة (quota). - Session exchange + refresh. يتم تبديل مفاتيح publishable إلى
جلسات قصيرة العمر مرتبطة بالأصل (
kld_sess_{env}_…, 15-min TTL)؛ ويتولى SDK تحديث الجلسة. - Place bridge / iframe seam. تم توحيد postMessage seam لأحداث Place عبر الإطارات بين منتجات iframe والصفحة الأصلية.
- الإعداد الافتراضي للـ basemap في المؤسسة. يعيد
/sdk/sessionsقيمةbasemap_style_idالافتراضية المخزنة للمؤسسة عندما لا يحدد embed واحدة؛ ويطبق SDK هذه القيمة قبل الرجوع إلىkaleidr-morning. - رفض server key في المتصفح. يرفض SDK المفتاح
kld_sk_…عند mount (server keys مخصصة للخادم فقط). - إعداد CDN + API لبيئتي dev / prod. يتم تقديم البيئتين من
endpoints مستقرة الإصدار؛ وتم فصل
viewerBaseعنbaseالخاص بالـ loader وفصلtileBaseلـ tile CDN الخاص بـ editor. - ألوان مسارات Seam v2. يحمل حدث route قيم
color/label/alternatives/comparisonضمن العقد المستقر.
v1
- loader
kaleidr.js+ عنصر<kaleidr-map>— واجهة واحدة وأربعة منتجات (chat / viewer / editor / tile) وطريقتا دمج. - مفاتيح متصفح publishable (
kld_pk_) ومفاتيح server (kld_sk_) مع scopesai | maps | design | vendor؛ ويتم تبديل مفاتيح publishable إلى جلسات قصيرة العمر مرتبطة بالأصل. وتستمر مفاتيحkld_live_القديمة في العمل. - عائلات المسارات
/inference-api/b2b/v1/chat/*(SSE) +/design/*.
سيتم استكمال هذه الصفحة مع صدور الإصدارات.