سجل التغييرات
ما أطلقناه،ومتى.
إدخالات مؤرّخة، الأحدث أولًا، مكتوبة من سجل إصداراتنا. لا ندرج إلا ما يعمل فعلًا، ولا نؤرّخ بأثر رجعي.
نوفمبر 2026
- الإطلاق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.
- الإطلاق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.
- التكاملاتاقرأ المزيد
أي لغة عبر OpenFeature (OFREP)
- يطبّق الـ edge بروتوكول OpenFeature Remote Evaluation Protocol، فيستطيع أي مزوّد OpenFeature OFREP قراءة أعلامك بمفتاح SDK.
- تتوفر مزوّدات OFREP رسمية لـ Java و.NET وPHP وRuby وSwift وKotlin ولغات أخرى، فتستطيع الفرق التي تستخدمها العمل مع NanoFlags اليوم.
- تأتي النتائج من محرك التقييم نفسه الذي تستخدمه حزم الـ SDK، وفق النسخة المنشورة والموقّعة الحالية لبيئتك.
- التكاملاتاقرأ المزيد
Management API بالإصدار 1، مع وصف OpenAPI
- واجهة REST بإصدارات لخطوط CI والسكربتات وأدوات البنية التحتية: المشاريع والبيئات والأعلام والشرائح والتغييرات والنشر والنسخ والسيناريوهات وسجل التدقيق ومفاتيح الـ SDK.
- تتبع القواعد نفسها المطبّقة في لوحة التحكم: الأدوار والموافقات المستقلة وفحوص السيناريوهات والبيئات المحمية.
- رموز API محدودة النطاق ولها تاريخ انتهاء، ويُسجَّل كل استخدام لها في سجل التدقيق.
- يُقدَّم مستند OpenAPI 3.1 القابل للقراءة آليًا على /api/v1/openapi.json، ويُولَّد المرجع منه.
- لوحة التحكم
لوحة التحكم بالعربية
- أصبحت لوحة التحكم وتسجيل الدخول والإعداد الأولي متاحة بالعربية، من اليمين إلى اليسار.
- اختر اللغة من قائمة المستخدم أو من ملفك الشخصي، وتتبعك إلى أجهزتك الأخرى.
- تبقى الشيفرة ومفاتيح الأعلام وملفات التصدير بالإنجليزية.
- الموقعاقرأ المزيد
حركة جديدة في الموقع
- تظهر الأقسام والرسوم وأمثلة الشيفرة الآن بحركة أثناء التمرير، ويعرض مسار التوصيل تغييرًا ينتقل إلى حزم الـ SDK لديك.
- لا تعمل الحركة إلا والعنصر ظاهر على الشاشة، وتتوقف تمامًا إذا طلب نظامك تقليل الحركة.
- بالسمتين الفاتحة والداكنة، وبالعربية والإنجليزية.
- التكاملاتاقرأ المزيد
GitHub App: حالة الأعلام في طلبات الدمج
- ثبّت GitHub App الخاص بـ NanoFlags واربط مستودعًا بمشروع من لوحة التحكم.
- كل دفع (push) يحدّث مراجع الشيفرة، فتعرض صفحة كل علم أماكن استخدامه في شيفرتك.
- يحصل كل طلب دمج على تعليق واحد يُحدَّث باستمرار، فيه حالة الأعلام التي يمسّها.
- يشغّل فحص "NanoFlags scenarios" السيناريوهات المحفوظة على كل طلب دمج (في خطة Team فما فوق).
- تنبّهك صفحات الأعلام إلى الأعلام التي تبدو قديمة لتنظيفها.
- التشغيلاقرأ المزيد
نسخ احتياطي كل ساعة وحوادث معلنة
- يعمل النسخ الاحتياطي الآن كل ساعة بدلًا من كل ليلة، وتُحفظ النسخ 30 يومًا في تخزين منفصل.
- نتلقى تنبيهًا إذا مضى على أحدث نسخة احتياطية أكثر من ثلاث ساعات.
- تعرض صفحة الحالة الحوادث وأعمال الصيانة المخطط لها مع تحديثات حتى حلّها، وتحتفظ بسجل 90 يومًا.
- تُفحص الخدمات كل 5 دقائق، مع تنبيهات عند العطل وعند التعافي.
- لوحة التحكمCLI@nanoflags/cli 0.2.0اقرأ المزيد
أدلة سيناريوهات أشد، وسجلات ترقية، وCLI 0.2.0
- لم تعد تشغيلات السيناريوهات التي يجريها صاحب التغيير أو محرّرو مسودته كافية لاجتياز فحص السيناريوهات الإلزامي: يجب أن يشغّلها شخص آخر.
- ترقية التغيير من Staging إلى Production تترك الآن سجلًا.
- أصبحت للسيناريوهات نسخ مرقّمة.
- استعادة نسخة إلى مسودة تستعيد الآن شرائحها أيضًا.
- يضيف CLI 0.2.0 الأمر nanoflags flags create.
- قائمة إعداد ودليل بدء سريع خطوة بخطوة في لوحة التحكم.
- SDKالأمان@nanoflags/sdk 0.4.0اقرأ المزيد
الـ SDK 0.4.0 يتحقق من التواقيع افتراضيًا
- يتحقق الـ SDK 0.4.0 افتراضيًا من توقيع Ed25519 لكل حزمة إعدادات عند الاتصال بالـ edge الرسمي.
- يمكن تدوير مفاتيح التوقيع، وقائمة المفاتيح العامة على edge.nanoflags.io/v1/keys.
- تحمل الحزم إصدار محرك التقييم، ويرفض الـ SDK أي حزمة لا يفهمها.
- مفاتيح المتصفح تستقبل الآن فقط الشرائح التي تستخدمها أعلامها المكشوفة للعميل.
- حذف بيئة يزيل إعداداتها من الـ edge.
- الأمانلوحة التحكماقرأ المزيد
تعزيز الأمان
- ترفض قاعدة البيانات نفسها الآن موافقة صاحب التغيير على تغييره.
- تُتحقق قيم الأعلام مقابل JSON Schema الخاص بها قبل حفظها.
- يُفرض تسجيل الدخول بخطوتين على الخادم، مع رموز استرداد.
- تُفرض حدود الخطط في قاعدة البيانات، ولا يستطيع تخفيف سياسة النشر في بيئة محمية إلا المالك.
- تتطلب الدعوات موافقة المدعو وتصل بالبريد، وصارت إجراءات أكثر تُسجَّل في سجل التدقيق.
- جلسات الاختبار معطّلة في Production.
- تعرض صفحة الحالة فحوصًا حية حقيقية فقط. وبحث شامل (Cmd/Ctrl+K) في لوحة التحكم.
- SDK@nanoflags/sdk@nanoflags/cli@nanoflags/openfeature-providerاقرأ المزيد (يفتح في علامة تبويب جديدة)
حزم العميل علنية ومتاحة على npm
- يُنشر الـ SDK والـ CLI ومزوّد OpenFeature على npm من مستودع عام.
- رخصتها Apache-2.0، بينما تبقى لوحة التحكم والـ edge والخلفية مملوكة.
- يوجد GitHub Action في المستودع العام نفسه.
- الإطلاقاقرأ المزيد
إطلاق NanoFlags على nanoflags.io
- لوحة التحكم وواجهة الـ edge تعملان: الأعلام والشرائح والبيئات والمسودات وطلبات التغيير بالموافقات والسيناريوهات والنسخ والاستعادة.
- كل نشر يُنتج حزمة موقّعة تصل إلى حزم الـ SDK المتصلة عبر WebSockets.
- يُقاس زمن الانتشار كل 5 دقائق من عدة مناطق ويُنشر في صفحة الحالة.
- خطط مدفوعة عبر Paddle، البائع المسجّل لدينا، مع استرداد خلال 14 يومًا.
- توثيق بالإنجليزية ودليل بالعربية.