1.4.0
🆕 Features
-
Suppress
backing-property-naming
on@Suppress("PropertyName")
- #2741, by @paul-dingemans -
Check that code can still be parsed after a format - #2742, by @paul-dingemans
-
Support suppressing backing-property-naming via ObjectPropertyName - #2751, by @Goooler
-
Ignore properties starting with
_
inbacking-property-naming
rule - #2753, by @paul-dingemans -
Suppress
backing-property-naming
rule with@Suppress("LocalVariableName")
- #2785, by @paul-dingemans -
Do not repeat formatting if file is unchanged - #2805, by @paul-dingemans
-
Add new rule
when-entry-bracing
- #2829, by @paul-dingemans -
Add
.editorconfig
propertyij_kotlin_indent_before_arrow_on_new_line
- #2838, by @paul-dingemans -
Add CLI option
--stdin-path
to provide a virtual file location for stdin - #2836, by @adecker89 -
Add property
.editorconfig
propertyktlint_enum_entry_name_casing
- #2839, by @paul-dingemans
🔧 Fixes
-
Prevent line separators to be changed from CRLF to LF - #2752, by @paul-dingemans
-
fix: don't remove arrow from lambdas that are when/if leaf nodes - #2758, by @tKe
-
Fix false positive in
no-semi
rule for enum class without enum entries - #2774, by @paul-dingemans -
Prevent conflict between
multiline-expression-wrapping
andfunction-signature
- #2775, by @paul-dingemans -
Ignore
max_line_length
property unlessmax-line-length
rule is enabled - #2783, by @paul-dingemans -
Fix false positive in
class-signature
when EOL comment is between a class annotation and other class modifier - #2786, by @paul-dingemans -
Fix globs ending with
**
- #2787, by @paul-dingemans -
Return exit code 1 in case violations have been found but file is unchanged - #2803, by @paul-dingemans
-
Ignore missing whitespace after trailing comma in single line parameter value list - #2806, by @paul-dingemans
-
Function signature rule ignores context receiver when on separate line - #2814, by @paul-dingemans
-
Do not remove imports for which the fully qualified path is identical to the package name - #2822, by @paul-dingemans
-
Fix indentation of a multiline parameter list inside a function literal for code style
ktlint_official
- #2823, by @paul-dingemans -
Do not insert a trailing comma in a multiline when-entry containing a guard - #2825, by @paul-dingemans
-
Fix wrapping of expression body when
max_line_length
not set - #2833, by @paul-dingemans
📦 Dependencies
-
Update dependency io.github.oshai:kotlin-logging-jvm to v7 - #2701, by @renovate[bot]
-
Update dependency org.assertj:assertj-core to v3.26.3 - #2738, by @renovate[bot]
-
Update mikepenz/release-changelog-builder-action action to v5 - #2756, by @renovate[bot]
-
chore(deps): update plugin kotlinx-binary-compatibiltiy-validator to v0.16.3 - #2759, by @renovate[bot]
-
fix(deps): update dependency org.slf4j:slf4j-simple to v2.0.16 - #2764, by @renovate[bot]
-
chore(deps): update gradle/actions action to v4 - #2760, by @renovate[bot]
-
chore(deps): update plugin com.gradle.develocity to v3.18.1 - #2792, by @renovate[bot]
-
chore(deps): update dependency gradle to v8.10.2 - #2812, by @renovate[bot]
-
chore(deps): update plugin shadow to v8.3.3 - #2820, by @renovate[bot]
-
fix(deps): update dependency com.github.ajalt.clikt:clikt to v5.0.1 - #2828, by @renovate[bot]
-
chore(deps): update kotlin monorepo to v2.0.21 - #2831, by @renovate[bot]
-
fix(deps): update dependency org.ec4j.core:ec4j-core to v1.1.0 - #2832, by @renovate[bot]
-
fix(deps): update dependency org.jetbrains.kotlin:kotlin-gradle-plugin to v2.1.0-beta2 - #2834, by @renovate[bot]
-
fix(deps): update dependency dev.drewhamilton.poko:poko-gradle-plugin to v0.17.2 - #2837, by @renovate[bot]
-
fix(deps): update dependency org.junit.jupiter:junit-jupiter to v5.11.3 - #2840, by @renovate[bot]
-
chore(deps): update actions/checkout digest to 11bd719 - #2841, by @renovate[bot]