All Versions
52
Latest Version
Avg Release Cycle
28 days
Latest Release
74 days ago

Changelog History
Page 1

  • v4.0.0-beta1

    May 22, 2020
    • 👌 Support for incremental annotation processing as an Aggregating processor (#972)
    • ✂ Removed Litho support
    • 0️⃣ A new annotation processor argument logEpoxyTimings can be set to get a detailed breakdown of how long the processors took and where they spent their time (off by default)
    • Another new argument enableParallelEpoxyProcessing can be set to true to have the annotation processor process annotations and generate files in parallel (via coroutines).

    🏗 You can enable these processor options in your build.gradle file like so:

    project.android.buildTypes.all { buildType ->
      buildType.javaCompileOptions.annotationProcessorOptions.arguments =
          [
              logEpoxyTimings : "true",
              enableParallelEpoxyProcessing : "true"
          ]
    }
    

    Parallel processing can greatly speed up processing time (up to 8x), but given the nature of parallel processing it is still incubating.
    Please report any issues or crashes that you notice.
    (We are currently using parallel mode in our large project at Airbnb with no problems.)

  • v3.11.0

    May 20, 2020
    • Introduce partial impression visibility states (#973)
    • 🛠 Fix sticky header crash (#976)
  • v3.10.0

    May 15, 2020
    • 🏗 Carousel building with Kotlin DSL (#967)
    • Android ViewBinding: added an example in the sample project. (#939)
    • 🛠 Fix setter with default value lookup in kotlin 1.4 (#966)
    • 🔄 Change "result" property name in generated model (#965)
    • ➕ Add support for Sticky Headers (#842)
    • 👉 Use measured width/height if it exists in Carousel. (#915)
    • ➕ Add a getter to EpoxyViewHolder.getHolder(). (#952) (#953)
    • 🛠 Fix visibility tracking during RecyclerView animations (#962)
    • 🛠 Fix leak in ActivityRecyclerPool ((#906)
    • 📇 Rename ResultCallack to ResultCallback in AsyncEpoxyDiffer (#899)
    • 🛠 Fix incorrect license attributes in POM file (#898)
  • v3.9.0

    December 17, 2019
    • 🛠 Fix reading EpoxyDataBindingPattern enableDoNotHash (#837)
    • 👉 Make EpoxyRecyclerView.setItemSpacingPx() open (#829)
    • 🤡 Use same version for Mockito Core and Inline (#860)
    • 📚 Minor documentation and variable name updates. (#870)
    • 🚚 Move epoxy-modelfactory tests to their own module (#834)
    • ✂ Remove executable bit from non-executable files (#864)
    • Various repo clean ups and version bumps
  • v3.8.0

    September 16, 2019
    • ➕ Add support for Kotlin delegation via annotated interface properties #812
    • 🛠 Fix checked change crash and improve debug errors #806
    • ✂ Remove extra space in Kotlin extensions #777
    • ⚡️ Update project to AGP 3.5, Kotlin 1.3.50, Gradle 5.6
  • v3.7.0

    July 01, 2019

    New Add a method to request visibility check externally (#775)

  • v3.6.0

    June 18, 2019
  • v3.5.1

    June 05, 2019
    • ⬆️ Bumped Kotlin to 1.3.31
  • v3.5.0

    May 14, 2019

    🆕 New Converted EpoxyRecyclerView to Kotlin (you may need to update your usage for this). Also added built in support for EpoxyRecyclerView#withModels for easy inline model building with Kotlin - this should replace Kotlin usage of buildModelsWith

    🛠 Fixed Crashes in visibility tracking

  • v3.4.2

    April 18, 2019

    Fixed Kotlin default param handling had issues with overloaded functions