Firefox 108 ์น ๋ธ๋ผ์ฐ์ ๊ฐ ์ถ์๋์์ผ๋ฉฐ, ์ฅ๊ธฐ ์ง์ ๋ธ๋์น ์ ๋ฐ์ดํธ์ธ 102.6.0์ด ์์ฑ๋์์ต๋๋ค. Firefox 109 ๋ธ๋์น๋ ๊ณง ๋ฒ ํ ํ ์คํธ ๋จ๊ณ๋ก ์ ํ๋ ์์ ์ด๋ฉฐ, ์ถ์๋ 17์ XNUMX์ผ๋ก ์์ ๋์ด ์์ต๋๋ค.
Firefox 108์ ์ฃผ์ ํ์ :
- ํ๋ก์ธ์ค ๊ด๋ฆฌ์ ํ์ด์ง(about:processes)๋ฅผ ๋น ๋ฅด๊ฒ ์ด ์ ์๋ Shift+ESC ํค๋ณด๋ ๋จ์ถํค๋ฅผ ์ถ๊ฐํ์ฌ ๊ณผ๋ํ ๋ฉ๋ชจ๋ฆฌ ๋ฐ CPU ๋ฆฌ์์ค๋ฅผ ์๋นํ๋ ํ๋ก์ธ์ค์ ๋ด๋ถ ์ค๋ ๋๋ฅผ ํ๊ฐํ ์ ์์ต๋๋ค.
- ๊ณ ๋ถํ ์กฐ๊ฑด์์ ์ ๋๋ฉ์ด์ ํ๋ ์ ์ถ๋ ฅ ์ผ์ ์ ์ต์ ํํ์ฌ MotionMark ํ ์คํธ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ์ ํ์ต๋๋ค.
- PDF ์์์ ์ธ์ํ๊ณ ์ ์ฅํ ๋ ์์ด ์ด์ธ์ ์ธ์ด๋ก ๋ ๋ฌธ์๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ICCv4 ์์ ํ๋กํ์ ๋ฐ๋ผ ์ด๋ฏธ์ง์ ์ฌ๋ฐ๋ฅธ ์์ ๊ต์ ์ง์์ด ๊ตฌํ๋์์ต๋๋ค.
- ๋ถ๋งํฌ๋ฐ๋ฅผ '์ ํญ์๋ง' ํ์ํ๋ ๋ชจ๋('์ ํญ์๋ง ํ์' ์ค์ )๊ฐ ๋น ์ ํญ์ ๋ํด ์ฌ๋ฐ๋ฅด๊ฒ ์๋ํ๋๋ก ๋ณด์ฅ๋์์ต๋๋ค.
- ์ฌ์ดํธ์์ ์ฟ ํค ์ฌ์ฉ ๊ถํ์ ์์ฒญํ๋ ๋ฐฐ๋๋ฅผ ์๋ ํด๋ฆญํ ์ ์๋๋ก cookiebanners.bannerClicking.enabled ๋ฐ cookiebanners.service.mode ์ค์ ์ about:config์ ์ถ๊ฐํ์ต๋๋ค. ์ผ๊ฐ ๋น๋ ์ธํฐํ์ด์ค์๋ ํน์ ๋๋ฉ์ธ๊ณผ ๊ด๋ จ๋ ์ฟ ํค ๋ฐฐ๋์ ์๋ ํด๋ฆญ์ ์ ์ดํ๋ โโ์ค์์น๊ฐ ๊ตฌํ๋์์ต๋๋ค.
- ์น MIDI API๊ฐ ์ถ๊ฐ๋์ด ์ฌ์ฉ์ ์ปดํจํฐ์ ์ฐ๊ฒฐ๋ MIDI ์ธํฐํ์ด์ค๋ฅผ ํตํด ์์ ์ฅ์น์ ์น ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ํธ ์์ฉํ ์ ์์ต๋๋ค. API๋ HTTPS๋ฅผ ํตํด ๋ก๋๋ ํ์ด์ง์๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ปดํจํฐ์ MIDI ์ฅ์น๊ฐ ์ฐ๊ฒฐ๋์ด ์์ ๋ navigator.requestMIDIAccess() ๋ฉ์๋๋ฅผ ํธ์ถํ๋ฉด ์ก์ธ์ค๋ฅผ ํ์ฑํํ๋ ๋ฐ ํ์ํ "์ฌ์ดํธ ๊ถํ ์ถ๊ฐ ๊ธฐ๋ฅ"์ ์ค์นํ๋ผ๋ ๋ํ ์์๊ฐ ์ฌ์ฉ์์๊ฒ ํ์๋ฉ๋๋ค(์๋ ์ค๋ช ์ฐธ์กฐ).
- ํ์ฅ๋ ๊ถํ์ด ํ์ํ ์ ์ฌ์ ์ผ๋ก ์ํํ API ๋ฐ ๊ธฐ๋ฅ์ ๋ํ ์ฌ์ดํธ์ ์ก์ธ์ค๋ฅผ ์ ์ดํ๊ธฐ ์ํด ์คํ์ ๋ฉ์ปค๋์ฆ์ธ ์ฌ์ดํธ ๊ถํ ์ถ๊ฐ ๊ธฐ๋ฅ์ด ์ ์๋์์ต๋๋ค. ์ํํ๋ค๋ ๊ฒ์ ์ฅ๋น๋ฅผ ๋ฌผ๋ฆฌ์ ์ผ๋ก ์์์ํค๊ฑฐ๋, ๋๋๋ฆด ์ ์๋ ๋ณ๊ฒฝ์ ์ด๋ํ๊ฑฐ๋, ์ฅ์น์ ์ ์ฑ ์ฝ๋๋ฅผ ์ค์นํ๋ ๋ฐ ์ฌ์ฉ๋๊ฑฐ๋, ์ฌ์ฉ์ ๋ฐ์ดํฐ ์ ์ถ๋ก ์ด์ด์ง ์ ์๋ ๊ธฐ๋ฅ์ ์๋ฏธํฉ๋๋ค. ์๋ฅผ ๋ค์ด, Web MIDI API์ ๋งฅ๋ฝ์์ ๊ถํ ์ถ๊ฐ ๊ธฐ๋ฅ์ ์ปดํจํฐ์ ์ฐ๊ฒฐ๋ ์ค๋์ค ํฉ์ฑ ์ฅ์น์ ๋ํ ์ก์ธ์ค๋ฅผ ์ ๊ณตํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
- ๊ฐ์ ธ์ค๊ธฐ ๋งต ์ง์์ ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ฑํ๋์ด ์์ด import ๋ฐ import() ๋ฌธ์ ํตํด JavaScript ํ์ผ์ ๊ฐ์ ธ์ฌ ๋ ๋ก๋ํ URL์ ์ ์ดํ ์ ์์ต๋๋ค. ๊ฐ์ ธ์ค๊ธฐ ๋งต์ ์์์ JSON ํ์์ผ๋ก ์ง์ ๋ฉ๋๋ค. ั ะฝะพะฒัะผ ะฐััะธะฑััะพะผ ยซimportmapยป. ะะฐะฟัะธะผะตั: { ยซimportsยป: { ยซmomentยป: ยซ/node_modules/moment/src/moment.jsยป, ยซlodashยป: ยซ/node_modules/lodash-es/lodash.jsยป } }
JavaScript ์ฝ๋์์ ์ด ๊ฐ์ ธ์ค๊ธฐ ๋งต์ ์ ์ธํ ํ 'import moment from "moment";' ํํ์์ ์ฌ์ฉํ์ฌ JavaScript ๋ชจ๋ "/node_modules/moment/src/moment.js"๋ฅผ ๋ก๋ํ๊ณ ์คํํ ์ ์์ต๋๋ค. ๊ฒฝ๋ก๋ฅผ ์์ธํ ์ค๋ช ํ์ง ์์ต๋๋ค('/node_modules/moment/src/moment.js'์์ ์๊ฐ ๊ฐ์ ธ์ค๊ธฐ;'์ ๋์ผ).
- ์์์์ " "์ด๋ฏธ์ง์ ๋์ด์ ๋๋น๋ฅผ ํฝ์ ๋จ์๋ก ๊ฒฐ์ ํ๋ "๋์ด" ๋ฐ "๋๋น" ์์ฑ์ ๋ํ ์ง์์ ๊ตฌํํ์ต๋๋ค. ์ง์ ๋ ์์ฑ์ ์์๊ฐ " "๋ ์์ "์ ์ค์ฒฉ๋์ด ์์ต๋๋ค. " ์์ ๋ด์ ์ค์ฒฉ๋๋ฉด ๋ฌด์๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ . "๋์ด" ๋ฐ "๋๋น" ์ฒ๋ฆฌ๋ฅผ ๋นํ์ฑํํ๋ ค๋ฉด about:config์ "dom.picture_source_dimension_attributes.enabled" ์ค์ ์ ์ถ๊ฐํ์ต๋๋ค.
- CSS๋ ์ผ๊ฐํจ์ sin(), cos(), tan(), asin(), acos(), atan() ๋ฐ atan2() ์ธํธ๋ฅผ ์ ๊ณตํฉ๋๋ค.
- CSS๋ ๋ฐ์ฌ๋ฆผ ์ ๋ต์ ์ ํํ๊ธฐ ์ํด round() ํจ์๋ฅผ ๊ตฌํํฉ๋๋ค.
- CSS๋ ์ ํ์ ๊ตฌํํฉ๋๋ค. ๋ฅผ ์ฌ์ฉํ๋ฉด Pi ๋ฐ E์ ๊ฐ์ ์๋ ค์ง ์ํ ์์๋ ๋ฌผ๋ก ์ํ ํจ์์์ ๋ฌดํ๋ ๋ฐ NaN์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด "ํ์ (calc(1rad * pi))"์ ๋๋ค.
- ์์ ์์์ ํฌ๊ธฐ์ ๋ฐ๋ผ ์์์ ์คํ์ผ์ ์ง์ ํ ์ ์๋ "@container" CSS ์์ฒญ("@media" ์์ฒญ๊ณผ ์ ์ฌํ๋ฉฐ ์ ์ฒด ํ์ ์์ญ์ ํฌ๊ธฐ๊ฐ ์๋ ํฌ๊ธฐ์ ์ ์ฉ๋จ) ์์๊ฐ ๋ฐฐ์น๋ ๋ธ๋ก(์ปจํ ์ด๋)์ cqw(๋๋น์ 1%), cqh(๋์ด์ 1%), cqi(์ธ๋ผ์ธ ํฌ๊ธฐ์ 1%), cqb(๋ธ๋ก ํฌ๊ธฐ์ 1%)์ ๋ํ ์คํ์ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. ), cqmin(๊ฐ์ฅ ์์ cqi ๋๋ cqb ๊ฐ) ๋ฐ cqmax(cqi ๋๋ cqb์ ๊ฐ์ฅ ๋์ ๊ฐ)์ ๋๋ค. ์ด ๊ธฐ๋ฅ์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋นํ์ฑํ๋์ด ์์ผ๋ฉฐ about:config์layout.css.container-queries.enabled ์ค์ ์ ํตํด ํ์ฑํ๋ฉ๋๋ค.
- JavaScript์๋ ๋น๋๊ธฐ์ ์ผ๋ก ๋์ฐฉํ๋ ๋ฐ์ดํฐ์์ ๋ฐฐ์ด์ ์์ฑํ๊ธฐ ์ํด Array.fromAsync ๋ฉ์๋๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
- CSP(์ฝํ ์ธ ๋ณด์ ์ ์ฑ ) HTTP ํค๋์ "style-src-attr", "style-src-elem", "script-src-attr" ๋ฐ "script-src-elem" ์ง์๋ฌธ์ ๋ํ ์ง์์ ์ถ๊ฐํ์ฌ ๋ค์ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ์คํ์ผ๊ณผ ์คํฌ๋ฆฝํธ๋ ๊ฐ๋ณ ์์์ onclick๊ณผ ๊ฐ์ ์ด๋ฒคํธ ํธ๋ค๋ฌ์ ์ ์ฉํ ์ ์์ต๋๋ค.
- ์ฝํ ์ธ ๋ก๋๊ฐ ์๋ฃ๋๋ฉด ์คํ๋๋ ์ ์ด๋ฒคํธ domContentLoaded๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
- ๋๊ธฐํ๋ฅผ ๊ฐ์ ํ๊ธฐ ์ํด .get() ๋ฉ์๋์ forceSync ์ต์ ์ ์ถ๊ฐํ์ต๋๋ค.
- WebExtension ์ถ๊ฐ ๊ธฐ๋ฅ ์์ ฏ์ ์์ฉํ๊ธฐ ์ํด ๋ณ๋์ ํจ๋ ์์ญ์ด ๊ตฌํ๋์์ต๋๋ค.
- WebRender์ ํธํ๋์ง ์๋ Linux ๋๋ผ์ด๋ฒ ๋ธ๋๋ฆฌ์คํธ์ ๋ ผ๋ฆฌ๊ฐ ๋ณ๊ฒฝ๋์์ต๋๋ค. ์๋ ์ค์ธ ๋๋ผ์ด๋ฒ์ ํ์ดํธ ๋ฆฌ์คํธ๋ฅผ ์ ์งํ๋ ๋์ ๋ฌธ์ ๊ฐ ์๋ ๋๋ผ์ด๋ฒ์ ๋ธ๋ ๋ฆฌ์คํธ๋ฅผ ์ ์งํ๋ ๋ฐฉ์์ผ๋ก ์ ํ๋์์ต๋๋ค.
- Wayland ํ๋กํ ์ฝ์ ๋ํ ์ง์์ด ํฅ์๋์์ต๋๋ค. ํ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋ค๋ฅธ ์ ํ๋ฆฌ์ผ์ด์ ์ผ๋ก ํฌ์ปค์ค๋ฅผ ์ ํํ ์ ์๋ xdg-activation-v1 ํ๋กํ ์ฝ์ ๋ํ ํ์ฑํ ํ ํฐ์ ์ฌ์ฉํ์ฌ XDG_ACTIVATION_TOKEN ํ๊ฒฝ ๋ณ์ ์ฒ๋ฆฌ๋ฅผ ์ถ๊ฐํ์ต๋๋ค. ๋ถ๋งํฌ๋ฅผ ๋ง์ฐ์ค๋ก ์ด๋ํ ๋ ๋ฐ์ํ๋ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
- ๋๋ถ๋ถ์ Linux ์์คํ ์๋ ํจ๋ ์ ๋๋ฉ์ด์ ์ด ํ์ฑํ๋์ด ์์ต๋๋ค.
- About:config๋ ์ต๋ ํ๋ ์ ์๋๋ฅผ ์ ํํ๊ธฐ ์ํด gfx.display.max-frame-rate ์ค์ ์ ์ ๊ณตํฉ๋๋ค.
- Emoji 14์ ์ฌ์์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ๊ธฐ๋ณธ์ ์ผ๋ก OES_draw_buffers_indexed WebGL ํ์ฅ์ด ํ์ฑํ๋์ด ์์ต๋๋ค.
- GPU๋ฅผ ์ฌ์ฉํ์ฌ Canvas2D ๋์คํฐํ๋ฅผ ๊ฐ์ํํ๋ ๊ธฐ๋ฅ์ด ๊ตฌํ๋์์ต๋๋ค.
- Windows ํ๋ซํผ์์๋ GPU์ ์ํธ ์์ฉํ๋ ํ๋ก์ธ์ค์ ์๋๋ฐ์ฑ์ด ํ์ฑํ๋ฉ๋๋ค.
- FMA3 SIMD ์ง์นจ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค(๋จ์ผ ๋ฐ์ฌ๋ฆผ์ ์ฌ์ฉํ ๊ณฑ์ -๋ง์ ).
- Windows 11 ํ๋ซํผ์์ ๋ฐฑ๊ทธ๋ผ์ด๋ ํญ์ ์ฒ๋ฆฌํ๋ ๋ฐ ์ฌ์ฉ๋๋ ํ๋ก์ธ์ค๋ ์ด์ "ํจ์จ์ฑ" ๋ชจ๋์์ ์คํ๋ฉ๋๋ค. ์ด ๋ชจ๋์์๋ ์์
์ค์ผ์ค๋ฌ๊ฐ ์คํ ์ฐ์ ์์๋ฅผ ์ค์ฌ CPU ์๋น๋ฅผ ์ค์
๋๋ค.
- Android ๋ฒ์ ์ ๊ฐ์ ์ฌํญ:
- ์นํ์ด์ง๋ฅผ PDF ๋ฌธ์๋ก ์ ์ฅํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ํจ๋์์ ํญ ๊ทธ๋ฃนํ์ ๋ํ ์ง์์ด ๊ตฌํ๋์์ต๋๋ค(ํญ์ ํญํ ํ ํญ์ ๊ต์ฒดํ ์ ์์).
- ์ ์ฐฝ์ด๋ ์ํฌ๋ฆฟ ๋ชจ๋์์ ์ ํญ์ ์ง์ ๋ ์น์ ์ ์๋ ๋ชจ๋ ๋ถ๋งํฌ๋ฅผ ์ด ์ ์๋ ๋ฒํผ์ด ์ ๊ณต๋ฉ๋๋ค.
ํ์ ๊ณผ ๋ฒ๊ทธ ์์ ์ธ์๋ Firefox 108์ 20๊ฐ์ ์ทจ์ฝ์ ์ ์์ ํ์ต๋๋ค. 16๊ฐ์ ์ทจ์ฝ์ ์ ์ํํ ๊ฒ์ผ๋ก ํ์๋์์ผ๋ฉฐ, ๊ทธ ์ค 14๊ฐ์ ์ทจ์ฝ์ (CVE-2022-46879 ๋ฐ CVE-2022-46878์ ์์ง๋จ)์ ๋ฒํผ ์ค๋ฒํ๋ก ๋ฐ ์ด๋ฏธ ํด์ ๋ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ๋ํ ์ก์ธ์ค์ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ๋ฌธ์ ๋ก ์ธํด ๋ฐ์ํฉ๋๋ค. ์ ์ฌ์ ์ผ๋ก ์ด๋ฌํ ๋ฌธ์ ๋ก ์ธํด ํน๋ณํ ์ค๊ณ๋ ํ์ด์ง๋ฅผ ์ด ๋ ๊ณต๊ฒฉ์์ ์ฝ๋๊ฐ ์คํ๋ ์ ์์ต๋๋ค. CVE-2022-46871 ์ทจ์ฝ์ ์ ํจ์น๋์ง ์์ ์ทจ์ฝ์ ์ด ํฌํจ๋ libusrsctp ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ค๋๋ ๋ฒ์ ์ ์ฝ๋๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ๋ฐ์ํฉ๋๋ค. ์ทจ์ฝ์ CVE-2022-46872๋ก ์ธํด ํ์ด์ง ์ฒ๋ฆฌ ํ๋ก์ธ์ค์ ์ก์ธ์คํ ์ ์๋ ๊ณต๊ฒฉ์๊ฐ Linux์ ์๋๋ฐ์ค ๊ฒฉ๋ฆฌ๋ฅผ ์ฐํํ๊ณ ํด๋ฆฝ๋ณด๋์ ๊ด๋ จ๋ IPC ๋ฉ์์ง ์กฐ์์ ํตํด ์์ ํ์ผ์ ๋ด์ฉ์ ์ฝ์ ์ ์์ต๋๋ค.
์ถ์ฒ : opennet.ru