Skip to main content

8.71.0 release (2026-01-07)

Total recipe count: 5095

info

This changelog only shows what recipes have been added, removed, or changed. OpenRewrite may do releases that do not include these types of changes. To see these changes, please go to the releases page.

Corresponding CLI version

  • Stable CLI version v3.53.2
  • Staging CLI version: v3.54.5

Removed Artifacts

  • rewrite-comprehension

New Recipes

Removed Recipes

  • org.openrewrite.java.jackson.UpgradeJackson_2_3_RemoveModules: Remove Jackson modules such as jackson-module-parameter-names, jackson-datatype-jdk8, and jackson-datatype-jsr310 to depend on jackson-databind in Jackson 3.x.
  • org.openrewrite.java.testing.search.FindUnitTests: Produces a data table showing how methods are used in unit tests.

Changed Recipes

  • org.openrewrite.csharp.dependencies.DependencyVulnerabilityCheck was changed:
    • Old Options:
      • addMarkers: { type: Boolean, required: false }
      • cvePattern: { type: String, required: false }
    • New Options:
      • addMarkers: { type: Boolean, required: false }
      • cvePattern: { type: String, required: false }
      • minimumSeverity: { type: String, required: false }
  • org.openrewrite.json.AddKeyValue was changed:
    • Old Options:
      • key: { type: String, required: true }
      • keyPath: { type: String, required: true }
      • prepend: { type: boolean, required: false }
      • value: { type: String, required: true }
    • New Options:
      • key: { type: String, required: true }
      • keyPath: { type: String, required: true }
      • prepend: { type: Boolean, required: false }
      • value: { type: String, required: true }
  • org.openrewrite.nodejs.DependencyVulnerabilityCheck was changed:
    • Old Options:
      • addMarkers: { type: Boolean, required: false }
    • New Options:
      • addMarkers: { type: Boolean, required: false }
      • cvePattern: { type: String, required: false }
      • minimumSeverity: { type: String, required: false }
  • org.openrewrite.yaml.CopyValue was changed:
    • Old Options:
      • newFilePath: { type: String, required: false }
      • newKey: { type: String, required: true }
      • oldFilePath: { type: String, required: false }
      • oldKeyPath: { type: String, required: true }
    • New Options:
      • createNewKeys: { type: Boolean, required: false }
      • newFilePath: { type: String, required: false }
      • newKey: { type: String, required: true }
      • oldFilePath: { type: String, required: false }
      • oldKeyPath: { type: String, required: true }