데브허브 | DEVHUB | This Week in Svelte, Ep. 109 — Changelog, Ark UIThis Week in Svelte, Ep. 109 — Changelog, Ark UI
unknown derived 관련 복잡한 버그가 마침내 수정되어 메모리 누수 문제를 해결했습니다. 🐛
- 새로운
getAbortSignal API가 추가되어 AbortController를 활용, 비동기 작업(예: fetch) 및 이벤트 리스너를 효율적으로 취소할 수 있게 하여 웹 리소스 낭비를 줄입니다. 🛑
- Svelte 내부 코드(
simplifyProps)가 개선되어 유지보수성이 향상되었습니다. ✨
- Svelte DevTools 개발을 위한 중요한 단계로, Svelte 메타 객체에 부모 계층 정보가 추가되어 DOM 요소의 렌더링 관계를 쉽게 파악할 수 있습니다. 🌳
esrap 라이브러리 버그 수정을 위해 Svelte 5.35.2가 릴리스되었습니다. 🩹
select 요소의 기본 옵션 선택 관련 버그가 수정되었습니다. ⚙️
derived에 할당된 객체가 의도치 않게 프록시화되는 버그가 수정되어, derived의 반응성 동작이 명확해졌습니다. 🚫
- 사용자 효과(user effect) 내 상태 변경 후 효과 처리 재조정 및 중단 로직이 개선되어 복잡한 엣지 케이스 버그를 해결했습니다. 🔁
SvelteMap 및 SvelteSet에서 소스(signal)가 올바른 반응성 종속성에 참여하도록 수정하여 무한 루프를 방지하고 성능을 최적화했습니다. 🗺️
- 컴포넌트 해체(tear down) 시
derived 속성이 이전 값을 유지하도록 수정하여, 조건부 렌더링과 관련된 문제를 해결했습니다. ⏳
- 내부 컴포넌트 소유권 추적 및 팝 로직이 간소화되어 코드베이스의 유지보수성이 더욱 향상되었습니다. 🧹
- Cloudflare 어댑터에서
platform.context가 platform.ctx로 이름이 변경되어 명명 규칙을 따르게 되었습니다. ☁️
- SvelteKit에서
instanceof 검사 실패 문제를 해결하기 위해 번들링 전략을 조정하고 있습니다. 이는 라이브러리 호환성을 높이기 위한 중요한 변경 사항입니다. 📦