신규개선
변경 기록
무엇이 바뀌었나
새 기능, 개선, 버그 수정을 릴리스마다 한곳에 모았습니다.
- 신규
가드 출시
출시에 지표를 연결하면 기준을 넘을 때 Shoal이 자동으로 멈추거나 되돌립니다. 점진적 출시 가이드를 읽어 보세요.
YAMLguard: metric: checkout_error_rate max: 0.02 action: rollback - 수정
스트리밍 재연결 수정
- 수정: 일부 사내 프록시 뒤의 SDK가 60분 뒤 업데이트를 받지 못하던 문제. 이제 무작위 간격을 둔 백오프로 다시 연결합니다.
- 수정: Windows 줄바꿈에서
shoal generate --check가 차이를 잘못 보고하던 문제.
- 신규개선
세그먼트와 semver 연산자
- 신규: 재사용하는 세그먼트. “베타 테스터”를 한 번 정의하면 어느 플래그에서든 쓸 수 있습니다.
- 신규: 앱 버전용
semver_gte,semver_lt,semver_eq연산자. - 개선: 규칙 편집기에 지난 24시간 동안 규칙별로 일치한 사용자 수가 표시됩니다.
- 보안호환성 변경
서명된 웹훅 페이로드
이제 웹훅 요청은
Shoal-Signature헤더에 HMAC-SHA256 서명이 붙습니다.- 보안: 페이로드를 믿기 전에 서명을 검증하세요. 서명 검증을 참고하세요.
- 호환성 변경: 예전
X-Shoal-Token헤더가 없어졌습니다. 이 헤더에 의존하던 엔드포인트는 서명 검증으로 바꿔야 합니다.
- 신규호환성 변경
Shoal v2
타입 있는 플래그, 로컬 평가, 규칙 기반 타기팅을 갖춘 새 SDK입니다.
- 신규: 의존성 없는
@shoal/sdk, ESM + CJS, 엣지 지원. - 신규: 타입 안전한 플래그 키를 위한
shoal generate. - 호환성 변경: 패키지 이름이
shoal-js에서 바뀌고 메서드 이름도 바뀌었습니다. 마이그레이션 가이드를 따라 하세요.
- 신규: 의존성 없는