Keluaran nginx 1.17.8 dan njs 0.3.8

Terbentuk pelepasan huluan nginx 1.17.8, di mana pembangunan keupayaan baharu berterusan (secara selari disokong stabil cawangan 1.16 Hanya perubahan yang berkaitan dengan penghapusan ralat dan kelemahan yang serius dibuat).

Utama perubahan:

  • Dalam arahan grpc_pass menambah sokongan untuk menggunakan pembolehubah dalam parameter yang mentakrifkan alamat. Jika alamat dinyatakan sebagai nama domain, nama itu dicari antara kumpulan pelayan yang diterangkan dan, jika tidak ditemui, kemudian ditentukan menggunakan penyelesai;
  • Memperbaiki ralat semasa memproses permintaan saluran paip melalui sambungan SSL yang mana tamat masa boleh berlaku;
  • Pembetulan telah dibuat kepada arahan tersebut debug_points apabila menggunakan protokol HTTP/2.

Di samping itu, ia boleh diperhatikan pelepasan njs 0.3.8, jurubahasa JavaScript untuk pelayan web nginx. Jurubahasa njs melaksanakan piawaian ECMAScript dan membolehkan anda mengembangkan keupayaan nginx untuk memproses permintaan menggunakan skrip dalam konfigurasi. Skrip boleh digunakan dalam fail konfigurasi untuk mentakrif logik lanjutan untuk memproses permintaan, menjana konfigurasi, menjana respons secara dinamik, mengubah suai permintaan/tindak balas, atau mencipta stub dengan cepat untuk menyelesaikan masalah dalam aplikasi web.

Keluaran baharu menambah sokongan Promise untuk r.subrequest pada modul nginx dan perubahan pada pengendali harta r.parent. Juga:

  • menambah sokongan Janji;
  • menambah sokongan awal untuk tatasusunan Taip;
  • menambah sokongan untuk ArrayBuffer;
  • menambah sokongan simbol awal;
  • menambah kawalan luaran untuk JSON.stringify();
  • tambah Object.is();
  • tambah Object.setPrototypeOf();
  • pengendali gabungan nol (penggabungan);
  • Object.getPrototypeOf() tetap untuk mematuhi spesifikasi;
  • Memperbaiki Object.prototype.valueOf() untuk mematuhi spesifikasi;
  • membuat pembetulan kepada JSON.stringify() dengan nilai tidak boleh dicetak dan
    fungsi pengganti;

  • tetapkan pengendali "dalam" mengikut spesifikasi;
  • membuat pembetulan kepada Object.defineProperties() mengikut
    dengan spesifikasi;

  • Object.create() tetap mengikut spesifikasi.
  • pembetulan telah dibuat pada Number.prototype.toString(radix) apabila Fast Math didayakan;
  • Sifat contoh RegExp() diperbetulkan;
  • Ralat import telah diperbaiki semasa mengimport.

Sumber: opennet.ru

Tambah komen