All Versions
29
Latest Version
Avg Release Cycle
48 days
Latest Release
135 days ago

Changelog History
Page 1

  • v0.9.7

    October 15, 2020

    ๐Ÿ”– Version 0.9.7 (2020-10-16)

    ๐Ÿ›  Fixes

    • ๐Ÿ›  Running the refreshVersions task twice or more would fail with "executor rejected" as an error message, until the Gradle daemon is killed. This has now been fixed. (Issue #263)
    • ๐Ÿš€ The refreshVersions task was failing after the latest Gradle release candidate was superseded by the stable release because the API would return an empty JSON object after this, which we didn't expect.
    • ๐Ÿ›  (Minor) We fixed a typo in a diagnostic task name (refreshVersionsDependenciesMapping)
  • v0.9.6

    October 12, 2020

    ๐Ÿ”– Version 0.9.6 (2020-10-12)

    ๐Ÿ›  Fixes

    • ๐Ÿ›  This release fixes a major memory leak that would make Gradle Daemons unusable after several builds (or Gradle syncs/imports). We are very sorry for that issue, and the annoyance it might have caused. We experienced it too as users, and that's why we are bringing the fix now. We took the necessary measures to avoid future recurrence of such memory leaks.
    • ๐Ÿ›  Fix of a bug that'd make the first Gradle sync after adding a dependency fail.

    ๐Ÿ’ฅ Breaking change

    • โšก๏ธ If you were using Jetpack Compose, the compiler dependency had its maven coordinates changed in version 1.0.0-alpha04. We updated the AndroidX.compose.compiler dependency constant, which means it now works only for Compose 1.0.0-alpha04 and more future versions.

    ๐Ÿ†• New dependency constants

    • Google.android.playServices.mlKit
    • Google.mlKit
    • KotlinX.serialization.json

    ๐Ÿ—„ Deprecated

    ๐Ÿš€ Firebase ML Kit has been rebranded to Google ML Kit along with API and feature changes since 2020-08-14 update, so we deprecated the Firebase.mlKit dependencies and introduced new ones in Google.android.playServices.mlKit and Google.mlKit.

    ๐Ÿ†• New features

    • ๐Ÿš€ refreshVersions will now warn you when Gradle is not up to date, and will give you the commands to run to update it for you to copy/paste and run. It works if you're using a release candidate, and also if you're using a nightly version!
  • v0.9.5

    August 21, 2020

    ๐Ÿ”– Version 0.9.5 (2020-08-21)

    ๐Ÿš€ This is a major release that brings surface-level and internal changes, paving the way for the upcoming 1.0 release.

    ๐Ÿ”Œ The plugin setup/bootstrap has changed , so check out the updated documentation in Setting-up.adoc.

    ๐Ÿ†• New features

    • โšก๏ธ Self update discovery. RefreshVersions will check for its own updates , and add available comments in the settings.gradle[.kts] file if needed for easy upgrade. This allows you to get future improvements conveniently.
    • ๐Ÿ‘Œ Support for buildscript dependencies. It now works just like regular dependencies.
    • ๐Ÿ— First class support for buildSrc
    • ๐Ÿ‘Œ Support maven repositories with basic authentication (aka. credentials with username and password)
    • Going forward, refreshVersions will be able to auto-migrate any breaking changes a new version would introduce in your versions.properties, build.gradle and build.gradle.kts files in. This version of refreshVersions integrates the facility to
      โšก๏ธ let future versions of refreshVersions that migration is needed, and from which version. This is a very important change that ensures you can keep your projects updated with the least effort possible.

    ๐Ÿ†• New dependency constants

    • Kotlin.stdlib (for the base version of the stdlib)
    • KotlinX:
      • html
      • Coroutines:
      • reactive
      • reactor
      • rx2
      • rx3
      • Serialization:
      • core (replaces runtime artifacts since 1.0.0-RC)
      • protobuf
      • cbor
      • properties
      • io
      • reflect.lite
      • nodeJs
    • COIL, a Co routine I mage L oader for Android.
    • Square:
      • LeakCanary
      • KotlinPoet
      • Wire
      • SqlDelight
      • Moshi
      • Picasso
      • okio
      • Retrofit2:
      • Adapter:
        • java8 (renamed from retrofitJava8)
        • rxJava1 (renamed from retrofitRxJava1)
        • rxJava2 (renamed from retrofitRxJava2)
        • rxJava3
    • โœ… KoTest (in the Testing object)
    • CashApp:
      • sqlDelight (alias to Square.sqlDelight)
      • turbine
      • Copper
    • Google:
      • Dagger (including hilt for Android)
      • Android:
      • browserHelper
    • JakeWharton:
      • picnic
      • wormholeGradlePlugin
      • confundusGradlePlugin
      • moshi.shimo
    • AndroidX:
      • Gaming
      • Hilt
      • startup
      • tracing
      • vectorDrawableSeekable
      • Window
      • Core:
      • animation
      • animationTesting
      • Security:
      • cryptoKtx
      • identityCredential
      • Compose:
      • Runtime:
        • dispatch
        • savedInstance
        • liveData
        • rxJava2
      • Animation
      • Ui
      • Foundation
      • Material
      • Media2:
      • lifecycle
      • Concurrent:
      • futuresKtx

    Dependency constants renamed

    ๐Ÿš€ Several dependencies constants have been renamed in this release (compared to version 0.9.4).

    If you were using one of the following, you'll need to migrate these usages.

    ๐Ÿ‘‰ We recommend to use "Replace in Path" in IntelliJ or Android Studio, filtering for the *.gradle.kts or *.gradle file extensions to do these replacements with ease.

    Note that for future versions, refreshVersions will be able to do this automatically.

    Here's the list of renamed dependency constants:

    • AndroidX.coreKtx -> AndroidX.core.ktx
    • AndroidX.coreRole -> AndroidX.core.role
    • Square.retrofit2.adapter.retrofitJava8 -> Square.retrofit2.adapter.java8
    • Square.retrofit2.adapter.retrofitRxJava1 -> Square.retrofit2.adapter.rxJava1
    • Square.retrofit2.adapter.retrofitRxJava2 -> Square.retrofit2.adapter.rxJava2
    • โœ… Testing.junit.junitJupiter -> Testing.junit
    • โœ… Testing.mockK.mockK -> Testing.mockK

    ๐Ÿ”„ Changes

    • ๐Ÿ‘‰ Make the refreshVersions task cancellable during network requests.
    • Now, only http 404 and 401 responses from repositories will be silent.
    • Server errors (i.e. all but http 404 and 401 responses) are now reported.
    • Network failures are now reported.
    • โฑ There is now a connection timeout (10 seconds per request for now)
    • ๐Ÿ”ง An error is reported if a dependency wasn't found in any of the configured repositories.
    • All the searched repositories are now listed if a dependency wasn't found in any of them.
    • ๐Ÿ— Only declared repositories are now looked up. (Before, refreshVersions would search all dependencies in all repositories of all modules and their buildscript, regardless of which module was declaring them.)
    • ๐Ÿ›  Dependency constants in Ktor no longer uses the native suffixed artifacts (because Kotlin 1.4 drops them, as the main ones become multiplatform)

    ๐Ÿ›  Fixes

    • ๐Ÿ”– Version sorting would crash if a version had a long number in it. This has now been fixed, any length of digit sequence is now supported in versions.
    • ๐Ÿ›  Fix maven coordinates of several dependency constants
    • Don't crash on repositories that are not https or file or have non password credentials.
    • โœ… The AndroidX.test.ext.jankTestHelper constant and few other ones in Firebase.mlKit had wrong maven coordinates. This has been fixed, and tests have been added to prevent it from happening again on any dependency constant we provide.
  • v0.9.2

    February 19, 2020
  • v0.8.3

    November 08, 2019
    • ๐Ÿ†• New sample-bleeding-edge
    • ๐Ÿ›  Fixes for experimental updater #128
  • v0.8.2

    November 07, 2019

    ๐Ÿ— The long-term plan for v1.0 is to focus on :refreshVersions instead of :buildSrcVersions

    ๐Ÿ‘€ See #104

    ๐Ÿš€ Starting from release 0.8.0 the plugin is now called and contain only the task refreshVersions

    plugins { id("de.fayard.refreshVersions").version("0.8.x") // or newer}
    

    ๐Ÿ— We are not quite ready yet to extract the useful parts of buildSrcVersions to another plugin,
    ๐Ÿ— so if you need the features from buildSrcVersions, stay with this for now:

    plugins { id("de.fayard.buildSrcVersions").version("0.7.0") }
    
  • v0.8.x

    ๐Ÿ— The long-term plan for v1.0 is to focus on :refreshVersions instead of :buildSrcVersions

    ๐Ÿ— See https://github.com/jmfayard/buildSrcVersions/issues/104

    ๐Ÿš€ Starting from release 0.8.0 the plugin is now called and contain only the task refreshVersions

    plugins {
      id("de.fayard.refreshVersions").version("0.8.x") // or newer
    }
    

    ๐Ÿ— We are not quite ready yet to extract the useful parts of buildSrcVersions to another plugin, ๐Ÿ— so if you need the features from buildSrcVersions, stay with this for now:

    plugins {
      id("de.fayard.buildSrcVersions").version("0.7.0")
    }
    
  • v0.7.0

    October 13, 2019

    ๐Ÿ”Œ The plugin will in the future focus on :refreshVersions.

    For now it is published under two names, with an identical content:

    plugins {
      id("de.fayard.refreshVersions").version("0.7.0")
      // or
      id("de.fayard.buildSrcVersions).version("0.7.0")
    }
    

    Next step: integration with https://github.com/LouisCAD/Splitties

    ๐Ÿ‘€ See #104

    ๐Ÿ”„ Changes:

    • New configuration: orderBy = GROUP_AND_LENGTH or GROUP_AND_ALPHABETICAL #65
    • ๐Ÿ”Œ PluginConfig.virtualGroups for kotlinx-coroutines #102
  • v0.6.5

    October 10, 2019

    0.6.5

    • ๐Ÿ”Œ useFqdnFor() should also work for groups #99
    • โšก๏ธ Always update version "_" or "+" #98
    • ๐Ÿ”Œ (maybe) Non deterministic behavior #95
    • ๐Ÿ”Œ rejectVersionIf { isStable(currentVersion) && isNonStable(candidate.version) } #96
  • v0.6.4

    October 04, 2019

    ๐Ÿ”Œ implements #96 isStable(currentVersion) && isNonStable(candidate.version)