Bot releases are visible (Hide)
Published by elihart almost 6 years ago
Breaking Migrated to androidx packages (Big thanks to jeffreydelooff!)
Breaking The Carousel.Padding
class changed the ordering of its parameters to match Android's ordering of "left, top, right, bottom". (https://github.com/airbnb/epoxy/pull/536 thanks to martinbonnin)
This change won't break compilation, so you must manually change your parameter ordering, otherwise you will get unexpected padding results.
Published by elihart about 6 years ago
This release adds built in support for monitoring visibility of views in the RecyclerView. (https://github.com/airbnb/epoxy/pull/560)
Usage instructions and details are in the wiki - https://github.com/airbnb/epoxy/wiki/Visibility-Events
Huge thanks to Emmanuel Boudrant for contributing this!
Published by elihart about 6 years ago
New A new PagedListEpoxyController
to improve integration with the Android Paging architecture component (#533 Thanks to Yigit!)
With this change the old PagingEpoxyController
has been deprecated, and the wiki is updated.
New Add databinding option to not auto apply DoNotHash (#539)
Fixed Fix AsyncEpoxyController constructor to correctly use boolean setting (#537)
Fixed app_name
is removed from module manifests (#543 Thanks @kettsun0123!)
Published by elihart about 6 years ago
Published by elihart about 6 years ago
This refactors Epoxy to use the new Androidx libraries instead of the old support libraries (https://github.com/airbnb/epoxy/issues/429)
Huge thanks to jeffreydelooff for doing all the tedious migration work!
Published by elihart about 6 years ago
Published by elihart about 6 years ago
Published by elihart about 6 years ago
Published by elihart about 6 years ago
New EpoxyController now supports asynchronous model building and diffing by allowing you to provide a custom Handler to run these tasks. See the wiki for more details.
EpoxyController#addModelBuildListener
method was added to support listening for when model changes are dispatched to the recyclerview.Published by elihart about 6 years ago
New Added kotlin sample code for building models. Updated wiki with info (https://github.com/airbnb/epoxy/wiki/Kotlin-Model-Examples)
Fix Generated kotlin extension functions now work with Models with type variables (https://github.com/airbnb/epoxy/pull/478)
Fix Backup is not enabled in manifest now (https://github.com/airbnb/epoxy/pull/481)
Fix Click listener setter on generated model has correct nullability annotation (https://github.com/airbnb/epoxy/pull/458)
Fix Avoid kotlin crash using toString on lambdas (https://github.com/airbnb/epoxy/pull/482)
Fix If EpoxyModelGroup has annotations the generated class now calls super methods correctly. (https://github.com/airbnb/epoxy/pull/483)
Published by ngsilverman over 6 years ago
Published by elihart over 6 years ago
Published by elihart over 6 years ago
Breaking Several updates to the Paging Library integration were made (https://github.com/airbnb/epoxy/pull/421)
PagingEpoxyController
class had the methods setNumPagesToLoad
and setPageSizeHint
removedConfig
object off of the PagedList. See the setConfig
javadoc for information on how config values are used: https://github.com/airbnb/epoxy/blob/master/epoxy-paging/src/main/java/com/airbnb/epoxy/paging/PagingEpoxyController.java#L220
New The Paris library is now officially supported to allow dynamically styling RecyclerView items though Epoxy models. See the wiki for more info.
Published by elihart over 6 years ago
EpoxyController#isBuildingModels
public (https://github.com/airbnb/epoxy/pull/406
Published by elihart over 6 years ago
Improvement Allow the Model_
class suffix for models generated via @ModelView
to be customized (https://github.com/airbnb/epoxy/pull/402 Big thanks to geralt-encore!)
More details in the wiki
Published by elihart over 6 years ago
Improved Global defaults for EpoxyController settings. Set duplicate filtering and exception handlers for all your controllers. (https://github.com/airbnb/epoxy/pull/394)
Improved Add @NonNull
annotations in EpoxyModel for better Kotlin interop
Fixed Model click listeners now rebind correctly on partial model diffs (https://github.com/airbnb/epoxy/pull/393)
Fixed Update Android Paging library to fix placeholder support (Thanks @wkranich! https://github.com/airbnb/epoxy/pull/360)
Fixed Improve error message for inaccessible private fields (https://github.com/airbnb/epoxy/pull/388)
Published by elihart almost 7 years ago
New Use @ModelProp
directly on fields to avoid creating a setter (https://github.com/airbnb/epoxy/pull/343)
New Set EpoxyRecyclerView item spacing via xml attribute (https://github.com/airbnb/epoxy/pull/364)
New More flexibility over setting Carousel padding values (https://github.com/airbnb/epoxy/pull/369)
New Allow custom EpoxyModelGroup root view (https://github.com/airbnb/epoxy/pull/370)
Fixed Public visibility settings of the Carousel snap helper settings (https://github.com/airbnb/epoxy/pull/356)
Fixed Add more nullability annotations to better support Kotlin
Fixed Saving view state now works better (https://github.com/airbnb/epoxy/pull/367)
Published by elihart almost 7 years ago
Fixed When a model changed and a partial update was bound to an existing view the wrong values could be set for prop groups (https://github.com/airbnb/epoxy/pull/347)
Published by elihart almost 7 years ago
EpoxyDataBindingPattern
could result in the wrong package being used for the BR class in generated models.Published by elihart almost 7 years ago