All Versions
16
Latest Version
Avg Release Cycle
28 days
Latest Release
13 days ago

Changelog History
Page 1

  • v1.4.0

    January 12, 2020
    Notable Changes

    🆕 New rule set coroutines with two specialized rules was added.
    As always new rules must be activated by the user until they get stable.

    coroutines: active: trueGlobalCoroutineUsage: active: falseRedundantSuspendModifier: active: false
    

    ⚡️ Wrapped KtLint was updated to 0.36.0 introducing two rules

    • EnumEntryNameCase
    • NoEmptyFirstLineInMethodBlock
    Migration

    🗄 The properties ignoreOverriddenFunction and ignoreOverriddenFunctions of some rules got deprecated and unified to a new property ignoreOverridden.

    🔄 Changelog
    • ♻️ Refactor BuildFailure code - #2250
    • 🛠 Fix nested methods bug in MethodOverloading rule - #2249
    • ThrowingExceptionInMain rule should consider main() function with no parameters - #2248
    • MethodOverloading bug with nested overloaded methods - #2247
    • ⬇️ Reduce complexity in FindingsReport - #2246
    • ➕ Add RedundantSuspendModifier rule - #2244
    • 🆕 New ktlint rules - #2243
    • Inline MethodOverloading case file - #2241
    • ✅ ThrowingExceptionInMain: fix #2248 and add tests - #2240
    • ➕ Add disposing Kotlin environment. - #2238
    • OOM on multiple invocations - #2237
    • 👌 Improve doc for UnusedPrivateMember - #2236
    • 🔧 Don't resolve dependencies during project configuration - #2235
    • ⏪ Revert "Introduce Pull Request Labeler" - #2234
    • 🛠 Fix #2230 equals() func detection - #2233
    • 🛠 Fix git commit-hook label and code snippet doc - #2232
    • WrongEqualsTypeParameter does not ignore multi-parameter equals methods - #2230
    • Introduce Pull Request Labeler - #2228
    • 🏗 Gradle plugin: Build upon default detekt config - #2227
    • 👕 Apply ktlint formatting plugin to Gradle plugin - #2226
    • ⬆️ Bump dependencies - #2225
    • ⚙ Run shadowJar & installShadowDist task with everything else - #2220
    • Travis: Use consistent Java vendor - #2219
    • 0️⃣ "Property is misspelled or does not exist" error for new rules in default rulesets - #2217
    • MethodOverloading false positive if every entry of an enum implement a method. - #2216
    • ➕ Add Git detekt pre-commit hook doc - #2214
    • ✂ Remove exclude workaround for new build property - #2203
    • ➕ Add GlobalCoroutineUsage rule + coroutines ruleset - #2174
    • ➕ Add rule [RedundantSuspend] to detect redundant suspend modifiers - #2156
    • 🗄 Deprecate ignoreOverriddenFunction/s in favor of ignoreOverridden - #2132

    👀 See all issues at: 1.4.0

  • v1.3.1

    December 29, 2019
    • ✂ Remove old unused documentation - #2210
    • 👉 Show code snippet erros in html reports - #2209
    • 👕 Use compileAndLint in UnusedPrivateClassSpec - #2208
    • 🛠 Fix false positive in UnusedPrivateClass - #2207
    • ⚡️ Update readme promoting new properties of the gradle plugin - #2205
    • Rename default const containing ACCEPTED - #2204
    • Mistake From LongParameterList.kt - #2202
    • 🏗 Exclude yet unknown new build property - #2201
    • ➕ Add comment regarding type resolution to README - #2199
    • Type resolution doc - #2198
    • Correct indentation for Groovy DSL doc - #2197
    • 👉 Use shorthand syntax for assertThat() - #2196
    • ♻️ Refactor MagicNumber to use commaSeparatedPatterns - #2195
    • Attach FILE_PATH_USER_DATA_KEY user data on FormattingRules (#1907) - #2194
    • 🔌 Handle invalid config exit code in gradle plugin - #2193
    • ➕ Add tests showing how to exclude custom config properties in plugins - #2192
    • 🛠 Fix suppression of KtLint rules on file level - #2179 - #2191
    • Mention needed kotlinx.html library from jcenter - #2146 - #2190
    • UnusedPrivateClass has false positive behavior for deserialized items - #2158
    • 🏗 Use JDK 11 (LTS) + 13 for AppVeyor builds - #2141
    • Document how to create a common baseline file for multi module gradle projects - #2140
    • DetektAll with baseline fails with error - #2100
    • ForbiddenMethod Rule - #1954
    • Do not report auto-corrected formatting issues - #1840

    👀 See all issues at: 1.3.1

  • v1.3.0

    December 22, 2019
    Notable changes
    • Minimal Gradle version increased to 5.0
    • 🆕 New rules:
      • UnnecessaryAnnotationUseSiteTargetRule
      • MapGetWithNotNullAssertionOperator
    🔄 Changelog
    • ➕ Add printers to the command line runner - #2188
    • 🛠 Fix documentation of UseArrayLiteralsInAnnotations - #2186
    • Inline resolving severity label for XML reports - #2184
    • 📚 Extract common jvm target value, add jvmTarget into documentation. Cl… - #2183
    • 🛠 Fix Detekt gradle task cache restoration issue (#2180) - #2182
    • 🛠 Fix exception when running ArrayPrimitive on star-projected arrays - #2181
    • Gradle cache restoration issue - #2180
    • ➕ Add MacOS JDK13 build job to TravisCI - #2177
    • 👻 Running "ArrayPrimitive" rule on "Array<*>" causes detekt to throw exception - #2176
    • ⚡️ Update Spek to v2.0.9 - #2173
    • Create Rule: MapGetWithNotNullAssertionOperator - #2171
    • EqualsAlwaysReturnsTrueOrFalse fails hard on override fun equals(other:Any) = ... - #2167
    • 🚀 Prepare 1.3.0 release - #2165
    • 📚 UnsafeCast: update documentation to match new behavior - #2164
    • ➕ Add jvmTarget change into documentation - #2157
    • Create UnnecessaryAnnotationUseSiteTargetRule - #2099
    • Gradle 6 - #1902
    • Gradle 6 planning - #1820

    👀 See all issues at: 1.3.0

  • v1.2.2

    December 05, 2019
    Notable Changes
    • ⏪ 1.2.1 introduced breaking changes for users of Gradle < 5. This was reverted.
    • 👍 1.3.0 will drop support for Gradle < 5.
    • 🛠 Fixed a regression in the html report.
    🔄 Changelog
    • ⚡️ regression updating 1.2.0 to 1.2.1, unknown property 'filters' for object of type DetektExtension - #2163
    • StringIndexOutOfBoundsException when generating HTML report - #2160
    • ⏪ Restore KotlinExtension - #2159
    • 🏗 1.2.1 breaks the build with: unresolved reference: detekt - #2152
    • 📚 Updated to correct classpath documentation for Android projects. - #2149
    • ⚡️ Update to Kotlin v1.3.61 - #2147
    • Document how to exclude detekt from the check task - #1894 - #2144
    • 🏗 Use JDK 11 (LTS) + 13 for Travis builds - #2142
    • ✅ Don't compile test snippets (bindingContext) - #2137
    • ⚡️ StringIndexOutOfBoundsException: String index out of range: 8 when generating HTML report after update to 1.2.0 - #2134

    👀 See all issues at: 1.2.2

  • v1.2.1

    November 30, 2019
  • v1.2.0

    November 23, 2019
  • v1.1.1

    October 12, 2019
  • v1.1.0

    October 06, 2019
  • v1.0.1

    August 24, 2019
  • v1.0.0

    June 30, 2019

    2019-06-08