[!WARNING]
Some dependencies could not be looked up. Check the Dependency Dashboard for more information.
Release Notes
airbnb/lottie-android (com.airbnb.android:lottie)
### [`v6.6.0`](https://redirect.github.com/airbnb/lottie-android/blob/HEAD/CHANGELOG.md#660)
##### New Features
- Overhauled drop shadow support for even better correctness ([#2548](https://redirect.github.com/airbnb/lottie-android/pull/2548))
- Major thanks to David Davidović (who works at [Lottielab](https://www.lottielab.com/)) for his contributions here.
- Adds a new API: `applyShadowsToLayers` which will apply shadows to a whole layer rather than an individual shape.
- Use RenderNodes on APIs that support it.
- Lays a foundation that can potentially add RenderNode support to existing mattes and masks.
- Fixed a number of existing correctness issues
- Add an overload to LottieCompositionFactory.clearCache that clears the network cache ([#2559](https://redirect.github.com/airbnb/lottie-android/pull/2559/))
##### Bugs Fixed
- Fix rounded corners when the underlying shape doesn't animate ([#2567](https://redirect.github.com/airbnb/lottie-android/pull/2567/))
- Fix animation update listener order to be called after the internal frame has updated ([#2497](https://redirect.github.com/airbnb/lottie-android/pull/2497/))
- Unify all parsing to more reliably handle all file types including dotLottie as ZIP files ([#2558](https://redirect.github.com/airbnb/lottie-android/pull/2558/))
- Fix keypath resolving for matte layers ([#2544](https://redirect.github.com/airbnb/lottie-android/pull/2544/))
- Apply translate before scale in LottieDrawable ([#2565](https://redirect.github.com/airbnb/lottie-android/pull/2565/))
### [`v6.5.2`](https://redirect.github.com/airbnb/lottie-android/blob/HEAD/CHANGELOG.md#652)
##### Bugs Fixed
- Fix a NPE when running Lottie in instrumentation tests ([#2546](https://redirect.github.com/airbnb/lottie-android/pull/2546))
- Add support for new reduced motion options in Compose ([#2542](https://redirect.github.com/airbnb/lottie-android/pull/2542))
### [`v6.5.1`](https://redirect.github.com/airbnb/lottie-android/blob/HEAD/CHANGELOG.md#651)
##### Bugs Fixed
- Fix value callback is not called for PathKeyframeAnimation ([#2540](https://redirect.github.com/airbnb/lottie-android/pull/2540))
- Fix shadow softness accuracy ([#2541](https://redirect.github.com/airbnb/lottie-android/pull/2541))
- Add a global configuration to control reduced motion settings for a11y ([#2536](https://redirect.github.com/airbnb/lottie-android/pull/2536))
- Fix a NPE on ImageAssetManager#getContext ([#2532](https://redirect.github.com/airbnb/lottie-android/pull/2532))
- Improve strokes with skew ([#2531](https://redirect.github.com/airbnb/lottie-android/pull/2531))
- LottieCompositionFactory: Avoid NPE when animation contains a Font Family and Context is null ([#2530](https://redirect.github.com/airbnb/lottie-android/pull/2530))
- LottieCompositionFactory: Add factory methods that take an okio Source ([#2527](https://redirect.github.com/airbnb/lottie-android/pull/2527))
- LottieCompositionFactory#fromZipStreamSyncInternal close FileOutputStream ([#2548](https://redirect.github.com/airbnb/lottie-android/pull/2548))
### [`v6.5.0`](https://redirect.github.com/airbnb/lottie-android/blob/HEAD/CHANGELOG.md#650)
##### New Features
- Apply blend modes to layers and add Multiply ([#2519](https://redirect.github.com/airbnb/lottie-android/pull/2519))
- Add initial support for text range selectors ([#2518](https://redirect.github.com/airbnb/lottie-android/pull/2518))
- Add a new feature flag API to allow for opting into newer platform features ([#2512](https://redirect.github.com/airbnb/lottie-android/pull/2512))
- Add an API to get the unscaled width/height of a composition ([#2514](https://redirect.github.com/airbnb/lottie-android/pull/2514))
##### Bugs Fixes
- Improve the accuracy of drop shadow position and softness ([#2523](https://redirect.github.com/airbnb/lottie-android/pull/2523))
- Treat appcompat as an API dependency ([#2507](https://redirect.github.com/airbnb/lottie-android/pull/2507))
### [`v6.4.1`](https://redirect.github.com/airbnb/lottie-android/blob/HEAD/CHANGELOG.md#641)
##### Bugs Fixed
- Scale base64 encoded bitmaps ([#2501](https://redirect.github.com/airbnb/lottie-android/pull/2501))
- Prevent systrace strings from getting created when systrace is off ([#2493](https://redirect.github.com/airbnb/lottie-android/pull/2493))
- Allow missing end values for integer animations ([#2487](https://redirect.github.com/airbnb/lottie-android/pull/2487))
- Add an extra null check in BaseKeyframeAnimation ([#2486](https://redirect.github.com/airbnb/lottie-android/pull/2486))
### [`v6.4.0`](https://redirect.github.com/airbnb/lottie-android/blob/HEAD/CHANGELOG.md#640)
##### New Features
- Add support for reduced motion marker names ([#2451](https://redirect.github.com/airbnb/lottie-android/pull/2451))
- Support GZIP and TGS network downloads ([#2454](https://redirect.github.com/airbnb/lottie-android/pull/2454))
##### Bugs Fixed
- Allow easings to go <0 and >1 ([#2457](https://redirect.github.com/airbnb/lottie-android/pull/2457))
- Fix a memory leak in LottieTask ([#2465](https://redirect.github.com/airbnb/lottie-android/pull/2465))
- Prevent play from working after a non-Lottie drawable was set and then returned back ([#2468](https://redirect.github.com/airbnb/lottie-android/pull/2468))
- Respect autoPlay in LottieAnimationView when setting a new composition ([#2469](https://redirect.github.com/airbnb/lottie-android/pull/2469))
- Call LottieTask synchronously when already on the main thread ([#2470](https://redirect.github.com/airbnb/lottie-android/pull/2470))
- Properly rescale bitmaps when the system scale changes ([#2475](https://redirect.github.com/airbnb/lottie-android/pull/2475))
### [`v6.3.0`](https://redirect.github.com/airbnb/lottie-android/blob/HEAD/CHANGELOG.md#630)
##### New Features
- Add support dynamic path properties on shape contents ([#2439](https://redirect.github.com/airbnb/lottie-android/pull/2439))
- Add support for gzipped and tgs files ([#2435](https://redirect.github.com/airbnb/lottie-android/pull/2435))
- Add an option to clip text if it extends beyond its bounding box ([#2412](https://redirect.github.com/airbnb/lottie-android/pull/2412))
##### Bugs Fixed
- Make all LottieAnimationView setters idempotent ([#2441](https://redirect.github.com/airbnb/lottie-android/pull/2441))
- Fix a rendering artifact for polygons with large strokes ([#2440](https://redirect.github.com/airbnb/lottie-android/pull/2440))
- Re-scale bitmaps if the system scale changes ([#2438](https://redirect.github.com/airbnb/lottie-android/pull/2438))
- Handle null color callbacks in solid layer ([#2434](https://redirect.github.com/airbnb/lottie-android/pull/2434))
- Handle null shape data end values ([#2433](https://redirect.github.com/airbnb/lottie-android/pull/2433))
- Fix gradient colors when the progress is <0 or > 1 ([#2427](https://redirect.github.com/airbnb/lottie-android/pull/2427))
### [`v6.2.0`](https://redirect.github.com/airbnb/lottie-android/blob/HEAD/CHANGELOG.md#620)
##### New Features
- Implement screen, overlay, darken, lighten, and add blend modes ([#2408](https://redirect.github.com/airbnb/lottie-android/pull/2408))
- Implement auto-orient ([#2416](https://redirect.github.com/airbnb/lottie-android/pull/2416))
- Allow globally configuring asyncUpdates ([#2356](https://redirect.github.com/airbnb/lottie-android/pull/2356))
- Add an optional `close` param to LottieCompositionFactory.fromJsonReader ([#2342](https://redirect.github.com/airbnb/lottie-android/pull/2342))
- Allow dynamic properties for solid layer colors ([#2378](https://redirect.github.com/airbnb/lottie-android/pull/2378))
- Update baseline profiles ([#2404](https://redirect.github.com/airbnb/lottie-android/pull/2404))
- Add a ZipInputStream overload to LottieAnimationView.setAnimation ([#2411](https://redirect.github.com/airbnb/lottie-android/pull/2411))
##### Bugs Fixed
- Upgrade okio ([#2418](https://redirect.github.com/airbnb/lottie-android/pull/2418))
- Improve cache hits for synchronous LottieCompositionFactory methods ([#2379](https://redirect.github.com/airbnb/lottie-android/pull/2379))
- Fix gradient interpolation for opacity stops beyond the last color stop ([#2377](https://redirect.github.com/airbnb/lottie-android/pull/2377))
- Fix Potential NPE In NetworkCache.clearCache ([#2364](https://redirect.github.com/airbnb/lottie-android/pull/2364))
- Fix an IllegalArgumentException when creating a bitmap ([#2351](https://redirect.github.com/airbnb/lottie-android/pull/2351))
- Fix rounded corners for non-closed paths ([#2405](https://redirect.github.com/airbnb/lottie-android/pull/2405))
- Fix varying opacity stops across keyframes in the same gradient ([#2406](https://redirect.github.com/airbnb/lottie-android/pull/2406))
- Fix a NullPointerException in ColorKeyframeAnimation ([#2407](https://redirect.github.com/airbnb/lottie-android/pull/2407))
### [`v6.1.0`](https://redirect.github.com/airbnb/lottie-android/blob/HEAD/CHANGELOG.md#610)
##### New Features
- New multithreaded `asyncUpdates` feature which moves the entire update phase of an animation off of the main thread. For more information, refer to [this blog post](https://gpeal.medium.com/lottie-android-6-1-lottie-goes-multithreaded-67c09c091fd7). ([#2276](https://redirect.github.com/airbnb/lottie-android/pull/2276))
- Allow `LottieCompositionFactory` to not close input streams ([#2286](https://redirect.github.com/airbnb/lottie-android/pull/2286) and [#2319](https://redirect.github.com/airbnb/lottie-android/pull/2319))
- Allow Lottie to be initialized multiple times ([#2323](https://redirect.github.com/airbnb/lottie-android/pull/2323))
- Add an additional null check to TransformKeyframeAnimation ([#2381](https://redirect.github.com/airbnb/lottie-android/pull/2381))
- Fix asyncUpdates for Nougat and below ([#2380](https://redirect.github.com/airbnb/lottie-android/pull/2380))
##### Bugs Fixed
- Close input streams for cache hits ([#2253](https://redirect.github.com/airbnb/lottie-android/pull/2253))
- Always use ApplicationContext in ImageAssetManager to ensure it can be reused ([#2289](https://redirect.github.com/airbnb/lottie-android/pull/2289))
- Hold weak references to success/failure listeners ([#2293](https://redirect.github.com/airbnb/lottie-android/pull/2293))
- Add default values for line join and cap types ([#2337](https://redirect.github.com/airbnb/lottie-android/pull/2337))
- Apply layer parent opacity to text ([#2336](https://redirect.github.com/airbnb/lottie-android/pull/2336))
### [`v6.0.1`](https://redirect.github.com/airbnb/lottie-android/blob/HEAD/CHANGELOG.md#601)
##### Bugs Fixed
- Allow loading URLs with a length of greater than 255 chars ([#2311](https://redirect.github.com/airbnb/lottie-android/pull/2311))
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
[ ] If you want to rebase/retry this PR, check this box
This PR contains the following updates:
6.0.0
->6.6.0
Release Notes
airbnb/lottie-android (com.airbnb.android:lottie)
### [`v6.6.0`](https://redirect.github.com/airbnb/lottie-android/blob/HEAD/CHANGELOG.md#660) ##### New Features - Overhauled drop shadow support for even better correctness ([#2548](https://redirect.github.com/airbnb/lottie-android/pull/2548)) - Major thanks to David Davidović (who works at [Lottielab](https://www.lottielab.com/)) for his contributions here. - Adds a new API: `applyShadowsToLayers` which will apply shadows to a whole layer rather than an individual shape. - Use RenderNodes on APIs that support it. - Lays a foundation that can potentially add RenderNode support to existing mattes and masks. - Fixed a number of existing correctness issues - Add an overload to LottieCompositionFactory.clearCache that clears the network cache ([#2559](https://redirect.github.com/airbnb/lottie-android/pull/2559/)) ##### Bugs Fixed - Fix rounded corners when the underlying shape doesn't animate ([#2567](https://redirect.github.com/airbnb/lottie-android/pull/2567/)) - Fix animation update listener order to be called after the internal frame has updated ([#2497](https://redirect.github.com/airbnb/lottie-android/pull/2497/)) - Unify all parsing to more reliably handle all file types including dotLottie as ZIP files ([#2558](https://redirect.github.com/airbnb/lottie-android/pull/2558/)) - Fix keypath resolving for matte layers ([#2544](https://redirect.github.com/airbnb/lottie-android/pull/2544/)) - Apply translate before scale in LottieDrawable ([#2565](https://redirect.github.com/airbnb/lottie-android/pull/2565/)) ### [`v6.5.2`](https://redirect.github.com/airbnb/lottie-android/blob/HEAD/CHANGELOG.md#652) ##### Bugs Fixed - Fix a NPE when running Lottie in instrumentation tests ([#2546](https://redirect.github.com/airbnb/lottie-android/pull/2546)) - Add support for new reduced motion options in Compose ([#2542](https://redirect.github.com/airbnb/lottie-android/pull/2542)) ### [`v6.5.1`](https://redirect.github.com/airbnb/lottie-android/blob/HEAD/CHANGELOG.md#651) ##### Bugs Fixed - Fix value callback is not called for PathKeyframeAnimation ([#2540](https://redirect.github.com/airbnb/lottie-android/pull/2540)) - Fix shadow softness accuracy ([#2541](https://redirect.github.com/airbnb/lottie-android/pull/2541)) - Add a global configuration to control reduced motion settings for a11y ([#2536](https://redirect.github.com/airbnb/lottie-android/pull/2536)) - Fix a NPE on ImageAssetManager#getContext ([#2532](https://redirect.github.com/airbnb/lottie-android/pull/2532)) - Improve strokes with skew ([#2531](https://redirect.github.com/airbnb/lottie-android/pull/2531)) - LottieCompositionFactory: Avoid NPE when animation contains a Font Family and Context is null ([#2530](https://redirect.github.com/airbnb/lottie-android/pull/2530)) - LottieCompositionFactory: Add factory methods that take an okio Source ([#2527](https://redirect.github.com/airbnb/lottie-android/pull/2527)) - LottieCompositionFactory#fromZipStreamSyncInternal close FileOutputStream ([#2548](https://redirect.github.com/airbnb/lottie-android/pull/2548)) ### [`v6.5.0`](https://redirect.github.com/airbnb/lottie-android/blob/HEAD/CHANGELOG.md#650) ##### New Features - Apply blend modes to layers and add Multiply ([#2519](https://redirect.github.com/airbnb/lottie-android/pull/2519)) - Add initial support for text range selectors ([#2518](https://redirect.github.com/airbnb/lottie-android/pull/2518)) - Add a new feature flag API to allow for opting into newer platform features ([#2512](https://redirect.github.com/airbnb/lottie-android/pull/2512)) - Add an API to get the unscaled width/height of a composition ([#2514](https://redirect.github.com/airbnb/lottie-android/pull/2514)) ##### Bugs Fixes - Improve the accuracy of drop shadow position and softness ([#2523](https://redirect.github.com/airbnb/lottie-android/pull/2523)) - Treat appcompat as an API dependency ([#2507](https://redirect.github.com/airbnb/lottie-android/pull/2507)) ### [`v6.4.1`](https://redirect.github.com/airbnb/lottie-android/blob/HEAD/CHANGELOG.md#641) ##### Bugs Fixed - Scale base64 encoded bitmaps ([#2501](https://redirect.github.com/airbnb/lottie-android/pull/2501)) - Prevent systrace strings from getting created when systrace is off ([#2493](https://redirect.github.com/airbnb/lottie-android/pull/2493)) - Allow missing end values for integer animations ([#2487](https://redirect.github.com/airbnb/lottie-android/pull/2487)) - Add an extra null check in BaseKeyframeAnimation ([#2486](https://redirect.github.com/airbnb/lottie-android/pull/2486)) ### [`v6.4.0`](https://redirect.github.com/airbnb/lottie-android/blob/HEAD/CHANGELOG.md#640) ##### New Features - Add support for reduced motion marker names ([#2451](https://redirect.github.com/airbnb/lottie-android/pull/2451)) - Support GZIP and TGS network downloads ([#2454](https://redirect.github.com/airbnb/lottie-android/pull/2454)) ##### Bugs Fixed - Allow easings to go <0 and >1 ([#2457](https://redirect.github.com/airbnb/lottie-android/pull/2457)) - Fix a memory leak in LottieTask ([#2465](https://redirect.github.com/airbnb/lottie-android/pull/2465)) - Prevent play from working after a non-Lottie drawable was set and then returned back ([#2468](https://redirect.github.com/airbnb/lottie-android/pull/2468)) - Respect autoPlay in LottieAnimationView when setting a new composition ([#2469](https://redirect.github.com/airbnb/lottie-android/pull/2469)) - Call LottieTask synchronously when already on the main thread ([#2470](https://redirect.github.com/airbnb/lottie-android/pull/2470)) - Properly rescale bitmaps when the system scale changes ([#2475](https://redirect.github.com/airbnb/lottie-android/pull/2475)) ### [`v6.3.0`](https://redirect.github.com/airbnb/lottie-android/blob/HEAD/CHANGELOG.md#630) ##### New Features - Add support dynamic path properties on shape contents ([#2439](https://redirect.github.com/airbnb/lottie-android/pull/2439)) - Add support for gzipped and tgs files ([#2435](https://redirect.github.com/airbnb/lottie-android/pull/2435)) - Add an option to clip text if it extends beyond its bounding box ([#2412](https://redirect.github.com/airbnb/lottie-android/pull/2412)) ##### Bugs Fixed - Make all LottieAnimationView setters idempotent ([#2441](https://redirect.github.com/airbnb/lottie-android/pull/2441)) - Fix a rendering artifact for polygons with large strokes ([#2440](https://redirect.github.com/airbnb/lottie-android/pull/2440)) - Re-scale bitmaps if the system scale changes ([#2438](https://redirect.github.com/airbnb/lottie-android/pull/2438)) - Handle null color callbacks in solid layer ([#2434](https://redirect.github.com/airbnb/lottie-android/pull/2434)) - Handle null shape data end values ([#2433](https://redirect.github.com/airbnb/lottie-android/pull/2433)) - Fix gradient colors when the progress is <0 or > 1 ([#2427](https://redirect.github.com/airbnb/lottie-android/pull/2427)) ### [`v6.2.0`](https://redirect.github.com/airbnb/lottie-android/blob/HEAD/CHANGELOG.md#620) ##### New Features - Implement screen, overlay, darken, lighten, and add blend modes ([#2408](https://redirect.github.com/airbnb/lottie-android/pull/2408)) - Implement auto-orient ([#2416](https://redirect.github.com/airbnb/lottie-android/pull/2416)) - Allow globally configuring asyncUpdates ([#2356](https://redirect.github.com/airbnb/lottie-android/pull/2356)) - Add an optional `close` param to LottieCompositionFactory.fromJsonReader ([#2342](https://redirect.github.com/airbnb/lottie-android/pull/2342)) - Allow dynamic properties for solid layer colors ([#2378](https://redirect.github.com/airbnb/lottie-android/pull/2378)) - Update baseline profiles ([#2404](https://redirect.github.com/airbnb/lottie-android/pull/2404)) - Add a ZipInputStream overload to LottieAnimationView.setAnimation ([#2411](https://redirect.github.com/airbnb/lottie-android/pull/2411)) ##### Bugs Fixed - Upgrade okio ([#2418](https://redirect.github.com/airbnb/lottie-android/pull/2418)) - Improve cache hits for synchronous LottieCompositionFactory methods ([#2379](https://redirect.github.com/airbnb/lottie-android/pull/2379)) - Fix gradient interpolation for opacity stops beyond the last color stop ([#2377](https://redirect.github.com/airbnb/lottie-android/pull/2377)) - Fix Potential NPE In NetworkCache.clearCache ([#2364](https://redirect.github.com/airbnb/lottie-android/pull/2364)) - Fix an IllegalArgumentException when creating a bitmap ([#2351](https://redirect.github.com/airbnb/lottie-android/pull/2351)) - Fix rounded corners for non-closed paths ([#2405](https://redirect.github.com/airbnb/lottie-android/pull/2405)) - Fix varying opacity stops across keyframes in the same gradient ([#2406](https://redirect.github.com/airbnb/lottie-android/pull/2406)) - Fix a NullPointerException in ColorKeyframeAnimation ([#2407](https://redirect.github.com/airbnb/lottie-android/pull/2407)) ### [`v6.1.0`](https://redirect.github.com/airbnb/lottie-android/blob/HEAD/CHANGELOG.md#610) ##### New Features - New multithreaded `asyncUpdates` feature which moves the entire update phase of an animation off of the main thread. For more information, refer to [this blog post](https://gpeal.medium.com/lottie-android-6-1-lottie-goes-multithreaded-67c09c091fd7). ([#2276](https://redirect.github.com/airbnb/lottie-android/pull/2276)) - Allow `LottieCompositionFactory` to not close input streams ([#2286](https://redirect.github.com/airbnb/lottie-android/pull/2286) and [#2319](https://redirect.github.com/airbnb/lottie-android/pull/2319)) - Allow Lottie to be initialized multiple times ([#2323](https://redirect.github.com/airbnb/lottie-android/pull/2323)) - Add an additional null check to TransformKeyframeAnimation ([#2381](https://redirect.github.com/airbnb/lottie-android/pull/2381)) - Fix asyncUpdates for Nougat and below ([#2380](https://redirect.github.com/airbnb/lottie-android/pull/2380)) ##### Bugs Fixed - Close input streams for cache hits ([#2253](https://redirect.github.com/airbnb/lottie-android/pull/2253)) - Always use ApplicationContext in ImageAssetManager to ensure it can be reused ([#2289](https://redirect.github.com/airbnb/lottie-android/pull/2289)) - Hold weak references to success/failure listeners ([#2293](https://redirect.github.com/airbnb/lottie-android/pull/2293)) - Add default values for line join and cap types ([#2337](https://redirect.github.com/airbnb/lottie-android/pull/2337)) - Apply layer parent opacity to text ([#2336](https://redirect.github.com/airbnb/lottie-android/pull/2336)) ### [`v6.0.1`](https://redirect.github.com/airbnb/lottie-android/blob/HEAD/CHANGELOG.md#601) ##### Bugs Fixed - Allow loading URLs with a length of greater than 255 chars ([#2311](https://redirect.github.com/airbnb/lottie-android/pull/2311))Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.