GOVINDDIXIT / IIITL-Student-APP

The Complete App for IIITL Students with aim to onboard beginners in android dev
http://iiitlblog.blogspot.com/
13 stars 27 forks source link

Bump lottie from 3.6.0 to 5.0.0 #291

Closed dependabot[bot] closed 2 years ago

dependabot[bot] commented 2 years ago

Bumps lottie from 3.6.0 to 5.0.0.

Release notes

Sourced from lottie's releases.

4.2.1

Features and Improvements

  • Upgraded to Compose 1.0.3 (#1913)
  • Added an overload to TextDelegate that provides layerName (#1931)

Bugs Fixed

  • Removed some extra Integer allocations with dynamic colors (#1927)
  • Fixed two rare potential NPEs (#1917)

4.2.0

  • Fixed some rounding errors with trim paths (#1897)

4.1.0

  • Added support for gaussian blur effects (#1859)
  • Added support for drop shadow effects (#1860)

BREAKING CHANGES Before this release, drop shadows and blurs were completely ignored. They will now be rendered. In most cases, they will now be rendered correctly. However, you should read the implementation details here if they are not.

4.0.0

  • First stable release of Lottie Compose. For documentation, refer to the docs site.
  • Sync versions between Android and Compose libraries

3.7.2

Support for lottie-compose 1.0.0-rc02-1

3.7.1

Bugs Fixed

  • Made TextDelegate.getText public (#1792)
  • Fixed an incorrect time stretch calculation (#1818)
  • Use the application context in NetworkFetcher to prevent memory leaks (#1832)
Changelog

Sourced from lottie's changelog.

5.0.1

New Features

  • [Removed API] Removed the setScale(float) APIs from LottieAnimationView and LottieDrawable. The expected behavior was highly ambiguous when paired with other scale types and canvas transformations. For the vast majority of cases, ImageView.ScaleType should be sufficient. For remaining cases, you may apply transformations to Canvas and use LottieDrawable#draw directly.

  • Added support for the "Rounded Corners" effect on Shape and Rect layers (#1953)

  • Prior to 5.0, LottieAnimationView would always call setLayerType with either HARDWARE or SOFTWARE. In the hardware case, this would case Android to allocate a dedicated hardware buffer for the animation that had to be uploaded to the GPU separately. In the software case, LottieAnimationView would rely on View's internal drawing cache.

    This has a few disadvantages:

    • The hardware/software distinction happened at the LottieAnimationView level. That means that consumers of LottieDrawable (such as lottie-compose) had no way to choose a render mode.
    • Dedicated memory for Lottie was always allocated. In the software case, it would be a bitmap that is the size of the LottieAnimationView and in the hardware case, it was a dedicated hardware layer.

    Benefits as a result of this change:

    • Reduced memory consumption. In the hardware case, no new memory is allocated. In the software case, Lottie will create a bitmap that is the intersection of your View/Composition bounds mapped with the drawing transformation which often yields a surface are that is smaller than the entire LottieAnimationView.
    • lottie-compose now supports setting a RenderMode.
    • Custom uses of LottieDrawable now support setting a RenderMode via setRenderMode.
  • Lottie can now render outside of its composition bounds. To allow this with views such as LottieAnimationView, set clipToCompositionBounds to false on LottieDrawable or LottieAnimationView and clipChildren to false on the parent view. For Compose, use the clipToCompositionBounds parameter.

  • Prior to 5.0, LottieAnimationView handled all animation controls when the view's visibility or attach state changed. This worked fine for consumers of LottieAnimationView. However, custom uses of LottieDrawable were prone to leaking infinite animators if they did not properly handle cancelling animations correctly. This opens up the possibility for unexpected behavior and increased battery drain. Lottie now behaves more like animated drawables in the platform and moves this logic into the Drawable via its setVisible API. This should lead to no explicit behavior changes if you are using LottieAnimationView. However, if you are using LottieDrawable directly and were explicitly pausing/cancelling animations on lifecycle changes, you may want to cross check your expected behavior with that of LottieDrawable after this update. This change also resolved a long standing bug when Lottie is used in RecyclerViews due to the complex way in which RecyclerView handles View lifecycles (#1495). #1981

  • Add an API setClipToCompositionBounds on LottieAnimationView, LottieDrawable, and the LottieAnimation composable to prevent Lottie from clipping animations to the composition bounds.

  • Add an API to always render dynamically set bitmaps at the original animation bounds. Previously, dynamically set bitmaps would be rendered at their own size anchored to the top left of the original bitmap. This meant that if you wanted to supply a lower resolution bitmap to save memory, it would render smaller. The default behavior remains the same but you can enable setMaintainOriginalImageBounds to be able to supply lower resolution bitmaps (#1706).

  • Add support for LottieProperty.TEXT to use dynamic properties for text. This enables dynamic text support for lottie-compose (#1995).

  • Add getters for Marker fields (#1998)

  • Add support for reversed polystar paths (#2003)

Bugs Fixed

  • Fix a rare NPE multi-threaded race condition (#1959)
  • Don't cache dpScale to support moving Activities between different displays (#1915)
  • Fix some cases that would prevent LottieAnimationView or LottieDrawable from being rendered by the Android Studio layout preview (#1984)
  • Better handle animations in which there is only a single color in a gradient (#1985)
  • Fix a rare race condition that could leak a LottieTask object (#1986)
  • Call onAnimationEnd when animations are cancelled to be consistent with platform APIs (#1994)
  • Fix a bug that would only render part of a path if the trim path extended from 0-100 and had an offset (#1999)
  • Add support for languages that use DIRECTIONALITY_NONSPACING_MARK like Hindi (#2001)
  • Prevent LottieAnimationView from overwriting user actions when restoring instance state (#2002)

4.2.2

Bugs Fixed

  • Removed allocations when setting paint alpha prior to API 29 (#1929)
  • Added application/x-zip and application/x-zip-compressed as recognized zip mime types (#1950)
  • Fixed a rare NPE in TransformKeyframeAnimation (#1955)

4.2.1

Features and Improvements

  • Upgraded to Compose 1.0.3 (#1913)
  • Added an overload to TextDelegate that provides layerName (#1931)

Bugs Fixed

... (truncated)

Commits


Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
dependabot[bot] commented 2 years ago

Superseded by #294.