Π Π΅Π»ΠΈΠ· Firefox 79

Бостоялся Ρ€Π΅Π»ΠΈΠ· web-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° Firefox 79, Π° Ρ‚Π°ΠΊΠΆΠ΅ мобильной вСрсии Firefox 68.11 для ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Android. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, сформировано ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π²Π΅Ρ‚ΠΎΠΊ с Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ сроком ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ 68.11.0 ΠΈ 78.1.0. Π’ блиТайшСС врСмя Π½Π° ΡΡ‚Π°Π΄ΠΈΡŽ Π±Π΅Ρ‚Π°-тСстирования ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Ρ‘Ρ‚ Π²Π΅Ρ‚ΠΊΠ° Firefox 80, Ρ€Π΅Π»ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π½Π°ΠΌΠ΅Ρ‡Π΅Π½ Π½Π° 25 августа.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Π½ΠΎΠ²ΡˆΠ΅ΡΡ‚Π²Π°:

  • Π’ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π΅ ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΉ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ экспорта ΡƒΡ‡Ρ‘Ρ‚Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ CSV (тСкстовыС поля с раздСлитСлями, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² Ρ‚Π°Π±Π»ΠΈΡ‡Π½Ρ‹ΠΉ процСссор). ΠŸΡ€ΠΈ экспортС ΠΏΠ°Ρ€ΠΎΠ»ΠΈ ΠΏΠΎΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ Π² Ρ„Π°ΠΉΠ» Π² ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΌ Π²ΠΈΠ΄Π΅. Π’ дальнСйшСм Ρ‚Π°ΠΊΠΆΠ΅ планируСтся Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΉ ΠΈΠ· сохранённого Ρ€Π°Π½Π΅Π΅ CSV-Ρ„Π°ΠΉΠ»Π° (подразумСваСтся, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ΅ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ восстановлСниС сохранённых ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΉ ΠΈΠ»ΠΈ пСрСнос ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΉ ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°).

    Π Π΅Π»ΠΈΠ· Firefox 79

  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° настройка для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ динамичСской изоляции Cookie ΠΏΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΠΎΠΌΡƒ Π² адрСсной строкС Π΄ΠΎΠΌΠ΅Π½Ρƒ («Dynamic First Party Isolation«, ΠΊΠΎΠ³Π΄Π° свои ΠΈ сторонниС вставки ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Π½Π° основС Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ Π΄ΠΎΠΌΠ΅Π½Π° сайта). Настройка ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π° Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€Π΅ Π² сСкции настройки Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ отслСТивания ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠΉ Π² Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅ΠΌ Π±Π»ΠΎΠΊΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ Cookie.

    Π Π΅Π»ΠΈΠ· Firefox 79

  • Π£Π»ΡƒΡ‡ΡˆΠ΅Π½Ρ‹ срСдства Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΡ‚ отслСТивания, автоматичСски Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ Cookie, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ сторонними счётчиками. Для сайтов, ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡŽΡ‰ΠΈΡ… отслСТиваниС, Firefox Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎ ΠΎΡ‡ΠΈΡ‰Π°Π΅Ρ‚ Cookie ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ Π²ΠΎ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°Ρ…, Π½Π° основании списков систСм отслСТивания ΠΈΠ· сСрвиса Disconnect.me.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ рСализация экрана с ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ настройками «about:preferences#experimental», ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π΅Π³ΠΎ интСрфСйс для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… возмоТностСй, ΠΏΠΎΡ…ΠΎΠΆΠΈΠΉ Π½Π° about:flags Π² Chrome. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ экран ΠΏΠΎΠΊΠ° нСдоступСн ΠΈ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ установки ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° «browser.preferences.experimental» Π² about:conifg. Из доступных для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… возмоТностСй ΠΏΠΎΠΊΠ° прСдлагаСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° «CSS Masonry Layout«.

    Π Π΅Π»ΠΈΠ· Firefox 79

  • Для Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠΎΠ² Π½Π° Π±Π°Π·Π΅ Ρ‡ΠΈΠΏΠΎΠ² AMD Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ Windows 10
    Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π°
    систСма ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ‚ΠΈΠ½Π³Π° WebRender. WebRender написан Π½Π° языкС Rust ΠΈ позволяСт Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ сущСствСнного увСличСния скорости отрисовки ΠΈ сниТСния Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π½Π° CPU Π·Π° счёт выноса Π½Π° сторону GPU ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ отрисовки содСрТимого страницы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ Ρ‡Π΅Ρ€Π΅Π· выполняСмыС Π² GPU ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Ρ‹. Π Π°Π½Π΅Π΅ WebRender Π±Ρ‹Π» Π²ΠΊΠ»ΡŽΡ‡Ρ‘Π½ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ Windows 10 для GPU Intel, APU AMD Raven Ridge, AMD Evergreen ΠΈ Π½Π° Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ°Ρ… с Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°ΠΌΠΈ NVIDIA. Π’ Linux WebRender ΠΏΠΎΠΊΠ° активируСтся для ΠΊΠ°Ρ€Ρ‚ Intel ΠΈ AMD Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Π½ΠΎΡ‡Π½Ρ‹Ρ… сборках, ΠΈ Π½Π΅ поддСрТиваСтся для ΠΊΠ°Ρ€Ρ‚ NVIDIA. Для ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π² about:config слСдуСт Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ настройки «gfx.webrender.all» ΠΈ «gfx.webrender.enabled» ΠΈΠ»ΠΈ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Firefox с выставлСнной ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ окруТСния MOZ_WEBRENDER=1.

  • Для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈΠ· Π“Π΅Ρ€ΠΌΠ°Π½ΠΈΠΈ Π½Π° страницС Π½ΠΎΠ²ΠΎΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° новая сСкция со ΡΡ‚Π°Ρ‚ΡŒΡΠΌΠΈ, Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ сСрвисом Pocket, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π½Π΅Π΅ Π±Ρ‹Π»ΠΈ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Ρ‹ для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈΠ· БША ΠΈ Π’Π΅Π»ΠΈΠΊΠΎΠ±Ρ€ΠΈΡ‚Π°Π½ΠΈΠΈ. Бвязанная с ΠΏΠΎΠ΄Π±ΠΎΡ€ΠΎΠΌ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° пСрсонализация выполняСтся Π½Π° сторонС ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΈ Π±Π΅Π· ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ свСдСний ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ Ρ‚Ρ€Π΅Ρ‚ΡŒΠΈΠΌ Π»ΠΈΡ†Π°ΠΌ (Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ загруТаСтся вСсь список Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ссылок Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ дСнь, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ранТируСтся Π½Π° сторонС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, ΠΎΡ‚Ρ‚Π°Π»ΠΊΠΈΠ²Π°ΡΡΡŒ ΠΎΡ‚ Π΄Π°Π½Π½Ρ‹Ρ… истории посСщСний). Для ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Pocket ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° прСдусмотрСна настройка Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€Π΅ (Firefox Home Content/Recommended by Pocket) ΠΈ опция «browser.newtabpage.activity-stream.feeds.topsites» Π² about:config.
  • Для Linux-систСм с Wayland ΠΈΠ·-Π·Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ со ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ использованиС ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° DMABUF для отрисовки Π²ΠΈΠ΄Π΅ΠΎ Π² тСкстуры. Для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π² abΠΎut:config прСдусмотрСна пСрСмСнная
    «widget.wayland-dmabuf-video-textures.enabled».

  • На страницС about:support появилась новая ΠΊΠ½ΠΎΠΏΠΊΠ° «Π‘lear Startup cache» для очистки кэшСй, Π²Π»ΠΈΡΡŽΡ‰ΠΈΡ… Π½Π° Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°. Кнопка ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΏΠΎΡΠΎΠ±ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡŽ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΈ запускС.
  • Бсылки с Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠΌ target=»_blank» Π² Ρ‚Π΅Π³Π°Ρ… <a> ΠΈ <area> Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΏΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ с использованиСм Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° rel=»noopener», Ρ‚.Π΅. Π²ΠΎΡΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ Π½Π΅ Π·Π°ΡΠ»ΡƒΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ довСрия страницы. Для ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ΠΏΠΎ Π΄Π°Π½Π½Ρ‹ΠΌ ссылкам страниц Π½Π΅ выставляСтся свойство Window.opener ΠΈ Π½Π΅ открываСтся доступ ΠΊ контСксту ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±Ρ‹Π»Π° ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Π° ссылка.
  • Для iframe Π² Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π΅ sandbox Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ «allow-top-navigation-by-user-activation», Ρ€Π°Π·Ρ€Π΅ΡˆΠ°ΡŽΡ‰ΠΈΠΉ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΡŽ ΠΏΠΎ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ страницС ΠΈΠ· ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ iframe ΠΏΡ€ΠΈ явном ΠΊΠ»ΠΈΠΊΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π½Π° ссылкС, Π½ΠΎ Π·Π°ΠΏΡ€Π΅Ρ‰Π°ΡŽΡ‰Π°Ρ автоматичСский Ρ€Π΅Π΄ΠΈΡ€Π΅ΠΊΡ‚. ΠžΠΏΡ†ΠΈΡ ΠΏΠΎΠ»Π΅Π·Π½Π° для размСщСния Π±Π°Π½Π½Π΅Ρ€ΠΎΠ² Π² iframe, позволяя ΡΠΎΠ²Π΅Ρ€ΡˆΠ°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρ‹ Π½Π° Π·Π°ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΠΎΠ²Π°Π²ΡˆΡƒΡŽ Ρ€Π΅ΠΊΠ»Π°ΠΌΡƒ, Π½ΠΎ блокируя Π½Π΅ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΡƒΡŽ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, автоматичСский проброс Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ страницы).
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Π½ΠΎΠ²Ρ‹Π΅ HTTP-Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ Cross-Origin-Embedder-Policy (COEP) ΠΈ Cross-Origin-Opener-Policy (COOP), ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ особый Ρ€Π΅ΠΆΠΈΠΌ изоляции cross-origin для бСзопасного использования Π½Π° страницС ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ для осущСствлСния Π°Ρ‚Π°ΠΊ ΠΏΠΎ сторонним ΠΊΠ°Π½Π°Π»Π°ΠΌ, Ρ‚Π°ΠΊΠΈΠΌ ΠΊΠ°ΠΊ Spectre.
  • Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° SharedArrayBuffer (позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ массивы Π² раздСляСмой памяти), ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Ρ‘Π½Π½ΠΎΠ³ΠΎ послС выявлСния Π°Ρ‚Π°ΠΊ класса Spectre. Для обСспСчСния Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΡ‚ Spectre ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ SharedArrayBuffer Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ доступСн Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° страницах, ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ cross-origin изоляции. Π’ Ρ€Π΅ΠΆΠΈΠΌΠ΅ cross-origin изоляции Ρ‚Π°ΠΊΠΆΠ΅ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ Π½Π΅ ΡƒΡ€Π΅Π·Π°Π½Π½Ρ‹Π΅ ΠΏΠΎ точности Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρ‹ Performance.now().
    Для опрСдСлСния ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠΉ изоляции слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹ΡˆΠ΅ΡƒΠΏΠΎΠΌΡΠ½ΡƒΡ‚Ρ‹Π΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ Cross-Origin-Embedder-Policy ΠΈ Cross-Origin-Opener-Policy.

  • Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ ΠΌΠ΅Ρ‚ΠΎΠ΄ Promise.any(), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹ΠΉ Promise ΠΈΠ· списка.
  • Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ WeakRef для опрСдСлСния слабых ссылок (weak reference) Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ JavaScript, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ссылку Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, Π½ΠΎ Π½Π΅ Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ связанного ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° сборщиком мусора.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Π½ΠΎΠ²Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ логичСского присвоСния: «??=«, «&&=» ΠΈ «||=«. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ «x ??= y» выполняСт присвоСниС, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли «x» ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ null ΠΈΠ»ΠΈ undefined. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ «x ||= y» выполняСт присвоСниС, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли «x» ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ FALSE, Π° Π² «x &&= y» — TRUE.
  • ΠžΠ±ΡŠΠ΅ΠΊΡ‚ Atomics, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ синхронизации Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΎΠΊ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²ΠΎΠ², Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊ раздСляСмой памяти.
  • Π’ конструктор Intl.DateTimeFormat() Π΄ΠΎΠ±Π°Π²Π»Π½Π° ΠΏΠΎΠ΄Π΅Ρ€ΠΆΠΊΠ° ΠΎΠΏΡ†ΠΈΠΉ dateStyle ΠΈ timeStyle.
  • Π’ WebAssembly Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΠ°ΠΊΠ΅Ρ‚Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ с ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ (для Π±ΠΎΠ»Π΅Π΅ эффСктивного модСлирования Ρ€Π°Π±ΠΎΡ‚Ρ‹ memcpy ΠΈ memmove), многопоточности (Shared memory & Atomics) ΠΈ ссылочных Ρ‚ΠΈΠΏΠΎΠ² (externref).
  • Π’ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ΅ JavaScript ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ стСк асинхронных Π²Ρ‹Π·ΠΎΠ²ΠΎΠ², ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ асинхронно выполняСмыС события, Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚Ρ‹ ΠΈ promise. Π¦Π΅ΠΏΠΎΡ‡ΠΊΠΈ асинхронных Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π² ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ΅ наряду с ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ стСком Π²Ρ‹Π·ΠΎΠ²ΠΎΠ², Π° Ρ‚Π°ΠΊΠΆΠ΅ приводятся для ошибок Π² web-консоли ΠΈ запросов Π² интСрфСйсС инспСктирования сСти.
    Π Π΅Π»ΠΈΠ· Firefox 79

  • Π’ web-консоли обСспСчСно ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄ΠΎΠ² состояния 4xx/5xx Π² Ρ„ΠΎΡ€ΠΌΠ΅ ошибок, Ρ‡Ρ‚ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ ΠΈΡ… Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΎΠ±Ρ‰Π΅ΠΌ Ρ„ΠΎΠ½Π΅. Для упрощСния ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ запрос ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Ρ‘Π½ ΠΈΠ»ΠΈ просмотрСны Π΄Π΅Ρ‚Π°Π»ΠΈ ΠΎ запросС ΠΈ ΠΎΡ‚Π²Π΅Ρ‚Π΅.

    Π Π΅Π»ΠΈΠ· Firefox 79

  • Ошибки JavaScript Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² web-консоли, Π½ΠΎ ΠΈ Π² JavaScript-ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ΅ с подсвСткой связанной с ошибкой строки Π² ΠΊΠΎΠ΄Π΅ ΠΈ ΠΏΠΎΠΊΠ°Π·ΠΎΠΌ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ подсказкой с Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΎΠ± ошибкС.
  • ΠŸΠΎΠ²Ρ‹ΡˆΠ΅Π½Π° Π½Π°Π΄Ρ‘ΠΆΠ½ΠΎΡΡ‚ΡŒ открытия исходных тСкстов SCSS ΠΈ CSS-in-JS Π² интСрфСйсС инспСктирования. Π’ΠΎ всСх панСлях ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° сопоставлСний с ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ Π½Π° основС source map.
  • Π’ инструмСнты для web-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° новая панСль Application, ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π°Ρ срСдства для инспСктирования ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ service worker ΠΈ манифСстов web-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.
  • Π’ систСмС инспСктирования сСти ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Ρ‹ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ Messages ΠΈ Responses.
  • Π’ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ Π΄ΠΈΠ·Π°ΠΉΠ½Π° (Responsive Design Mode) обСспСчСна симуляция ТСстов касания с пСрСтаскиваниСм ΠΈ скольТСния ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ двиТСния ΠΌΡ‹ΡˆΠΈ, Ссли Π²ΠΊΠ»ΡŽΡ‡Ρ‘Π½ Ρ€Π΅ΠΆΠΈΠΌ симуляции сСнсорных экранов.
  • Firefox 68.11 для Android станСт послСдним выпуском Π² Π²Π΅Ρ‚ΠΊΠ΅. Π’ Π½Π°Ρ‡Π°Π»Π΅ августа планируСтся постСпСнный ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π½Π° Π½ΠΎΠ²ΡƒΡŽ Ρ€Π΅Π΄Π°ΠΊΡ†ΠΈΡŽ, Ρ€Π°Π·Π²ΠΈΠ²Π°Π΅ΠΌΡƒΡŽ ΠΏΠΎΠ΄ ΠΊΠΎΠ΄ΠΎΠ²Ρ‹ΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ Fenix ΠΈ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΠ²ΡˆΡƒΡŽ тСстированиС ΠΏΠΎΠ΄ ΠΈΠΌΠ΅Π½Π΅ΠΌ Firefox Preview. Π‘Π±ΠΎΡ€ΠΊΠΈ Firefox 79 для Android ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Π΅Π½Ρ‹ Π½Π° ΠΊΠΎΠ΄ΠΎΠ²ΡƒΡŽ Π±Π°Π·Ρƒ Fenix. Новая рСдакция ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π΄Π²ΠΈΠΆΠΎΠΊ GeckoView, построСнный Π½Π° Π±Π°Π·Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ Firefox Quantum, ΠΈ Π½Π°Π±ΠΎΡ€ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Mozilla Android Components, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ для построСния Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ² Firefox Focus ΠΈ Firefox Lite. GeckoView являСтся Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ Π΄Π²ΠΈΠΆΠΊΠ° Gecko, ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½Π½ΠΎΠΌ Π² Π²ΠΈΠ΄Π΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ нСзависимо, Π° Android Components Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ с Ρ‚ΠΈΠΏΠΎΠ²Ρ‹ΠΌΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΌΠΈ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π²ΠΊΠ»Π°Π΄ΠΎΠΊ, автодополнСния Π²Π²ΠΎΠ΄Π°, поисковых подсказок ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… возмоТностСй Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°. Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ трСбуСтся ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ Android 5.0 (ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Android 4.4.4 ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π΅Π½Π°). По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Ρ‘Π½ доступ ΠΊ about:config.

ΠšΡ€ΠΎΠΌΠ΅ Π½ΠΎΠ²ΡˆΠ΅ΡΡ‚Π² ΠΈ исправлСния ошибок Π² Firefox 79 устранСна 21 ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… 15 ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ ΠΊΠ°ΠΊ опасныС. 12 уязвимостСй (собраны ΠΏΠΎΠ΄ CVE-2020-15659) Π²Ρ‹Π·Π²Π°Π½Ρ‹ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ, Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ пСрСполнСния Π±ΡƒΡ„Π΅Ρ€ΠΎΠ² ΠΈ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ ΡƒΠΆΠ΅ освобоТдённым областям памяти. ΠŸΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ способны привСсти ΠΊ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ ΠΊΠΎΠ΄Π° Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊΠ° ΠΏΡ€ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½Π½Ρ‹Ρ… страниц.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ