إصدار nginx 1.17.8 و njs 0.3.8

تشكلت الافراج عن المنبع nginx 1.17.8، حيث يستمر تطوير القدرات الجديدة (بالتوازي مع دعم مستقر فرع 1.16 يتم إجراء التغييرات المتعلقة بإزالة الأخطاء الجسيمة ونقاط الضعف فقط).

رئيسي التغييرات:

  • في التوجيه grpc_pass تمت إضافة دعم لاستخدام متغير في المعلمة التي تحدد العنوان. إذا تم تحديد العنوان كاسم مجال، فسيتم البحث عن الاسم بين مجموعات الخوادم الموصوفة، وإذا لم يتم العثور عليه، فسيتم تحديده باستخدام محلل؛
  • تم إصلاح خطأ عند معالجة الطلبات المنقولة عبر اتصال SSL حيث يمكن أن تنتهي المهلة؛
  • تم إجراء تصحيحات على التوجيه debug_points عند استخدام بروتوكول HTTP/2.

بالإضافة إلى ذلك ، يمكن ملاحظته قضية إن جي إس 0.3.8، مترجم جافا سكريبت لخادم الويب nginx. يطبق مترجم njs معايير ECMAScript ويسمح لك بتوسيع قدرة nginx على معالجة الطلبات باستخدام البرامج النصية في التكوين. يمكن استخدام البرامج النصية في ملف تكوين لتحديد المنطق المتقدم لمعالجة الطلبات، أو إنشاء تكوين، أو إنشاء استجابة ديناميكيًا، أو تعديل طلب/استجابة، أو إنشاء بذرة بسرعة لحل المشكلات في تطبيقات الويب.

يضيف الإصدار الجديد دعم Promise لـ r.subrequest إلى وحدة nginx وتغييرات على معالج الخاصية r.parent. أيضًا:

  • وأضاف دعم الوعد.
  • تمت إضافة الدعم الأولي للمصفوفات المكتوبة؛
  • إضافة دعم لـ ArrayBuffer؛
  • وأضاف دعم الرمز الأولي.
  • تمت إضافة تحكم خارجي لـ JSON.stringify();
  • تمت إضافة Object.is();
  • تمت إضافة Object.setPrototypeOf();
  • عامل تسلسل فارغ (ائتلاف);
  • تم إصلاح Object.getPrototypeOf() للامتثال للمواصفات؛
  • تم إصلاح Object.prototype.valueOf() للامتثال للمواصفات؛
  • تم إصلاح JSON.stringify() بقيم غير قابلة للطباعة و
    وظيفة بديلة

  • مشغل "في" ثابت وفقًا للمواصفات ؛
  • تم إجراء إصلاح على Object.defineProperties() وفقًا لـ
    مع المواصفات؛

  • تم إصلاح Object.create() حسب المواصفات.
  • تم إجراء تصحيح على Number.prototype.toString(radix) عند تمكين Fast Math؛
  • تم تصحيح خصائص مثيل RegExp()؛
  • تم إصلاح خطأ الاستيراد عند الاستيراد.

المصدر: opennet.ru

إضافة تعليق