Firefox 88 ์น ๋ธ๋ผ์ฐ์ ๊ฐ ์ถ์๋์์ผ๋ฉฐ, ์ฅ๊ธฐ ์ง์ ๋ธ๋์น 78.10.0์ ๋ํ ์ ๋ฐ์ดํธ๋ ์์ฑ๋์์ต๋๋ค. Firefox 89 ๋ธ๋์น๋ ๊ณง ๋ฒ ํ ํ ์คํธ ๋จ๊ณ๋ก ์ ํ๋ ์์ ์ด๋ฉฐ, ์ถ์๋ 1์ XNUMX์ผ๋ก ์์ ๋์ด ์์ต๋๋ค.
์ฃผ์ ํ์ :
- PDF ๋ทฐ์ด๋ ์ด์ JavaScript๋ฅผ ์ฌ์ฉํ์ฌ ๋ํํ ์ฌ์ฉ์ ๊ฒฝํ์ ์ ๊ณตํ๋ PDF ํตํฉ ์ ๋ ฅ ์์์ ์ง์ํฉ๋๋ค.
- ๋ง์ดํฌ ๋ฐ ์นด๋ฉ๋ผ์ ๋ํ ์ก์ธ์ค ๊ถํ ์์ฒญ ํ์ ๊ฐ๋์ ์ ํ์ด ๋์ ๋์์ต๋๋ค. ์ฌ์ฉ์๊ฐ ์ง๋ 50์ด ์ด๋ด์ ๋์ผํ ์ฅ์น, ๋์ผํ ์ฌ์ดํธ ๋ฐ ๋์ผํ ํญ์ ๋ํ ์ก์ธ์ค ๊ถํ์ ์ด๋ฏธ ๋ถ์ฌํ ๊ฒฝ์ฐ ์ด๋ฌํ ์์ฒญ์ ํ์๋์ง ์์ต๋๋ค.
- ์ฃผ์ ํ์์ค์ ์ค์ํ๋ฅผ ํด๋ฆญํ๋ฉด ๋ํ๋๋ ํ์ด์ง ์์
๋ฉ๋ด์์ ์คํฌ๋ฆฐ์ท ๋๊ตฌ๊ฐ ์ ๊ฑฐ๋์์ต๋๋ค. ์คํฌ๋ฆฐ์ท์ ์์ฑํ๋ ค๋ฉด ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ๋ฒํผ์ ํด๋ฆญํ๊ฑฐ๋ ๋ชจ์ ์ค์ ์ธํฐํ์ด์ค๋ฅผ ํตํด ํจ๋์ ๋ฐ๋ก๊ฐ๊ธฐ๋ฅผ ๋ฐฐ์นํ ๋ ํ์๋๋ ์ปจํ
์คํธ ๋ฉ๋ด์ ์ ํฉํ ๋๊ตฌ๋ฅผ ํธ์ถํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
- Wayland ํ๋กํ ์ฝ ๊ธฐ๋ฐ ๊ทธ๋ํฝ ํ๊ฒฝ์ ์ฌ์ฉํ๋ Linux์ ํฐ์นํจ๋์์ ํ์น ์ค ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ์ธ์ ์์คํ ์ ํ๋๋ฅผ ์ค์ ํ๋ ๋ฐ ์ฌ์ฉ๋๋ ์ธก์ ๋จ์๋ฅผ ํ์งํํ์ต๋๋ค.
- Xfce ๋ฐ KDE ํ๊ฒฝ์์ Firefox๋ฅผ ์คํํ๋ฉด WebRender ํฉ์ฑ ์์ง์ ์ฌ์ฉ์ด ํ์ฑํ๋ฉ๋๋ค. Firefox 89์์๋ ๋ชจ๋ ๋ฒ์ ์ Mesa์ NVIDIA ๋๋ผ์ด๋ฒ๊ฐ ์๋ ์์คํ ์ ํฌํจํ์ฌ ๋ค๋ฅธ ๋ชจ๋ Linux ์ฌ์ฉ์์ ๋ํด WebRender๋ฅผ ํ์ฑํํ ๊ฒ์ผ๋ก ์์๋ฉ๋๋ค(์ด์ ์๋ webRender๊ฐ Intel ๋ฐ AMD ๋๋ผ์ด๋ฒ๊ฐ ์๋ GNOME์ ๋ํด์๋ง ํ์ฑํ๋์์ต๋๋ค). WebRender๋ Rust ์ธ์ด๋ก ์์ฑ๋์์ผ๋ฉฐ ํ์ด์ง ์ฝํ ์ธ ๋ ๋๋ง ์์ ์ GPU ์ธก์ผ๋ก ์ด๋ํ์ฌ GPU์์ ์คํ๋๋ ์ ฐ์ด๋๋ฅผ ํตํด ๊ตฌํ๋๋ฏ๋ก ๋ ๋๋ง ์๋๋ฅผ ํฌ๊ฒ ๋์ด๊ณ CPU ๋ถํ๋ฅผ ์ค์ผ ์ ์์ต๋๋ค. about:config์์ ๊ฐ์ ๋ก ํ์ฑํํ๋ ค๋ฉด "gfx.webrender.enabled" ์ค์ ์ ํ์ฑํํ๊ฑฐ๋ ํ๊ฒฝ ๋ณ์ MOZ_WEBRENDER=1์ด ์ค์ ๋ Firefox๋ฅผ ์คํํด์ผ ํฉ๋๋ค.
- HTTP/3 ๋ฐ QUIC ํ๋กํ ์ฝ์ด ์ ์ง์ ์ผ๋ก ํฌํจ๋๊ธฐ ์์ํ์ต๋๋ค. HTTP/3 ์ง์์ ์ฒ์์๋ ์์์ ์ฌ์ฉ์์๊ฒ๋ง ํ์ฑํ๋ ์์ ์ด๋ฉฐ ์์์น ๋ชปํ ๋ฌธ์ ๊ฐ ์๋ ํ 3์ ๋ง๊น์ง ๋ชจ๋ ์ฌ์ฉ์์๊ฒ ๊ณต๊ฐ๋ ์์ ์ ๋๋ค. HTTP/3์๋ Alt-Svc ํค๋์ ์ง์ ๋ HTTP/27๊ณผ ๋์ผํ ๋ฒ์ ์ QUIC ์ด์ ํ์ค์ ๋ํ ํด๋ผ์ด์ธํธ ๋ฐ ์๋ฒ ์ง์์ด ํ์ํฉ๋๋ค(Firefox๋ ์ฌ์ ์ด์ 32~XNUMX๋ฅผ ์ง์ํฉ๋๋ค).
- FTP ํ๋กํ ์ฝ ์ง์์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋นํ์ฑํ๋์ด ์์ต๋๋ค. network.ftp.enabled ์ค์ ์ ๊ธฐ๋ณธ์ ์ผ๋ก false๋ก ์ค์ ๋๊ณ browserSettings.ftpProtocolEnabled ํ์ฅ ์ค์ ์ ์ฝ๊ธฐ ์ ์ฉ์ผ๋ก ์ค์ ๋ฉ๋๋ค. ๋ค์ ๋ฆด๋ฆฌ์ค์์๋ ๋ชจ๋ FTP ๊ด๋ จ ์ฝ๋๊ฐ ์ ๊ฑฐ๋ฉ๋๋ค. ๊ทธ ์ด์ ๋ ์ทจ์ฝ์ ์๋ณ ์ด๋ ฅ์ด ์๊ณ FTP ์ง์ ๊ตฌํ์ผ๋ก ์ ์ง ๊ด๋ฆฌ์ ๋ฌธ์ ๊ฐ ์๋ ์ค๋๋ ์ฝ๋์ ๋ํ ๊ณต๊ฒฉ ์ํ์ ์ค์ด๊ธฐ ์ํจ์ ๋๋ค. ๋ํ MITM ๊ณต๊ฒฉ ์ค ์ ์ก ํธ๋ํฝ ์์ ๋ฐ ๊ฐ๋ก์ฑ๊ธฐ์ ์ทจ์ฝํ ์ํธํ๋ฅผ ์ง์ํ์ง ์๋ ํ๋กํ ์ฝ์ ์ ๊ฑฐํ๋ ๋ฐฉ๋ฒ๋ ์ธ๊ธ๋์ด ์์ต๋๋ค.
- ์ฌ์ดํธ ๊ฐ ๋์ถ ๊ฐ๋ฅ์ฑ์ ์ฐจ๋จํ๊ธฐ ์ํด "window.name" ์์ฑ ๊ฐ์ ํ์ด์ง๊ฐ ์ด๋ฆฐ ๊ธฐ๋ณธ ์ฌ์ดํธ๋ก ๊ฒฉ๋ฆฌ๋ฉ๋๋ค.
- JavaScript์์๋ ์ ๊ท์ ์คํ ๊ฒฐ๊ณผ์ ๋ํด ์ผ์น ๊ทธ๋ฃน์ ์์ ์์น์ ๋ ์์น๊ฐ ํฌํจ๋ ๋ฐฐ์ด์ ํฌํจํ๋ "indices" ์์ฑ์ด ์ถ๊ฐ๋์์ต๋๋ค. ์์ฑ์ "/d" ํ๋๊ทธ๋ฅผ ์ฌ์ฉํ์ฌ ์ ๊ท์์ ์คํํ ๋๋ง ์ฑ์์ง๋๋ค. re = /quick\s(brown).+?(jumps)/igd; let result = re.exec('๋น ๋ฅธ ๊ฐ์ ์ฌ์ฐ๋ ๊ฒ์ผ๋ฅธ ๊ฐ ์๋ก ์ ํํฉ๋๋ค'); // result.indices[0] === ๋ฐฐ์ด [ 4, 25 ] // result.indices[1] === ๋ฐฐ์ด [ 10, 15 ] // result.indices[2] === ๋ฐฐ์ด [ 20, 25 ]
- Intl.DisplayNames() ๋ฐ Intl.ListFormat()์ ์์ฑ์์ ์ ๋ฌ๋ ์ต์ ์ด ๊ฐ์ฒด์ธ์ง ํ์ธ์ ๊ฐํํ์ต๋๋ค. ๋ฌธ์์ด์ด๋ ๊ธฐํ ๊ธฐ๋ณธ ์์๋ฅผ ์ ๋ฌํ๋ ค๊ณ ํ๋ฉด ์์ธ๊ฐ ๋ฐ์ํฉ๋๋ค.
- ์ด๋ฏธ ์ค๋จ๋๋๋ก ์ค์ ๋ AbortSignal์ ๋ฐํํ๋ AbortSignal.abort()๋ผ๋ ์๋ก์ด ์ ์ ๋ฉ์๋๊ฐ DOM์ ์ ๊ณต๋ฉ๋๋ค.
- CSS๋ ์ฌ์ฉ์๊ฐ ์์๊ณผ ์ํธ์์ฉํ ํ ์ง์ ๋ ๊ฐ์ ์ ํ์ฑ์ด ํ์ธ๋๋ ์์ ์์์ ์ ํจ์ฑ ๊ฒ์ฌ ์ํ๋ฅผ ์ ์ํ๋ ์๋ก์ด ์์ฌ ํด๋์ค ":user-valid" ๋ฐ ":user-invalid"๋ฅผ ๊ตฌํํฉ๋๋ค. ์์ฌ ํด๋์ค ":valid" ๋ฐ ":invalid"์ ":user-valid" ๋ฐ ":user-invalid"์ ์ฃผ์ ์ฐจ์ด์ ์ ์ฌ์ฉ์๊ฐ ๋ค๋ฅธ ์์(์: ํญ ์ ํ)๋ก ์ด๋ํ ํ์๋ง ํ์ธ์ด ์์๋๋ค๋ ๊ฒ์ ๋๋ค. ๋ค๋ฅธ ํ๋๋ก).
- ํ์ฌ ํ๋ฉด ์ค์ ๋ฐ ๋คํธ์ํฌ ์ฐ๊ฒฐ ๋์ญํญ์ ๊ฐ์ฅ ์ ํฉํ ๋ค์ํ ํด์๋ ์ต์ ์ค์์ ์ด๋ฏธ์ง๋ฅผ ์ ํํ ์ ์๋ image-set() CSS ๊ธฐ๋ฅ์ ์ด์ "content" ๋ฐ "cursor" CSS ์์ฑ์์ ์ฌ์ฉํ ์ ์์ต๋๋ค. . h2::before { ๋ด์ฉ: image-set( url("small-icon.jpg") 1x, url("large-icon.jpg") 2x); }
- CSS ์ธ๊ณฝ์ ์์ฑ์ border-radius ์์ฑ์ ์ฌ์ฉํ์ฌ ์ค์ ๋ ์ธ๊ณฝ์ ๊ณผ ์ผ์นํ๋์ง ํ์ธํฉ๋๋ค.
- macOS์ ๊ฒฝ์ฐ ๊ธฐ๋ณธ ๊ณ ์ ํญ ๊ธ๊ผด์ด Menlo๋ก ๋ณ๊ฒฝ๋์์ต๋๋ค.
- ์น ๊ฐ๋ฐ์ ๋๊ตฌ์ ๋คํธ์ํฌ ๊ฒ์ฌ ํจ๋์๋ HTTP ์๋ต์ JSON ํ์์ผ๋ก ํ์ํ๋ ๊ฒ๊ณผ ์๋ต์ด ๋คํธ์ํฌ๋ฅผ ํตํด ์ ์ก๋๋ ๋ณ๊ฒฝ๋์ง ์์ ํ์ ์ฌ์ด์ ์ค์์น๊ฐ ๋ํ๋ฌ์ต๋๋ค.
- AV1 ๋น๋์ค ์ธ์ฝ๋ฉ ํ์์ ํ๋ ์ ๋ด ์์ถ ๊ธฐ์ ์ ์ฌ์ฉํ๋ AVIF(AV1 ์ด๋ฏธ์ง ํ์)์ ๋ํ ๊ธฐ๋ณธ ์ง์ ํฌํจ์ ํฅํ ๋ฆด๋ฆฌ์ค๊น์ง ์ฐ๊ธฐ๋์์ต๋๋ค. Firefox 89๋ ๋ํ ์ ๋ฐ์ดํธ๋ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ๊ณ ์ฃผ์ ํ์์ค์ ๊ณ์ฐ๊ธฐ๋ฅผ ํตํฉํ ๊ณํ์ ๋๋ค(about:config์ presents.calculator๋ฅผ ํตํด ํ์ฑํ๋จ).
ํ์ ๊ณผ ๋ฒ๊ทธ ์์ ์ธ์๋ Firefox 88์ 17๊ฐ์ ์ทจ์ฝ์ ์ ์์ ํ์ผ๋ฉฐ ๊ทธ ์ค 9๊ฐ๋ ์ํํ๋ค๊ณ ํ์๋์์ต๋๋ค. 5๊ฐ ์ทจ์ฝ์ (CVE-2021-29947๋ก ์์ง๋จ)์ ๋ฒํผ ์ค๋ฒํ๋ก, ์ด๋ฏธ ํด์ ๋ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ๋ํ ์ก์ธ์ค ๋ฑ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ จ ๋ฌธ์ ๋ก ์ธํด ๋ฐ์ํฉ๋๋ค. ์ ์ฌ์ ์ผ๋ก ์ด๋ฌํ ๋ฌธ์ ๋ก ์ธํด ํน๋ณํ ์ค๊ณ๋ ํ์ด์ง๋ฅผ ์ด ๋ ๊ณต๊ฒฉ์์ ์ฝ๋๊ฐ ์คํ๋ ์ ์์ต๋๋ค.
์ถ์ฒ : opennet.ru