Skip to content

Latest commit

 

History

History
259 lines (223 loc) · 8.31 KB

CHANGELOG.md

File metadata and controls

259 lines (223 loc) · 8.31 KB

Change Log

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog and this project adheres to Semantic Versioning.

[8.2.0] - 2019-07-18

Added

  • Support for new JS plugin: "org.jetbrains.kotlin.js" (#252)
  • Support for android "com.android.dynamic-feature" plugin (#260)

Changed

  • Update Kotlin to 1.3.41 version

Fixed

  • Usage of bashisms in git hook script (#251)

[8.1.0] - 2019-06-16

Added

  • additionalEditorconfigFile property to plugin extension (#210)

Changed

  • Default ktlint version to 0.33.0.

[8.0.0] - 2019-05-06

Added

  • ktlintRuleset configuration to provide 3rd party ktlint rules (#71)

Changed

  • Update Kotlin to 1.3.30 version
  • Deprecated providing 3rd party ktlint rules via extension (#71)
  • Breaking: Change tasks inheritance - now KtlintFormat and KtlintCheck extend BaseKtlintCheckTask (#225)
  • Update Android Gradle plugin to 3.4.0 version

Fixed

  • Proper lazy adding ktlint dependency (#219)
  • Gradle 5.x deprecation messages (#208)

[7.4.0] - 2019-04-23

Added

  • Support different ktlint group/package name after pinterest ownership of ktlint project (#228)

Changed

  • Default ktlint version to 0.32.0.

[7.3.0] - 2019-04-10

Added

  • Git pre-commit hook (#101):

    Current implementation does not support buildSrc or composite builds.

  • Flag to enable experimental rules (#215)

[7.2.1] - 2019-03-14

Changed

  • Default ktlint version is set to 0.31.0

Fixed

  • Failed task verification on Gradle 5.2.1 (#217)

[7.2.0] - 2019-03-13

Added

  • Tasks to check and format kotlin script files (#98)

Changed

  • Update Kotlin to 1.3.21 version
  • Update Android gradle plugin to 3.3.0 version

Fixed

  • .editorconfig file in project root dir is not considered as tasks input (#209)

[7.1.0] - 2019-02-05

Added

  • Warning about using vulnerable ktlint version

Changed

  • Default ktlint version is set to 0.30.0

Fixed

  • Used ktlint version is always default one (#198)
  • Gradle 5.2 fails the build in pure kotlin project (#201)

[7.0.0] - 2019-01-31

Added

  • Meta tasks to run check or format on all sources in android variant. (#170) Example: In an Android project with foo flavor, ktlintFooDebugSourceSetCheck task will check the foo sourceSet (not main). ktlintFooDebugCheck meta task will check all the sourceSets for fooDebug build variant.
  • Plugin tasks configuration avoidance

Changed

  • Update Kotlin to 1.3.10 version
  • Breaking: check/format tasks for specific source sets and according reports outputs now include SourceSet in their name(#170)
  • Breaking: minimal supported Gradle version is 4.10
  • Breaking: minimal supported ktlint version is 0.22.0

Removed

  • Adding explicit meta check and format tasks to the root project

Fixed

  • Format task may produce up-to-date state if sources was restored to pre-format state (#194)

[6.3.1] - 2018-11-27

Fixed

  • Updated SemVer dependency to 1.1.1 version (#162)

[6.3.0] - 2018-11-06

Added

  • Added support for new kotlin multiplatform plugin (#144)

Changed

  • Update Kotlin to 1.3.0 version
  • Sync native plugins version with kotlin main release version

Fixed

  • Failure on Windows due to long argument line (#156)

[6.2.1] - 2018-10-30

Fixed

  • Fixed additional android source dirs for SourceSet are not checked (#153)

[6.2.0] - 2018-10-18

Added

  • Allow to exclude sources from check (#97)

Changed

  • Update Android gradle plugin version to 3.2.0
  • Check and format tasks now extend SourceTask (#85)

[6.1.0] - 2018-10-5

Added

  • Console colored output (#50)

Changed

  • Update Kotlin to 1.2.71 version
  • Update Gradle to 4.10.2 version
  • Update default KtLint version to 0.29.0
  • Hide specific source sets tasks

Fixed

  • Fixed plugin fails to configure android project with flavors (#131)

[6.0.0] - 2018-9-20

Added

  • Separate KtlintFormatTask task (#111)

Changed

  • ktlintApplyToIdea task is always added, though it will fail on ktlint versions less then 0.22.0
  • Plugin extension now uses Gradle properties for configuration
  • ktlint.reporters extension property has to use imported ReporterType in groovy Gradle build scripts.
  • reporters output file name changed to be the same as task name. For example for PLAIN it will be ktlintMainCheck.txt.
  • format tasks now are also generate reports. For example: ktlintMainFormat.txt.

Removed

  • Usages of afterEvaluate {} in plugin and sample projects (#122)

[5.1.0] - 2018-9-5

Added

  • Support for new kotlin native experimental plugin (#119)

Changed

  • Update Kotlin to 1.2.61 version
  • Update Kotlin-native dependency to 0.8.2 version
  • Update Gradle to 4.9.0 version
  • Update default KtLint version to 0.27.0

Fixed

  • .editorconfig file change doesn't reset UP-TO-DATE ktlintCheck task state (#106)

[5.0.0] - 2018-8-6

Added

  • Split project into multiple smaller plugins. ktlint-base, ktlint-idea & ktlint

Changed

  • Update Kotlin to 1.2.50 version
  • Update Gradle to 4.8.1 version

Removed

  • Does not automatically apply plugin tasks to all sub-projects (it breaks the Gradle plugin model).

[4.1.0] - 2018-6-13

Added

  • apply to IDEA task (in the project) (#91)
  • apply to IDEA task (global settings) (#91)

[4.0.0] - 2018-5-15

Added

  • Add support for providing custom rulesets (#71)
  • Also check *.kts files in Kotlin source directories
  • Use a cacheable task for the KtLint check

Changed

  • Update Kotlin to 1.2.41 version
  • Update Gradle wrapper to 4.7 version
  • Changed default KtLint version to 0.23.1

Removed

  • KtLint versions prior to 0.10.0 are not supported anymore
  • Gradle versions prior to 4.3 are not supported anymore
  • Deprecated ReporterType typealias
  • Deprecated reporter field from extension

[3.3.0] - 2018-4-24

Added

  • Check for spaces in output path for KtLint versions earlier then 0.20.0 (#83)
  • Use relative for input file path sensitivity (#67)

Changed

  • Update default Ktlint version to 0.22.0

[3.2.0] - 2018-3-19

Changed

  • Remove usage of deprecated Gradle features (#60)
  • Update Kotlin to 1.2.30 version
  • Update Gradle to 4.6 version
  • Update default Ktlint version to 0.19.0

Fixed

  • Fix running check task also runs some android tasks (#63)

[3.1.0] - 2018-3-18

Added

  • Support for Kotlin javascript (kotlin2js) (#58)
  • Support for Kotlin multiplatform projects (#58)
  • Support for Kotlin native (konan) (#58)

[3.0.1] - 2018-2-13

Added

  • Output to console (#38)
  • Support multiple reporters for ktlint >0.10.x (#38)

Changed

  • Set default ktltint version to 0.15.0
  • Update Kotlin to 1.2.21 version

[3.0.0] - 2017-12-25

Changed

  • Update kotlin to 1.2.0 version
  • Bumped android tools versions to 3.0 and now support multidimension projects >0.10.x (#29)

[2.3.0] - 2017-11-13

Added

  • Add configuration parameter android with default value to false (#39)

Changed

  • Define a different output file for each sourceSet

Fixed

  • Fixed plugin doesn't apply custom reporter for ktlint versions >0.10.x (#28)

[2.2.1] - 2017-10-06

Fixed

  • Fixed report output is always opened since task is created

[2.2.0] - 2017-10-05

Added

  • Add configuration parameter ignoreFailures with default value to false

Changed

  • Update default ktlint version to 0.9.2

Fixed

  • Fixed report output is not closed after task run is finished (#25)

[2.1.1] - 2017-08-15

Changed

  • Update default ktlint version to 0.8.1
  • Fix extension version has no effect on used ktlint version
  • Add check task also depends on ktlintCheck task
  • Add output report
  • Add report type to extension

[2.1.0] - 2017-07-5

Added

  • Android support
  • Ability to only apply plugin to the root project that contains subprojects with kotlin code

[2.0.1] - 2017-06-1

Changed

  • Remove dependency on Gradle Script Kotlin plugin API. (#9)
  • Compatibility with Gradle v4.0. (#9)

[2.0.0] - 2017-05-26

Changed

  • Renamed task with name ktlint to ktlintCheck (#3)
  • Renamed tasks with names ktlint[source set name] to ktlint[source set name]Check (#3)