Rilis nginx 1.17.8 dan njs 0.3.8

Terbentuk rilis hulu nginx 1.17.8, di mana pengembangan kemampuan baru terus berlanjut (secara paralel, dukungan stabil cabang 1.16 Hanya perubahan yang terkait dengan penghapusan kesalahan dan kerentanan serius yang dilakukan).

Utama perubahan:

  • Dalam arahan grpc_pass menambahkan dukungan untuk menggunakan variabel dalam parameter yang mendefinisikan alamat. Jika alamat ditentukan sebagai nama domain, nama tersebut dicari di antara grup server yang dijelaskan dan, jika tidak ditemukan, maka ditentukan menggunakan pemecah masalah;
  • Memperbaiki kesalahan saat memproses permintaan pipeline melalui koneksi SSL yang dapat menyebabkan batas waktu habis;
  • Koreksi telah dilakukan terhadap arahan tersebut debug_points saat menggunakan protokol HTTP/2.

Selain itu, dapat diperhatikan isu njs 0.3.8, penerjemah JavaScript untuk server web nginx. Penerjemah njs mengimplementasikan standar ECMAScript dan memungkinkan Anda memperluas kemampuan nginx untuk memproses permintaan menggunakan skrip dalam konfigurasi. Skrip dapat digunakan dalam file konfigurasi untuk menentukan logika tingkat lanjut untuk memproses permintaan, menghasilkan konfigurasi, menghasilkan respons secara dinamis, memodifikasi permintaan/respons, atau dengan cepat membuat stub untuk memecahkan masalah dalam aplikasi web.

Rilis baru ini menambahkan dukungan Promise untuk r.subrequest ke modul nginx dan mengubah penangan properti r.parent. Juga:

  • menambahkan dukungan Janji;
  • menambahkan dukungan awal untuk array yang diketik;
  • menambahkan dukungan untuk ArrayBuffer;
  • menambahkan dukungan simbol awal;
  • menambahkan kontrol eksternal untuk JSON.stringify();
  • menambahkan Objek.is();
  • menambahkan Objek.setPrototypeOf();
  • operator penggabungan nol (penggabungan);
  • Memperbaiki Object.getPrototypeOf() agar sesuai dengan spesifikasi;
  • Memperbaiki Object.prototype.valueOf() agar sesuai dengan spesifikasi;
  • melakukan perbaikan pada JSON.stringify() dengan nilai yang tidak dapat dicetak dan
    fungsi pengganti;

  • operator "dalam" tetap sesuai spesifikasi;
  • membuat perbaikan pada Object.defineProperties() menurut
    dengan spesifikasi;

  • Memperbaiki Object.create() sesuai spesifikasi.
  • koreksi telah dilakukan pada Number.prototype.toString(radix) saat Fast Math diaktifkan;
  • Properti instance RegExp() diperbaiki;
  • Memperbaiki kesalahan impor saat mengimpor.

Sumber: opennet.ru

Tambah komentar