angular/angular
Angular 22.2.3 배포, 보안 및 성능 개선
원제 angular/angular v22.2.3
v22.2.3
Key Point
프로토타입 오염 보안 강화와 다양한 버그 수정으로 프레임워크의 안정성이 개선되어 Angular 기반 프로젝트를 운영하는 개발팀이 업데이트를 검토해야 한다.
핵심 요약
- Angular 22.2.3 버전이 릴리스되었다.
- common 모듈에서 프로토타입 오염(prototype pollution) 공격으로부터 매개변수 인코딩을 강화했다.
- compiler에서 @boundary 블록을 제어 흐름 내용 투영 진단에 포함시키고, ReadTemporaryExpr.isEquivalent에서 피연산자 비교를 개선했다.
- JIT 컴파일러를 프로토타입 오염 공격으로부터 강화하고, 클래스 바인딩 이름에서 점(dot) 문자 지원을 추가했다.
- selector 내부에 배치된 주석을 스코핑하지 않도록 수정하고, popover 프로퍼티 바인딩을 지원하기 시작했다.
- compiler-cli에서 로컬 directive 의존성에 따른 tcb(Type Check Block)를 인라인화했다.
- core 모듈에서 아이들 버킷 삭제 중 발생하는 오류를 방지하고, computeStandaloneComponentScope 함수에서 컴파일 오류 무시 문제를 해결했다.
- initEventReplay에서 두 앱이 같은 APP_ID를 공유할 때 크래시를 방지하고, 내장 뷰 제거 시 애니메이션 관련 에러가 발생하도록 개선했다.
- Store 헬퍼를 사용해 activeConsumer와 currentInjector를 상수로 유지하고, 틱 실행 중 onMicrotaskEmpty에서 중첩 틱을 건너뛰도록 수정했다.
- forms 모듈에서 addEventListener를 사용해 blur 이벤트 시 무조건적인 변경 감지(CD) 스케줄링을 방지했다.
- migrations에서 출력 마이그레이션의 .d.ts 파일 경로를 정규화하고, 필드 ID를 수정했다.
- router 모듈에서 구독 시 abort signal 상태를 확인하는 기능을 추가했다.
릴리스 노트 보기 ↗github.com