ํŒŒ์ด์–ดํญ์Šค 92 ๋ฆด๋ฆฌ์Šค

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)๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • ์ธ์ฆ์„œ ์˜ค๋ฅ˜์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ํฌํ•จ๋œ ํŽ˜์ด์ง€ ๋””์ž์ธ์ด ์ƒˆ๋กญ๊ฒŒ ๋””์ž์ธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    ํŒŒ์ด์–ดํญ์Šค 92 ๋ฆด๋ฆฌ์Šค
  • ์„ฑ๋Šฅ์„ ๋†’์ด๊ณ  ๋ฉ”๋ชจ๋ฆฌ ์†Œ๋น„๋ฅผ ์ค„์ด๋Š” 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

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€