แแแแแแแแ Firefox 88 แแแ แแ แแฃแแแ แ. แแแ แแ แแแแกแ, แจแแแฅแแแ แแแแแฎแแแแ แแ แซแแแแแแแแแ แแฎแแ แแแญแแ แแก แคแแแแแแจแ 78.10.0. Firefox 89-แแก แคแแแแแแ แแแแ แแแแแแ แแแขแ แขแแกแขแแ แแแแก แแขแแแแ, แ แแแแแก แแแแแจแแแแ 1 แแแแแกแก แแแแแแแแ.
แซแแ แแแแแ แแแแแแชแแแแ:
- PDF Viewer แแฎแแ แแฎแแ แก แฃแญแแ แก PDF-แจแ แแแขแแแ แแ แแแฃแ แจแแงแแแแแก แคแแ แแแแก, แ แแแแแแแช แแงแแแแแแ JavaScript-แก แแแแฎแแแ แแแแแก แแแขแแ แแฅแขแแฃแแ แแแแแชแแแแแแแก แฃแแ แฃแแแแแกแแงแแคแแ.
- แแแฌแแกแแแฃแแแ แจแแแฆแฃแแแ แแแแ แแคแแแกแ แแ แแแแแ แแแ แฌแแแแแแก แแแแแ แแแแก แแแแฎแแแแแก แฉแแแแแแแก แแแขแแแกแแแแแแแ. แแกแแแ แแแแฎแแแแแแ แแ แแฅแแแแ แแแฉแแแแแแ, แแฃ แแแแฎแแแ แแแแแแ แฃแแแ แแแแแแญแ แฌแแแแแ แแแแแ แแแฌแงแแแแแแแแแ, แแแแแ แกแแแขแแกแแแแก แแ แแแแแ แฉแแแแ แแแ แแแแ 50 แฌแแแแก แแแแแแแแแแแจแ.
- แแแ แแแแก แแแแแแญแแแก แแแกแขแ แฃแแแแขแ แแแแฆแแแฃแแแ แแแแ แแแก แแแฅแแแแแแแแแก แแแแแฃแแแ, แ แแแแแแช แแแแแฉแแแแแ แแแกแแแแ แแแแแก แแแแจแ แแแแคแกแแก แแแญแแ แแกแแก. แแแ แแแแก แแแแแแญแแแแแก แจแแกแแฅแแแแแแ แ แแแแแแแแแ แแแฃแแแ แแแแแแซแแฎแแ แจแแกแแแแแแกแ แแแกแขแ แฃแแแแขแ แแแแขแแฅแกแขแฃแ แ แแแแแฃแกแแแแก, แ แแแแแแช แแแฉแแแแแแแ แแแ แฏแแแแ แฆแแแแแแ แแ แแแแแแแแกแแ แแแแกแแฎแแแแ แแแแแแจแ แแแ แแแแแแแก แแแ แแแแขแ แแแแก แแแขแแ แคแแแกแแก แแแจแแแแแแ.
- แแแแแแขแ แแแแฃแฅแกแแก แกแแแกแแ แฃแ แแแแแแแ แแแแแแแแแก แแฎแแ แแแญแแ แ Wayland-แแก แแ แแขแแแแแแ แแแคแฃแซแแแแฃแแ แแ แแคแแแฃแแ แแแ แแแแแ.
- แแแญแแแแก แกแแกแขแแแแ แแแแฎแแแแ แแแแแแแก แแแกแแงแแแแแแแ แแแแแงแแแแแฃแแ แกแแแแแ แแ แแแฃแแแแแก แแแแแแแแแแ.
- Firefox-แแก Xfce แแ KDE แแแ แแแแจแ แแแจแแแแแกแแก, แแแแฅแขแแฃแ แแแฃแแแ WebRender แแแแแแแแชแแฃแ แ แซแ แแแแก แแแแแงแแแแแ. แแแกแแแแแแแแแ, แ แแ Firefox 89 แฉแแ แแแแก WebRender-แก แงแแแแ แกแฎแแ Linux-แแก แแแแฎแแแ แแแแแกแแแแก, แแแ แจแแ แแก Mesa-แก แงแแแแ แแแ แกแแแกแ แแ NVIDIA แแ แแแแแ แแแแ แกแแกแขแแแแแแก แฉแแแแแแ (แแแ แ webRender แฉแแ แแฃแแ แแงแ แแฎแแแแ GNOME-แกแแแแก Intel-แแกแ แแ AMD-แแก แแ แแแแแ แแแแ). WebRender แแแฌแแ แแแแ Rust แแแแแ แแ แกแแจแฃแแแแแแก แแแซแแแแ แแแแฆแฌแแแ แ แแแแแ แแก แกแแฉแฅแแ แแก แแแแจแแแแแแแแ แแ แแแก แแ แจแแแแชแแ แแ แแแขแแแ แแแ CPU-แแ แแแแ แแแก แจแแแแแ แกแแก แ แแแแแ แแก แแแแ แแชแแแแแก GPU แแฎแแ แแก แแแแแขแแแแ, แ แแแแแแแช แแแแฎแแ แชแแแแแแฃแแแ GPU-แแ แแแจแแแแฃแแ แจแแแแ แแแแก แแแจแแแแแแ. แแซแฃแแแแแ แฉแแ แแแแก แจแแกแแฎแแ about:config-แจแ, แแฅแแแ แฃแแแ แแแแแฅแขแแฃแ แแ โgfx.webrender.enabledโ แแแ แแแแขแ แ แแ แแแฃแจแแแ Firefox แแแ แแแแก แชแแแแแแก MOZ_WEBRENDER=1 แแแแ แแแแ.
- แแแแฌแงแ HTTP/3 แแ QUIC แแ แแขแแแแแแแแก แแแแแแแแแแแแแ แฉแแ แแแ. HTTP/3 แแฎแแ แแแญแแ แ แแแแแแแแ แแแแแ แฉแแ แแฃแแ แแฅแแแแ แแแแฎแแแ แแแแแแ แแฎแแแแ แแชแแ แ แแ แแชแแแขแแกแแแแก แแ, แแแแแกแแแแ แ แแแฃแแแแแแแ แแ แแแแแแแก แแแแแแแแแแ, แแแแกแแก แแแแแก แงแแแแแกแแแแก แแแแ แชแแแแแแ. HTTP/3 แแแแแฎแแแก แแแแแแขแแกแ แแ แกแแ แแแ แแก แแฎแแ แแแญแแ แแก QUIC แกแขแแแแแ แขแแก แแ HTTP/3-แแก แแแแแ แแแ แกแแแกแแแแก, แ แแแแแแช แแแแแแแแฃแแแ Alt-Svc แกแแแแฃแ แจแ (Firefox แแฎแแ แก แฃแญแแ แก แกแแแชแแคแแแฃแ แแแแแฎแแแแแก 27-แแแ 32-แแแ).
- FTP แแ แแขแแแแแแก แแฎแแ แแแญแแ แ แแแแฃแแแกแฎแแแแแ แแแแแ แแฃแแแ. network.ftp.enabled แแแ แแแแขแ แ แแแแฃแแแกแฎแแแแแ แแแงแแแแแฃแแแ false-แแ, แฎแแแ browserSettings.ftpProtocolEnabled แแแคแแ แแแแแแก แแแ แแแแขแ แ แแแงแแแแแฃแแแ แแฎแแแแ แฌแแแแแฎแแแแ. แจแแแแแแ แแแแแจแแแแ แฌแแจแแแก FTP แแแแแแจแแ แแแฃแ แงแแแแ แแแแก. แแแงแแแแแแ แแแแแแ แแ แแก แซแแแ แแแแแ แแแแแแกแฎแแแแแก แ แแกแแแก แจแแแชแแ แแแ, แ แแแแแกแแช แแฅแแก แแแฃแชแแแแแแแก แแแแแขแแคแแชแแ แแแแก แแกแขแแ แแ แแ แแฅแแก แแ แแแแแแแแ FTP แแฎแแ แแแญแแ แแก แแแแฎแแ แชแแแแแแแกแแแ แแแแแแจแแ แแแแ. แแกแแแ แแแฎแกแแแแแแ แแ แแขแแแแแแแแก แแแจแแ แแแ, แ แแแแแแแช แแ แฃแญแแ แแ แแฎแแ แก แแแจแแคแแ แแก, แ แแแแแแแช แแแฃแชแแแแแ MITM แจแแขแแแแแแก แแ แแก แกแแขแ แแแแแขแ แขแ แแคแแแแก แแแแแคแแแแชแแแกแ แแ แฉแแ แแแแก แแแแแ แ.
- แกแแแขแแก แจแแกแแซแแ แแแแแแแแก แแแกแแแแแแแ, "window.name" แแแแกแแแแก แแแแจแแแแแแแ แแแแแแ แแแฃแแแ แซแแ แแแแแ แกแแแขแแก แแแแ , แกแแแแแแแช แแแแฎแกแแ แแแแ แแ.
- JavaScript-แจแ, แ แแแฃแแแ แฃแแ แแแแแแแแฅแแแแแแแก แจแแกแ แฃแแแแแก แจแแแแแแกแแแแก, แแแแแแขแ แแแแกแแแ โแแแแแฅแกแแแโ, แ แแแแแแช แจแแแชแแแก แแแกแแแก แจแแกแแขแงแแแกแแ แฏแแฃแคแแแแก แกแแฌแงแแกแ แแ แแแกแแกแ แฃแแ แแแแแชแแแแแ. แแแแกแแแ แแแกแแแ แแฎแแแแ แ แแแฃแแแ แฃแแ แแแแแฎแแขแแแก แจแแกแ แฃแแแแแกแแก โ/dโ แแ แแจแแ. แแแแแ re = /แกแฌแ แแคแ\s(แงแแแแกแคแแ แ).+?(แแแฎแขแแแ)/igd; let result = re.exec('แกแฌแ แแคแ แงแแแแกแคแแ แ แแแแ แแแแแฎแขแแแ แแแ แแแชแ แซแแฆแแแ'); // result.indices[0] === แแแกแแแ [ 4, 25 ] // result.indices[1] === แแแกแแแ [ 10, 15 ] // result.indices[2] === แแแกแแแ [ 20, 25 ]
- Intl.DisplayNames() แแ Intl.ListFormat() แแแแแแชแ แแ แจแแแแฌแแแแ, แ แแ แแแแกแขแ แฃแฅแขแแ แแ แแแแแชแแแฃแแ แแแ แแแแขแ แแแ แแ แแก แแแแแฅแขแแแ. แกแขแ แแฅแแแแแแก แแ แกแฎแแ แแ แแแแขแแแแแแก แแแแแชแแแแก แแชแแแแแแแกแแก, แแแแแแแแแแกแแแ แแแแจแแแแ.
- DOM-แแกแแแแก แแแฌแแแแแฃแแแ แแฎแแแ แกแขแแขแแแฃแ แ แแแแแแ, AbortSignal.abort(), แ แแแแแแช แแแ แฃแแแแก AbortSignal-แก, แ แแแแแแช แฃแแแ แแแงแแแแแฃแแแ แจแแฌแงแแแขแแแ.
- CSS แแฎแแ แชแแแแแแก แแฎแแ แคแกแแแแ-แแแแกแแแก ":user-valid" แแ ":user-invalid", แ แแแแแแแช แแแแกแแแฆแแ แแแแ แคแแ แแแก แแแแแแแขแแก แแแแแแแชแแแก แแแแแแแ แแแแแก, แ แแแแแกแแแแกแแช แจแแแแฌแแแ แแแแแแแแฃแแ แแแแจแแแแแแแแแแก แกแแกแฌแแ แ แแแแฎแแแ แแแแแก แคแแ แแแกแแแ แฃแ แแแแ แแฅแแแแแแแก แจแแแแแ. แซแแ แแแแแ แแแแกแฎแแแแแแ ":user-valid" แแ ":user-invalid"-แก แจแแ แแก แคแกแแแแแแแแกแแแแแแ ":valid" แแ ":invalid" แแ แแก แแก, แ แแ แแแแแกแขแฃแ แแแ แแฌแงแแแ แแฎแแแแ แแแก แจแแแแแ, แ แแช แแแแฎแแแ แแแแแ แแแแแแแก แกแฎแแ แแแแแแแขแแ (แแแแแแแแแ, แฉแแ แแฃแแ แฉแแแแ แแแแ. แกแฎแแ แกแคแแ แแจแ).
- image-set() CSS แคแฃแแฅแชแแ, แ แแแแแแช แกแแจแฃแแแแแแก แแแซแแแแ แแแ แฉแแแ แกแฃแ แแแ แกแฎแแแแแกแฎแแ แแแ แฉแแแแแแแแก แแแ แแแแขแแแแแแ, แ แแแแแแช แกแแฃแแแแแกแแ แจแแแคแแ แแแ แแฅแแแแก แแแแแแแแแแ แแแ แแแแก แแแ แแแแขแ แแแก แแ แฅแกแแแแก แแแแจแแ แแก แกแแฉแฅแแ แแก, แแฎแแ แจแแแซแแแแ แแแแแงแแแแแฃแ แแฅแแแก "แจแแแแแ แกแ" แแ "แแฃแ แกแแ แ" CSS แแแแกแแแแแจแ. . h2:: แแแ แ { content: image-set( url("small-icon.jpg") 1x, url("large-icon.jpg") 2x); }
- CSS แแแแขแฃแ แแก แแแแกแแแ แฃแแ แฃแแแแแงแแคแก, แ แแ แแก แแแแฎแแแแ แแแแขแฃแ แแก แแแแแแแฅแขแก แกแแแฆแแ แแก แ แแแแฃแกแแก แแแแกแแแแก แแแแแงแแแแแแ.
- macOS-แแกแแแแก แแแแฃแแแกแฎแแแแ monospace แจแ แแคแขแ แจแแแชแแแแ Menlo-แแ.
- แแแ แแแแแแแแแ แแก แแแกแขแ แฃแแแแขแแแจแ, แฅแกแแแแก แแแกแแแฅแขแแ แแแแก แแแแแแจแ, แแแแแฉแแแ แแแแแแ แแแแแ HTTP แแแกแฃแฎแแแแก แฉแแแแแแแก JSON แคแแ แแแขแจแ แแ แฃแชแแแแ แคแแ แแแจแ, แ แแแแแจแแช แแแกแฃแฎแแแ แแแแแแชแแแ แฅแกแแแจแ.
- AVIF-แแก (AV1 แแแแแกแแฎแฃแแแแแก แคแแ แแแขแ) แแฎแแ แแแญแแ แแก แแแแฃแแแกแฎแแแแ แฉแแ แแแ, แ แแแแแแช แแงแแแแแก AV1 แแแแแ แแแแแ แแแแก แคแแ แแแขแแก แแแแ แแก แจแแแแแ แจแแแฃแแจแแแก แขแแฅแแแแแแแแแก, แแแแแแแ แแแแแแแ แแแแแจแแแแแแแ. Firefox 89 แแกแแแ แแแแแแแก แแแแแฎแแแแฃแแ แแแแฎแแแ แแแแแก แแแขแแ แคแแแกแแก แจแแแแแแแแแแก แแ แแแกแแแแ แแแแแก แแแแจแ แแแแแฃแแแขแแ แแก แแแขแแแ แแ แแแแก (แฉแแ แแฃแแแ suggest.calculator-แแก แแแจแแแแแแ about:config)
แแแ แแ แกแแแฎแแแแแแกแ แแ แจแแชแแแแแแแก แแแแแกแฌแแ แแแแกแ, Firefox 88-แแ แแแแคแแฅแกแแ แ 17 แแแฃแชแแแแแแ, แกแแแแแแแช 9 แแแแแจแแฃแแแ, แ แแแแ แช แกแแจแแจแ. 5 แแแฃแชแแแแแแ (แจแแแ แแแแแฃแแ CVE-2021-29947) แแแแแฌแแแฃแแแ แแแฎแกแแแ แแแแก แแ แแแแแแแแแ, แ แแแแ แแชแแ แแฃแคแแ แแก แแแแแแแแแแ แแ แฃแแแ แแแแแแแกแฃแคแแแแฃแ แแแฎแกแแแ แแแแก แฃแแแแแแ แฌแแแแแ. แแแขแแแชแแฃแ แแ, แแ แแ แแแแแแแแแ แจแแแซแแแแ แแแแแแฌแแแแก แแแแแแแกแฎแแแแแก แแแแแก แจแแกแ แฃแแแแ แกแแแชแแแแฃแ แแ แจแแฅแแแแแ แแแแ แแแแแก แแแฎแกแแแกแแก.
แฌแงแแ แ: opennet.ru