Fork me on GitHub

2025-12-16: Node.js v24.12.0, Deno 2.6, Firefox 146, pnpm 보안 기능

Translator: rewrite0w0 Edit on GitHub See Revisions

JSer.info #758 - Node.js v24.12.0 출시되었다.

Type stripping(TypeScript 자료형 삭제 기능)이 Stable으로 변경, 실험적이라는 플래그 없이도 TypeScript 파일을 직접 실행 가능하다.
또한, http에 body가 없는 リクエスト의 Stream 처리를 스킵하는 optimizeEmptyRequests 옵션 추가, util.deprecate() 새 옵션, Permission Model에 --allow-inspector 플래그 추가, 여러 개선이 포함되었다.


Deno v2.6 출시되었다.

새롭게 dx 명령어가 추가, 패키지 다운로드와 실행을 할 수 있다. 그리고, 보안 감사를 하는 deno audit 명령어 추가와, Socket.dev와 연계 지원이 포함된다. 그 외, pnpm같이 postinstall 스크립트를 관리하는 deno approve-scripts 명령어 추가, 기본적으로 @types/node 포함하도록 변경, unstable한 기능으로 tsgo 사용한 자료형 체크가 포함되었다.


Firefox 146 출시되었다.

CSS 기능으로, contrast-color() 함수, @scope at-rule, text-decoration-inset 프로퍼티가 지원됩니다. 그리고, WeakMap/WeakSet가 Symbol 키로 받을 수 있으며, SubtleCrypto.importKey()가 ECDSA 또는 ECDH 알고리즘 사용 시 압축 타원 곡선 점으로 정의된 키를 넣을 수 있는 등의 개선이 포함됩니다. 실험적 기능으로, Navigation API와 Custom media queries가 추가됩니다.


다음 글에는, pnpm 사용한 공격망 공격 보호하기 위한 구현 보안기능에 대해 소개합니다.

라이프사이클 스크립트 관리 기능, 패키지의 최소 출시 기한을 지정하는 minimumReleaseAge 옵션, 신뢰 정책을 관리하는 trustPolicy, 여러 보안 정책 기능을 설명합니다.


To support JSer.info


헤드라인


Node.js — Node.js v24.12.0 (LTS)

nodejs.org/en/blog/release/v24.12.0

nodejs ReleaseNote

Node.js v24.12.0 출시.
Type stripping(TypeScript 자료형 삭제 기능)를 Stable으로 변경.
http에 body가 없는 리쿼스트 Stream 처리를 스킵하는 optimizeEmptyRequests 옵션 추가.
util.deprecate()modifyPrototype 옵션, sqlitedefensive 플래그 추가.
compile cache를 상대 경로로 저장 가능한 portable 옵션, Permission Model에 --allow-inspector 추가


Type-Aware Linting Alpha | The JavaScript Oxidation Compiler

oxc.rs/blog/2025-12-08-type-aware-alpha

TypeScript ESLint ReleaseNote

Oxlint의 Type-Aware Linting가 α 출시


Release v1.0.0 · mui/base-ui

github.com/mui/base-ui/releases/tag/v1.0.0

React UI library

React 대상 스타일을 갖지 않은 UI 컴포넌트 라이브러리 Base UI 1.0 출시


Deno 2.6: dx is the new npx | Deno

deno.com/blog/v2.6

deno ReleaseNote

Deno v2.6 출시.
다운로드 및 실행하는 dx 명령어 추가, Source phase imports 지원.
deno audit 명령어 추가와 deno audit --socket에서의 Socket.dev 연계 추가.
pnpm 같은 postinstall 하는 패키지 관리 deno approve-scripts 명령어 추가, minimumDependencyAge 옵션 지원.
기본적으로 @types/node 포함하도록 변경,
unstable한 기능으로 tsgo 사용한 자료형 체크 지원


Denial of Service and Source Code Exposure in React Server Components – React

react.dev/blog/2025/12/11/denial-of-service-and-source-code-exposure-in-react-server-components

React security ReleaseNote

React 보안 업데이트.
Dos과 소스코드 유출 취약성 수정.
19.0.0, 19.0.1, 19.0.2, 19.1.0, 19.1.1, 19.1.2, 19.1.2, 19.2.0, 19.2.1, 19.2.2가 각각 공개 됨


Release v1.5.0 (to-json-schema) · open-circle/valibot

github.com/open-circle/valibot/releases/tag/v1.5.0-to-json-schema

JavaScript library ReleaseNote

Valibot v1.5.0 출시.
JSON Schema draft-2020-12와 OpenAPI 3.0 Schema Object 형식 지원, record 스키마에 propertyNames 추가.
toStandardJsonSchema 함수로 Valibot 스키마를 Standard JSON Schema 형식으로 변경


Firefox 146.0, See All New Features, Updates and Fixes

www.firefox.com/en-US/firefox/146.0/releasenotes/

Firefox ReleaseNote

Firefox 146 출시.
CSS의 contrast-color() 함수, @scope at-rule, text-decoration-inset 프로퍼티 지원.
WeakMap/WeakSet가 Symbol 키로 받을 수 있도록, SubtleCrypto.importKey()가 ECDSA 또는 ECDH 알고리즘 사용 시 압축 타원 곡선 점으로 정의된 키를 넣을 수 있도록 지원.
실험적 기능으로, Navigation API와 Custom media queries 추가


Chrome 144 beta  |  Blog  |  Chrome for Developers

developer.chrome.com/blog/chrome-144-beta?hl=en

Chrome ReleaseNote

Chrome 144 Beta 출시.
CSS 유사 요소 페이지 내 검색 추상요소 ::search-text 지원, @scroll-state가 scrolled 지원.
View Transitions의 waitUntil() 메서드, <geolocation> 요소, Temporal API, clipboardchange 이벤트 지원.
Privacy Sandbox에서 구현된 기능 비권장으로


poppinss/ts-exec: Execute TypeScript on Node using SWC

github.com/poppinss/ts-exec

nodejs TypeScript Tools

ts-nodetsx같이 TypeScript를 Node.js에 실행하기 위한 도구.
SWC 기반


읽을거리


Making complex web apps faster - Microsoft Edge Blog

blogs.windows.com/msedgedev/2025/12/09/making-complex-web-apps-faster/

performance article browser proposal

Long Task로 postMessage 같은 메세지 지연을 PerformanceObserver로 검지하하는 Delayed Message Timing Proposal 관련해서


Useful patterns for building HTML tools

simonwillison.net/2025/Dec/10/html-tools/

HTML Tools article LanguageModel

LLM 사용해 HTML 도구를 작성할 때 패턴 관련
React이나 빌드스텝없이 도구 작성하는 방법, CDN에서 의존 관계를 로드, URL이나 localStorage에서 상태관리 방법.
CORS 대응의 API 이용이나 파일 처리나 호스팅에 대하여


Open Sourcing the Remix Store | Remix

remix.run/blog/oss-remix-store

Remix article

Remix Store 오픈소스화와 구현


How We're Protecting Our Newsroom from npm Supply Chain Attacks | pnpm

pnpm.io/blog/2025/12/05/newsroom-npm-supply-chain-security

pnpm security article

pnpm 공급망 보안 대책 기능 소개.
라이프사이클 스크립트 관리, minimumReleaseAge, trustPolicy에 대하여


웹사이트, 서비스, 문서


gaearon/rscexplorer: A tool for people curious about the React Server Components protocol

github.com/gaearon/rscexplorer

React server Tools webservice

React Server Component가 어떻게 동작하는가를 스텝 별로 확인가능한 도구.
RSC의 Flight 프로포콜에서 주고 받음이나 React의 Server와 Client가 어떻게 연계되는가 가시화


Pull Request to this article
JSer.info Slackに参加する