انتقل إلى المحتوى
NanoFlags
ابدأ مجانًا

سجل التغييرات

ما أطلقناه،ومتى.

إدخالات مؤرّخة، الأحدث أولًا، مكتوبة من سجل إصداراتنا. لا ندرج إلا ما يعمل فعلًا، ولا نؤرّخ بأثر رجعي.

@nanoflags/sdk على npm (يفتح في علامة تبويب جديدة)الحالة

نوفمبر 2026

    1. الإطلاقSDKnanoflags 0.1.0 (PyPI)

      SDK لـ Python بالإصدار 0.1.0

      • ثبّته بالأمر pip install nanoflags (Python 3.9 فأحدث)، أو pip install "nanoflags[openfeature]" مع مزوّد OpenFeature.
      • تُقيَّم الأعلام محليًا وبشكل متزامن: bool_variation وstring_variation وnumber_variation وjson_variation، ولكل منها نسخة _detail تُرجع السبب والقاعدة المطابقة ومسار التقييم.
      • تحديثات حية عبر WebSocket الخاص بالـ edge، مع مستمعي on_change وغلاف asyncio (nanoflags.aio.AsyncNanoFlags).
      • التحقق من التوقيعات مفعّل افتراضيًا على الـ edge المستضاف، وتبقى آخر إعدادات سليمة قيد العمل عند الأعطال، مع تخزين مؤقت اختياري في ملف وحزمة bootstrap.
      • مختبر على حالات التقييم المشتركة نفسها (21,998 حالة) مثل بقية حزم الـ SDK: النتائج متطابقة في JavaScript وPython وGo.
      اقرأ المزيد
    2. الإطلاقSDKالتكاملاتGo SDK v0.1.0Go OpenFeature provider v0.1.0

      SDK لـ Go بالإصدار 0.1.0 ومزوّد OpenFeature لـ Go

      • go get github.com/motazalmaroai/nanoflags-sdk/go (Go 1.22 فأحدث).
      • تقيّم BoolVariation وStringVariation وFloat64Variation وJSONVariation محليًا دون أي إدخال أو إخراج، وتُرجع نسخ Detail السبب والقاعدة المطابقة ومسار التقييم.
      • تحديثات حية مع OnChange، وWaitForReady(ctx) عند بدء التشغيل، وClose() لإغلاق نظيف. آمن للاستخدام المتزامن.
      • التحقق من التوقيعات مفعّل افتراضيًا على الـ edge المستضاف، وتبقى آخر إعدادات سليمة قيد العمل، مع تخزين اختياري في ملف وحزمة bootstrap.
      • مزوّد OpenFeature وحدة مستقلة، github.com/motazalmaroai/nanoflags-sdk/go/ofprovider، فلا يعتمد الـ SDK نفسه على OpenFeature.
      • مختبر على حالات التقييم المشتركة مع حالات Go إضافية، ونتائجه مطابقة لحزمتي JavaScript وPython.
      اقرأ المزيد
    3. التكاملات

      أي لغة عبر OpenFeature (OFREP)

      • يطبّق الـ edge بروتوكول OpenFeature Remote Evaluation Protocol، فيستطيع أي مزوّد OpenFeature OFREP قراءة أعلامك بمفتاح SDK.
      • تتوفر مزوّدات OFREP رسمية لـ Java و.NET وPHP وRuby وSwift وKotlin ولغات أخرى، فتستطيع الفرق التي تستخدمها العمل مع NanoFlags اليوم.
      • تأتي النتائج من محرك التقييم نفسه الذي تستخدمه حزم الـ SDK، وفق النسخة المنشورة والموقّعة الحالية لبيئتك.
      اقرأ المزيد
    4. التكاملات

      Management API بالإصدار 1، مع وصف OpenAPI

      • واجهة REST بإصدارات لخطوط CI والسكربتات وأدوات البنية التحتية: المشاريع والبيئات والأعلام والشرائح والتغييرات والنشر والنسخ والسيناريوهات وسجل التدقيق ومفاتيح الـ SDK.
      • تتبع القواعد نفسها المطبّقة في لوحة التحكم: الأدوار والموافقات المستقلة وفحوص السيناريوهات والبيئات المحمية.
      • رموز API محدودة النطاق ولها تاريخ انتهاء، ويُسجَّل كل استخدام لها في سجل التدقيق.
      • يُقدَّم مستند OpenAPI 3.1 القابل للقراءة آليًا على /api/v1/openapi.json، ويُولَّد المرجع منه.
      اقرأ المزيد
    5. لوحة التحكم

      لوحة التحكم بالعربية

      • أصبحت لوحة التحكم وتسجيل الدخول والإعداد الأولي متاحة بالعربية، من اليمين إلى اليسار.
      • اختر اللغة من قائمة المستخدم أو من ملفك الشخصي، وتتبعك إلى أجهزتك الأخرى.
      • تبقى الشيفرة ومفاتيح الأعلام وملفات التصدير بالإنجليزية.
    6. الموقع

      حركة جديدة في الموقع

      • تظهر الأقسام والرسوم وأمثلة الشيفرة الآن بحركة أثناء التمرير، ويعرض مسار التوصيل تغييرًا ينتقل إلى حزم الـ SDK لديك.
      • لا تعمل الحركة إلا والعنصر ظاهر على الشاشة، وتتوقف تمامًا إذا طلب نظامك تقليل الحركة.
      • بالسمتين الفاتحة والداكنة، وبالعربية والإنجليزية.
      اقرأ المزيد
    7. التكاملات

      GitHub App: حالة الأعلام في طلبات الدمج

      • ثبّت GitHub App الخاص بـ NanoFlags واربط مستودعًا بمشروع من لوحة التحكم.
      • كل دفع (push) يحدّث مراجع الشيفرة، فتعرض صفحة كل علم أماكن استخدامه في شيفرتك.
      • يحصل كل طلب دمج على تعليق واحد يُحدَّث باستمرار، فيه حالة الأعلام التي يمسّها.
      • يشغّل فحص "NanoFlags scenarios" السيناريوهات المحفوظة على كل طلب دمج (في خطة Team فما فوق).
      • تنبّهك صفحات الأعلام إلى الأعلام التي تبدو قديمة لتنظيفها.
      اقرأ المزيد
    1. التشغيل

      نسخ احتياطي كل ساعة وحوادث معلنة

      • يعمل النسخ الاحتياطي الآن كل ساعة بدلًا من كل ليلة، وتُحفظ النسخ 30 يومًا في تخزين منفصل.
      • نتلقى تنبيهًا إذا مضى على أحدث نسخة احتياطية أكثر من ثلاث ساعات.
      • تعرض صفحة الحالة الحوادث وأعمال الصيانة المخطط لها مع تحديثات حتى حلّها، وتحتفظ بسجل 90 يومًا.
      • تُفحص الخدمات كل 5 دقائق، مع تنبيهات عند العطل وعند التعافي.
      اقرأ المزيد
    2. لوحة التحكمCLI@nanoflags/cli 0.2.0

      أدلة سيناريوهات أشد، وسجلات ترقية، وCLI 0.2.0

      • لم تعد تشغيلات السيناريوهات التي يجريها صاحب التغيير أو محرّرو مسودته كافية لاجتياز فحص السيناريوهات الإلزامي: يجب أن يشغّلها شخص آخر.
      • ترقية التغيير من Staging إلى Production تترك الآن سجلًا.
      • أصبحت للسيناريوهات نسخ مرقّمة.
      • استعادة نسخة إلى مسودة تستعيد الآن شرائحها أيضًا.
      • يضيف CLI 0.2.0 الأمر nanoflags flags create.
      • قائمة إعداد ودليل بدء سريع خطوة بخطوة في لوحة التحكم.
      اقرأ المزيد
    3. SDKالأمان@nanoflags/sdk 0.4.0

      الـ SDK 0.4.0 يتحقق من التواقيع افتراضيًا

      • يتحقق الـ SDK 0.4.0 افتراضيًا من توقيع Ed25519 لكل حزمة إعدادات عند الاتصال بالـ edge الرسمي.
      • يمكن تدوير مفاتيح التوقيع، وقائمة المفاتيح العامة على edge.nanoflags.io/v1/keys.
      • تحمل الحزم إصدار محرك التقييم، ويرفض الـ SDK أي حزمة لا يفهمها.
      • مفاتيح المتصفح تستقبل الآن فقط الشرائح التي تستخدمها أعلامها المكشوفة للعميل.
      • حذف بيئة يزيل إعداداتها من الـ edge.
      اقرأ المزيد
    4. الأمانلوحة التحكم

      تعزيز الأمان

      • ترفض قاعدة البيانات نفسها الآن موافقة صاحب التغيير على تغييره.
      • تُتحقق قيم الأعلام مقابل JSON Schema الخاص بها قبل حفظها.
      • يُفرض تسجيل الدخول بخطوتين على الخادم، مع رموز استرداد.
      • تُفرض حدود الخطط في قاعدة البيانات، ولا يستطيع تخفيف سياسة النشر في بيئة محمية إلا المالك.
      • تتطلب الدعوات موافقة المدعو وتصل بالبريد، وصارت إجراءات أكثر تُسجَّل في سجل التدقيق.
      • جلسات الاختبار معطّلة في Production.
      • تعرض صفحة الحالة فحوصًا حية حقيقية فقط. وبحث شامل (Cmd/Ctrl+K) في لوحة التحكم.
      اقرأ المزيد
    5. SDK@nanoflags/sdk@nanoflags/cli@nanoflags/openfeature-provider

      حزم العميل علنية ومتاحة على npm

      • يُنشر الـ SDK والـ CLI ومزوّد OpenFeature على npm من مستودع عام.
      • رخصتها Apache-2.0، بينما تبقى لوحة التحكم والـ edge والخلفية مملوكة.
      • يوجد GitHub Action في المستودع العام نفسه.
      اقرأ المزيد (يفتح في علامة تبويب جديدة)
    1. الإطلاق

      إطلاق NanoFlags على nanoflags.io

      • لوحة التحكم وواجهة الـ edge تعملان: الأعلام والشرائح والبيئات والمسودات وطلبات التغيير بالموافقات والسيناريوهات والنسخ والاستعادة.
      • كل نشر يُنتج حزمة موقّعة تصل إلى حزم الـ SDK المتصلة عبر WebSockets.
      • يُقاس زمن الانتشار كل 5 دقائق من عدة مناطق ويُنشر في صفحة الحالة.
      • خطط مدفوعة عبر Paddle، البائع المسجّل لدينا، مع استرداد خلال 14 يومًا.
      • توثيق بالإنجليزية ودليل بالعربية.
      اقرأ المزيد