Fork me on GitHub

2026-02-04: Yarn 6 Preview, WebAssembly 10년, State of JavaScript 2025 결과 공개

Translator: rewrite0w0 Edit on GitHub See Revisions

JSer.info #763 - Yarn 6 프리뷰가 공개되었다.

Yarn 6는 Rust로 재작성되어, 성능 개선이 있다.
Corepack 대신에 Yarn 버전 관리를 하는 yarn switch 명령어 추가, package.json 변경할 때 자동으로 설치하는 Lazy Installs가 기본 유효화된다.
마이그레이션 스텝으로, JS 구현 Yarn 5가 수 개월 안에 출시 예정이며, Rust 구현한 Yarn 6는 2026년 Q3 이후에 출시 예정이다.


WebAssembly 탄생 10년을 돌아 보는 글이 공개되었다.

2013년 asm.js으로 시작해, Mozilla의 Luke Wagner와 Google의 Ben Titzer 협력으로 WebAssembly가 탄생한 경위를 소개한다. 2015년에 주요 브라우저가 동시에 대응을 발표, 2017년에는 모든 브라우저 대응이 완료되었다. 그 이후, WASI나 Component Model의 개발로 인해서 브라우저 외에서 이용할 수 있도록 넓어졌다, WASI을 POSIX 카피로 하지 않은 점 등에 대해 다뤄진다.


State of JavaScript 2025 앙케이트 결과가 공개되었다.

JavaScript 언어기능, 프레임워크, 라이브러리, 도구, 테스트, AI 활용 등에 대해 앙케이트 결과 정리되어있다.


To support JSer.info


헤드라인


Release v8.0.0 · FullHuman/purgecss

github.com/FullHuman/purgecss/releases/tag/v8.0.0

CSS Tools ReleaseNote

PurgeCSS v8.0.0 출시.
PostCSS 플러그인 임포트 방법이 default import으로 변경.
CLI에 --preserve-paths 옵션 추가, CSS 변수에 참조된 애니메이션 유지 개선


Bun v1.3.7 | Bun Blog

bun.com/blog/bun-v1.3.7

Bun ReleaseNote

Bun v1.3.7 출시.
JSON5 파서 Bun.JSON5, JSON Lines 다루는 Bun.JSONL, ANSI 텍스트 랩을 하는 Bun.wrapAnsi() 추가.
Markdown 형식에서 Heap이나 CPU 프로파일을 출력하는 --heap-prof-md/--cpu-prof-md 플래그 추가.
Buffer.from(array)/async-await/array.flat() 성능 개선, HTTP/2 호환성 수정.


Release v4.11.7 · honojs/hono

github.com/honojs/hono/releases/tag/v4.11.7

Hono ReleaseNote security

Hono v4.11.7 출시.
다음 보안 문제를 수정하는 출시

  • IP 제한 Middleware의 IPv4 주소 검증 바이패스
  • Cache Middleware에서 private나 no-store한 response가 캐시되는 문제
  • Serve Static 미들웨어 (Cloudflare Workers adapter)에서의 내부 에셋 접근 문제
  • hono/jsx의 ErrorBoundary에서의 XSS

Release v0.0.58 · microsoft/playwright-mcp

github.com/microsoft/playwright-mcp/releases/tag/v0.0.58

playwright MCP Tools ReleaseNote

playwright-mcp v0.0.58 출시.
playwright-cli 명령어가 추가되어, 명령어로 Playwright를 조작 가능.


Node.js — Node.js 25.5.0 (Current)

nodejs.org/en/blog/release/v25.5.0

nodejs ReleaseNote

Node v25.5.0 출시.
Single Executable Applications(SEA) 작성을 간략화하는 --build-sea 플래그 추가.
fs.watch()ignore 옵션을 추가, SQLite의 defensive mode를 기본적으로 유효화.
node:testexpectedFailure 옵션을 추가


Yarn 6 Preview | Yarn

yarn6.netlify.app/blog/2026-01-28-yarn-6-preview/

yarn Rust ReleaseNote JavaScript

Yarn 6 프리뷰 공개.
Yarn 6은 Rust으로 재작성되어, 성능 개선됨.
Corepack 대신에 Yarn 버전 관리하는 yarn switch 추가, package.json의 변경할 때 자동으로 설치하는 Lazy Installs가 기본.
JS 구조인 Yarn 5은 마이그레이션 스텝으로 수 개월 내에 출시 예정, Rust 구현 Yarn 6은 2026년 Q3 이후 예정.


Lodash Rolls Out Major Security Overhaul | OpenJS Foundation

openjsf.org/blog/lodash-security-overhaul

lodash JavaScript library security ReleaseNote

Lodash 4.17.23 출시.
_.unset_.omit 함수 Prototype Pollution 취약성 수정.
프로젝트의 거버넌스 시큐리티 체제를 쇄신, Technical Steering Committee 설립.
CodeQL로 정적 해석, Renovate로 의존 관계 자동 갱신, OpenSSF Scorecard 감시 도입.
CI 재구축, Bun 지원, Playwright 사용한 브라우저 테스트 재도입도 있다.


Release v1.58.0 · microsoft/playwright

github.com/microsoft/playwright/releases/tag/v1.58.0

playwright testing ReleaseNote

playwright v1.58.0 출시.
_react/_vue 셀렉터, :light 셀렉터 엔진, devtools 옵션 삭제.
macOS 13에서 WebKit 지원 종료.
HTML 레포트 Speedboard 탭에 Timeline 추가, UI Mode와 Trace Viewer에 시스템 테마 옵션을 추가 및 검색 기능 추가


Bun v1.3.8 | Bun Blog

bun.com/blog/bun-v1.3.8

Bun ReleaseNote

Bun v1.3.8 출시.
Zig 작성된 내장 CommonMark 준거한 Markdown 파서 Bun.markdown 추가.
bun build --metafile-md으로 LLM 프렌들리한 모듈 그래프의 메타데이터 출력 가능.
Windows에서 npm install -g bun 리그레션 수정.


Release Version 28.0.0 · jsdom/jsdom

github.com/jsdom/jsdom/releases/tag/28.0.0

JavaScript DOM library ReleaseNote

jsdom 28.0.0 출시.
리소스 로딩 커스터마이즈 API 쇄신, <iframe>/<frame> 요소에서 MIME type sniffing 지원.
XMLHttpRequest이나 WebSocket 리퀘스트가 새로운 리소스 로등의 커스터마이즈해서 인터셉트 가능.
리다이렉트할 때 document referrer 수정, XMLHttpRequest 버그 수정


읽을거리


Bytecode Alliance — 10 Years of Wasm: A Retrospective

bytecodealliance.org/articles/ten-years-of-webassembly-a-retrospective

WebAssembly history article

WebAssembly 탄생 10년 돌아보는 글.
2013년 asm.js으로 시작해, Mozilla의 Luke Wagner와 Google의 Ben Titzer 협력에 의해 WebAssembly가 탄생한 경위 소개.
2015년에 주요 브라우저가 동시에 대응 발표, 2017년에는 모든 브라우저 대응 완료.
그 이후, WASI나 Component Model의 개발로 인해 브라우저 외로도 이용이 넓혀짐.
WASI를 POSIX 카피하지 않은 점에 대해서도 다룸


Custom DuckDB Wasm builds for Cloudflare Workers - tobilg.com

tobilg.com/posts/custom-duckdb-wasm-builds-for-cloudflare-workers/

cloudflare WebAssembly duckdb article

Cloudflare Workers 상에서 DuckDB WebAssembly를 동작하기 위한 커스텀 빌드.
DuckDB의 기존 Wasm 빌드는 브라우저 대상 설계며, Workers 비동기환경에서 동작하지 않기에, Emscripten의 Asyncify를 사용해 해결책을 소개함.
@ducklings/workers 패키지를 사용해서, Parquet/JSON/httpfs 확장 기능을 포함하는 DuckDB Wasm를 엣지에서 실행 가능.


State of JavaScript 2025

2025.stateofjs.com/en-US

JavaScript Survey

State of JavaScript 2025의 앙케이트 결과가 공개됨.
JavaScript 언어 기능, 프레임워크, 라이브러리, 도구, 테스트, AI 활용 등에 대한 앙케이트 결과 정리.


소프트웨어, 도구, 라이브러리


LibPDF-js/core: A modern PDF library for TypeScript. Parse, modify, and generate PDFs with a clean, intuitive API.

github.com/libpdf-js/core

PDF TypeScript library JavaScript

Browser나 Node.js 등에서 동작하는 PDF 편집, 작성 라이브러리.
PDF 해석, 수정, 생성 지원하며, RC4/AES 암호화, 디지털 서명, 폼 입력, 페이지 머지/분리, 텍스트 추출 등 대응.


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