Skip to content

Latest commit

 

History

History
228 lines (120 loc) · 8.45 KB

CHANGELOG.md

File metadata and controls

228 lines (120 loc) · 8.45 KB

Changelog

All notable changes to this project will be documented in this file. See standard-version for commit guidelines.

21.1.0 (2024-07-12)

Features

  • Mark Bento as deprecated (b8bd812)

21.0.0 (2023-09-14)

⚠ BREAKING CHANGES

  • Bump AGP 8.0.2, Gradle 8.3.0, Kotlin 1.8.21, Prod & Test Libs to latest

Features

  • Bump AGP 8.0.2, Gradle 8.3.0, Kotlin 1.8.21, Prod & Test Libs to latest (47adaeb)
  • install java 17 (ea8563a)

Bug Fixes

  • Compose view holder fails to update correctly when the component state changes (ba47ad0)
  • Fix crash in ToggleScrollInRecyclerViewActivity.kt (5028b14)

20.0.0 (2023-04-04)

⚠ BREAKING CHANGES

  • compileSdkVersion and targetSdkVersion to 33, AGP 7.4.2, Gradle 7.5.1, Kotlin 1.8.10, Compose 1.4.0, Compose Kotlin Compiler 1.4.4, Kotlin 1.8.10, RecyclerView 1.3.0; No need to set ViewCompositionStrategy any more

Features

  • bump libs for Compose/XML interop performance win since RecyclerView 1.3.0; move composeView.setContent to bind; (08d1ada)

19.1.0 (2022-12-08)

Features

  • Add ViewPager2ComponentController and tests (679ae82)

Bug Fixes

  • publishing: Fixing publishing to Maven Central (ae96b38)

19.0.0 (2022-04-27)

⚠ BREAKING CHANGES

  • Increasing the minSDK and targetSDK may mean this version is no longer compatible with some apps.

Features

  • Added jetpack compose support and updated build tools and libraries. (7c8f6d6)
  • Added jetpack compose support and updated build tools and libraries. (ef34192)
  • Added smarter async inflation and limited the max number of inflated views in some cases. (4bd193c)

Bug Fixes

  • Fixed a few bugs in the smart async implementation. (eead220)

18.2.1 (2021-10-06)

Bug Fixes

  • Fixed a few bugs in the smart async implementation. (eead220)

18.2.0 (2021-09-23)

Features

  • Added smarter async inflation and limited the max number of inflated views in some cases. (4bd193c)

18.1.2 (2021-08-19)

Bug Fixes

  • Disabled async bento for the CarouselComponent. (ed2faa2)

18.1.1 (2021-08-12)

Bug Fixes

  • Fixed a memory leak in the async inflation feature. (5bd8020)

18.1.0 (2021-07-20)

Features

  • Inflate views on a background thread. (7e8e908)

18.0.2 (2021-05-27)

Bug Fixes

18.0.1 (2021-02-10)

Bug Fixes

  • Fix crash in ComponentVisibilityListener (6133a75)

18.0.0 (2020-10-26)

⚠ BREAKING CHANGES

17.0.1 (2021-02-10)

Bug Fixes

  • Fix crash in ComponentVisibilityListener (df54e68)

17.0.0 (2020-12-14)

⚠ BREAKING CHANGES

  • projects need to be fully migrated to AndroidX to use Bento

  • drop jetifier (a90291b)

16.0.0 (2020-05-07)

⚠ BREAKING CHANGES

  • deps: Bump kotlin and java

Bug Fixes

  • carousel: Fix CarouselComponent recycling behavior (ee38d72), closes #62

  • deps: Bump kotlin and java (4a846ff)

15.8.0 (2020-03-31)

Features

  • Add an isScrollable boolean flag to ComponentController (afdf6ae), closes #36

Bug Fixes

  • nested scrolling in view pager controller (99765d2)

Bento Releases

Version 15.7.0

2020-02-05

  • New: Add a registerItemVisibilityListener to Component, to avoid needing to override components simply for that. (Comes bundled with an unregister method)
  • Fix: Change CarouselComponent behavior so that it notifies it's nested Components when it becomes visible or invisible because of scrolling.

Version 15.6.0

2020-01-27

  • Fix: Change NestedComponent to have separate presenter from its inner Component.

Version 15.5.0

2020-01-16

  • New: Add remove() and clear() functions to CarouselComponent.
  • New: Add a unit test for testing CarouselComponent's add(), addAll(), remove(), and clear() functions.

Version 15.4.0

2019-12-18

  • New: Add a NestedComponent that can be used for nesting a given inner Component inside a given outer ViewHolder.

Version 15.3.2

2019-10-08

  • Fix: Fixed bug in ListItemTouchCallback causing crash when viewHolder.adapterPosition is -1
  • Fix: Add detailed exception thrown when AccordionList.rangedValueAt is called with an incorrect value.

Version 15.3.1

2019-08-29

  • Fix: Fixed appending data to ListComponent.
  • Fix: Fixed issue where we were no longer sharing the RecyclePool in CarouselComponent.
  • Fix: Fixed unit and espresso tests. No more PowerMock.

Version 15.3.0

2019-08-13

  • Behavior change: CarouselComponent now remembers its scroll position when it's scrolled offscreen.

Version 15.2.0

2019-08-07

  • New: Added TabViewPagerComponent to use both TabLayout and ViewPager in one view.

Version 15.1.1

2019-07-11

  • Fix: Add check for gap in ComponentGroup (#20)

Version 15.1.0

2019-07-11

  • New: Add support for drag and drop for RecyclerViews.

Version 15.0.0

2019-05-20

  • Behavior change: ListComponent callback for onItemVisible will only be called on items, not on separators.

Version 14.1.0

2019-05-03

  • Behavior change: when inserting a component or item at index 0, the RecyclerViewComponentController will keep the RecyclerView scrolled on top if it was currently showing the item at index 0.

Version 14.0.0

2019-04-18

  • First official Bento public release.