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

Firefox 97 ์›น ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ถœ์‹œ๋˜์—ˆ์œผ๋ฉฐ, ์žฅ๊ธฐ ์ง€์› ๋ธŒ๋žœ์น˜ ์—…๋ฐ์ดํŠธ์ธ 91.6.0๋„ ์ƒ์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Firefox 98 ๋ธŒ๋žœ์น˜๋Š” ๋ฒ ํƒ€ ํ…Œ์ŠคํŠธ ๋‹จ๊ณ„๋กœ ์ „ํ™˜๋˜์—ˆ์œผ๋ฉฐ, ์ถœ์‹œ๋Š” 8์›” XNUMX์ผ๋กœ ์˜ˆ์ •๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ฃผ์š” ํ˜์‹ :

  • ์ œํ•œ๋œ ์‹œ๊ฐ„ ๋™์•ˆ Firefox 18์— ๋‚ด์žฅ๋œ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์œผ๋กœ ์ œ๊ณต๋˜๋Š” 94๊ฐ€์ง€ Colorway ๊ณ„์ ˆ ์ƒ‰์ƒ ํ…Œ๋งˆ๊ฐ€ ๋งŒ๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Colorway ํ…Œ๋งˆ๋ฅผ ๊ณ„์† ์‚ฌ์šฉํ•˜๋ ค๋Š” ์‚ฌ์šฉ์ž๋Š” ์ถ”๊ฐ€ ๊ธฐ๋Šฅ ๊ด€๋ฆฌ์ž(about:addons)์—์„œ ํ•ด๋‹น ํ…Œ๋งˆ๋ฅผ ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • Linux ํ”Œ๋žซํผ์šฉ ์–ด์…ˆ๋ธ”๋ฆฌ์—์„œ๋Š” ์ธ์‡„์šฉ PostScript ๋ฌธ์„œ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค(PostScript ํ”„๋ฆฐํ„ฐ์—์„œ ์ธ์‡„ํ•˜๊ณ  PDF๋กœ ์ €์žฅํ•˜๋Š” ๊ธฐ๋Šฅ์€ ์œ ์ง€๋จ).
  • Wayland 1.20 ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ๋นŒ๋“œ ๋ฌธ์ œ๋ฅผ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ํƒญ์„ ๋‹ค๋ฅธ ์ฐฝ์œผ๋กœ ์ด๋™ํ•œ ํ›„ ํ„ฐ์น˜ ์Šคํฌ๋ฆฐ์—์„œ ํ•€์น˜ ์คŒ ์ž‘๋™์ด ์ค‘์ง€๋˜๋Š” ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • Linux์˜ about:processes ํŽ˜์ด์ง€์—์„œ CPU ๋กœ๋“œ ๊ฐ์ง€์˜ ์ •ํ™•์„ฑ์ด ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๊ธฐ๋ณธ OS 6 ๋“ฑ ์ผ๋ถ€ ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ์—์„œ ์ฐฝ์˜ ๋‚ ์นด๋กœ์šด ๋ชจ์„œ๋ฆฌ๊ฐ€ ํ‘œ์‹œ๋˜๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค.
  • Windows 11 ํ”Œ๋žซํผ์—์„œ๋Š” ์ƒˆ๋กœ์šด ์Šคํฌ๋กค๋ฐ” ์Šคํƒ€์ผ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • macOS ํ”Œ๋žซํผ์—์„œ๋Š” ์‹œ์Šคํ…œ ๊ธ€๊ผด ๋กœ๋”ฉ์ด ๊ฐœ์„ ๋˜์–ด ์ผ๋ถ€ ์ƒํ™ฉ์—์„œ ์ƒˆ ํƒญ์„ ์—ด๊ณ  ์ „ํ™˜ํ•˜๋Š” ์†๋„๊ฐ€ ๋” ๋นจ๋ผ์กŒ์Šต๋‹ˆ๋‹ค.
  • Android ํ”Œ๋žซํผ ๋ฒ„์ „์—์„œ๋Š” ์ตœ๊ทผ์— ์—ด๋ฆฐ ์‚ฌ์ดํŠธ๊ฐ€ ๋ฐฉ๋ฌธ ๊ธฐ๋ก์—์„œ ๊ฐ•์กฐ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ํ™ˆ ํŽ˜์ด์ง€์—์„œ ์ตœ๊ทผ ์ถ”๊ฐ€๋œ ๋ถ๋งˆํฌ์˜ ์ด๋ฏธ์ง€ ํ‘œ์‹œ๊ฐ€ ๊ฐœ์„ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Android 12 ํ”Œ๋žซํผ์—์„œ ํด๋ฆฝ๋ณด๋“œ์˜ ๋งํฌ๋ฅผ ๋ถ™์—ฌ๋„ฃ์„ ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๊ธธ์ด ๋ฐ ๊ธธ์ด ๋ฐฑ๋ถ„์œจ ์œ ํ˜•์„ ์‚ฌ์šฉํ•˜๋Š” CSS ๊ตฌ์„ฑ์—์„œ๋Š” "cap" ๋ฐ "ic" ๋‹จ์œ„๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • @scroll-timeline CSS ๊ทœ์น™ ๋ฐ animation-timeline CSS ์†์„ฑ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์–ด AnimationTimeline API์˜ ์• ๋‹ˆ๋ฉ”์ด์…˜ ํƒ€์ž„๋ผ์ธ์„ ๋ถ„์ด๋‚˜ ์ดˆ ๋‹จ์œ„๊ฐ€ ์•„๋‹Œ ์ฝ˜ํ…์ธ  ์Šคํฌ๋กค ์ง„ํ–‰ ์ƒํ™ฉ์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • color-adjust CSS ์†์„ฑ์€ ์‚ฌ์–‘์— ๋”ฐ๋ผ print-color-adjust๋กœ ์ด๋ฆ„์ด ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • CSS์—๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ @layer ๊ทœ์น™์„ ์‚ฌ์šฉํ•˜์—ฌ ์ •์˜๋˜๊ณ  layer() ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ CSS @import ๊ทœ์น™์„ ํ†ตํ•ด ๊ฐ€์ ธ์˜จ ๊ณ„๋‹จ์‹ ๋ ˆ์ด์–ด์— ๋Œ€ํ•œ ์ง€์›์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์Šคํฌ๋กค ๋ง‰๋Œ€์— ํ™”๋ฉด ๊ณต๊ฐ„์ด ์˜ˆ์•ฝ๋˜๋Š” ๋ฐฉ์‹์„ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•ด scrollbar-gutter CSS ์†์„ฑ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ฝ˜ํ…์ธ ๊ฐ€ ์Šคํฌ๋กค๋˜๋Š” ๊ฒƒ์„ ์›ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ์Šคํฌ๋กค ๋ง‰๋Œ€ ์˜์—ญ์„ ์ฐจ์ง€ํ•˜๋„๋ก ์ถœ๋ ฅ์„ ํ™•์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • Marionette ์›น ํ”„๋ ˆ์ž„์›Œํฌ(WebDriver)์™€์˜ ํ˜ธํ™˜์„ฑ์ด ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • AnimationFrameProvider API๊ฐ€ DedicatedWorkerGlobalScope ์„ธํŠธ์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋ณ„๋„์˜ ์›น ์ž‘์—…์ž์—์„œ requestAnimationFrame ๋ฐ cancelAnimationFrame ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • AbortSignal.abort() ๋ฐ AbortController.abort() ๋ฉ”์„œ๋“œ์—๋Š” ์ด์ œ ์‹ ํ˜ธ ์žฌ์„ค์ • ์ด์œ ๋ฅผ ์„ค์ •ํ•˜๊ณ  AbortSignal.reason ์†์„ฑ์„ ํ†ตํ•ด ์ด์œ ๋ฅผ ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ์ด์œ ๋Š” AbortError์ž…๋‹ˆ๋‹ค.

ํ˜์‹ ๊ณผ ๋ฒ„๊ทธ ์ˆ˜์ • ์™ธ์—๋„ Firefox 97์€ 42๊ฐœ์˜ ์ทจ์•ฝ์ ์„ ์ˆ˜์ •ํ–ˆ์œผ๋ฉฐ ๊ทธ ์ค‘ 34๊ฐœ๋Š” ์œ„ํ—˜ํ•œ ๊ฒƒ์œผ๋กœ ํ‘œ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. 33๊ฐœ์˜ ์ทจ์•ฝ์ (CVE-5-2022์—์„œ 22764๊ฐœ, CVE-29-2022์—์„œ 0511๊ฐœ)์€ ๋ฒ„ํผ ์˜ค๋ฒ„ํ”Œ๋กœ ๋ฐ ์ด๋ฏธ ํ•ด์ œ๋œ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค์™€ ๊ฐ™์€ ๋ฉ”๋ชจ๋ฆฌ ๋ฌธ์ œ๋กœ ์ธํ•ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ž ์žฌ์ ์œผ๋กœ ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋กœ ์ธํ•ด ํŠน๋ณ„ํžˆ ์„ค๊ณ„๋œ ํŽ˜์ด์ง€๋ฅผ ์—ด ๋•Œ ๊ณต๊ฒฉ์ž์˜ ์ฝ”๋“œ๊ฐ€ ์‹คํ–‰๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Firefox 98 ๋ฒ ํƒ€์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ:

  • ํŒŒ์ผ ๋‹ค์šด๋กœ๋“œ ์‹œ ๋™์ž‘์ด ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์šด๋กœ๋“œ๊ฐ€ ์‹œ์ž‘๋˜๊ธฐ ์ „์— ์š”์ฒญ์„ ํ‘œ์‹œํ•˜๋Š” ๋Œ€์‹  ์ด์ œ ํŒŒ์ผ์ด ์ž๋™์œผ๋กœ ๋‹ค์šด๋กœ๋“œ๋˜๊ธฐ ์‹œ์ž‘ํ•˜๋ฉฐ ๋‹ค์šด๋กœ๋“œ ์ง„ํ–‰๋ฅ ์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ์žˆ๋Š” ํŒจ๋„์„ ํ†ตํ•ด ์–ธ์ œ๋“ ์ง€ ์—ด๊ฑฐ๋‚˜ ๋‹ค์šด๋กœ๋“œ ํŒจ๋„์—์„œ ์ง์ ‘ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋‹ค์šด๋กœ๋“œ ๋ชฉ๋ก์—์„œ ํŒŒ์ผ์„ ๋งˆ์šฐ์Šค ์˜ค๋ฅธ์ชฝ ๋ฒ„ํŠผ์œผ๋กœ ํด๋ฆญํ•  ๋•Œ ํ‘œ์‹œ๋˜๋Š” ์ƒํ™ฉ์— ๋งž๋Š” ๋ฉ”๋‰ด์— ์ƒˆ๋กœ์šด ์ž‘์—…์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, "ํ•ญ์ƒ ์œ ์‚ฌํ•œ ํŒŒ์ผ ์—ด๊ธฐ" ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด ์‹œ์Šคํ…œ์˜ ๋™์ผํ•œ ํŒŒ์ผ ํ˜•์‹๊ณผ ์—ฐ๊ฒฐ๋œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œ ๋‹ค์šด๋กœ๋“œ๊ฐ€ ์™„๋ฃŒ๋œ ํ›„ Firefox๊ฐ€ ํŒŒ์ผ์„ ์ž๋™์œผ๋กœ ์—ด๋„๋ก ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๋‹ค์šด๋กœ๋“œํ•œ ํŒŒ์ผ์ด ์žˆ๋Š” ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์—ด๊ณ  ๋‹ค์šด๋กœ๋“œ๊ฐ€ ์‹œ์ž‘๋œ ํŽ˜์ด์ง€(๋‹ค์šด๋กœ๋“œ ์ž์ฒด๊ฐ€ ์•„๋‹ˆ๋ผ ๋‹ค์šด๋กœ๋“œ ๋งํฌ)๋กœ ์ด๋™ํ•˜์—ฌ ๋งํฌ๋ฅผ ๋ณต์‚ฌํ•˜๊ณ  ๊ฒ€์ƒ‰ ๊ธฐ๋ก์—์„œ ๋‹ค์šด๋กœ๋“œ ์–ธ๊ธ‰์„ ์ œ๊ฑฐํ•˜๊ณ  ๋‹ค์šด๋กœ๋“œ ํŒจ๋„์˜ ๋ชฉ๋ก.
  • ๋ธŒ๋ผ์šฐ์ € ์‹คํ–‰ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ตœ์ ํ™”ํ•˜๊ธฐ ์œ„ํ•ด webRequest API๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์• ๋“œ์˜จ ์‹คํ–‰ ๋กœ์ง์ด ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ webRequest ํ˜ธ์ถœ๋งŒ ์ฐจ๋‹จํ•˜๋ฉด Firefox ์‹œ์ž‘ ์ค‘์— ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์ด ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ๋น„์ฐจ๋‹จ ๋ชจ๋“œ์˜ WebRequest๋Š” Firefox ์‹œ์ž‘์ด ์™„๋ฃŒ๋  ๋•Œ๊นŒ์ง€ ์ง€์—ฐ๋ฉ๋‹ˆ๋‹ค.
  • HTML ํƒœ๊ทธ "์— ๋Œ€ํ•œ ์ง€์› ํ™œ์„ฑํ™” , ๋‹ซ์„ ์ˆ˜ ์žˆ๋Š” ๊ฒฝ๊ณ  ๋ฐ ์ค‘์ฒฉ๋œ ์ฐฝ๊ณผ ๊ฐ™์€ ๋Œ€ํ™”ํ˜• ์‚ฌ์šฉ์ž ์ƒํ˜ธ ์ž‘์šฉ์„ ์œ„ํ•œ ๋Œ€ํ™” ์ƒ์ž ๋ฐ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ƒ์„ฑ๋œ ์ฐฝ์€ JavaScript ์ฝ”๋“œ์—์„œ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์›น ๊ฐœ๋ฐœ์ž ๋„๊ตฌ์— ํ˜ธํ™˜์„ฑ ํŒจ๋„์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํŒจ๋„์—๋Š” ์„ ํƒํ•œ HTML ์š”์†Œ ๋˜๋Š” ์ „์ฒด ํŽ˜์ด์ง€์˜ CSS ์†์„ฑ์— ๋Œ€ํ•ด ๊ฐ€๋Šฅํ•œ ๋ฌธ์ œ์— ๋Œ€ํ•ด ๊ฒฝ๊ณ ํ•˜๋Š” ํ‘œ์‹œ๊ธฐ๊ฐ€ ํ‘œ์‹œ๋˜๋ฏ€๋กœ ๊ฐ ๋ธŒ๋ผ์šฐ์ €์—์„œ ํŽ˜์ด์ง€๋ฅผ ๋ณ„๋„๋กœ ํ…Œ์ŠคํŠธํ•˜์ง€ ์•Š๊ณ ๋„ ๋‹ค๋ฅธ ๋ธŒ๋ผ์šฐ์ €์™€์˜ ๋น„ํ˜ธํ™˜์„ฑ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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