10플레이어 변경 로그

모든 SVGA 플레이어의 릴리스와 주요 수정 사항을 기록합니다.

iOS, Android, Web, Web Lite, Flutter를 대상으로 공식 저장소의 CHANGELOG, Git 태그, npm, pub.dev 릴리스 정보를 정리했습니다.

01

SVGAPlayer-iOS · 4개 버전 · 최신 버전 v2.5.7

iOS

Objective-C / Swift 구현. 벡터, 비트맵, 마스크, 오디오를 지원합니다.

  1. v2.5.7점선, 마스크, 콜백 수정

    최신
    • 벡터 레이어의 점선 렌더링을 수정했습니다.
    • VideoEntity 재사용 시 마스크가 사라지는 문제를 수정했습니다.
    • frame 및 percentage 콜백이 SVGAPlayer 인스턴스를 전달합니다.
    릴리스 보기
  2. v2.5.6구간 재생 오류 수정

    • 프레임 구간으로 재생할 때 발생하던 범위 초과 오류를 수정했습니다.
    릴리스 보기
  3. v2.5.5캐시 스레드 안전성

    • videoCache와 weakCache에 세마포어 잠금을 추가해 동시 접근 문제를 방지했습니다.
    릴리스 보기
  4. v2.5.0매트 레이어와 오디오 스텝

    • 매트 레이어와 동적 매트 비트맵을 지원합니다.
    • 오디오를 프레임과 백분율로 스텝할 수 있습니다.
    릴리스 보기
02

SVGAPlayer-Android · 4개 버전 · 최신 버전 v2.6.1

Android

Java / Kotlin 구현. SVGACache, 오디오 제어, 마스크를 지원합니다.

  1. v2.6.1재생, 캐시, 렌더링 수정

    최신
    • autoPlay=false일 때도 오디오가 재생되는 문제를 수정했습니다.
    • FILE 캐시 모드에서 zip으로 압축된 SVGA가 표시되지 않는 문제를 수정했습니다.
    • alpha와 색상을 반복 설정하면 화면이 비정상적으로 그려지는 문제를 수정했습니다.
    릴리스 보기
  2. v2.6.0오디오 제어 및 보안 수정

    • SVGASoundManager를 추가해 볼륨 제어와 수동 초기화를 지원합니다.
    • Parser가 오디오 파일을 반환해 개발자가 직접 재생할 수 있습니다.
    • clearCache()를 추가하고 zip 경로 순회 취약점을 수정했습니다.
    릴리스 보기
  3. v2.5.15정지 처리와 이벤트 수정

    • clearAfterDetched XML 속성을 추가했습니다.
    • stopAnimation 후 오디오가 멈추지 않는 문제, TextAlign 변경, 클릭 이벤트 전달을 수정했습니다.
    • 캐시 삭제 후 발생할 수 있는 IO 예외를 수정했습니다.
    릴리스 보기
  4. v2.5.14메모리와 targetSdk 29

    • SVGADrawerSprite를 반복 생성해 발생하던 메모리 흔들림을 줄였습니다.
    • targetSdkVersion 29에서 애니메이션이 재생되지 않는 문제를 수정했습니다.
    • 캐시 파일 생성 시 발생하던 크래시를 수정했습니다.
    릴리스 보기
03

SVGAPlayer-Web · 4개 버전 · 최신 버전 v2.3.2

Web

Canvas 기반 데스크톱 브라우저 플레이어. 오디오와 다중 인스턴스를 지원합니다.

  1. v2.3.2setText와 의존성 보안

    최신
    • setText의 기본 글꼴 패밀리를 보완했습니다.
    • lodash, elliptic, http-proxy 등 의존성을 업데이트해 알려진 보안 문제를 처리했습니다.
    릴리스 보기
  2. v2.3.1구형 Chrome 호환성

    • Windows XP의 Chrome에서 처음 실행할 때 String.fromCharCode.apply 오류가 발생하던 문제를 수정했습니다.
    릴리스 보기
  3. v2.3.0오디오 지원

    • 오디오 재생과 다중 오디오를 지원합니다.
    • Chrome에서 소리가 재생되지 않는 문제를 수정했습니다.
    릴리스 보기
  4. v2.0.0첫 npm 릴리스

    • svgaplayerweb의 첫 npm 버전을 배포해 웹 플레이어가 패키지 관리자로 배포되기 시작했습니다.
    릴리스 보기
04

SVGAPlayer-Web-Lite · 4개 버전 · 최신 버전 v2.1.1

Web Lite

모바일 웹용 경량 플레이어. WebWorker로 파싱하며 gzip 기준 18KB 미만입니다.

  1. v2.1.1Worker 시간 간격 수정

    최신
    • WebWorker 파싱 시의 시간 간격 문제를 수정했습니다.
    릴리스 보기
  2. v2.1.0loopStartFrame

    • loopStartFrame 파라미터를 추가해 중간 프레임부터 반복을 시작할 수 있습니다.
    릴리스 보기
  3. v2.0.7fill과 stroke 호환

    • fill과 stroke를 동시에 사용할 수 없던 문제를 수정했습니다(#64).
    릴리스 보기
  4. v2.0.0경량 플레이어 첫 안정판

    • 첫 안정 버전으로 크기가 60KB 미만(gzip 기준 18KB 미만)입니다.
    • WebWorker로 파싱하며 OffscreenCanvas / ImageBitmap을 지원합니다.
    릴리스 보기
05

SVGAPlayer-Flutter · 3개 버전 · 최신 버전 v2.2.0

Flutter

CustomPainter 기반 Flutter 구현. Flutter Web을 지원합니다.

  1. v2.2.0path-drawing 업그레이드

    최신
    • path-drawing 의존성을 업그레이드해 경로 파싱 호환성을 유지했습니다.
    릴리스 보기
  2. v2.1.0Flutter Web 지원

    • Flutter Web을 지원합니다.
    • MovieEntity에 dispose를 추가하고 CustomPaint에 IgnorePointer를 추가했습니다.
    • 경로 파싱 오류를 수정했습니다.
    릴리스 보기
  3. v1.2.0네이티브 플러그인 제거

    • 네이티브 플러그인을 제거하고 이미지 디코딩 속도를 개선했습니다.
    릴리스 보기