Changelog History
Page 2
-
v1.5.0 Changes
January 28, 2020Notable Changes
detekt is now silent by default. It only prints something if issues are found.
โ Remove the following excludes if you want the old behavior back.console-reports: active: trueexclude: - 'ProjectStatisticsReport' - 'ComplexityReport' - 'NotificationReport'
๐ detekt now fails the build if any issue is found. Change the
maxIssues
property to 10 for the old threshold.build: maxIssues: 0
๐จ The
HTML
report now prints the issue count per rule and rule set.๐ New rules:
ExplicitCollectionElementAccessMethod
andForbiddenMethod
๐ Changelog
- โ add new mention to README.md - #2293
- Sort html report - #2290
- Number format in some report - #2289
- ๐ Show the finding count in the html report - #2288
- Keep the order of the issues in the html report - #2287
- ๐ Show issue count in the html report - #2286
- ๐ Fixing the Documentation not properly calling the superclass - #2284
- Do you have to call super in custom rules? - #2283
- ๐ Measure performance of various stages when using --debug - #2281
- โ Remove printing the whole config for --debug - #2280
- 0๏ธโฃ Introduce DefaultRuleSetProvider interface marking detekt-rules providers as default - #2279
- ๐ Simplify test dependency setup in build files - #2278
- ๐ Fix class loader memory leaks when loading services - #2277
- Always dispose Kotlin environment fixing memory leak in error cases - #2276
- ๐ Sanitize gradle build scripts and suppress unstable api usages - #2271
- โก๏ธ Update website ruby dependencies fixing potential security vulnerability - #2270
- ๐ Fix regression not considering baseline file when calculating build failure threshold - #2269
- 0๏ธโฃ Turn detekt silent by default - #2268
- โ Remove redundant build failure message - #2264 - #2266
- ๐ Build failed with... is printed twice in the cli - #2264
- โก๏ธ Update config:maxIssues value to 0 - #2263
- Don't flag inherited visibility in NestedClassesVisibility - #2261
- ๐ Simplify argument parsing logic, remove any exitProcess() calls from buildRunner - #2260
- 0๏ธโฃ Modify default behavior to not output unless errors are found. Adding a verbose flag which will have legacy behavior - #2258
- โ Test some edge cases in detekt-api - #2256
- โ Add a new line at the end of the txt report - #2255
- Implement ExplicitCollectionElementAccessMethod rule - #2215
- ForbiddenMethod Rule - #1954
- NestedClassesVisibility(False negative): Nested class doesn't inherit visibility from parent - #1930
๐ See all issues at: 1.5.0
-
v1.4.0 Changes
January 12, 2020Notable 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 to0.36.0
introducing two rules- EnumEntryNameCase
- NoEmptyFirstLineInMethodBlock
Migration
๐ The properties
ignoreOverriddenFunction
andignoreOverriddenFunctions
of some rules got deprecated and unified to a new propertyignoreOverridden
.๐ 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 Changes
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 Changes
December 22, 2019Notable 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 Changes
December 05, 2019Notable 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