Firefox 92 ์น ๋ธ๋ผ์ฐ์ ๊ฐ ์ถ์๋์์ต๋๋ค. ๋ํ ์ฅ๊ธฐ ์ง์ ๋ถ๊ธฐ์ ๋ํ ์ ๋ฐ์ดํธ(78.14.0 ๋ฐ 91.1.0)๊ฐ ์์ฑ๋์์ต๋๋ค. Firefox 93 ๋ธ๋์น๋ ๋ฒ ํ ํ ์คํธ ๋จ๊ณ๋ก ์ ํ๋์์ผ๋ฉฐ, ์ถ์๋ 5์ XNUMX์ผ๋ก ์์ ๋์ด ์์ต๋๋ค.
์ฃผ์ ํ์ :
- Alt-Svc HTTP ํค๋(HTTP Alternate Services, RFC-7838)์ ์ ์ฌํ๊ฒ DNS์ "HTTPS" ๋ ์ฝ๋๋ฅผ ์ฌ์ฉํ์ฌ ์๋์ผ๋ก HTTPS๋ก ์ ๋ฌํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค. ์ด๋ฅผ ํตํด ์๋ฒ๋ ์ฌ์ดํธ์ ์ก์ธ์คํ๋ ๋์ฒด ๋ฐฉ๋ฒ์ ๊ฒฐ์ ํ ์ ์์ต๋๋ค. DNS ์ฟผ๋ฆฌ๋ฅผ ๋ณด๋ผ ๋ IP ์ฃผ์๋ฅผ ํ์ธํ๊ธฐ ์ํ "A" ๋ฐ "AAAA" ๋ ์ฝ๋ ์ธ์๋ ์ด์ "HTTPS" DNS ๋ ์ฝ๋๋ ์์ฒญ๋๋ฉฐ ์ด๋ฅผ ํตํด ์ถ๊ฐ ์ฐ๊ฒฐ ์ค์ ๋งค๊ฐ๋ณ์๊ฐ ์ ๋ฌ๋ฉ๋๋ค.
- ์ ์ฒด ์์ ๋ฒ์(Full RGB)์์ ์ฌ๋ฐ๋ฅธ ๋น๋์ค ์ฌ์ ์ง์์ด ๊ตฌํ๋์์ต๋๋ค.
- WebRender๋ ๋ชจ๋ Linux, Windows, macOS ๋ฐ Android ์ฌ์ฉ์์ ๋ํด ์์ธ ์์ด ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ฑํ๋์ด ์์ต๋๋ค. Firefox 93์ด ์ถ์๋๋ฉด WebRender๋ฅผ ๋นํ์ฑํํ๋ ์ต์ (gfx.webrender.force-legacy-layers ๋ฐ MOZ_WEBRENDER=0)์ ๋ํ ์ง์์ด ์ค๋จ๋๋ฉฐ ์์ง์ด ํ์ํฉ๋๋ค. WebRender๋ Rust ์ธ์ด๋ก ์์ฑ๋์์ผ๋ฉฐ ํ์ด์ง ์ฝํ ์ธ ๋ ๋๋ง ์์ ์ GPU ์ธก์ผ๋ก ์ด๋ํ์ฌ GPU์์ ์คํ๋๋ ์ ฐ์ด๋๋ฅผ ํตํด ๊ตฌํ๋๋ฏ๋ก ๋ ๋๋ง ์๋๋ฅผ ํฌ๊ฒ ๋์ด๊ณ CPU ๋ถํ๋ฅผ ์ค์ผ ์ ์์ต๋๋ค. ์ค๋๋ ๋น๋์ค ์นด๋๋ ๋ฌธ์ ๊ฐ ์๋ ๊ทธ๋ํฝ ๋๋ผ์ด๋ฒ๊ฐ ์๋ ์์คํ ์ ๊ฒฝ์ฐ WebRender๋ ์ํํธ์จ์ด ๋์คํฐํ ๋ชจ๋(gfx.webrender.software=true)๋ฅผ ์ฌ์ฉํฉ๋๋ค.
- ์ธ์ฆ์ ์ค๋ฅ์ ๋ํ ์ ๋ณด๊ฐ ํฌํจ๋ ํ์ด์ง ๋์์ธ์ด ์๋กญ๊ฒ ๋์์ธ๋์์ต๋๋ค.
- ์ฑ๋ฅ์ ๋์ด๊ณ ๋ฉ๋ชจ๋ฆฌ ์๋น๋ฅผ ์ค์ด๋ JavaScript ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ์ฌ๊ตฌ์ฑ๊ณผ ๊ด๋ จ๋ ๊ฐ๋ฐ์ด ํฌํจ๋์ด ์์ต๋๋ค.
- ์ด๋ฆฐ ๊ฒฝ๊ณ ๋ํ ์์(alert())๊ฐ ์๋ ํญ๊ณผ ๋์ผํ ํ๋ก์ธ์ค์์ ์ฒ๋ฆฌ๋๋ ํญ์ ์ฑ๋ฅ ์ ํ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
- macOS์ฉ ๋น๋: ICC v4 ์์ ํ๋กํ์ด ํฌํจ๋ ์ด๋ฏธ์ง ์ง์์ด ํฌํจ๋๊ณ , macOS ๊ณต์ ๊ธฐ๋ฅ์ ํธ์ถํ๋ ํญ๋ชฉ์ด ํ์ผ ๋ฉ๋ด์ ์ถ๊ฐ๋์์ผ๋ฉฐ, ๋ถ๋งํฌ ํจ๋์ ๋์์ธ์ด ์ผ๋ฐ Firefox ์คํ์ผ์ ๋ ๊ฐ๊น์์ก์ต๋๋ค.
- ์กฐ๊ฐํ๋ ์ถ๋ ฅ์์ โโ๋๋๊ธฐ ๋์์ ์ฌ์ฉ์ ์ ์ํ ์ ์๋ "break-inside" CSS ์์ฑ์๋ ๊ธฐ๋ณธ ๋ธ๋ก์์ ํ์ด์ง ๋ฐ ์ด ๋๋๊ธฐ๋ฅผ ๋นํ์ฑํํ๋ "avoid-page" ๋ฐ "avoid-column" ๋งค๊ฐ๋ณ์์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ๊ธ๊ผด ํฌ๊ธฐ ์กฐ์ CSS ์์ฑ์ ๋ ๋งค๊ฐ๋ณ์ ๊ตฌ๋ฌธ(์: "๊ธ๊ผด ํฌ๊ธฐ ์กฐ์ : ์ ๋์ด 0.5")์ ๊ตฌํํฉ๋๋ค.
- @font-face CSS ๊ท์น์ size-adjust ๋งค๊ฐ๋ณ์๊ฐ ์ถ๊ฐ๋์์ต๋๋ค. ์ด๋ฅผ ํตํด ๊ธ๊ผด ํฌ๊ธฐ CSS ์์ฑ ๊ฐ์ ๋ณ๊ฒฝํ์ง ์๊ณ ๋ ํน์ ๊ธ๊ผด ์คํ์ผ์ ๋ํ ๊ธ๋ฆฌํ ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ ์ ์์ต๋๋ค(๋ฌธ์ ์๋ ์์ญ์ ๋์ผํ๊ฒ ์ ์ง๋จ). , ๊ทธ๋ฌ๋ ์ด ์์ญ์ ๋ฌธ์ ํฌ๊ธฐ๋ ๋ณ๊ฒฝ๋ฉ๋๋ค).
- ์์ ์ ํ ํ์๊ธฐ์ ์์(์: ์ ํํ ํ์ธ๋์ ๋ฐฐ๊ฒฝ์)์ ์ง์ ํ ์ ์๋ ์ ์ผํธ ์์ CSS ์์ฑ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ์ง์ ๋ ๊ฒฝ์ฐ ๊ธฐ๋ณธ ์์คํ ๊ธ๊ผด์ ๊ธ๋ฆฌํ๋ฅผ ์ฌ์ฉํ๋ Font-family CSS ์์ฑ์ system-ui ๋งค๊ฐ๋ณ์์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- JavaScript์๋ ์ ์ ๋ฉ์๋๋ก ๊ตฌํ๋ Object.prototype.hasOwnProperty์ ๋จ์ํ๋ ๋ฒ์ ์ธ Object.hasOwn ์์ฑ์ด ์ถ๊ฐ๋์์ต๋๋ค. Object.hasOwn({ prop: 42 }, 'prop') // โ true
- WebRTC๊ฐ ์คํผ์ปค ๋ฐ ํค๋ํฐ๊ณผ ๊ฐ์ ์ค๋์ค ์ถ๋ ฅ ์ฅ์น์ ๋ํ ์ก์ธ์ค๋ฅผ ์ ๊ณตํ๋์ง ์ฌ๋ถ๋ฅผ ์ ์ดํ๊ธฐ ์ํด "Feature-Policy: ์คํผ์ปค ์ ํ" ๋งค๊ฐ๋ณ์๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
- ์ฌ์ฉ์ ์ ์ HTML ์์์ ๊ฒฝ์ฐ ๋นํ์ฑํ๋Features ์์ฑ์ด ๊ตฌํ๋ฉ๋๋ค.
- ์์ญ์์ ํ ์คํธ ์ ํ์ ์ถ์ ํ๋ ๊ธฐ๋ฅ ์ ๊ณต ๊ทธ๋ฆฌ๊ณ HTMLInputElement ๋ฐ HTMLTextAreaElement์ SelectionChange ์ด๋ฒคํธ ์ฒ๋ฆฌ๋ฅผ ํตํด.
ํ์ ๊ณผ ๋ฒ๊ทธ ์์ ์ธ์๋ Firefox 92๋ 8๊ฐ์ ์ทจ์ฝ์ ์ ์ ๊ฑฐํ์ผ๋ฉฐ ๊ทธ ์ค 6๊ฐ๋ ์ํํ๋ค๊ณ ํ์๋์์ต๋๋ค. 5๊ฐ ์ทจ์ฝ์ (CVE-2021-38494 ๋ฐ CVE-2021-38493์ผ๋ก ์์ง๋จ)์ ๋ฒํผ ์ค๋ฒํ๋ก, ์ด๋ฏธ ํด์ ๋ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ๋ํ ์ก์ธ์ค ๋ฑ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ จ ๋ฌธ์ ๋ก ์ธํด ๋ฐ์ํฉ๋๋ค. ์ ์ฌ์ ์ผ๋ก ์ด๋ฌํ ๋ฌธ์ ๋ก ์ธํด ํน๋ณํ ์ค๊ณ๋ ํ์ด์ง๋ฅผ ์ด ๋ ๊ณต๊ฒฉ์์ ์ฝ๋๊ฐ ์คํ๋ ์ ์์ต๋๋ค. ๋ ๋ค๋ฅธ ์ํํ ์ทจ์ฝ์ CVE-2021-29993์ Android ๋ฒ์ ์์ "intent://" ํ๋กํ ์ฝ ์กฐ์์ ํตํด ์ธํฐํ์ด์ค ์์๋ฅผ ๋์ฒดํ ์ ์๋๋ก ํ์ฉํฉ๋๋ค.
Firefox 93์ ๋ฒ ํ ๋ฆด๋ฆฌ์ค์๋ AV1 ๋น๋์ค ์ธ์ฝ๋ฉ ํ์์ ํ๋ ์ ๋ด ์์ถ ๊ธฐ์ ์ ํ์ฉํ๋ AV1 ์ด๋ฏธ์ง ํ์(AVIF)์ ๋ํ ์ง์์ด ํฌํจ๋์์ต๋๋ค.
์ถ์ฒ : opennet.ru