Upgrading com.airbnb.android:lottie 5 to 6
Unknown5.2.0 → 6.7.1New25Changed3Fixed51Other2
Fetching 21 releases from GitHub…18 / 21
UnknownUpgrade verdict
DepDelta is still reading the notes for 3 of 21 releases, so breaking changes can't be ruled out yet.
In plain terms
- DepDelta is still reading the release notes in this range, so it can't rule out breaking changes yet.
- This page updates as the notes come in.
Must act Still reading release notes
DepDelta is still reading the release notes in this range. This updates as they come in.
API changes
Generated by DepDelta from published JVM bytecode. Not mixed with prose notes.
- removed:
ctor BuildConfig() - removed:
final class BuildConfig - removed:
static field BuildConfig.BUILD_TYPE: String - removed:
static field BuildConfig.DEBUG: boolean - removed:
static field BuildConfig.LIBRARY_PACKAGE_NAME: String - changed:
method LottieComposition.init(Rect, float, float, float, List, LongSparseArray, Map, Map, SparseArrayCompat, Map, List): void → method LottieComposition.init(Rect, float, float, float, List, LongSparseArray, Map, Map, float, SparseArrayCompat, Map, List, int, int): void - changed:
method LottieDrawable.getTypeface(String, String): Typeface → method LottieDrawable.getTypeface(Font): Typeface - added:
ctor LottieTask(Object) - added:
enum AsyncUpdates - added:
enum LottieFeatureFlag - added:
field LottieFeatureFlag.minRequiredSdkVersion: int - added:
interface LottieTaskIdleListener - added:
method FontAssetDelegate.fetchFont(String, String, String): Typeface - added:
method FontAssetDelegate.getFontPath(String, String, String): String - added:
method LottieAnimationView.clearValueCallback(KeyPath, Object): void - added:
method LottieAnimationView.enableFeatureFlag(LottieFeatureFlag, boolean): void - added:
method LottieAnimationView.getAsyncUpdates(): AsyncUpdates - added:
method LottieAnimationView.getAsyncUpdatesEnabled(): boolean - added:
method LottieAnimationView.getClipTextToBoundingBox(): boolean - added:
method LottieAnimationView.isFeatureFlagEnabled(LottieFeatureFlag): boolean - added:
method LottieAnimationView.setAnimation(ZipInputStream, String): void - added:
method LottieAnimationView.setApplyingShadowToLayersEnabled(boolean): void - added:
method LottieAnimationView.setAsyncUpdates(AsyncUpdates): void - added:
method LottieAnimationView.setClipTextToBoundingBox(boolean): void - added:
method LottieAnimationView.setDefaultFontFileExtension(String): void - added:
method LottieAnimationView.setFontMap(Map): void - added:
method LottieAnimationView.setUseCompositionFrameRate(boolean): void - added:
method LottieComposition.getUnscaledHeight(): int - added:
method LottieComposition.getUnscaledWidth(): int - added:
method LottieConfig.Builder.setDefaultAsyncUpdates(AsyncUpdates): LottieConfig.Builder - added:
method LottieConfig.Builder.setDisablePathInterpolatorCache(boolean): LottieConfig.Builder - added:
method LottieConfig.Builder.setEnableNetworkCache(boolean): LottieConfig.Builder - added:
method LottieConfig.Builder.setReducedMotionOption(ReducedMotionOption): LottieConfig.Builder - added:
method LottieDrawable.animationsEnabled(Context): boolean - added:
method LottieDrawable.enableFeatureFlag(LottieFeatureFlag, boolean): void - added:
method LottieDrawable.getAsyncUpdates(): AsyncUpdates - added:
method LottieDrawable.getAsyncUpdatesEnabled(): boolean - added:
method LottieDrawable.getClipTextToBoundingBox(): boolean - added:
method LottieDrawable.getMarkerForAnimationsDisabled(): Marker - added:
method LottieDrawable.isApplyingShadowToLayersEnabled(): boolean - added:
method LottieDrawable.isFeatureFlagEnabled(LottieFeatureFlag): boolean - added:
method LottieDrawable.setApplyingShadowToLayersEnabled(boolean): void - added:
method LottieDrawable.setAsyncUpdates(AsyncUpdates): void - added:
method LottieDrawable.setClipTextToBoundingBox(boolean): void - added:
method LottieDrawable.setDefaultFontFileExtension(String): void - added:
method LottieDrawable.setFontMap(Map): void - added:
method LottieDrawable.setUseCompositionFrameRate(boolean): void - added:
method LottieImageAsset.copyWithScale(float): LottieImageAsset - added:
method LottieTask.getResult(): LottieResult - added:
method LottieTaskIdleListener.onIdleChanged(boolean): void - added:
static field AsyncUpdates.AUTOMATIC: AsyncUpdates - added:
static field AsyncUpdates.DISABLED: AsyncUpdates - added:
static field AsyncUpdates.ENABLED: AsyncUpdates - added:
static field LottieFeatureFlag.MergePathsApi19: LottieFeatureFlag - added:
static field LottieProperty.PATH: Path - added:
static field LottieProperty.TRANSFORM_ROTATION_X: Float - added:
static field LottieProperty.TRANSFORM_ROTATION_Y: Float - added:
static field LottieProperty.TRANSFORM_ROTATION_Z: Float - added:
static method AsyncUpdates.valueOf(String): AsyncUpdates - added:
static method AsyncUpdates.values(): AsyncUpdates[] - added:
static method L.getDefaultAsyncUpdates(): AsyncUpdates - added:
static method L.getDisablePathInterpolatorCache(): boolean - added:
static method L.getReducedMotionOption(): ReducedMotionOption - added:
static method L.isTraceEnabled(): boolean - added:
static method L.setDefaultAsyncUpdates(AsyncUpdates): void - added:
static method L.setDisablePathInterpolatorCache(boolean): void - added:
static method L.setNetworkCacheEnabled(boolean): void - added:
static method L.setReducedMotionOption(ReducedMotionOption): void - added:
static method LottieCompositionFactory.clearCache(Context, boolean): void - added:
static method LottieCompositionFactory.fromInputStream(Context, InputStream, String): LottieTask - added:
static method LottieCompositionFactory.fromInputStreamSync(Context, InputStream, String): LottieResult - added:
static method LottieCompositionFactory.fromJsonInputStream(InputStream, String, boolean): LottieTask - added:
static method LottieCompositionFactory.fromJsonInputStreamSync(InputStream, String, boolean): LottieResult - added:
static method LottieCompositionFactory.fromJsonReaderSync(JsonReader, String, boolean): LottieResult - added:
static method LottieCompositionFactory.fromJsonSource(Source, String): LottieTask - added:
static method LottieCompositionFactory.fromJsonSourceSync(Source, String): LottieResult - added:
static method LottieCompositionFactory.fromJsonSourceSync(Source, String, boolean): LottieResult - added:
static method LottieCompositionFactory.fromZipStream(Context, ZipInputStream, String): LottieTask - added:
static method LottieCompositionFactory.fromZipStream(Context, ZipInputStream, String, boolean): LottieTask - added:
static method LottieCompositionFactory.fromZipStream(ZipInputStream, String, boolean): LottieTask - added:
static method LottieCompositionFactory.fromZipStreamSync(Context, ZipInputStream, String): LottieResult - added:
static method LottieCompositionFactory.fromZipStreamSync(Context, ZipInputStream, String, boolean): LottieResult - added:
static method LottieCompositionFactory.fromZipStreamSync(ZipInputStream, String, boolean): LottieResult - added:
static method LottieCompositionFactory.registerLottieTaskIdleListener(LottieTaskIdleListener): void - added:
static method LottieCompositionFactory.unregisterLottieTaskIdleListener(LottieTaskIdleListener): void - added:
static method LottieFeatureFlag.valueOf(String): LottieFeatureFlag - added:
static method LottieFeatureFlag.values(): LottieFeatureFlag[]
- changed:
class ShapeContent implements PathContent, BaseKeyframeAnimation.AnimationListener → class ShapeContent implements PathContent, BaseKeyframeAnimation.AnimationListener, KeyPathElementContent - changed:
ctor ContentGroup(LottieDrawable, BaseLayer, ShapeGroup) → ctor ContentGroup(LottieDrawable, BaseLayer, ShapeGroup, LottieComposition) - changed:
ctor GradientFillContent(LottieDrawable, BaseLayer, GradientFill) → ctor GradientFillContent(LottieDrawable, LottieComposition, BaseLayer, GradientFill) - changed:
method BaseStrokeContent.draw(Canvas, Matrix, int): void → method BaseStrokeContent.draw(Canvas, Matrix, int, DropShadow): void - changed:
method ContentGroup.draw(Canvas, Matrix, int): void → method ContentGroup.draw(Canvas, Matrix, int, DropShadow): void - changed:
method DrawingContent.draw(Canvas, Matrix, int): void → method DrawingContent.draw(Canvas, Matrix, int, DropShadow): void - changed:
method FillContent.draw(Canvas, Matrix, int): void → method FillContent.draw(Canvas, Matrix, int, DropShadow): void - changed:
method GradientFillContent.draw(Canvas, Matrix, int): void → method GradientFillContent.draw(Canvas, Matrix, int, DropShadow): void - changed:
method GradientStrokeContent.draw(Canvas, Matrix, int): void → method GradientStrokeContent.draw(Canvas, Matrix, int, DropShadow): void - changed:
method RepeaterContent.draw(Canvas, Matrix, int): void → method RepeaterContent.draw(Canvas, Matrix, int, DropShadow): void - changed:
method StrokeContent.draw(Canvas, Matrix, int): void → method StrokeContent.draw(Canvas, Matrix, int, DropShadow): void - added:
method ContentGroup.getContents(): List - added:
method RoundedCornersContent.addUpdateListener(BaseKeyframeAnimation.AnimationListener): void - added:
method ShapeContent.addValueCallback(Object, LottieValueCallback): void - added:
method ShapeContent.resolveKeyPath(KeyPath, int, List, KeyPath): void - added:
method ShapeModifierContent.addUpdateListener(BaseKeyframeAnimation.AnimationListener): void
- removed:
method DropShadowKeyframeAnimation.applyTo(Paint): void - added:
method BaseKeyframeAnimation.hasValueCallback(): boolean - added:
method BaseKeyframeAnimation.skipCache(): boolean - added:
method DropShadowKeyframeAnimation.evaluate(Matrix, int): DropShadow - added:
method ShapeKeyframeAnimation.skipCache(): boolean
- added:
class IgnoreDisabledSystemAnimationsOption implements ReducedMotionOption - added:
class SystemReducedMotionOption implements ReducedMotionOption - added:
ctor IgnoreDisabledSystemAnimationsOption() - added:
ctor SystemReducedMotionOption() - added:
enum ReducedMotionMode - added:
interface ReducedMotionOption - added:
method IgnoreDisabledSystemAnimationsOption.getCurrentReducedMotionMode(Context): ReducedMotionMode - added:
method ReducedMotionOption.getCurrentReducedMotionMode(Context): ReducedMotionMode - added:
method SystemReducedMotionOption.getCurrentReducedMotionMode(Context): ReducedMotionMode - added:
static field ReducedMotionMode.REDUCED_MOTION: ReducedMotionMode - added:
static field ReducedMotionMode.STANDARD_MOTION: ReducedMotionMode - added:
static method ReducedMotionMode.valueOf(String): ReducedMotionMode - added:
static method ReducedMotionMode.values(): ReducedMotionMode[]
- changed:
method FontAssetManager.getTypeface(String, String): Typeface → method FontAssetManager.getTypeface(Font): Typeface
- changed:
ctor DocumentData(String, String, float, DocumentData.Justification, int, float, float, int, int, float, boolean) → ctor DocumentData(String, String, float, DocumentData.Justification, int, float, float, int, int, float, boolean, PointF, PointF) - changed:
method DocumentData.set(String, String, float, DocumentData.Justification, int, float, float, int, int, float, boolean): void → method DocumentData.set(String, String, float, DocumentData.Justification, int, float, float, int, int, float, boolean, PointF, PointF): void - added:
field DocumentData.boxPosition: PointF - added:
field DocumentData.boxSize: PointF
- removed:
field AnimatableTextProperties.color: AnimatableColorValue - removed:
field AnimatableTextProperties.stroke: AnimatableColorValue - removed:
field AnimatableTextProperties.strokeWidth: AnimatableFloatValue - removed:
field AnimatableTextProperties.tracking: AnimatableFloatValue - changed:
ctor AnimatableTextProperties(AnimatableColorValue, AnimatableColorValue, AnimatableFloatValue, AnimatableFloatValue) → ctor AnimatableTextProperties(AnimatableTextStyle, AnimatableTextRangeSelector) - changed:
method AnimatableFloatValue.createAnimation(): BaseKeyframeAnimation → method AnimatableFloatValue.createAnimation(): FloatKeyframeAnimation - changed:
method AnimatableTransform.toContent(LottieDrawable, BaseLayer): Content → method AnimatableTransform.toContent(LottieDrawable, LottieComposition, BaseLayer): Content - added:
class AnimatableTextRangeSelector - added:
class AnimatableTextStyle - added:
ctor AnimatableTextRangeSelector(AnimatableIntegerValue, AnimatableIntegerValue, AnimatableIntegerValue, TextRangeUnits) - added:
ctor AnimatableTextStyle(AnimatableColorValue, AnimatableColorValue, AnimatableFloatValue, AnimatableFloatValue, AnimatableIntegerValue) - added:
ctor AnimatableTransform(AnimatablePathValue, AnimatableValue, AnimatableScaleValue, AnimatableFloatValue, AnimatableIntegerValue, AnimatableFloatValue, AnimatableFloatValue, AnimatableFloatValue, AnimatableFloatValue, AnimatableFloatValue, AnimatableFloatValue, AnimatableFloatValue) - added:
field AnimatableTextProperties.rangeSelector: AnimatableTextRangeSelector - added:
field AnimatableTextProperties.textStyle: AnimatableTextStyle - added:
field AnimatableTextRangeSelector.end: AnimatableIntegerValue - added:
field AnimatableTextRangeSelector.offset: AnimatableIntegerValue - added:
field AnimatableTextRangeSelector.start: AnimatableIntegerValue - added:
field AnimatableTextRangeSelector.units: TextRangeUnits - added:
field AnimatableTextStyle.color: AnimatableColorValue - added:
field AnimatableTextStyle.opacity: AnimatableIntegerValue - added:
field AnimatableTextStyle.stroke: AnimatableColorValue - added:
field AnimatableTextStyle.strokeWidth: AnimatableFloatValue - added:
field AnimatableTextStyle.tracking: AnimatableFloatValue - added:
method AnimatableTransform.getRotationX(): AnimatableFloatValue - added:
method AnimatableTransform.getRotationY(): AnimatableFloatValue - added:
method AnimatableTransform.getRotationZ(): AnimatableFloatValue - added:
method AnimatableTransform.has3DRotation(): boolean - added:
method AnimatableTransform.isAutoOrient(): boolean - added:
method AnimatableTransform.setAutoOrient(boolean): void
- changed:
method CircleShape.toContent(LottieDrawable, BaseLayer): Content → method CircleShape.toContent(LottieDrawable, LottieComposition, BaseLayer): Content - changed:
method ContentModel.toContent(LottieDrawable, BaseLayer): Content → method ContentModel.toContent(LottieDrawable, LottieComposition, BaseLayer): Content - changed:
method GradientFill.toContent(LottieDrawable, BaseLayer): Content → method GradientFill.toContent(LottieDrawable, LottieComposition, BaseLayer): Content - changed:
method GradientStroke.toContent(LottieDrawable, BaseLayer): Content → method GradientStroke.toContent(LottieDrawable, LottieComposition, BaseLayer): Content - changed:
method MergePaths.toContent(LottieDrawable, BaseLayer): Content → method MergePaths.toContent(LottieDrawable, LottieComposition, BaseLayer): Content - changed:
method PolystarShape.toContent(LottieDrawable, BaseLayer): Content → method PolystarShape.toContent(LottieDrawable, LottieComposition, BaseLayer): Content - changed:
method RectangleShape.toContent(LottieDrawable, BaseLayer): Content → method RectangleShape.toContent(LottieDrawable, LottieComposition, BaseLayer): Content - changed:
method Repeater.toContent(LottieDrawable, BaseLayer): Content → method Repeater.toContent(LottieDrawable, LottieComposition, BaseLayer): Content - changed:
method RoundedCorners.toContent(LottieDrawable, BaseLayer): Content → method RoundedCorners.toContent(LottieDrawable, LottieComposition, BaseLayer): Content - changed:
method ShapeFill.toContent(LottieDrawable, BaseLayer): Content → method ShapeFill.toContent(LottieDrawable, LottieComposition, BaseLayer): Content - changed:
method ShapeGroup.toContent(LottieDrawable, BaseLayer): Content → method ShapeGroup.toContent(LottieDrawable, LottieComposition, BaseLayer): Content - changed:
method ShapePath.toContent(LottieDrawable, BaseLayer): Content → method ShapePath.toContent(LottieDrawable, LottieComposition, BaseLayer): Content - changed:
method ShapeStroke.toContent(LottieDrawable, BaseLayer): Content → method ShapeStroke.toContent(LottieDrawable, LottieComposition, BaseLayer): Content - changed:
method ShapeTrimPath.toContent(LottieDrawable, BaseLayer): Content → method ShapeTrimPath.toContent(LottieDrawable, LottieComposition, BaseLayer): Content - added:
enum LBlendMode - added:
enum TextRangeUnits - added:
method GradientColor.copyWithPositions(float[]): GradientColor - added:
method GradientColor.equals(Object): boolean - added:
method GradientColor.hashCode(): int - added:
method LBlendMode.toNativeBlendMode(): BlendModeCompat - added:
static field LBlendMode.ADD: LBlendMode - added:
static field LBlendMode.COLOR: LBlendMode - added:
static field LBlendMode.COLOR_BURN: LBlendMode - added:
static field LBlendMode.COLOR_DODGE: LBlendMode - added:
static field LBlendMode.DARKEN: LBlendMode - added:
static field LBlendMode.DIFFERENCE: LBlendMode - added:
static field LBlendMode.EXCLUSION: LBlendMode - added:
static field LBlendMode.HARD_LIGHT: LBlendMode - added:
static field LBlendMode.HARD_MIX: LBlendMode - added:
static field LBlendMode.HUE: LBlendMode - added:
static field LBlendMode.LIGHTEN: LBlendMode - added:
static field LBlendMode.LUMINOSITY: LBlendMode - added:
static field LBlendMode.MULTIPLY: LBlendMode - added:
static field LBlendMode.NORMAL: LBlendMode - added:
static field LBlendMode.OVERLAY: LBlendMode - added:
static field LBlendMode.SATURATION: LBlendMode - added:
static field LBlendMode.SCREEN: LBlendMode - added:
static field LBlendMode.SOFT_LIGHT: LBlendMode - added:
static field TextRangeUnits.INDEX: TextRangeUnits - added:
static field TextRangeUnits.PERCENT: TextRangeUnits - added:
static method LBlendMode.valueOf(String): LBlendMode - added:
static method LBlendMode.values(): LBlendMode[] - added:
static method TextRangeUnits.valueOf(String): TextRangeUnits - added:
static method TextRangeUnits.values(): TextRangeUnits[]
- removed:
method ShapeLayer.getDropShadowEffect(): DropShadowEffect - changed:
ctor Layer(List, LottieComposition, String, long, Layer.LayerType, long, String, List, AnimatableTransform, int, int, int, float, float, int, int, AnimatableTextFrame, AnimatableTextProperties, List, Layer.MatteType, AnimatableFloatValue, boolean, BlurEffect, DropShadowEffect) → ctor Layer(List, LottieComposition, String, long, Layer.LayerType, long, String, List, AnimatableTransform, int, int, int, float, float, float, float, AnimatableTextFrame, AnimatableTextProperties, List, Layer.MatteType, AnimatableFloatValue, boolean, BlurEffect, DropShadowEffect, LBlendMode) - changed:
method BaseLayer.draw(Canvas, Matrix, int): void → method BaseLayer.draw(Canvas, Matrix, int, DropShadow): void - changed:
method ImageLayer.drawLayer(Canvas, Matrix, int): void → method ImageLayer.drawLayer(Canvas, Matrix, int, DropShadow): void - changed:
method SolidLayer.drawLayer(Canvas, Matrix, int): void → method SolidLayer.drawLayer(Canvas, Matrix, int, DropShadow): void - added:
field BaseLayer.boundsMatrix: Matrix - added:
field BaseLayer.transform: TransformKeyframeAnimation - added:
method BaseLayer.getBlendMode(): LBlendMode - added:
method CompositionLayer.getProgress(): float - added:
method Layer.getBlendMode(): LBlendMode - added:
method Layer.getName(): String - added:
method Layer.getRefId(): String - added:
method ShapeLayer.addValueCallback(Object, LottieValueCallback): void
- changed:
method NetworkFetcher.fetchSync(String, String): LottieResult → method NetworkFetcher.fetchSync(Context, String, String): LottieResult - added:
static field FileExtension.GZIP: FileExtension
- added:
class DropShadow - added:
class LottieThreadFactory implements ThreadFactory - added:
class LottieTrace - added:
class OffscreenLayer - added:
class Transform3D - added:
ctor DropShadow() - added:
ctor DropShadow(DropShadow) - added:
ctor DropShadow(float, float, float, int) - added:
ctor LottieThreadFactory() - added:
ctor LottieTrace() - added:
ctor OffscreenLayer() - added:
ctor OffscreenLayer.ComposeOp() - added:
ctor Transform3D() - added:
enum OffscreenLayer.RenderStrategy - added:
field OffscreenLayer.ComposeOp.alpha: int - added:
field OffscreenLayer.ComposeOp.blendMode: BlendModeCompat - added:
field OffscreenLayer.ComposeOp.colorFilter: ColorFilter - added:
field OffscreenLayer.ComposeOp.shadow: DropShadow - added:
method BaseLottieAnimator.addPauseListener(Animator.AnimatorPauseListener): void - added:
method BaseLottieAnimator.removePauseListener(Animator.AnimatorPauseListener): void - added:
method DropShadow.applyTo(OffscreenLayer.ComposeOp): void - added:
method DropShadow.applyTo(Paint): void - added:
method DropShadow.applyWithAlpha(int, OffscreenLayer.ComposeOp): void - added:
method DropShadow.applyWithAlpha(int, Paint): void - added:
method DropShadow.getColor(): int - added:
method DropShadow.getDx(): float - added:
method DropShadow.getDy(): float - added:
method DropShadow.getRadius(): float - added:
method DropShadow.multiplyOpacity(int): void - added:
method DropShadow.sameAs(DropShadow): boolean - added:
method DropShadow.setColor(int): void - added:
method DropShadow.setDx(float): void - added:
method DropShadow.setDy(float): void - added:
method DropShadow.setRadius(float): void - added:
method DropShadow.transformBy(Matrix): void - added:
method LottieThreadFactory.newThread(Runnable): Thread - added:
method LottieTrace.beginSection(String): void - added:
method LottieTrace.endSection(String): float - added:
method LottieValueAnimator.setUseCompositionFrameRate(boolean): void - added:
method OffscreenLayer.ComposeOp.hasBlendMode(): boolean - added:
method OffscreenLayer.ComposeOp.hasColorFilter(): boolean - added:
method OffscreenLayer.ComposeOp.hasShadow(): boolean - added:
method OffscreenLayer.ComposeOp.isNoop(): boolean - added:
method OffscreenLayer.ComposeOp.isTranslucent(): boolean - added:
method OffscreenLayer.ComposeOp.reset(): void - added:
method OffscreenLayer.finish(): void - added:
method OffscreenLayer.finishDecrementsCanvasSaveCount(): boolean - added:
method OffscreenLayer.start(Canvas, RectF, OffscreenLayer.ComposeOp): Canvas - added:
static class OffscreenLayer.ComposeOp - added:
static field OffscreenLayer.RenderStrategy.BITMAP: OffscreenLayer.RenderStrategy - added:
static field OffscreenLayer.RenderStrategy.DIRECT: OffscreenLayer.RenderStrategy - added:
static field OffscreenLayer.RenderStrategy.RENDER_NODE: OffscreenLayer.RenderStrategy - added:
static field OffscreenLayer.RenderStrategy.SAVE_LAYER: OffscreenLayer.RenderStrategy - added:
static field Utils.IDENTITY_MATRIX: Matrix - added:
static method OffscreenLayer.RenderStrategy.valueOf(String): OffscreenLayer.RenderStrategy - added:
static method OffscreenLayer.RenderStrategy.values(): OffscreenLayer.RenderStrategy[] - added:
static method Transform3D.apply3DRotations(Matrix, float, float, float, float, float): void - added:
static method Transform3D.applyTransform(Matrix, PointF, PointF, float, float, float, float, float, float, float): void - added:
static method Transform3D.has3DRotation(Float, Float, Float): boolean - added:
static method Utils.mixOpacities(int, int): int
- added:
method Keyframe.copyWith(Object, Object): Keyframe