This Week in Svelte, Ep. 116 — Changelog, e18e.dev, NPM supply chain attack
- Svelte 5.38.8: 중첩된 바운더리에서
effect.pending 카운트가 잘못 계산되던 버그 수정. 🐛
- Svelte 5.38.9: CSS 해시 생성 방식이 파일 내용 대신 파일 이름을 기반으로 변경되어 배포 간 안정성 향상. 🏷️
- Svelte 5.38.10:
object.property 컴포넌트 분석 오류 수정 및 스케줄링 시스템 개선으로 코드 견고성 증대. 🧩
spread 속성을 사용한 input의 기본값이 서버 사이드 렌더링되지 않던 문제 해결. ⚙️
- Svelte 바운더리가 에러 바운더리가 아닌 경우 내용이 파괴되지 않도록 변경, 비동기 SSR에 중요. 🛡️
- 비동기 컴포넌트에서
await 이후 스케줄된 effect가 실행되지 않던 주요 버그 수정 (attachment, action 문제 포함). 🚀
- SvelteKit 2.37.1: 서버 로드 데이터를 유니버설 로드에 전달하기 전 직렬화하여 변형 및 Promise 처리 개선. 📦
- SvelteKit 2.37.2:
resolveRoot가 ID의 후행 슬래시를 제거하지 않도록 수정. 🔗
- SvelteKit 2.37.3: 클라이언트에서 폼 제출 오류 시 올바른 HTTP 상태 코드 (예: 400) 할당. ✅
- SvelteKit 2.37.4:
form.result가 프록시가 아닌 state.raw로 변경되어 의도치 않은 반응성 방지. 🚫
- 새로운 원격 함수
query.batch 도입: 동일한 매크로 태스크 내 여러 쿼리를 단일 백엔드 호출로 묶어 효율성 증대. ⚡
- 쿼리 내에서 리다이렉트 가능하도록 허용, 인증 확인 등 다양한 시나리오 지원. ➡️
- 직렬화된 서버 로드 데이터에서 빈 노드 제거로 페이로드 크기 최적화. 🗑️
- 엔드포인트 내에서 원격 함수
command 호출 허용, 모바일 앱 등을 위한 API 노출 가능. 📱
- 원격 함수 지연 발견(Lazy discovery) 기능 추가로 성능 향상. 💡