Pagpagawas sa nginx 1.19.3 ug njs 0.4.4

Naporma upstream nga pagpagawas nginx 1.19.3, diin ang pag-uswag sa bag-ong mga kapabilidad nagpadayon (sa parehas nga gisuportahan nga kuwadra sanga 1.18 Ang mga pagbag-o lamang nga may kalabutan sa pagwagtang sa mga seryoso nga mga sayup ug mga kahuyang ang gihimo).

nag-unang mga pagbag-o:

  • Π’ состав Π²ΠΊΠ»ΡŽΡ‡Ρ‘Π½ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ngx_stream_set_module, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ

    server {
    paminaw sa 12345;
    set $true 1;
    }

  • Gidugang ang direktiba proxy_cookie_flags для указания Ρ„Π»Π°Π³ΠΎΠ² для Cookie Π² проксируСмых соСдинСниях. НапримСр, для добавлСния ΠΊ Cookie Β«oneΒ» Ρ„Π»Π°Π³Π° Β«httponlyΒ», Π° для всСх ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… Cookie Ρ„Π»Π°Π³ΠΎΠ² Β«nosecureΒ» ΠΈ Β«samesite=strictΒ» ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ:

    proxy_cookie_flags one httponly;
    proxy_cookie_flags ~ nosecure samesite=strict;

  • ΠŸΠΎΡ…ΠΎΠΆΠ°Ρ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° userid_flags для добавлСния Ρ„Π»Π°Π³ΠΎΠ² ΠΊ Cookie Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° для модуля ngx_http_userid.

Dungan nahitabo pagpagawas njs 0.4.4, usa ka JavaScript interpreter alang sa nginx web server. Ang njs interpreter nagpatuman sa ECMAScript nga mga sumbanan ug nagtugot kanimo sa pagpalapad sa abilidad sa nginx sa pagproseso sa mga hangyo gamit ang mga script sa configuration. Ang mga script mahimong gamiton sa usa ka configuration file aron ipasabot ang advanced logic alang sa pagproseso sa mga hangyo, paghimo og configuration, dinamikong pagmugna og tubag, pag-usab sa usa ka hangyo/tubag, o dali nga paghimo og mga stub aron masulbad ang mga problema sa mga web application. Sa bag-ong bersyon:

  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° наглядного раздСлСния Ρ†ΠΈΡ„Ρ€ Π² числах (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Β«1_000Β»).
  • Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ Π½Π΅Π΄ΠΎΡΡ‚Π°ΡŽΡ‰ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ для %TypedArray%.prototype: every(), filter(), find(), findIndex(), forEach(), includes(), indexOf(), lastIndexOf(), map(), reduce(), reduceRight(), reverse(), some().
  • Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ Π½Π΅Π΄ΠΎΡΡ‚Π°ΡŽΡ‰ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ для %TypedArray%: from(), of().
  • Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ DataView.

    : >> (new DataView(buf.buffer)).getUint16()
    : 32974

  • Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Buffer.

    : >> var buf = Buffer.from([0x80,206,177,206,178])
    : undefined
    : >> buf.slice(1).toString()
    : β€˜Ξ±Ξ²β€™
    : >> buf.toString(β€˜base64’)
    : β€˜gM6xzrI=’

  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Buffer Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π² ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Β«cryptoΒ» ΠΈ Β«fsΒ», Π° Ρ‚Π°ΠΊΠΆΠ΅ обСспСчСно возвращСния экзСмпляра ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Buffer Π² fs.readFile(), Hash.prototype.digest() ΠΈ Hmac.prototype.digest().
  • Π’ ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ TextDecoder.prototype.decode() Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ArrayBuffer.

Source: opennet.ru

Idugang sa usa ka comment